[Xfce4-commits] <parole:master> Initial push (== Xfce's git version from Jul 11 2012)

Simon Steinbeiss noreply at xfce.org
Mon Jul 23 01:24:02 CEST 2012


Updating branch refs/heads/master
         to 48c3e6c6214338fce645930dffccd26235189d45 (commit)
       from 383b6dd8e1c58d2337e07130278062fb21763aab (commit)

commit 48c3e6c6214338fce645930dffccd26235189d45
Author: Simon Steinbeiss <ochosi at xfce.org>
Date:   Wed Jul 11 03:18:33 2012 +0200

    Initial push (== Xfce's git version from Jul 11 2012)

 AUTHORS                                          |    1 +
 COPYING                                          |  340 ++++
 ChangeLog                                        |  242 +++
 INSTALL                                          |  365 ++++
 Makefile.am                                      |   47 +
 NEWS                                             |   97 +
 README                                           |   27 +
 THANKS                                           |   11 +
 TODO                                             |   14 +
 autogen.sh                                       |   20 +
 common/Makefile.am                               |   20 +
 common/parole-common.c                           |  118 ++
 common/parole-common.h                           |   42 +
 common/parole-rc-utils.c                         |  204 ++
 common/parole-rc-utils.h                         |   79 +
 common/parole-screensaver.c                      |  113 ++
 common/parole-screensaver.h                      |   56 +
 configure.ac.in                                  |  276 +++
 data/Makefile.am                                 |    6 +
 data/desktop/Makefile.am                         |   21 +
 data/desktop/desktop.sh                          |   13 +
 data/desktop/parole.desktop.in.in                |    8 +
 data/icons/16x16/Makefile.am                     |    7 +
 data/icons/16x16/parole.png                      |  Bin 0 -> 947 bytes
 data/icons/22x22/Makefile.am                     |    7 +
 data/icons/22x22/parole.png                      |  Bin 0 -> 1532 bytes
 data/icons/32x32/Makefile.am                     |    7 +
 data/icons/32x32/parole.png                      |  Bin 0 -> 2702 bytes
 data/icons/48x48/Makefile.am                     |    7 +
 data/icons/48x48/parole.png                      |  Bin 0 -> 5223 bytes
 data/icons/Makefile.am                           |   19 +
 data/icons/scalable/Makefile.am                  |    7 +
 data/icons/scalable/apps/Makefile.am             |    7 +
 data/icons/scalable/apps/parole.svg              | 1346 +++++++++++++
 data/icons/scalable/parole.svg                   | 1346 +++++++++++++
 data/icons/scalable/status/Makefile.am           |    6 +
 data/interfaces/Makefile.am                      |   44 +
 data/interfaces/mediachooser.ui                  |  154 ++
 data/interfaces/open-location.ui                 |  178 ++
 data/interfaces/parole-settings.ui               |  452 +++++
 data/interfaces/parole.ui                        |  850 ++++++++
 data/interfaces/playlist.ui                      |  174 ++
 data/interfaces/plugins.ui                       |  256 +++
 data/interfaces/save-playlist.ui                 |  130 ++
 data/mime/Makefile.am                            |   15 +
 data/mime/mime-functions.sh                      |   15 +
 data/mime/mime-type-include.sh                   |   30 +
 data/mime/mime-type-list.txt                     |   93 +
 data/pixmaps/Makefile.am                         |    9 +
 data/pixmaps/loader.gif                          |  Bin 0 -> 673 bytes
 data/pixmaps/parole.png                          |  Bin 0 -> 91063 bytes
 dbus/Makefile.am                                 |    9 +
 dbus/parole-dbus.c                               |  171 ++
 dbus/parole-dbus.h                               |   45 +
 docs/Makefile.am                                 |    2 +
 docs/plugin-api/Makefile.am                      |   88 +
 docs/plugin-api/Parole-Plugins-docs.sgml         |   76 +
 docs/plugin-api/Parole-Plugins-sections.txt      |  132 ++
 docs/plugin-api/Parole-Plugins.types             |    8 +
 docs/plugin-api/parole-plugins-tut.sgml          |  142 ++
 docs/plugin-api/tmpl/Parole-Plugins-unused.sgml  |  213 ++
 docs/plugin-api/tmpl/parole-debug.sgml           |   66 +
 docs/plugin-api/tmpl/parole-enum-types.sgml      |   79 +
 docs/plugin-api/tmpl/parole-file.sgml            |  100 +
 docs/plugin-api/tmpl/parole-filters.sgml         |   69 +
 docs/plugin-api/tmpl/parole-marshal.sgml         |   58 +
 docs/plugin-api/tmpl/parole-pl-parser.sgml       |   87 +
 docs/plugin-api/tmpl/parole-provider-player.sgml |  161 ++
 docs/plugin-api/tmpl/parole-provider-plugin.sgml |   65 +
 docs/plugin-api/tmpl/parole-stream.sgml          |  147 ++
 docs/plugin-api/tmpl/parole.sgml                 |  113 ++
 docs/plugin-api/tmpl/stamp-enum-types.sgml       |   19 +
 docs/plugin-api/version.xml.in                   |    1 +
 gst/Makefile.am                                  |   82 +
 gst/gstmarshal.list                              |    4 +
 gst/parole-gst-iface.c                           |  108 ++
 gst/parole-gst-iface.h                           |   70 +
 gst/parole-gst.c                                 | 2236 +++++++++++++++++++++
 gst/parole-gst.h                                 |  160 ++
 module.xml                                       |   19 +
 parole/Makefile.am                               |  103 +
 parole/parole-debug.c                            |   81 +
 parole/parole-debug.h                            |   66 +
 parole/parole-file.c                             |  411 ++++
 parole/parole-file.h                             |   66 +
 parole/parole-filters.c                          |  204 ++
 parole/parole-filters.h                          |   49 +
 parole/parole-marshal.list                       |    3 +
 parole/parole-pl-parser.c                        |  787 ++++++++
 parole/parole-pl-parser.h                        |   58 +
 parole/parole-provider-player.c                  |  370 ++++
 parole/parole-provider-player.h                  |  125 ++
 parole/parole-provider-plugin.c                  |  117 ++
 parole/parole-provider-plugin.h                  |   67 +
 parole/parole-stream.c                           |  696 +++++++
 parole/parole-stream.h                           |   71 +
 parole/parole.h.in                               |  188 ++
 plugins/Makefile.am                              |   17 +
 plugins/power-manager/Makefile.am                |   44 +
 plugins/power-manager/power-manager-plugin.c     |   45 +
 plugins/power-manager/power-manager-provider.c   |  213 ++
 plugins/power-manager/power-manager-provider.h   |   44 +
 plugins/power-manager/power-manager.desktop.in   |    6 +
 plugins/properties/Makefile.am                   |   46 +
 plugins/properties/stream-properties-plugin.c    |   45 +
 plugins/properties/stream-properties-provider.c  |  556 ++++++
 plugins/properties/stream-properties-provider.h  |   44 +
 plugins/properties/stream-properties.desktop.in  |    6 +
 plugins/sample/Makefile.am                       |   28 +
 plugins/sample/sample-plugin.c                   |   45 +
 plugins/sample/sample-provider.c                 |   84 +
 plugins/sample/sample-provider.h                 |   44 +
 plugins/tray/Makefile.am                         |   47 +
 plugins/tray/system-tray.desktop.in              |    6 +
 plugins/tray/tray-plugin.c                       |   47 +
 plugins/tray/tray-provider.c                     |  640 ++++++
 plugins/tray/tray-provider.h                     |   44 +
 plugins/window-title/Makefile.am                 |   42 +
 plugins/window-title/window-title-plugin.c       |   47 +
 plugins/window-title/window-title-provider.c     |  147 ++
 plugins/window-title/window-title-provider.h     |   44 +
 plugins/window-title/window-title.desktop.in     |    6 +
 po/POTFILES.in                                   |   37 +
 po/POTFILES.skip                                 |    1 +
 po/ar.po                                         |  847 ++++++++
 po/ast.po                                        |  814 ++++++++
 po/ca.po                                         |  874 +++++++++
 po/cs.po                                         |  867 +++++++++
 po/da.po                                         |  843 ++++++++
 po/de.po                                         |  836 ++++++++
 po/el.po                                         |  839 ++++++++
 po/en_GB.po                                      |  812 ++++++++
 po/es.po                                         |  834 ++++++++
 po/eu.po                                         |  832 ++++++++
 po/fr.po                                         |  854 +++++++++
 po/gl.po                                         |  845 ++++++++
 po/he.po                                         |  813 ++++++++
 po/hr.po                                         |  807 ++++++++
 po/hu.po                                         |  819 ++++++++
 po/id.po                                         |  837 ++++++++
 po/is.po                                         |  802 ++++++++
 po/it.po                                         |  835 ++++++++
 po/ja.po                                         |  871 +++++++++
 po/ko.po                                         |  851 ++++++++
 po/lt.po                                         |  818 ++++++++
 po/lv.po                                         |  844 ++++++++
 po/nl.po                                         |  850 ++++++++
 po/nn.po                                         |  850 ++++++++
 po/pl.po                                         |  822 ++++++++
 po/pt.po                                         |  846 ++++++++
 po/pt_BR.po                                      |  850 ++++++++
 po/ru.po                                         |  834 ++++++++
 po/sk.po                                         |  847 ++++++++
 po/sv.po                                         |  781 ++++++++
 po/te.po                                         |  802 ++++++++
 po/th.po                                         |  806 ++++++++
 po/tr.po                                         |  828 ++++++++
 po/ug.po                                         |  801 ++++++++
 po/uk.po                                         |  815 ++++++++
 po/zh_CN.po                                      |  812 ++++++++
 po/zh_TW.po                                      |  848 ++++++++
 src/Makefile.am                                  |  145 ++
 src/gmarshal.list                                |    2 +
 src/main.c                                       |  379 ++++
 src/org.parole.media.list.xml                    |   15 +
 src/org.parole.media.player.xml                  |   43 +
 src/parole-about.c                               |  103 +
 src/parole-about.h                               |   29 +
 src/parole-builder.c                             |   73 +
 src/parole-builder.h                             |   36 +
 src/parole-button.c                              |  249 +++
 src/parole-button.h                              |   71 +
 src/parole-conf-dialog.c                         |  425 ++++
 src/parole-conf-dialog.h                         |   56 +
 src/parole-conf.c                                |  486 +++++
 src/parole-conf.h                                |   57 +
 src/parole-disc-menu.c                           |  334 ++++
 src/parole-disc-menu.h                           |   60 +
 src/parole-disc.c                                |  468 +++++
 src/parole-disc.h                                |   67 +
 src/parole-mediachooser.c                        |  355 ++++
 src/parole-mediachooser.h                        |   44 +
 src/parole-medialist.c                           | 1933 +++++++++++++++++++
 src/parole-medialist.h                           |  123 ++
 src/parole-module.c                              |  241 +++
 src/parole-module.h                              |   76 +
 src/parole-open-location.c                       |  221 +++
 src/parole-open-location.h                       |   42 +
 src/parole-player.c                              | 2238 ++++++++++++++++++++++
 src/parole-player.h                              |   64 +
 src/parole-plugin-player.c                       |  259 +++
 src/parole-plugin-player.h                       |   53 +
 src/parole-plugins-manager.c                     |  766 ++++++++
 src/parole-plugins-manager.h                     |   63 +
 src/parole-session.c                             |  178 ++
 src/parole-session.h                             |   61 +
 src/parole-statusbar.c                           |  346 ++++
 src/parole-statusbar.h                           |   56 +
 src/parole-subtitle-encoding.c                   |  544 ++++++
 src/parole-subtitle-encoding.h                   |   41 +
 src/parole-utils.c                               |  674 +++++++
 src/parole-utils.h                               |   57 +
 src/parole-vis.c                                 |   73 +
 src/parole-vis.h                                 |   29 +
 204 files changed, 60067 insertions(+), 0 deletions(-)

diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..70526e9
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+Ali Abdallah aliov at xfce.org
\ No newline at end of file
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..623b625
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program 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.
+
+    This program 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 this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year  name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..25a9e1c
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,242 @@
+2009-08-11: aliov at xfce.org
+	* main.c show gtk and gst command line options.
+	* parole-medialist.c, allow multiple selection, so handle list up 
+	and down+remove when multiple rows are selected.
+	* Show a button for fast tracks selection when playing cdda.
+
+2009-08-06: 14:30 Ali aliov at xfce.org
+	* parole-gst.c Implement a timeout handler to check state change
+	failure, can potentially happen on live streams.
+	* Change the about dialog.
+	* Change the version from 0.1 to 0.1.90 as the first stable
+	version should be 0.2
+	* parole-disc.c code to correctly checks if cd drive has a cdda,
+	this is a Linux specific thing.
+	* parole-gst.c the buffering bit when we force a stop state while
+	stream is buffering.
+	* parole-openlocation.c button to clear history of open locations.
+	* plugins/ Added a simple window title plugin to change
+	the title of the main window to the current playing stream.
+	* Set All the popup pos to be always center on parent.
+	* parole-plugin.c get rid of some useless code+properly
+	free the plugin data in finalize.
+	* parole-module.c fix a small memory leak.
+	* parole.h Support for site in the description of the plugin.
+	* parole-statusbar.c hide the separator when going to 
+	fullscreen mode.
+	* Update the POTFILES.in and the .pot files.
+
+2009-08-04: 18:00 Ali aliov at xfce.org
+	* Added option to remember the currently loaded media 
+	files in the playlist view.
+
+2009-07-31: 11:30 Ali aliov at xfce.org
+	* Support for Recent played media files.
+	* Better configuration loading based GValues.
+	* Register posix signal handler.
+	* Much better cdda support.
+	* Patch the makefile by Enrico Tröger to fix issue with 
+	generating the enum types.
+	* Fix the sound image menu items size.
+	* Double clicks a file close the media chooser dialog.
+	* Remove grey border in fullscreen mode.
+	* Set the main window name to Parole Media Player.
+	* Fix the expander packing style in the savelist chooser.
+	
+2009-07-30: Ali aliov at xfce.org
+	* Supports for Aspect ratio views.
+	* Remember the size of the main window set.
+
+2009-07-29: Ali aliov at xfce.org
+	* Added session code for session interaction.
+	* Support nice sound fading on exit.
+	* Automtically get the preferred video size and resize
+	the video output.
+	
+2009-07-29: 13:00 Ali aliov at xfce.org
+	* Better seeking capabilities with the slider and the buttons.
+	* Added some shortcut keys.
+	* Added volume in the menu bar.
+	* Added saturation+brightness+hue+contrast support
+	for the video image sink.
+	* Fix getting the date entity tag.
+
+2009-07-29: 09:30 Ali aliov at xfce.org
+	* Added ParoleDiscMenu to show a DVD menu when playing DVD.
+	* Query media capabilities on paused state.
+	* parole-file.c get rid of a useless warning.
+	* parole-statusbar.c properly set text info of live streams.
+	* parole-gst.c optimize a bit the way we query stream info+
+	added support for seeking to DVD chapters.
+	
+2009-07-28: 13:00 Ali aliov at xfce.org
+	* Implement shuffle and repeat mode.
+	* Only hide cursor when we are playing a video.
+	* Better full screen support.
+	* Change popup size on screen size change in fullscreen mode.
+
+2009-07-28: 10:00 Ali aliov at xfce.org
+	* tray-icon plugin: Show the base filename if we don't have
+	the tag title.
+	* main.c: Added show_version function+reorder calls of gst_init and
+	gtk_init.
+	* parole-statusbar.c Much better statusbar info.
+	* parole-gst.c don't try to load subtitles for non local files.
+	* Handle all  'prepare-xwindow-id' message synchronously to avoid
+	XSync error in some occasions.
+	* Handle Failure in Changing state async to query the bus of 
+	the real error message.
+
+2009-07-27: 22:00 Ali aliov at xfce.org
+	* Fix a wrong pixbuf name introduced in the previous commit.
+	* Add missing support for packing plugins in the main notebook.
+	* Add GStreamer dependency in the README file.
+	* parole-gst.c don't draw logo on expose when buffering.
+	* added parole-open-location.{c,h} added parole open location
+	to handle location open with entry completion.
+	
+2009-07-27: 18:00 Ali aliov at xfce.org
+	* Don't show notebook tabs if we have one page.
+	* Added subtitle font encoding support, encodings code taken from
+	gnome-terminal
+	* Fix changing state to play when user select another
+	visualization plugin.
+	* data/interfaces/mediachooser.ui Remove empty box.
+	* Update TODO and pot file.
+
+2009-07-27: 15:36 Ali aliov at xfce.org
+	* Added system tray icon plugin, with optional notification
+	support.
+	* plugins, Now have optional configure dialog.
+	* Added some home made icons and a logo.
+	* Always set the stop button sensitive when we are trying to play
+	a media file, this gives the possibility to cancel at any time.
+
+2009-07-26: 01:15 Ali aliov at xfce.org
+	* Provides a dialog to load/unload plugins.
+	* data/interfaces/ Mark some gtk labels as non-translatable+default
+	respone of some buttons in the dialogs.
+	* parole/parole-rc-utils.{c,h} added function to load list entries+
+	Split the configuration file into groups.
+	
+2009-07-23: 23:00 Ali aliov at xfce.org
+	* parole/parole-gst.c Only emit media progressed signal when the
+	state is playing.
+	* parole/parole-pl-parser.{c,h} added a playlist parser code based
+	on code from totem and from xfmedia.
+	* parole/parole-filters.c added filters for playlist files.
+	* po/POTFILES.in updates.
+	* delete the common dir as it is useless.
+	* Change ParoleMediaFile to ParoleFile as it doesn't only describe
+	a media file.
+	
+2009-07-19: 10:00 Ali aliov at xfce.org
+	* Handled disc uri's like dvd:/ from the command line.
+
+2009-07-19: 01:00  Ali aliov at xfce.org
+	* Parole now can play DVD/VCD.
+	* parole/parole-stream.c no need to hold a reference to 
+	ParoleMediaFile	object.
+	* Change the flag of dbus_request_name to 
+	DBUS_NAME_FLAG_ALLOW_REPLACEMENT to make the -i (new instance) 
+	command line working and opening a new instance, such a way 
+	if the old instance exists the new one will take the DBus name.
+
+2009-07-16: Ali aliov at xfce.org
+        * Parole now has a simple plugin interface. (not yet complete).
+	* plugins/properties: media properties plugin (Read only,
+	needs to work the writing part with Taglib).
+	* No need to install the interface files anymore.
+	* Rename src dir to parole.
+	* Gtk doc for plugin api (not yet complete).
+	* parole/parole-player.c stop gst when the stream finishes 
+	and no remaining media left in the list.
+	* parole/parole-player.c rename the media file shown in the media list
+	when we get a tag message from gst.
+	* parole/parole-stream.c Handle tag messages.
+	* parole/parole-module.{c,h} added a GTypeModule subclass
+	* parole/parole-mediafile.c expose GObject properties.
+	to handle plugins.
+	* put some code in the common dir.
+	* update POTFILES.in+README+TODO.
+
+2009-07-08 9:00 Ali aliov at xfce.org
+	* data/interfaces/playlist.ui disable media list horizontal scrolling.
+	* po/POTFILES.in fix missing strings in the interface files.
+	* src/gst.c apply the overlay at the correct time, the fix possible  X 
+	sync error when playing media files.
+	* src/mediafile.c check for error code for the unhandled Gfile info,
+	G_IO_ERROR_NOT_SUPPORTED occurs when we try to read info of an unsupported
+	location.
+	* src/filters.c sort media files that belong to the same dir only.
+	* src/main.c send media files by path instead of uri to the running
+	instance of the media player.
+	* src/medialist.c fix a bug adding folder contains media file.
+	from the command line.
+	* src/medialist.c Enable ellipsize of the text renderer.
+
+2009-06-19: 13:00 Ali aliov at xfce.org
+	* Fix stupid bug causing a crash 
+	when adding multiple media files to the list.
+
+2009-06-18: 18:00 Ali aliov at xfce.org
+	* Make sure to don't draw the logo on expose event
+	when playing a movie stream.
+
+2009-06-18: 12:00 Ali aliov at xfce.org
+	* Fix uri command line handling.
+	* Automatically load subtitle.
+	* Add options for subtitles font.
+
+2009-06-16: 11:30 Ali aliov at xfce.org
+	* Show busy cursor when dropping files in the media list view.
+	* Fix the date in previous commit (2009 instead of 2008).
+	* Added command line to add media files to list.
+	* DBus interface for adding media files from a file manager
+	if Parole is already running.
+	* Add mime type handled by Parole in the desktop file.
+
+2009-06-15: 20:00 Ali aliov at xfce.org
+	* Add support for drag and drop in the media list view, it can now
+	handle dropping of a single file or list of files or a folder 
+	contains media files/other subfolders with media files.
+
+2009-06-15: Ali aliov at xfce.org
+	* Clear the play pixbuf when finishing playing a list.
+	* Added mime type functions to generate mime types supported
+	by Parole, code to do this is taken from Totem.
+	* Fix finalizing media chooser object before sending file open signal
+	when opening single media file.
+	* Add missing files in yesterday's commit.
+
+2009-06-14: Ali aliov at xfce.org
+	* Added code for configurations.
+	* By default visualizations are disabled when playing audio files.
+	* User now can select between multiple Gst visualizations plugins.
+
+2009-06-11: Ali aliov at xfce.org
+	* Fix a bug in processing state change in Gst.
+	* Added utils.{c,h} with window cursor functions.
+	* Fix the date of the previous ChangeLog commit message.
+
+2009-06-10: Ali aliov at xfce.org
+	* Split the GtkBuilder interface files into multiple files.
+
+2009-06-07: Ali aliov at xfce.org
+	* Reset screen saver counter if we are playing a movie
+
+2009-06-07: Ali aliov at xfce.org
+	* Change playbin state to NULL on errors.
+	* Hide statusbar+menubar when full screen mode.
+	* Hide cursor on vidoe output when playing.
+
+2009-06-06: Ali aliov at xfce.org
+	* Button to hide/show playlist.
+	* Fallback to ximagesink if xvimagesink is not found.
+	* set the play button hidden if there is no media
+	in the medialist rows.
+	* Provide clear menu in the playlist to clear all media
+	* Volume range for changing volume.
+
+2009-06-03: 10:30 Ali aliov at xfce.org
+	* Initial import of parole, Juste une parole.
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..7d1c323
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,365 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+
+   Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.  This file is offered as-is,
+without warranty of any kind.
+
+Basic Installation
+==================
+
+   Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package.  The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package.  Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below.  The lack of an optional feature in a given package is not
+necessarily a bug.  More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+   It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring.  Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+   The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'.  You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+   The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.
+
+     Running `configure' might take a while.  While running, it prints
+     some messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package, generally using the just-built uninstalled binaries.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.  When installing into a prefix owned by root, it is
+     recommended that the package be configured and built as a regular
+     user, and only the `make install' phase executed with root
+     privileges.
+
+  5. Optionally, type `make installcheck' to repeat any self-tests, but
+     this time using the binaries in their final installed location.
+     This target does not install anything.  Running this target as a
+     regular user, particularly if the prior `make install' required
+     root privileges, verifies that the installation completed
+     correctly.
+
+  6. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+  7. Often, you can also type `make uninstall' to remove the installed
+     files again.  In practice, not all packages have tested that
+     uninstallation works correctly, even though it is required by the
+     GNU Coding Standards.
+
+  8. Some packages, particularly those that use Automake, provide `make
+     distcheck', which can by used by developers to test that all other
+     targets like `make install' and `make uninstall' work correctly.
+     This target is generally not run by end users.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
+
+     ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+   *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you can use GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.  This
+is known as a "VPATH" build.
+
+   With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory.  After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+   On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor.  Like
+this:
+
+     ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+                 CPP="gcc -E" CXXCPP="g++ -E"
+
+   This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+   By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.  In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+   The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+   The first method involves providing an override variable for each
+affected directory.  For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'.  Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated.  The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+   The second method involves providing the `DESTDIR' variable.  For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names.  The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters.  On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+   Some packages offer the ability to configure how verbose the
+execution of `make' will be.  For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+   On HP-UX, the default C compiler is not ANSI C compatible.  If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+     ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+   On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file.  The option `-nodtk' can be used as
+a workaround.  If GNU CC is not installed, it is therefore recommended
+to try
+
+     ./configure CC="cc"
+
+and if that doesn't work, try
+
+     ./configure CC="cc -nodtk"
+
+   On Solaris, don't put `/usr/ucb' early in your `PATH'.  This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'.  So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+   On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'.  It is recommended to use the following options:
+
+     ./configure --prefix=/boot/common
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+     CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+     OS
+     KERNEL-OS
+
+   See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+   If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+   If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+   Variables not defined in a site shell script can be set in the
+environment passed to `configure'.  However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost.  In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'.  For example:
+
+     ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug.  Until the bug is fixed you can use this workaround:
+
+     CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+     Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+     Print a summary of the options unique to this package's
+     `configure', and exit.  The `short' variant lists options used
+     only in the top level, while the `recursive' variant lists options
+     also present in any nested packages.
+
+`--version'
+`-V'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`--cache-file=FILE'
+     Enable the cache: use and save the results of the tests in FILE,
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
+     disable caching.
+
+`--config-cache'
+`-C'
+     Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+     Use DIR as the installation prefix.  *note Installation Names::
+     for more details, including other options available for fine-tuning
+     the installation locations.
+
+`--no-create'
+`-n'
+     Run the configure checks, but stop before creating any output
+     files.
+
+`configure' also accepts some other, not widely useful, options.  Run
+`configure --help' for more details.
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..7ec106d
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,47 @@
+SUBDIRS =  			\
+	data			\
+	parole 			\
+	common			\
+	gst			\
+	dbus			\
+	src			\
+	plugins			\
+	docs			\
+	po
+
+
+EXTRA_DIST = \
+	intltool-extract.in \
+	intltool-merge.in \
+	intltool-update.in
+
+DISTCLEANFILES = \
+	intltool-extract \
+	intltool-merge \
+	intltool-update
+
+distclean-local:
+	rm -rf *.cache
+
+rpm: dist
+	rpmbuild -ta $(PACKAGE)-$(VERSION).tar.gz
+	@rm -f $(PACKAGE)-$(VERSION).tar.gz
+
+html: Makefile
+	make -C doc html
+
+dist-bz2: dist
+	zcat $(PACKAGE)-$(VERSION).tar.gz | \
+	bzip2 --best -c > $(PACKAGE)-$(VERSION).tar.bz2
+
+distcheck-bz2: distcheck
+	zcat $(PACKAGE)-$(VERSION).tar.gz | \
+	bzip2 --best -c > $(PACKAGE)-$(VERSION).tar.bz2
+
+snapshot: dist
+	mv $(PACKAGE)-$(VERSION).tar.gz \
+	$(PACKAGE)-$(VERSION)-r at REVISION@.tar.gz
+
+snapshot-bz2: dist-bz2
+	mv $(PACKAGE)-$(VERSION).tar.bz2 \
+	$(PACKAGE)-$(VERSION)-r at REVISION@.tar.bz2         
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..ec1fe61
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,97 @@
+0.2.0.1
+=======
+- Automatically detect disc type when parole is started with --device=/dev/sr0 without a uri
+- Make the browser plugin compatible with midori, Makefile was broken.
+- Remove border width from the settings.
+- Fix on disk file check
+- Avoid a Glib warning in the statusbar when filename is null.
+- Support for playing DVD/VCD ISO images from a file.
+- Query stream duration on-ready state always, fixes DVD duration query.
+- Properly handle WriteReady callback.
+- For local media files, check the stream caps only when switching from ready to paused state.
+
+0.2.0
+====
+- Fix the confirmation on delete event.
+- Use g_key_file_get_locale_string to load plugin name and description
+- Fix missing installable include files.
+- Fix unused Gst overlay expose on READY state.
+- Provide a command line to be used to enable/disable xv, X Video support might be missing for some drivers.
+- Handle non local file from the command line.
+- Send the kill signal if the dbus name is not yet registered in the browser plugin.
+- Set the _NET_WM_WINDOW_OPACITY_LOCKED wm hint, so xfwm4 keep us opaque.
+- Grab the focus on the video widget after we get the playing state signal, not     when asking gst to play, this will avoid an expose event on the video widget  that causes the logo to be drawn before the movie frames shows up.
+- Provide an option to Enable/Disable resetting X screen saver counter while playing movies
+- Check for stream type before settings the live bit.
+- Don't use uri as a status bar text for live streams.
+- Added get_stream to the plugin API.
+- Don't popup errors in the browser plugin.
+- Fix seek backwards+add mouse wheel on the volume slider, patches by Enrico Troger.
+
+0.1.99
+====
+- Fix bug in the active plugin saved list.
+- Added translators credit.
+- Fix a memory leak.
+- reload the logo when the theme is changed.
+- Fix compilation with xulrunner 1.9.2.
+- Fix bug #6039 concerning the crash on a virtual box.
+- Fix a variable type causing the cursor to be set invisible on the video
+  widget event if no video is playing.
+/* Browser plugin */
+- Fix buffering info that was displayed in fullscreen mode.
+- Stabilizing the browser plugin.
+
+0.1.98
+====
+- Fix missing signal handler for the mute menu item.
+- Don't hide the controls in full screen when cursor is above
+  the popup window.
+- Respect browser plugin dir installation directory.
+- Support for playlist format in the media browser plugin, that it, the 
+  plugin now gets the data from the browser, save it in a temporary
+  file parse it and play it...
+- Added an option in the media chooser to chooer whether to start
+  playing opened files directly or not (bug #6035).
+
+0.1.96
+====
+- Fix the plugin loader bug, when the a plugin is asking to pack a widget
+  and the plugin loader is not ready (bug #6032).
+- Exit after 60 seconds of inactivity on the browser plugin to avoid
+  any zombie process.
+
+0.1.95
+====
+- Use taglib when compiled to get the media title and display it in
+  the list instead of waiting for a tag message from gst to change
+  the display name while playing.
+- Added -n command line to load parolw without plugins.
+- Added XF86 button handler.
+- Added an option in the media chooser dialog to enable/disable
+  scanning folders recursively for media files
+- Handle CTL_O and XF86XK_OpenURL.
+- Use cdda:// for audio disc, sine cdda:/ doesn't work!
+- Give focus to media list view on GDK_Up and Down.
+- Added an option in the media chooser to replace current playlist 
+  with opened files
+- Hide control full screen popup when switch from a desktop to another.
+- Enter/leave fullscreen on double click on the video widget, thanks
+  for Enrico Troger for the patch.
+- Save stream tags when stream playback finished, should be safer.
+- Added a power manager plugin to inhibit the power manager
+    while playing DVD/VCD/DVB...
+- Added --device command line to be used with cdda:// dvd:// etc...
+- Added browser media player plugin.
+
+0.1.91
+====
+- Don't runref the vis plugin as playbin will remove it on exit (bug #5830).
+- Fix settings dialog displayes in english when locales aren't english (bug #5829).
+- Don't reset XScreenSaver bit when playing audio file, (problem was in the order of calls).
+- Fix some untranslatable strings (bug #5827).
+- Fix desktop file Application Type typo. (Type=Application instead if Type=Application;).
+
+0.1.90
+====
+First release.
diff --git a/README b/README
new file mode 100644
index 0000000..2e66bdb
--- /dev/null
+++ b/README
@@ -0,0 +1,27 @@
+What is it?
+===========
+
+Parole is a modern simple media player based on the GStreamer framework and written to fit well
+in the Xfce desktop. Parole features playback of local media files, DVD/CD and live streams.
+Parole is extensible via plugins, for a complete how to write a plugin for Parole see
+the Plugins API documentation+the plugins directory which contains some usefull examples.
+
+Required packages
+=================
+Parole depends on the following packages:
+
+ - Gtk 2.16 or above.
+ - Glib 2.16 or above.
+ - Gio 2.16 or above.
+ - DBus 0.60 or above.
+ - DBus glib 0.70 or above.
+ - GStreamer: base, video, interface and GStreamer X, version 0.10.11 or above.
+ - libxfcegui4 4.6.0 or above.
+ - libxfce4util 4.6.0 or above
+
+How to report bugs?
+===================
+
+Bugs should be reported to the Xfce bug tracking system
+(http://bugzilla.xfce.org, product Parole). You will need to
+create an account for yourself.
diff --git a/THANKS b/THANKS
new file mode 100644
index 0000000..ab279f5
--- /dev/null
+++ b/THANKS
@@ -0,0 +1,11 @@
+What's this file about?
+-----------------------
+This file lists external open source projects that were the starting point of learning how to 
+write a GStreamer based media player.
+
+1) GStreamer itself, gstreamer plugins base.
+2) Totem, The gnome media player.
+3) Aldegonde, This tiny media player was a starting point of Totem, the code is very clear
+   and minimal, ideal to read before starting.
+
+Thanks to all the people that contributed/ing to these projects, without, Parole whouldn't be possible.
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..907a616
--- /dev/null
+++ b/TODO
@@ -0,0 +1,14 @@
+=== Media player ===
+* Support scale ratio view.
+* Handle missing gstreamer plugins.
+* ...
+
+=== Plugins === 
+* Library collection.
+* Galago plugin to set the IM status as away when playing a film in fullscreen.
+* Equalizer plugin
+* Write a youtube plugin.
+* Subtitle downloader.
+* Always on top.
+* thumbnail.
+* ...?
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..6bc0c8a
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+#
+# Copyright (c) 2002-2009
+#         The Xfce development team. All rights reserved.
+#
+# Written for Xfce by Benedikt Meurer <benny at xfce.org>.
+
+export XDT_AUTOGEN_REQUIRED_VERSION="4.7.0"
+
+(type xdt-autogen) >/dev/null 2>&1 || {
+  cat >&2 <<EOF
+autogen.sh: You don't seem to have the Xfce development tools installed on
+            your system, which are required to build this software.
+            Please install the xfce4-dev-tools package first, available from
+            http://xfce.org/~benny/projects/xfce4-dev-tools/.
+EOF
+  exit 1
+}
+
+xdt-autogen $@
diff --git a/common/Makefile.am b/common/Makefile.am
new file mode 100644
index 0000000..bd51b3b
--- /dev/null
+++ b/common/Makefile.am
@@ -0,0 +1,20 @@
+noinst_LTLIBRARIES = 			\
+	libparolecommon.la		\
+	libparolescreensaver.la
+
+libparolecommon_la_SOURCES =		\
+	parole-common.c			\
+	parole-common.h			\
+	parole-rc-utils.c		\
+	parole-rc-utils.h
+	
+libparolecommon_la_CFLAGS =		\
+	$(GTK_CFLAGS)			\
+	$(LIBXFCE4UTIL_CFLAGS)
+
+libparolescreensaver_la_SOURCES = 	\
+	parole-screensaver.c		\
+	parole-screensaver.h
+
+libparolescreensaver_la_CFLAGS =	\
+	$(GTK_CFLAGS)
\ No newline at end of file
diff --git a/common/parole-common.c b/common/parole-common.c
new file mode 100644
index 0000000..59c3317
--- /dev/null
+++ b/common/parole-common.c
@@ -0,0 +1,118 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-common.h"
+
+
+static void
+parole_dialog_show (GtkWindow *parent, 
+		    GtkMessageType type,
+		    const gchar *window_title,
+		    const gchar *title, 
+		    const gchar *msg)
+{
+    GtkWidget *dialog;
+    
+    dialog = gtk_message_dialog_new_with_markup (parent,
+						 GTK_DIALOG_DESTROY_WITH_PARENT,
+						 type,
+						 GTK_BUTTONS_CLOSE,
+						 "<span size='larger'><b>%s</b></span>",
+						 title);
+						 
+    gtk_window_set_title (GTK_WINDOW (dialog), window_title);
+    
+    gtk_message_dialog_format_secondary_markup (GTK_MESSAGE_DIALOG (dialog), "%s", msg);
+
+
+    g_signal_connect_swapped (dialog,
+			      "response",
+			      G_CALLBACK (gtk_widget_destroy),
+			      dialog);
+
+    gtk_widget_show_all (dialog);
+}
+
+void parole_dialog_info	(GtkWindow *parent, const gchar *title,	const gchar *msg)
+{
+    parole_dialog_show (parent, GTK_MESSAGE_INFO, _("Message"), title, msg);
+}
+
+void parole_dialog_error (GtkWindow *parent, const gchar *title, const gchar *msg)
+{
+    parole_dialog_show (parent, GTK_MESSAGE_ERROR, _("Error"), title, msg);
+}
+
+
+void parole_window_busy_cursor		(GdkWindow *window)
+{
+    GdkCursor *cursor;
+    
+    if ( G_UNLIKELY (window == NULL) )
+	return;
+	
+    cursor = gdk_cursor_new (GDK_WATCH);
+    gdk_window_set_cursor (window, cursor);
+    gdk_cursor_unref (cursor);
+
+    gdk_flush ();
+}
+
+void parole_window_invisible_cursor		(GdkWindow *window)
+{
+    GdkBitmap *empty_bitmap;
+    GdkCursor *cursor;
+    GdkColor  color;
+
+    char cursor_bits[] = { 0x0 }; 
+    
+    if ( G_UNLIKELY (window == NULL) )
+	return;
+	
+    color.red = color.green = color.blue = 0;
+    color.pixel = 0;
+
+    empty_bitmap = gdk_bitmap_create_from_data (window,
+		   cursor_bits,
+		   1, 1);
+
+    cursor = gdk_cursor_new_from_pixmap (empty_bitmap,
+					 empty_bitmap,
+					 &color,
+					 &color, 0, 0);
+
+    gdk_window_set_cursor (window, cursor);
+
+    gdk_cursor_unref (cursor);
+
+    g_object_unref (empty_bitmap);
+}
diff --git a/common/parole-common.h b/common/parole-common.h
new file mode 100644
index 0000000..1deabb8
--- /dev/null
+++ b/common/parole-common.h
@@ -0,0 +1,42 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_COMMON_H_
+#define __PAROLE_COMMON_H_
+
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+
+
+void		parole_dialog_info			(GtkWindow *parent,
+							 const gchar *title,
+							 const gchar *msg);
+
+void		parole_dialog_error			(GtkWindow *parent,
+							 const gchar *title,
+							 const gchar *msg);
+
+void		parole_window_busy_cursor		(GdkWindow *window);
+
+void		parole_window_invisible_cursor		(GdkWindow *window);
+
+
+
+#endif /* __PAROLE_COMMON_ */
diff --git a/common/parole-rc-utils.c b/common/parole-rc-utils.c
new file mode 100644
index 0000000..5631d26
--- /dev/null
+++ b/common/parole-rc-utils.c
@@ -0,0 +1,204 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include "parole-rc-utils.h"
+
+XfceRc *
+parole_get_resource_file (const gchar *group, gboolean readonly)
+{
+    gchar *file;
+    XfceRc *rc;
+    
+    file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, PAROLE_RESOURCE_FILE, TRUE);
+    rc = xfce_rc_simple_open (file, readonly);
+    
+    if (rc)
+	xfce_rc_set_group (rc, group);
+	
+    g_free (file);
+    
+    return rc;
+}
+
+void parole_rc_write_entry_bool (const gchar *property, const gchar *group, gboolean value)
+{
+    XfceRc *rc = parole_get_resource_file (group, FALSE);
+    
+    xfce_rc_write_bool_entry (rc, property, value);
+    xfce_rc_close (rc);
+}
+
+void parole_rc_write_entry_int (const gchar *property, const gchar *group, gint value)
+{
+    XfceRc *rc = parole_get_resource_file (group, FALSE);
+    
+    xfce_rc_write_int_entry (rc, property, value);
+    xfce_rc_close (rc);
+}
+
+void parole_rc_write_entry_string (const gchar *property, const gchar *group, const gchar *value)
+{
+    XfceRc *rc = parole_get_resource_file (group, FALSE);
+    
+    xfce_rc_write_entry (rc, property, value);
+    xfce_rc_close (rc);
+}
+
+void parole_rc_write_entry_list (const gchar *property, const gchar *group, gchar **value)
+{
+    XfceRc *rc = parole_get_resource_file (group, FALSE);
+    
+    xfce_rc_write_list_entry (rc, property, value, ";");
+    xfce_rc_close (rc);
+}
+
+gboolean parole_rc_read_entry_bool (const gchar *property, const gchar *group, gboolean fallback)
+{
+    XfceRc *rc = parole_get_resource_file (group, TRUE);
+    gboolean ret_val = fallback;
+    
+    if ( rc )
+    {
+	ret_val = xfce_rc_read_bool_entry (rc, property, fallback);
+	xfce_rc_close (rc);
+    }
+    
+    return ret_val;
+}
+
+gint parole_rc_read_entry_int (const gchar *property, const gchar *group, gint fallback)
+{
+    XfceRc *rc = parole_get_resource_file (group, TRUE);
+    gint ret_val = fallback;
+    
+    if ( rc )
+    {
+	ret_val =  xfce_rc_read_int_entry (rc, property, fallback);
+	xfce_rc_close (rc);
+    }
+    
+    return ret_val;
+}
+
+const gchar *parole_rc_read_entry_string (const gchar *property, const gchar *group, const gchar *fallback)
+{
+    const gchar *ret_val = fallback;
+    XfceRc *rc = parole_get_resource_file (group, TRUE);
+    
+    if ( rc )
+    {
+	ret_val = xfce_rc_read_entry (rc, property, fallback);
+	xfce_rc_close (rc);
+    }
+    
+    return ret_val;
+}
+
+gchar **parole_rc_read_entry_list (const gchar *property, const gchar *group)
+{
+    gchar **ret_val = NULL;
+    XfceRc *rc = parole_get_resource_file (group, TRUE);
+    
+    if ( rc )
+    {
+	ret_val = xfce_rc_read_list_entry (rc, property, ";");
+	xfce_rc_close (rc);
+    }
+    
+    return ret_val;
+}
+
+gchar **parole_get_history_full	(const gchar *relpath)
+{
+    gchar **lines = NULL;
+    gchar *history = NULL;
+    gchar *contents = NULL;
+    gsize length = 0;
+    
+    history = xfce_resource_lookup (XFCE_RESOURCE_CACHE, relpath);
+    
+    if (history && g_file_get_contents (history, &contents, &length, NULL)) 
+    {
+        lines = g_strsplit (contents, "\n", -1);
+        g_free (contents);
+    }
+    
+    g_free (history);
+    
+    return lines;
+}
+
+gchar **parole_get_history (void)
+{
+    return parole_get_history_full (PAROLE_HISTORY_FILE);
+}
+
+void parole_insert_line_history (const gchar *line)
+{
+    parole_insert_line_history_full (PAROLE_HISTORY_FILE, line);
+}
+
+void parole_insert_line_history_full (const gchar *relpath, const gchar *line)
+{
+    gchar *history = NULL;
+    
+    history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, TRUE);
+    
+    if ( history ) 
+    {
+	FILE *f;
+	f = fopen (history, "a");
+	fprintf (f, "%s\n", line);
+	fclose (f);
+	g_free (history);
+    }
+    else
+	g_warning ("Unable to open cache file");
+}
+
+void parole_clear_history_file (void)
+{
+    parole_clear_history_file_full (PAROLE_HISTORY_FILE);
+}
+
+void parole_clear_history_file_full (const gchar *relpath)
+{
+    gchar *history = NULL;
+    
+    history = xfce_resource_save_location (XFCE_RESOURCE_CACHE, relpath, FALSE);
+    
+    if ( history )
+    {
+	FILE *f;
+	f = fopen (history, "w");
+	fclose (f);
+	g_free (history);
+    }
+}
diff --git a/common/parole-rc-utils.h b/common/parole-rc-utils.h
new file mode 100644
index 0000000..827f071
--- /dev/null
+++ b/common/parole-rc-utils.h
@@ -0,0 +1,79 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __RC_UTILS_
+#define __RC_UTILS_
+
+#include <libxfce4util/libxfce4util.h>
+
+#define PAROLE_RESOURCE_FILE 		"xfce4/parole/parole-media-player.rc"
+#define PAROLE_HISTORY_FILE 		"xfce4/parole/history"
+
+#define PAROLE_RC_GROUP_GENERAL		"General"
+#define PAROLE_RC_GROUP_PLUGINS		"Plugins"
+
+XfceRc                 *parole_get_resource_file        (const gchar *group, 
+							 gboolean readonly);
+
+void			parole_rc_write_entry_bool	(const gchar *property,
+							 const gchar *group,
+							 gboolean value);
+
+void			parole_rc_write_entry_int	(const gchar *property,
+							 const gchar *group,
+							 gint value);
+							 
+void 			parole_rc_write_entry_string	(const gchar *property, 
+							 const gchar *group,
+							 const gchar *value);
+
+void 			parole_rc_write_entry_list	(const gchar *property, 
+							 const gchar *group,
+							 gchar **value);
+							 
+gboolean 		parole_rc_read_entry_bool	(const gchar *property,
+							 const gchar *group,
+							 gboolean fallback);
+
+gint			parole_rc_read_entry_int	(const gchar *property,
+							 const gchar *group,
+							 gint fallback);
+
+const gchar	       *parole_rc_read_entry_string	(const gchar *property,
+							 const gchar *group,
+							 const gchar *fallback);
+
+gchar	       	      **parole_rc_read_entry_list	(const gchar *property,
+							 const gchar *group);
+
+gchar                 **parole_get_history	        (void);
+
+gchar                 **parole_get_history_full	        (const gchar *relpath);
+
+void			parole_insert_line_history	(const gchar *line);		
+
+void			parole_insert_line_history_full	(const gchar *relpath,
+							 const gchar *line);		
+
+void 			parole_clear_history_file	(void);
+
+void 			parole_clear_history_file_full  (const gchar *relpath);
+
+#endif /* __RC_UTILS_ */
diff --git a/common/parole-screensaver.c b/common/parole-screensaver.c
new file mode 100644
index 0000000..1f35fff
--- /dev/null
+++ b/common/parole-screensaver.c
@@ -0,0 +1,113 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <X11/Xlib.h>
+
+#include <gdk/gdkx.h>
+
+#include "parole-screensaver.h"
+
+#define RESET_SCREENSAVER_TIMEOUT	6
+
+#define PAROLE_SCREEN_SAVER_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaverPrivate))
+
+struct ParoleScreenSaverPrivate
+{
+    gulong reset_id;
+};
+
+G_DEFINE_TYPE (ParoleScreenSaver, parole_screen_saver, G_TYPE_OBJECT)
+
+
+static void
+parole_screen_saver_finalize (GObject *object)
+{
+    ParoleScreenSaver *saver;
+
+    saver = PAROLE_SCREEN_SAVER (object);
+    
+    parole_screen_saver_uninhibit (saver);
+
+    G_OBJECT_CLASS (parole_screen_saver_parent_class)->finalize (object);
+}
+
+static void
+parole_screen_saver_class_init (ParoleScreenSaverClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_screen_saver_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleScreenSaverPrivate));
+}
+
+static void
+parole_screen_saver_init (ParoleScreenSaver *saver)
+{
+    saver->priv = PAROLE_SCREEN_SAVER_GET_PRIVATE (saver);
+    
+    saver->priv->reset_id = 0;
+}
+
+static gboolean
+parole_screen_saver_reset_timeout (gpointer data)
+{
+    XResetScreenSaver (GDK_DISPLAY ());
+    return TRUE;
+}
+
+ParoleScreenSaver *
+parole_screen_saver_new (void)
+{
+    ParoleScreenSaver *saver = NULL;
+    saver = g_object_new (PAROLE_TYPE_SCREENSAVER, NULL);
+    return saver;
+}
+
+void parole_screen_saver_inhibit (ParoleScreenSaver *saver)
+{
+    g_return_if_fail (PAROLE_IS_SCREENSAVER (saver));
+    
+    parole_screen_saver_uninhibit (saver);
+
+    saver->priv->reset_id = g_timeout_add_seconds (RESET_SCREENSAVER_TIMEOUT, 
+						   (GSourceFunc) parole_screen_saver_reset_timeout,
+						   NULL);
+}
+
+void parole_screen_saver_uninhibit (ParoleScreenSaver *saver)
+{
+    g_return_if_fail (PAROLE_IS_SCREENSAVER (saver));
+    
+    if ( saver->priv->reset_id != 0 )
+    {
+	g_source_remove (saver->priv->reset_id);
+	saver->priv->reset_id = 0;
+    }
+}
diff --git a/common/parole-screensaver.h b/common/parole-screensaver.h
new file mode 100644
index 0000000..8fe6f1f
--- /dev/null
+++ b/common/parole-screensaver.h
@@ -0,0 +1,56 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_SCREEN_SAVER_H
+#define __PAROLE_SCREEN_SAVER_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_SCREENSAVER        (parole_screen_saver_get_type () )
+#define PAROLE_SCREEN_SAVER(o)         (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_SCREENSAVER, ParoleScreenSaver))
+#define PAROLE_IS_SCREENSAVER(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_SCREENSAVER))
+
+typedef struct ParoleScreenSaverPrivate ParoleScreenSaverPrivate;
+
+typedef struct
+{
+    GObject         		  parent;
+    ParoleScreenSaverPrivate     *priv;
+    
+} ParoleScreenSaver;
+
+typedef struct
+{
+    GObjectClass 		  parent_class;
+    
+} ParoleScreenSaverClass;
+
+GType        			  parole_screen_saver_get_type        (void) G_GNUC_CONST;
+ParoleScreenSaver       	 *parole_screen_saver_new             (void);
+
+void				  parole_screen_saver_inhibit	      (ParoleScreenSaver *saver);
+
+void				  parole_screen_saver_uninhibit	      (ParoleScreenSaver *saver);
+
+G_END_DECLS
+
+#endif /* __PAROLE_SCREEN_SAVER_H */
diff --git a/configure.ac.in b/configure.ac.in
new file mode 100644
index 0000000..d1b65b0
--- /dev/null
+++ b/configure.ac.in
@@ -0,0 +1,276 @@
+m4_define([intltool_minimum_version], [0.31])
+m4_define([parole_verinfo],  [0:2:0])
+m4_define([parole_version_api],  [0])
+m4_define([parole_version_major],  [0])
+m4_define([parole_version_minor],  [2])
+m4_define([parole_version_micro],  [0.6])
+m4_define([parole_version_build],  [])
+m4_define([parole_version_tag], [])
+m4_define([parole_version], [parole_version_major().parole_version_minor().parole_version_micro()ifelse(parole_version_tag(), [git], [parole_version_tag().parole_version_build()], [parole_version_tag()])])
+
+AC_INIT([parole], [parole_version], [aliov at xfce.org])
+AC_PREREQ(2.59c)
+
+AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar])
+AM_CONFIG_HEADER([config.h])
+AM_MAINTAINER_MODE()
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
+
+AC_USE_SYSTEM_EXTENSIONS()
+
+# ===================================================== #
+#               Basic compiler settings                 #
+# ===================================================== #
+AC_PROG_CC()
+AC_PROG_CXX()
+AM_PROG_CC_C_O()
+AC_PROG_LD()
+AC_PROG_INSTALL()
+AC_PROG_INTLTOOL([intltool_minimum_version], [no-xml])
+
+# ===================================================== #
+#               Initialize libtool                      #
+# ===================================================== #
+AC_DISABLE_STATIC()
+AC_PROG_LIBTOOL()
+m4_ifdef([LT_OUTPUT], [LT_OUTPUT])
+
+# ===================================================== #
+#               Version information                     #
+# ===================================================== #
+PAROLE_VERINFO=parole_verinfo()
+PAROLE_VERSION_API=parole_version_api()
+PAROLE_VERSION_MAJOR=parole_version_major()
+PAROLE_VERSION_MINOR=parole_version_minor()
+PAROLE_VERSION_MICRO=parole_version_micro()
+AC_SUBST([PAROLE_VERINFO])
+AC_SUBST([PAROLE_VERSION_API])
+AC_SUBST([PAROLE_VERSION_MAJOR])
+AC_SUBST([PAROLE_VERSION_MINOR])
+AC_SUBST([PAROLE_VERSION_MICRO])
+
+# ==================================================== #
+#   Check for headers needed for standard interfaces   #
+# ==================================================== #
+AC_HEADER_STDC
+AC_CHECK_HEADERS([errno.h signal.h stddef.h sys/ioctl.h fcntl.h\
+                  string.h sys/stat.h sys/types.h sys/wait.h time.h \
+                  unistd.h])
+
+# ===================================================== #
+# 		Check for i18n support 			#
+# ===================================================== #
+
+XDT_I18N([@LINGUAS@])
+
+#==================================================== #
+#          Check for required packages 		      #
+#=====================================================#
+m4_define([gtk_minimum_version], [2.16.0])
+m4_define([glib_minimum_version], [2.16.0])
+m4_define([gstreamer_minimum_version], [0.10.11])
+
+m4_define([dbus_minimum_version], [0.60])
+m4_define([dbus_glib_minimum_version], [0.70])
+
+m4_define([libxfcegui4_minimum_version],[4.6.0])
+m4_define([libxfce4util_minimum_version],[4.6.0])
+
+m4_define([libnotify_minimum_version], [0.4.1])
+
+XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [gtk_minimum_version])
+XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [glib_minimum_version])
+XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [glib_minimum_version])
+XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [glib_minimum_version])
+XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [glib_minimum_version])
+XDT_CHECK_PACKAGE([GIO], [gio-2.0], [glib_minimum_version])
+
+XDT_CHECK_PACKAGE([GST], [gstreamer-0.10], [gstreamer_minimum_version])
+XDT_CHECK_PACKAGE([GST_BASE], [gstreamer-base-0.10], [gstreamer_minimum_version])
+XDT_CHECK_PACKAGE([GST_VIDEO], [gstreamer-video-0.10], [gstreamer_minimum_version])
+XDT_CHECK_PACKAGE([GST_INTERFACES], [gstreamer-interfaces-0.10], [gstreamer_minimum_version])
+
+XDT_CHECK_PACKAGE([DBUS], [dbus-1], [dbus_minimum_version])
+XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version])
+
+XDT_CHECK_PACKAGE([LIBXFCE4GUI], [libxfcegui4-1.0],[libxfcegui4_minimum_version])
+XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version])
+
+#=======================================================#
+#           Check for availability of libnotify         #
+#=======================================================#
+LIBNOTIFY_FOUND="no"
+XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY],
+                       [libnotify], [libnotify_minimum_version],
+                       [libnotify], 
+                       [libnotify library], [yes])
+
+# Taken from Gnome system tools
+#=======================================================#
+#              Pixmaps  files              		#
+#=======================================================#
+if test "x${prefix}" = "xNONE"; then
+  AC_DEFINE_UNQUOTED(PIXMAPS_DIR, "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps", [pixmaps directory])
+  pixmapsdir="${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps"
+else
+  AC_DEFINE_UNQUOTED(PIXMAPS_DIR, "${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps", [pixmaps directory])
+  pixmapsdir="${prefix}/${DATADIRNAME}/${PACKAGE}/pixmaps"
+fi
+
+AC_SUBST(pixmapsdir)
+
+#=======================================================#
+#      	       Check XF86keysysm            		#
+#=======================================================#
+# Check for the AudioPlay sym other should exist
+# if this one exists.
+AC_CHECK_DECL(XF86XK_AudioPlay,have_XF86XK_AudioPlay=1,have_XF86XK_AudioPlay=0,[#include <X11/XF86keysym.h>])
+if test "x${ac_cv_have_decl_XF86XK_AudioPlay}" != "xno"; then
+  AC_DEFINE(HAVE_XF86_KEYSYM, 1, [Define if XF86keysysm.h is available])
+fi
+
+#=======================================================#
+#      	       TagLib support	          		#
+#=======================================================#
+TAGLIB_FOUND="no"
+XDT_CHECK_OPTIONAL_PACKAGE([TAGLIB], 
+    [taglib], [1.4],
+    [taglib], 
+    [tag lib], [yes])
+
+if test x"$TAGLIB_FOUND" = x"yes"; then
+TAGLIBC_LIBS=""
+TAGLIBC_CFLAGS=""
+AC_CHECK_LIB([tag_c], [taglib_file_new],
+[
+    AC_CHECK_HEADER([taglib/tag_c.h],
+    [
+	TAGLIBC_LIBS="-ltag_c"
+	AC_DEFINE([HAVE_TAGLIBC], [1], [Define to 1 if tag_c is found])
+    ])
+], [-lm])
+AC_SUBST([TAGLIBC_CFLAGS])
+AC_SUBST([TAGLIBC_LIBS])
+fi
+
+#=======================================================#
+#              Check plugins to build                   #
+#=======================================================#
+
+# Stream Properties plugin.
+#--------------------------
+AC_ARG_ENABLE([properties-plugin], AC_HELP_STRING([--disable-properties-plugin], [Don't build parole stream properties plugin]),
+  [ac_properties_plugin=$enableval], [ac_properties_plugin=yes])
+AC_MSG_CHECKING([whether to build the Parole stream properties plugin])
+AM_CONDITIONAL([PAROLE_PROPERTIES_PLUGIN], [test x"$ac_properties_plugin" = x"yes"])
+AC_MSG_RESULT([$ac_properties_plugin])
+
+# Tray plugin.
+#--------------------------
+AC_ARG_ENABLE([tray-plugin], AC_HELP_STRING([--disable-tray-plugin], [Don't build parole tray icon plugin]),
+  [ac_tray_plugin=$enableval], [ac_tray_plugin=yes])
+AC_MSG_CHECKING([whether to build the system tray plugin])
+AM_CONDITIONAL([PAROLE_TRAY_PLUGIN], [test x"$ac_tray_plugin" = x"yes"])
+AC_MSG_RESULT([$ac_tray_plugin])
+# Should we build the tray icon with notification support?
+LIBNOTIFY_FOUND="no"
+if test x"$ac_tray_plugin" = x"yes"; then
+ 	XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY],
+ 	[libnotify], [libnotify_minimum_version],
+ 	[libnotify],
+ 	[libnotify library], [yes]) 
+fi
+
+# Window title plugin.
+#--------------------------
+AC_ARG_ENABLE([window-title-plugin], AC_HELP_STRING([--disable-window-title-plugin], [Don't build the window title plugin]),
+  [ac_window_title_plugin=$enableval], [ac_window_title_plugin=yes])
+AC_MSG_CHECKING([whether to build the window title plugin])
+AM_CONDITIONAL([WINDOW_TITLE_PLUGIN], [test x"$ac_window_title_plugin" = x"yes"])
+AC_MSG_RESULT([$ac_window_title_plugin])
+
+# Power Manager
+#--------------------------
+AC_ARG_ENABLE([power-manager-plugin], AC_HELP_STRING([--disable-power-manager-plugin], [Don't build the power manager plugin]),
+  [ac_power_manager_plugin=$enableval], [ac_power_manager_plugin=yes])
+AC_MSG_CHECKING([whether to build the power manager plugin])
+AM_CONDITIONAL([POWER_MANAGER_PLUGIN], [test x"$ac_power_manager_plugin" = x"yes"])
+AC_MSG_RESULT([$ac_power_manager_plugin])
+
+#=======================================================#
+#              Check for debugging support              #
+#=======================================================#
+XDT_FEATURE_DEBUG()
+
+#=======================================================#
+#              Check for Gtk doc	                #
+#=======================================================#
+GTK_DOC_CHECK(1.9)
+
+AC_OUTPUT([
+Makefile
+data/Makefile
+data/pixmaps/Makefile
+data/interfaces/Makefile
+data/icons/Makefile
+data/icons/16x16/Makefile
+data/icons/22x22/Makefile
+data/icons/32x32/Makefile
+data/icons/48x48/Makefile
+data/icons/scalable/Makefile
+data/mime/Makefile
+data/desktop/Makefile
+parole/Makefile
+parole/parole.h
+common/Makefile
+gst/Makefile
+dbus/Makefile
+src/Makefile
+plugins/Makefile
+plugins/sample/Makefile
+plugins/properties/Makefile
+plugins/tray/Makefile
+plugins/window-title/Makefile
+plugins/power-manager/Makefile
+docs/Makefile
+docs/plugin-api/version.xml
+docs/plugin-api/Makefile
+po/Makefile.in
+])
+
+echo "
+------------------------------------------------------
+            Parole Media Player $VERSION
+        ====================================
+	
+	Installation:
+	=============
+        prefix:                 	$prefix
+	pixmapsdir:			$pixmapsdir
+        Debug:   			$enable_debug
+	Building plugin api docs:       ${enable_gtk_doc}
+	
+	Optional dependencies:
+	======================
+	Libnotify:			$LIBNOTIFY_FOUND
+	Taglib:				$TAGLIB_FOUND
+	
+	Plugins to build:
+	=================
+	Stream Properties:       	${ac_properties_plugin}" 
+	if test x${ac_properties_plugin} = x"yes"; then 
+	echo "	(With taglib $TAGLIB_FOUND)" 
+	fi 
+	echo "	
+	System Tray icon:       	${ac_tray_plugin}" 
+	if test x${ac_tray_plugin} = x"yes"; then 
+	echo " 	(With notification $LIBNOTIFY_FOUND)" 
+	fi 
+	
+	echo "
+	Window title:			${ac_window_title_plugin}
+	Power Manager:			${ac_power_manager_plugin}
+
+------------------------------------------------------
+
+Configuration finished, type make to compile"
diff --git a/data/Makefile.am b/data/Makefile.am
new file mode 100644
index 0000000..6b0d93e
--- /dev/null
+++ b/data/Makefile.am
@@ -0,0 +1,6 @@
+SUBDIRS = 		\
+	interfaces	\
+	pixmaps		\
+	icons		\
+	mime		\
+	desktop
diff --git a/data/desktop/Makefile.am b/data/desktop/Makefile.am
new file mode 100644
index 0000000..948be75
--- /dev/null
+++ b/data/desktop/Makefile.am
@@ -0,0 +1,21 @@
+MIME_LIST=$(top_srcdir)/data/mime/mime-type-list.txt
+
+#
+# .desktop file
+#
+desktop_in_files = parole.desktop.in
+desktopdir = $(datadir)/applications
+desktop_DATA =  $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
+
+parole.desktop.in: parole.desktop.in.in desktop.sh $(MIME_LIST)
+	cat $(srcdir)/parole.desktop.in.in > $@ &&\
+	$(SHELL) $(srcdir)/desktop.sh $(MIME_LIST) >> $@
+
+EXTRA_DIST =					\
+	desktop.sh				\
+	parole.desktop.in.in
+
+CLEANFILES =					\
+	$(desktop_in_files)			\
+	$(desktop_DATA)
\ No newline at end of file
diff --git a/data/desktop/desktop.sh b/data/desktop/desktop.sh
new file mode 100755
index 0000000..4c47664
--- /dev/null
+++ b/data/desktop/desktop.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+echo_mime () {
+	printf "$i;";
+}
+
+MIMETYPES=`grep -v ^# $1`
+printf MimeType=;
+for i in $MIMETYPES ; do
+	echo_mime;
+done
+
+echo ""
diff --git a/data/desktop/parole.desktop.in.in b/data/desktop/parole.desktop.in.in
new file mode 100644
index 0000000..ec62c3f
--- /dev/null
+++ b/data/desktop/parole.desktop.in.in
@@ -0,0 +1,8 @@
+[Desktop Entry]
+_Name=Parole
+Icon=parole
+Exec=parole %F
+Terminal=false
+Type=Application
+Categories=GTK;AudioVideo;Player;Video;
+StartupNotify=true
diff --git a/data/icons/16x16/Makefile.am b/data/icons/16x16/Makefile.am
new file mode 100644
index 0000000..fe2031a
--- /dev/null
+++ b/data/icons/16x16/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/16x16/apps
+
+Data_DATA =				\
+	parole.png
diff --git a/data/icons/16x16/parole.png b/data/icons/16x16/parole.png
new file mode 100644
index 0000000..3b94bc7
Binary files /dev/null and b/data/icons/16x16/parole.png differ
diff --git a/data/icons/22x22/Makefile.am b/data/icons/22x22/Makefile.am
new file mode 100644
index 0000000..638474a
--- /dev/null
+++ b/data/icons/22x22/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/22x22/apps
+
+Data_DATA =				\
+	parole.png
diff --git a/data/icons/22x22/parole.png b/data/icons/22x22/parole.png
new file mode 100644
index 0000000..2135c30
Binary files /dev/null and b/data/icons/22x22/parole.png differ
diff --git a/data/icons/32x32/Makefile.am b/data/icons/32x32/Makefile.am
new file mode 100644
index 0000000..f20e8d1
--- /dev/null
+++ b/data/icons/32x32/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/32x32/apps
+
+Data_DATA =				\
+	parole.png
diff --git a/data/icons/32x32/parole.png b/data/icons/32x32/parole.png
new file mode 100644
index 0000000..2a21ccb
Binary files /dev/null and b/data/icons/32x32/parole.png differ
diff --git a/data/icons/48x48/Makefile.am b/data/icons/48x48/Makefile.am
new file mode 100644
index 0000000..189ea6c
--- /dev/null
+++ b/data/icons/48x48/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/48x48/apps
+
+Data_DATA =				\
+	parole.png
diff --git a/data/icons/48x48/parole.png b/data/icons/48x48/parole.png
new file mode 100644
index 0000000..377e658
Binary files /dev/null and b/data/icons/48x48/parole.png differ
diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am
new file mode 100644
index 0000000..a6ea43b
--- /dev/null
+++ b/data/icons/Makefile.am
@@ -0,0 +1,19 @@
+SUBDIRS =         \
+	scalable  \
+	16x16     \
+	22x22	  \
+	32x32     \
+	48x48
+
+gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
+
+install-data-hook:
+	@-if test -z "$(DESTDIR)"; then					\
+                echo "Updating Gtk icon cache.";			\
+                $(gtk_update_icon_cache);				\
+        else								\
+                echo "*** Icon cache not updated. Remember to run:";	\
+		echo "***";						\
+                echo "***   $(gtk_update_icon_cache)";			\
+		echo "***";						\
+        fi
diff --git a/data/icons/scalable/Makefile.am b/data/icons/scalable/Makefile.am
new file mode 100644
index 0000000..7c60db1
--- /dev/null
+++ b/data/icons/scalable/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/scalable/apps
+
+Data_DATA =				\
+	parole.svg
diff --git a/data/icons/scalable/apps/Makefile.am b/data/icons/scalable/apps/Makefile.am
new file mode 100644
index 0000000..7c60db1
--- /dev/null
+++ b/data/icons/scalable/apps/Makefile.am
@@ -0,0 +1,7 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/scalable/apps
+
+Data_DATA =				\
+	parole.svg
diff --git a/data/icons/scalable/apps/parole.svg b/data/icons/scalable/apps/parole.svg
new file mode 100644
index 0000000..03181df
--- /dev/null
+++ b/data/icons/scalable/apps/parole.svg
@@ -0,0 +1,1346 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="64px"
+   height="64px"
+   id="svg2393"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="parole.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2395">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 32 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="64 : 32 : 1"
+       inkscape:persp3d-origin="32 : 21.333333 : 1"
+       id="perspective2401" />
+    <linearGradient
+       y2="47.250328"
+       x2="12.875"
+       y1="1.2498308"
+       x1="12.875"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7275"
+       xlink:href="#linearGradient3459"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="0.74983191"
+       x2="10"
+       y1="49.613293"
+       x1="10"
+       gradientTransform="translate(1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7273"
+       xlink:href="#linearGradient3435"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1.8811454"
+       x2="17.375"
+       y1="47.874966"
+       x1="17.375"
+       gradientTransform="translate(1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7271"
+       xlink:href="#linearGradient3427"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,11)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7263"
+       xlink:href="#linearGradient7221"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="28.762295"
+       x2="12.625"
+       y1="20.371838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,23)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7261"
+       xlink:href="#linearGradient7213"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7259"
+       xlink:href="#linearGradient7686"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-13)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7257"
+       xlink:href="#linearGradient7227"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1.5"
+       x2="13.125"
+       y1="7.00071"
+       x1="13.125"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7255"
+       xlink:href="#linearGradient7726"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.0982903,0,0,1.451942,-30.497853,0.5192613)"
+       r="7"
+       fy="6.2929435"
+       fx="30.5"
+       cy="6.2929435"
+       cx="30.5"
+       id="radialGradient7253"
+       xlink:href="#linearGradient7247"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.4244604,0,22.913669)"
+       r="8.6875"
+       fy="39.8125"
+       fx="38.8125"
+       cy="39.8125"
+       cx="38.8125"
+       id="radialGradient8052"
+       xlink:href="#linearGradient8046"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="43.406342"
+       x2="35.606419"
+       y1="40.792191"
+       x1="33.786095"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8034"
+       xlink:href="#linearGradient2397"
+       inkscape:collect="always" />
+    <radialGradient
+       r="6.1868596"
+       fy="39.242989"
+       fx="31.635492"
+       cy="39.242989"
+       cx="31.635492"
+       gradientTransform="matrix(0.8459014,0,-2.6674958e-8,0.2782165,5.0485079,30.343064)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8032"
+       xlink:href="#linearGradient2508"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8030"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8028"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <radialGradient
+       r="7"
+       fy="19.956959"
+       fx="33.457024"
+       cy="19.956959"
+       cx="33.457024"
+       gradientTransform="matrix(0.9037069,-0.5217554,0.9177806,1.5896425,-14.147728,4.4338202)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8026"
+       xlink:href="#linearGradient3390"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8024"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8022"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="43.406342"
+       x2="35.606419"
+       y1="40.792191"
+       x1="33.786095"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8020"
+       xlink:href="#linearGradient2397"
+       inkscape:collect="always" />
+    <radialGradient
+       r="6.1868596"
+       fy="39.242989"
+       fx="31.635492"
+       cy="39.242989"
+       cx="31.635492"
+       gradientTransform="matrix(0.8459014,0,-2.6674958e-8,0.2782165,5.0485079,30.343064)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8018"
+       xlink:href="#linearGradient2508"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="18.520807"
+       x2="28.5"
+       y1="9.122757"
+       x1="32.426598"
+       gradientTransform="translate(5,0)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8016"
+       xlink:href="#linearGradient7789"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5879"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5877"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5875"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="translate(-222.45316,-277.85765)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5654"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="matrix(0.750053,0,0,0.750052,49.87293,11.12351)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5643"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="translate(-1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5639"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient4457"
+       inkscape:collect="always">
+      <stop
+         id="stop4459"
+         offset="0"
+         style="stop-color:#cc0000" />
+      <stop
+         id="stop4461"
+         offset="1"
+         style="stop-color:#ef2929" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3524">
+      <stop
+         style="stop-color:#729fcf;stop-opacity:0;"
+         offset="0"
+         id="stop5270" />
+      <stop
+         id="stop5272"
+         offset="0.85000002"
+         style="stop-color:#729fcf;stop-opacity:0;" />
+      <stop
+         style="stop-color:#729fcf;stop-opacity:1;"
+         offset="1"
+         id="stop3528" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2508">
+      <stop
+         id="stop2510"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2512"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2397">
+      <stop
+         id="stop2399"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2401"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3345"
+       inkscape:collect="always">
+      <stop
+         id="stop3347"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3349"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3390"
+       inkscape:collect="always">
+      <stop
+         id="stop3392"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0" />
+      <stop
+         id="stop3394"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3427">
+      <stop
+         id="stop3429"
+         offset="0"
+         style="stop-color:#555753;stop-opacity:0;" />
+      <stop
+         style="stop-color:#6d6f6a;stop-opacity:1;"
+         offset="0.34788632"
+         id="stop3445" />
+      <stop
+         id="stop3447"
+         offset="0.79285717"
+         style="stop-color:#6f726c;stop-opacity:1;" />
+      <stop
+         id="stop3431"
+         offset="1"
+         style="stop-color:#555753;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3435">
+      <stop
+         id="stop3437"
+         offset="0"
+         style="stop-color:#2e3436;stop-opacity:0;" />
+      <stop
+         style="stop-color:#2e3436;stop-opacity:1;"
+         offset="0.19285715"
+         id="stop3449" />
+      <stop
+         id="stop3453"
+         offset="0.69999999"
+         style="stop-color:#2e3436;stop-opacity:1;" />
+      <stop
+         id="stop3439"
+         offset="1"
+         style="stop-color:#2e3436;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3459">
+      <stop
+         id="stop3461"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0.1632653"
+         id="stop3467" />
+      <stop
+         id="stop3472"
+         offset="0.80000001"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3463"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7686">
+      <stop
+         id="stop7688"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:1" />
+      <stop
+         id="stop7690"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7726"
+       inkscape:collect="always">
+      <stop
+         id="stop7728"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop7730"
+         offset="1"
+         style="stop-color:#729fcf;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7789">
+      <stop
+         style="stop-color:#a7cc5c;stop-opacity:1;"
+         offset="0"
+         id="stop7791" />
+      <stop
+         style="stop-color:#789e2d;stop-opacity:1;"
+         offset="1"
+         id="stop7793" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8046"
+       inkscape:collect="always">
+      <stop
+         id="stop8048"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop8050"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7213">
+      <stop
+         style="stop-color:#9bbbdd;stop-opacity:1"
+         offset="0"
+         id="stop7215" />
+      <stop
+         id="stop7219"
+         offset="0.5"
+         style="stop-color:#b8cfe7;stop-opacity:0.0295858;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0"
+         offset="1"
+         id="stop7217" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7221">
+      <stop
+         id="stop7223"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:1" />
+      <stop
+         id="stop7225"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0.69083971" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7227">
+      <stop
+         id="stop7229"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:0.62213743" />
+      <stop
+         id="stop7231"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7247"
+       inkscape:collect="always">
+      <stop
+         id="stop7249"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop7251"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective167"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       inkscape:vp_z="48 : 24 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 24 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       spreadMethod="pad"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient619"
+       id="radialGradient627"
+       r="5.5634472"
+       fy="55.133288"
+       fx="28.736504"
+       cy="55.133288"
+       cx="28.736504"
+       gradientTransform="scale(1.074784,0.9304195)" />
+    <linearGradient
+       spreadMethod="pad"
+       gradientUnits="objectBoundingBox"
+       xlink:href="#linearGradient619"
+       id="linearGradient626"
+       y2="0.00000000"
+       x2="1.00000000"
+       y1="0.00000000"
+       x1="0.00000000" />
+    <radialGradient
+       spreadMethod="pad"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.970606e-7,-1.274941e-6)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient619"
+       id="radialGradient622"
+       r="3.43041444"
+       fy="60.7591972"
+       fx="9.37104893"
+       cy="60.7591972"
+       cx="9.37104893" />
+    <linearGradient
+       spreadMethod="pad"
+       gradientUnits="objectBoundingBox"
+       id="linearGradient619"
+       y2="0.00000000"
+       x2="1.00000000"
+       y1="0.00000000"
+       x1="0.00000000">
+      <stop
+         id="stop620"
+         offset="0.00000000"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop621"
+         offset="1.00000000"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3185"
+       inkscape:persp3d-origin="45 : 30 : 1"
+       inkscape:vp_z="90 : 45 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 45 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3427"
+       id="linearGradient3861"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(1,-1)"
+       x1="17.375"
+       y1="47.874966"
+       x2="17.375"
+       y2="1.8811454" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3435"
+       id="linearGradient3863"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(1,-1)"
+       x1="10"
+       y1="49.613293"
+       x2="10"
+       y2="0.74983191" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7686"
+       id="linearGradient3865"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3459"
+       id="linearGradient3867"
+       gradientUnits="userSpaceOnUse"
+       x1="12.875"
+       y1="1.2498308"
+       x2="12.875"
+       y2="47.250328" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7227"
+       id="linearGradient3869"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-13)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7726"
+       id="linearGradient3871"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       x1="13.125"
+       y1="7.00071"
+       x2="13.125"
+       y2="1.5" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7221"
+       id="linearGradient3873"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,11)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7213"
+       id="linearGradient3875"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,23)"
+       x1="12.625"
+       y1="20.371838"
+       x2="12.625"
+       y2="28.762295" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3913"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.9706059e-7,-1.274941e-6)"
+       spreadMethod="pad"
+       cx="9.37104893"
+       cy="60.7591972"
+       fx="9.37104893"
+       fy="60.7591972"
+       r="3.43041444" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3915"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.074784,0.9304195)"
+       spreadMethod="pad"
+       cx="28.736504"
+       cy="55.133288"
+       fx="28.736504"
+       fy="55.133288"
+       r="5.5634472" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3917"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.9706061e-7,-1.274941e-6)"
+       spreadMethod="pad"
+       cx="9.37104893"
+       cy="60.7591972"
+       fx="9.37104893"
+       fy="60.7591972"
+       r="3.43041444" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.5"
+     inkscape:cx="32"
+     inkscape:cy="25.606225"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1280"
+     inkscape:window-height="721"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata2398">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <g
+       style="display:inline"
+       inkscape:label="Layer 1"
+       id="g2863"
+       transform="translate(153.22661,104.92883)">
+      <g
+         transform="translate(9,3)"
+         style="opacity:0.30632181"
+         id="g3238" />
+      <g
+         transform="translate(1.0000005,98.6875)"
+         id="g3374" />
+      <g
+         transform="translate(-80,60)"
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/lapo/Desktop/kenneth.png"
+         style="opacity:0"
+         id="g3681">
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3675"
+           width="48"
+           height="48"
+           x="0"
+           y="-1.7763568e-15" />
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3677"
+           width="48"
+           height="48"
+           x="-80"
+           y="-1.7763568e-15" />
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3679"
+           width="48"
+           height="48"
+           x="-160"
+           y="-1.7763568e-15" />
+      </g>
+      <rect
+         style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="rect1315"
+         width="16"
+         height="16"
+         x="-203.45316"
+         y="-253.85765" />
+      <rect
+         style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="rect3481"
+         width="22"
+         height="22"
+         x="-203.45316"
+         y="-227.85765" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5875);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.60878164;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3584"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(1.706666,0,0,1.706666,-151.45316,-198.85765)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5877);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48148614;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3586"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(2.133334,0,0,2.133334,-155.45316,-202.85766)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5879);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.39974412;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3588"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(2.559999,0,0,2.559999,-159.45316,-206.85765)" />
+      <g
+         style="display:none"
+         id="g3977"
+         transform="translate(-339.45321,-219.35765)">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-11.14285,-8.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path3954"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           y="26"
+           x="53"
+           height="8.5"
+           width="1"
+           id="rect3956"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3964"
+           d="M 54,26 C 56,26 55.5,29 56.5,28.999999 C 54.5,29 56,27.5 54,27.5 L 54,26 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+      <g
+         style="display:none"
+         id="g3997"
+         transform="translate(-339.45321,-219.35765)">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-2.642849,-8.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path3984"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           y="26"
+           x="61.5"
+           height="8.5"
+           width="1"
+           id="rect3986"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3988"
+           d="M 62.500001,26 C 64.5,26 64,28.500001 65,28.5 C 63.499999,28.500001 64.500001,27.5 62.500001,27.5 L 62.500001,26 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3995"
+           d="M 62.500001,28 C 64.5,28 64,30.500001 65,30.5 C 63.499999,30.500001 64.500001,29.5 62.500001,29.5 L 62.500001,28 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         transform="translate(-261.45316,-253.85765)"
+         id="g4113"
+         style="display:none">
+        <path
+           transform="matrix(-1.142857,0,0,-1.5,56.14275,104.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4005"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           transform="scale(-1,-1)"
+           y="-70.5"
+           x="8.0000496"
+           height="8.5"
+           width="1"
+           id="rect4007"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4009"
+           d="M -8.00005,70.499999 C -6.00005,70.499999 -6.50005,67.499999 -5.50005,67.5 C -7.50005,67.499999 -6.00005,68.999999 -8.00005,68.999999 L -8.00005,70.499999 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         style="display:none"
+         id="g4028"
+         transform="translate(-339.95316,-219.35765)">
+        <path
+           transform="matrix(-1.142857,0,0,-1.5,142.6428,70.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4016"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           transform="scale(-1,-1)"
+           y="-36"
+           x="-78.5"
+           height="8.5"
+           width="1"
+           id="rect4018"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4020"
+           d="M 78.500001,36 C 80.5,36 80,33.499999 81,33.5 C 79.499999,33.499999 80.500001,34.5 78.500001,34.5 L 78.500001,36 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4022"
+           d="M 78.500001,34 C 80.5,34 80,31.499999 81,31.5 C 79.499999,31.499999 80.500001,32.5 78.500001,32.5 L 78.500001,34 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g4074"
+         transform="translate(-260.45316,-254.85765)"
+         style="display:none">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-89.14285,39.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4053"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           id="rect4055"
+           d="M -25,74 L -19,75.5 L -19,84 L -20,84 L -20,77 L -24,76 L -24,82.5 L -25,82.5 L -25,74 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           transform="matrix(1.142857,0,0,1.5,-84.14285,41.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4061"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+      </g>
+      <g
+         id="g4090"
+         transform="translate(-261.95316,-255.85765)"
+         style="display:none">
+        <path
+           transform="matrix(1.142857,0,0,-1.5,-74.64285,120.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4081"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           id="path4083"
+           d="M -13.5,86.5 L -7.5,85 L -7.5,76.5 L -8.5,76.5 L -8.5,83.5 L -12.5,84.5 L -12.5,78 L -13.5,78 L -13.5,86.5 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           transform="matrix(1.142857,0,0,-1.5,-69.64285,119.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4085"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+      </g>
+      <path
+         sodipodi:type="arc"
+         style="fill:#5c3566;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5560"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="translate(-197.94836,-174.85285)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#75507b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5562"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="matrix(0.7503,0,0,0.7503,-181.96756,-165.61395)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ad7fa8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5564"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="matrix(0.499916,0,0,0.499916,-165.943,-156.34975)" />
+      <g
+         id="g4489"
+         transform="translate(-261.45316,-254.85765)"
+         style="display:none">
+        <rect
+           ry="1.0852587"
+           y="27.5"
+           x="26.5"
+           height="12"
+           width="12"
+           id="rect4451"
+           style="fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <g
+           transform="translate(-2.000047,-2.00005)"
+           id="g4467">
+          <rect
+             style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+             id="rect4463"
+             width="9.0000229"
+             height="2.0000057"
+             x="44.997532"
+             y="-0.29288569"
+             ry="0"
+             transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)" />
+          <rect
+             style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+             id="rect4465"
+             width="9.0000229"
+             height="2.0000057"
+             x="-3.7929118"
+             y="48.497509"
+             ry="0"
+             transform="matrix(-0.707107,0.707107,0.707107,0.707107,0,0)" />
+        </g>
+        <rect
+           style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="rect4479"
+           width="10"
+           height="10"
+           x="27.5"
+           y="28.5"
+           ry="0" />
+      </g>
+      <rect
+         ry="1.0852587"
+         y="-249.35765"
+         x="-194.95316"
+         height="7"
+         width="7"
+         id="rect4506"
+         style="fill:url(#linearGradient5654);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+         d="M -193.95316,-247.35765 L -192.95316,-248.35765 L -188.95316,-244.35765 L -189.95316,-243.35765 L -193.95316,-247.35765 z"
+         id="path4510"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+         d="M -192.95316,-243.35765 L -193.95316,-244.35765 L -189.95316,-248.35765 L -188.95316,-247.35765 L -192.95316,-243.35765 z"
+         id="path4512"
+         sodipodi:nodetypes="ccccc" />
+      <g
+         transform="translate(-261.45316,-253.85765)"
+         id="g5709"
+         style="display:none">
+        <rect
+           ry="0.99253845"
+           y="32.499989"
+           x="70.499382"
+           height="9.0006237"
+           width="9.0006361"
+           id="rect5674"
+           style="fill:url(#linearGradient5643);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <rect
+           style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="rect5682"
+           width="7"
+           height="7"
+           x="71.5"
+           y="33.5"
+           ry="0" />
+        <g
+           id="g5705">
+          <path
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+             d="M 72.5,35.5 L 73.5,34.5 L 77.5,38.5 L 76.5,39.5 L 72.5,35.5 z"
+             id="path5693"
+             sodipodi:nodetypes="ccccc" />
+          <path
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+             d="M 73.5,39.5 L 72.5,38.5 L 76.5,34.5 L 77.5,35.5 L 73.5,39.5 z"
+             id="path5695"
+             sodipodi:nodetypes="ccccc" />
+        </g>
+      </g>
+      <path
+         transform="matrix(1.0647482,0,0,1,-3.5755396,2.25)"
+         d="M 47.5,39.8125 A 8.6875,3.6875 0 1 1 30.125,39.8125 A 8.6875,3.6875 0 1 1 47.5,39.8125 z"
+         sodipodi:ry="3.6875"
+         sodipodi:rx="8.6875"
+         sodipodi:cy="39.8125"
+         sodipodi:cx="38.8125"
+         id="path8036"
+         style="opacity:0.35;fill:url(#radialGradient8052);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+         sodipodi:type="arc" />
+      <g
+         transform="translate(1,0)"
+         style="opacity:0.9"
+         id="g7235">
+        <path
+           style="opacity:1;fill:url(#linearGradient7271);fill-opacity:1;stroke:url(#linearGradient7273);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           d="M 2.5,-16.5 L 2.5,60.5 L 4.5,60.5 L 4.5,59.5 L 6.5,59.5 L 6.5,60.5 L 21.5,60.5 L 21.5,59.5 L 23.5,59.5 L 23.5,60.5 L 25.5,60.5 L 25.5,-16.5 L 23.5,-16.5 L 23.5,-14.5 L 21.5,-14.5 L 21.5,-16.5 L 6.5,-16.5 L 6.5,-14.5 L 4.5,-14.5 L 4.5,-16.5 L 2.5,-16.5 z M 4.5,-12.5 L 6.5,-12.5 L 6.5,-10.5 L 4.5,-10.5 L 4.5,-12.5 z M 21.5,-12.5 L 23.5,-12.5 L 23.5,-10.5 L 21.5,-10.5 L 21.5,-12.5 z M 4.5,-8.5 L 6.5,-8.5 L 6.5,-6.5 L 4.5,-6.5 L 4.5,-8.5 z M 21.5,-8.5 L 23.5,-8.5 L 23.5,-6.5 L 21.5,-6.5 L 21.5,-8.5 z M 4.5,-4.5 L 6.5,-4.5 L 6.5,-2.5 L 4.5,-2.5 L 4.5,-4.5 z M 21.5,-4.5 L 23.5,-4.5 L 23.5,-2.5 L 21.5,-2.5 L 21.5,-4.5 z M 4.5,-0.5 L 6.5,-0.5 L 6.5,1.5 L 4.5,1.5 L 4.5,-0.5 z M 21.5,-0.5 L 23.5,-0.5 L 23.5,1.5 L 21.5,1.5 L 21.5,-0.5 z M 4.5,3.5 L 6.5,3.5 L 6.5,5.5 L 4.5,5.5 L 4.5,3.5 z M 21.5,3.5 L 23.5,3.5 L 23.5,5.5 L 21.5,5.5 L 21.5,3.5 z M 4.5,7.5 L 6.5,7.5 L 6.5,9.5 L 4.5,9.5 L 4.5,7.5 z M 21.5,7.5 L 23.5,7.5 L 23.5,9.5 L 21.5,9.5 L 21.5,7.5 z M 4.5,11.5 L 6.5,11.5
  L 6.5,13.5 L 4.5,13.5 L 4.5,11.5 z M 21.5,11.5 L 23.5,11.5 L 23.5,13.5 L 21.5,13.5 L 21.5,11.5 z M 4.5,15.5 L 6.5,15.5 L 6.5,17.5 L 4.5,17.5 L 4.5,15.5 z M 21.5,15.5 L 23.5,15.5 L 23.5,17.5 L 21.5,17.5 L 21.5,15.5 z M 4.5,19.5 L 6.5,19.5 L 6.5,21.5 L 4.5,21.5 L 4.5,19.5 z M 21.5,19.5 L 23.5,19.5 L 23.5,21.5 L 21.5,21.5 L 21.5,19.5 z M 4.5,23.5 L 6.5,23.5 L 6.5,25.5 L 4.5,25.5 L 4.5,23.5 z M 21.5,23.5 L 23.5,23.5 L 23.5,25.5 L 21.5,25.5 L 21.5,23.5 z M 4.5,27.5 L 6.5,27.5 L 6.5,29.5 L 4.5,29.5 L 4.5,27.5 z M 21.5,27.5 L 23.5,27.5 L 23.5,29.5 L 21.5,29.5 L 21.5,27.5 z M 4.5,31.5 L 6.5,31.5 L 6.5,33.5 L 4.5,33.5 L 4.5,31.5 z M 21.5,31.5 L 23.5,31.5 L 23.5,33.5 L 21.5,33.5 L 21.5,31.5 z M 4.5,35.5 L 6.5,35.5 L 6.5,37.5 L 4.5,37.5 L 4.5,35.5 z M 21.5,35.5 L 23.5,35.5 L 23.5,37.5 L 21.5,37.5 L 21.5,35.5 z M 4.5,39.5 L 6.5,39.5 L 6.5,41.5 L 4.5,41.5 L 4.5,39.5 z M 21.5,39.5 L 23.5,39.5 L 23.5,41.5 L 21.5,41.5 L 21.5,39.5 z M 4.5,43.5 L 6.5,43.5 L 6.5,45.5 L 4.5,45.5 L 4.5,43.5 z M
  21.5,43.5 L 23.5,43.5 L 23.5,45.5 L 21.5,45.5 L 21.5,43.5 z M 4.5,47.5 L 6.5,47.5 L 6.5,49.5 L 4.5,49.5 L 4.5,47.5 z M 21.5,47.5 L 23.5,47.5 L 23.5,49.5 L 21.5,49.5 L 21.5,47.5 z M 4.5,51.5 L 6.5,51.5 L 6.5,53.5 L 4.5,53.5 L 4.5,51.5 z M 21.5,51.5 L 23.5,51.5 L 23.5,53.5 L 21.5,53.5 L 21.5,51.5 z M 4.5,55.5 L 6.5,55.5 L 6.5,57.5 L 4.5,57.5 L 4.5,55.5 z M 21.5,55.5 L 23.5,55.5 L 23.5,57.5 L 21.5,57.5 L 21.5,55.5 z"
+           id="rect3561"
+           sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7259);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+           d="M 8,19 L 20,19 L 20,30 L 8,30 L 8,19 z"
+           id="rect3558"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.3;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7275);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+           d="M 3.5,-15.5 L 24.5,-15.5 L 24.5,59.499992 L 3.5,59.499992 L 3.5,-15.5 z"
+           id="rect6707"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7257);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,7 L 20,7 L 20,18 L 8,18 L 8,7 z"
+           id="rect7694"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.5;fill:url(#linearGradient7255);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,-5 L 20,-5 L 20,6 L 8,6 L 8,-5 z"
+           id="rect7698"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7263);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,31 L 20,31 L 20,42 L 8,42 L 8,31 z"
+           id="rect7702"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.74626896;fill:url(#linearGradient7261);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,43 L 20,43 L 20,54 L 8,54 L 8,43 z"
+           id="path7209"
+           sodipodi:nodetypes="ccccc" />
+      </g>
+      <g
+         transform="translate(-2,1)"
+         id="g8005">
+        <path
+           sodipodi:nodetypes="cccsssccccsssccccc"
+           id="rect2415"
+           d="M 31.5,5.5 L 31.5,12.5 L 31.5,27.3125 C 30.333,26.789102 28.74849,26.500001 27,26.5 C 23.41909,26.5 20.5,27.835511 20.5,29.5 C 20.5,31.16449 23.41909,32.500001 27,32.5 C 30.58091,32.5 33.5,31.164492 33.5,29.5 L 33.5,13.84375 L 44.5,21.15625 L 44.5,36.3125 C 43.333,35.789102 41.74849,35.500001 40,35.5 C 36.41909,35.5 33.5,36.835511 33.5,38.5 C 33.5,40.16449 36.41909,41.500001 40,41.5 C 43.58091,41.5 46.5,40.164492 46.5,38.5 L 46.5,22.5 L 46.5,17.5 L 46.5,15.5 L 31.5,5.5 z"
+           style="fill:url(#linearGradient8016);fill-opacity:1;fill-rule:nonzero;stroke:#42770c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:type="arc"
+           style="opacity:0.7;fill:url(#radialGradient8018);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient8020);stroke-width:0.98374951;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path2237"
+           sodipodi:cx="33.786095"
+           sodipodi:cy="41.87933"
+           sodipodi:rx="5.6637621"
+           sodipodi:ry="1.8473293"
+           d="M 39.449857,41.87933 A 5.6637621,1.8473293 0 1 1 28.122333,41.87933 A 5.6637621,1.8473293 0 1 1 39.449857,41.87933 z"
+           transform="matrix(0.966787,0,0,1.068809,7.32798,-6.261024)" />
+        <g
+           id="g3361"
+           style="opacity:0.6529851"
+           transform="translate(5,1)">
+          <g
+             transform="translate(9,3)"
+             style="opacity:1;fill-opacity:1;stroke:url(#linearGradient8022)"
+             id="g3392">
+            <path
+               sodipodi:nodetypes="cc"
+               id="path2387"
+               d="M 18.5,25.5 L 18.5,4.5"
+               style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8024);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.973384;display:inline" />
+          </g>
+          <path
+             sodipodi:nodetypes="cccscccccc"
+             id="path3264"
+             d="M 27.5,6.375 L 27.5,11.5 L 27.5,12.75 C 27.526842,12.393366 27.742082,12.078211 28.064505,11.923448 C 28.386928,11.768685 28.767453,11.797873 29.0625,12 L 40.0625,19.3125 C 40.314911,19.482855 40.475956,19.758931 40.5,20.0625 L 40.5,16.5 L 40.5,15.0625 L 27.5,6.375 z"
+             style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8026);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+          <g
+             transform="translate(22,13)"
+             style="opacity:1;fill-opacity:1;stroke:url(#linearGradient8028)"
+             id="g3353">
+            <path
+               sodipodi:nodetypes="cc"
+               id="path3355"
+               d="M 18.5,25.5 L 18.5,2.5"
+               style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8030);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.973384;display:inline" />
+          </g>
+        </g>
+        <path
+           sodipodi:type="arc"
+           style="opacity:0.7;fill:url(#radialGradient8032);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient8034);stroke-width:0.98374951;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path7999"
+           sodipodi:cx="33.786095"
+           sodipodi:cy="41.87933"
+           sodipodi:rx="5.6637621"
+           sodipodi:ry="1.8473293"
+           d="M 39.449857,41.87933 A 5.6637621,1.8473293 0 1 1 28.122333,41.87933 A 5.6637621,1.8473293 0 1 1 39.449857,41.87933 z"
+           transform="matrix(0.966787,0,0,1.068809,-5.67202,-15.261024)" />
+      </g>
+      <path
+         sodipodi:nodetypes="cc"
+         id="path7244"
+         d="M 43.5,17.0625 L 30.5,8.375"
+         style="opacity:0.88805967;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient7253);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    </g>
+    <g
+       id="g3845"
+       style="opacity:0.9;display:inline"
+       transform="matrix(2.6432826,0,0,1.1913711,-4.733227,2.4262009)">
+      <path
+         sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+         id="path3847"
+         d="M 2.5,-16.5 L 2.5,60.5 L 4.5,60.5 L 4.5,59.5 L 6.5,59.5 L 6.5,60.5 L 21.5,60.5 L 21.5,59.5 L 23.5,59.5 L 23.5,60.5 L 25.5,60.5 L 25.5,-16.5 L 23.5,-16.5 L 23.5,-14.5 L 21.5,-14.5 L 21.5,-16.5 L 6.5,-16.5 L 6.5,-14.5 L 4.5,-14.5 L 4.5,-16.5 L 2.5,-16.5 z M 4.5,-12.5 L 6.5,-12.5 L 6.5,-10.5 L 4.5,-10.5 L 4.5,-12.5 z M 21.5,-12.5 L 23.5,-12.5 L 23.5,-10.5 L 21.5,-10.5 L 21.5,-12.5 z M 4.5,-8.5 L 6.5,-8.5 L 6.5,-6.5 L 4.5,-6.5 L 4.5,-8.5 z M 21.5,-8.5 L 23.5,-8.5 L 23.5,-6.5 L 21.5,-6.5 L 21.5,-8.5 z M 4.5,-4.5 L 6.5,-4.5 L 6.5,-2.5 L 4.5,-2.5 L 4.5,-4.5 z M 21.5,-4.5 L 23.5,-4.5 L 23.5,-2.5 L 21.5,-2.5 L 21.5,-4.5 z M 4.5,-0.5 L 6.5,-0.5 L 6.5,1.5 L 4.5,1.5 L 4.5,-0.5 z M 21.5,-0.5 L 23.5,-0.5 L 23.5,1.5 L 21.5,1.5 L 21.5,-0.5 z M 4.5,3.5 L 6.5,3.5 L 6.5,5.5 L 4.5,5.5 L 4.5,3.5 z M 21.5,3.5 L 23.5,3.5 L 23.5,5.5 L 21.5,5.5 L 21.5,3.5 z M 4.5,7.5 L 6.5,7.5 L 6.5,9.5 L 4.5,9.5 L 4.5,7.5 z M 21.5,7.5 L 23.5,7.5 L 23.5,9.5 L 21.5,9.5 L 21.5,7.5 z M 4.5,11.5 L 6.5,11.5 L
  6.5,13.5 L 4.5,13.5 L 4.5,11.5 z M 21.5,11.5 L 23.5,11.5 L 23.5,13.5 L 21.5,13.5 L 21.5,11.5 z M 4.5,15.5 L 6.5,15.5 L 6.5,17.5 L 4.5,17.5 L 4.5,15.5 z M 21.5,15.5 L 23.5,15.5 L 23.5,17.5 L 21.5,17.5 L 21.5,15.5 z M 4.5,19.5 L 6.5,19.5 L 6.5,21.5 L 4.5,21.5 L 4.5,19.5 z M 21.5,19.5 L 23.5,19.5 L 23.5,21.5 L 21.5,21.5 L 21.5,19.5 z M 4.5,23.5 L 6.5,23.5 L 6.5,25.5 L 4.5,25.5 L 4.5,23.5 z M 21.5,23.5 L 23.5,23.5 L 23.5,25.5 L 21.5,25.5 L 21.5,23.5 z M 4.5,27.5 L 6.5,27.5 L 6.5,29.5 L 4.5,29.5 L 4.5,27.5 z M 21.5,27.5 L 23.5,27.5 L 23.5,29.5 L 21.5,29.5 L 21.5,27.5 z M 4.5,31.5 L 6.5,31.5 L 6.5,33.5 L 4.5,33.5 L 4.5,31.5 z M 21.5,31.5 L 23.5,31.5 L 23.5,33.5 L 21.5,33.5 L 21.5,31.5 z M 4.5,35.5 L 6.5,35.5 L 6.5,37.5 L 4.5,37.5 L 4.5,35.5 z M 21.5,35.5 L 23.5,35.5 L 23.5,37.5 L 21.5,37.5 L 21.5,35.5 z M 4.5,39.5 L 6.5,39.5 L 6.5,41.5 L 4.5,41.5 L 4.5,39.5 z M 21.5,39.5 L 23.5,39.5 L 23.5,41.5 L 21.5,41.5 L 21.5,39.5 z M 4.5,43.5 L 6.5,43.5 L 6.5,45.5 L 4.5,45.5 L 4.5,43.5 z M 2
 1.5,43.5 L 23.5,43.5 L 23.5,45.5 L 21.5,45.5 L 21.5,43.5 z M 4.5,47.5 L 6.5,47.5 L 6.5,49.5 L 4.5,49.5 L 4.5,47.5 z M 21.5,47.5 L 23.5,47.5 L 23.5,49.5 L 21.5,49.5 L 21.5,47.5 z M 4.5,51.5 L 6.5,51.5 L 6.5,53.5 L 4.5,53.5 L 4.5,51.5 z M 21.5,51.5 L 23.5,51.5 L 23.5,53.5 L 21.5,53.5 L 21.5,51.5 z M 4.5,55.5 L 6.5,55.5 L 6.5,57.5 L 4.5,57.5 L 4.5,55.5 z M 21.5,55.5 L 23.5,55.5 L 23.5,57.5 L 21.5,57.5 L 21.5,55.5 z"
+         style="opacity:1;fill:url(#linearGradient3861);fill-opacity:1;stroke:url(#linearGradient3863);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3849"
+         d="M 8,19 L 20,19 L 20,30 L 8,30 L 8,19 z"
+         style="opacity:1;fill:url(#linearGradient3865);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3851"
+         d="M 3.5,-15.5 L 24.5,-15.5 L 24.5,59.499992 L 3.5,59.499992 L 3.5,-15.5 z"
+         style="opacity:0.3;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3867);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3853"
+         d="M 8,7 L 20,7 L 20,18 L 8,18 L 8,7 z"
+         style="opacity:1;fill:url(#linearGradient3869);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3855"
+         d="M 8,-5 L 20,-5 L 20,6 L 8,6 L 8,-5 z"
+         style="opacity:0.5;fill:url(#linearGradient3871);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3857"
+         d="M 8,31 L 20,31 L 20,42 L 8,42 L 8,31 z"
+         style="opacity:1;fill:url(#linearGradient3873);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3859"
+         d="M 8,43 L 20,43 L 20,54 L 8,54 L 8,43 z"
+         style="opacity:0.74626926;fill:url(#linearGradient3875);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g3877"
+       transform="matrix(0.7248717,0,0,0.6796277,7.1508262,-4.2292099)">
+      <g
+         id="g3879"
+         style="font-size:12px"
+         transform="translate(3.125,-8.28125)">
+        <path
+           id="path3881"
+           style="fill:#0d0000;fill-opacity:0.30147101;fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.035546,0,0,1.035546,0.722309,-0.302267)"
+           d="M 7.73398,34.2049 L 12.0429,51.3301 C 5.08232,51.2196 4.19844,55.9705 4.64039,59.1746 C 6.73961,68.2343 17.4567,65.6933 24.5277,62.7102 C 23.6438,59.506 20.3293,44.3696 19.8874,41.7178 C 23.7543,40.7235 31.8198,38.4033 31.8198,38.4033 C 31.8198,38.4033 34.6924,45.5849 35.1343,47.0212 C 26.0745,46.6897 25.4117,52.3244 26.1851,54.8656 C 27.6214,61.9367 34.0295,61.8262 37.5651,60.8318 C 40.8796,60.2795 45.52,58.2907 48.0612,57.1859 C 47.0668,53.3189 38.3384,29.233 37.2336,26.1394 C 32.9246,27.6862 7.62349,34.4258 7.73398,34.2049 z" />
+        <path
+           id="path3883"
+           style="fill:#0d3c07;fill-rule:evenodd;stroke-width:1pt"
+           d="M 7.73398,34.2049 L 12.0429,51.3301 C 5.08232,51.2196 4.19844,55.9705 4.64039,59.1746 C 6.73961,68.2343 17.4567,65.6933 24.5277,62.7102 C 23.6438,59.506 20.3293,44.3696 19.8874,41.7178 C 23.7543,40.7235 31.8198,38.4033 31.8198,38.4033 C 31.8198,38.4033 34.6924,45.5849 35.1343,47.0212 C 26.0745,46.6897 25.4117,52.3244 26.1851,54.8656 C 27.6214,61.9367 34.0295,61.8262 37.5651,60.8318 C 40.8796,60.2795 45.52,58.2907 48.0612,57.1859 C 47.0668,53.3189 38.3384,29.233 37.2336,26.1394 C 32.9246,27.6862 7.62349,34.4258 7.73398,34.2049 z" />
+        <path
+           id="path3885"
+           style="fill:#2aaf18;fill-rule:evenodd;stroke-width:1pt"
+           d="M 15.7994,54.2027 L 11.159,35.9726 L 35.7973,29.1225 L 44.7466,54.9761 C 44.7466,54.9761 33.3666,59.506 31.7093,57.5173 C 28.9471,57.4067 26.7375,51.2197 33.4771,50.0043 C 37.1231,49.8938 38.5594,49.6728 39.5538,50.0042 L 33.3666,34.0944 L 15.247,39.3977 L 20.3293,60.0584 C 20.3293,60.0584 13.7002,64.9198 7.95495,60.1689 C 6.73961,59.0641 6.62912,56.0809 8.61786,54.9761 C 10.2751,52.8769 15.6889,54.4237 15.7994,54.2027 z" />
+        <path
+           id="path3887"
+           style="fill:url(#radialGradient3913);fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.488889,0,0,1.488889,-6.003039,-28.69898)"
+           d="M 14.4736,57.5725 C 12.6184,56.7928 11.9994,58.2032 11.601,60.0584 C 10.0153,60.0584 8.87676,59.2416 8.87676,57.8693 C 8.87676,56.4971 9.94109,55.5318 11.5268,55.5318 C 13.1125,55.5318 14.4736,56.2003 14.4736,57.5725 z" />
+        <path
+           id="path3889"
+           style="fill:url(#radialGradient3915);fill-rule:evenodd;stroke-width:1pt"
+           d="M 37.3441,53.6503 C 33.3666,51.8834 34.4706,54.4237 33.6428,56.8544 C 31.5997,56.8544 29.9416,55.4189 29.9416,53.6503 C 29.9416,51.8816 31.5997,50.4462 33.6428,50.4462 C 35.6859,50.4462 37.3441,51.8816 37.3441,53.6503 z" />
+        <path
+           id="path3891"
+           style="fill:#34674b;fill-rule:evenodd;stroke-width:1pt"
+           d="M 15.3575,39.5082 L 33.3666,34.2049 L 33.8085,32.5476 L 15.7994,37.7404 L 15.3575,39.5082 z" />
+        <path
+           id="path3893"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 11.159,35.9726 L 13.3687,36.5251 L 36.1287,30.2274 L 35.6868,29.1225 L 11.159,35.9726 z" />
+        <path
+           id="path3895"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 33.6981,32.879 L 39.6643,49.8938 L 33.2561,34.2049 L 33.6981,32.879 z" />
+        <path
+           id="path3897"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 13.1478,36.1936 C 13.1478,36.1936 16.1309,54.3132 16.0204,54.3132 C 15.9099,54.3132 11.2695,36.0831 11.2695,36.0831 L 13.1478,36.1936 z" />
+      </g>
+      <g
+         id="g3899"
+         style="font-size:12px"
+         transform="translate(-8.90625,-2.1875)">
+        <path
+           id="path3901"
+           style="fill:#0d0007;fill-opacity:0.3;fill-rule:evenodd;stroke-width:1pt"
+           transform="translate(1.878252,1.988735)"
+           d="M 59.5517,32.3266 L 63.5291,56.8544 C 52.7015,54.3132 51.9282,59.948 52.1491,63.152 C 52.7016,75.8578 66.6227,75.416 71.926,72.6538 C 72.147,68.8973 71.926,40.7235 71.926,40.7235 C 76.3454,35.9727 84.4109,27.0233 86.7311,24.4821 C 80.8753,25.808 62.5347,31.6637 59.5517,32.3266 z" />
+        <path
+           id="path3903"
+           style="fill:#0d3c07;fill-rule:evenodd;stroke-width:1pt"
+           d="M 59.5517,32.3266 L 63.5291,56.8544 C 52.7015,54.3132 51.9282,59.948 52.1491,63.152 C 52.7016,75.8578 66.6227,75.416 71.926,72.6538 C 72.147,68.8973 71.926,40.7235 71.926,40.7235 C 76.3454,35.9727 84.4109,27.0233 86.7311,24.4821 C 80.8753,25.808 62.5347,31.6637 59.5517,32.3266 z" />
+        <path
+           id="path3905"
+           style="fill:#2aaf18;fill-rule:evenodd;stroke-width:1pt"
+           d="M 67.5066,63.9254 L 63.1977,35.6412 L 80.4334,28.1282 L 67.9485,39.6186 C 67.838,41.3864 69.6058,67.3505 69.2744,69.3392 C 69.6059,70.9966 67.1751,70.665 64.8549,70.665 C 56.0162,69.2287 53.1435,62.5996 58.5573,60.0584 C 61.5404,59.5061 66.5122,61.2738 67.5066,63.9254 z" />
+        <path
+           id="path3907"
+           style="fill:url(#radialGradient3917);fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.488889,0,0,1.488889,42.83153,-22.62228)"
+           d="M 14.4736,57.5725 C 12.6184,56.7928 11.9994,58.2032 11.601,60.0584 C 10.0153,60.0584 8.87676,59.2416 8.87676,57.8693 C 8.87676,56.4971 9.94109,55.5318 11.5268,55.5318 C 13.1125,55.5318 14.4736,56.2003 14.4736,57.5725 z" />
+        <path
+           id="path3909"
+           style="fill:#34674b;fill-rule:evenodd;stroke-width:1pt"
+           d="M 67.9485,39.8396 L 67.3961,37.9614 L 80.2124,28.2386 L 67.9485,39.8396 z" />
+        <path
+           id="path3911"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 79.881,28.4596 L 64.634,36.5251 L 67.5066,63.4835 L 63.1977,35.5307 L 79.881,28.4596 z" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/data/icons/scalable/parole.svg b/data/icons/scalable/parole.svg
new file mode 100644
index 0000000..03181df
--- /dev/null
+++ b/data/icons/scalable/parole.svg
@@ -0,0 +1,1346 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="64px"
+   height="64px"
+   id="svg2393"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="parole.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2395">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 32 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="64 : 32 : 1"
+       inkscape:persp3d-origin="32 : 21.333333 : 1"
+       id="perspective2401" />
+    <linearGradient
+       y2="47.250328"
+       x2="12.875"
+       y1="1.2498308"
+       x1="12.875"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7275"
+       xlink:href="#linearGradient3459"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="0.74983191"
+       x2="10"
+       y1="49.613293"
+       x1="10"
+       gradientTransform="translate(1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7273"
+       xlink:href="#linearGradient3435"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1.8811454"
+       x2="17.375"
+       y1="47.874966"
+       x1="17.375"
+       gradientTransform="translate(1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7271"
+       xlink:href="#linearGradient3427"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,11)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7263"
+       xlink:href="#linearGradient7221"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="28.762295"
+       x2="12.625"
+       y1="20.371838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,23)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7261"
+       xlink:href="#linearGradient7213"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7259"
+       xlink:href="#linearGradient7686"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="31.003086"
+       x2="12.625"
+       y1="21.121838"
+       x1="12.625"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-13)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7257"
+       xlink:href="#linearGradient7227"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="1.5"
+       x2="13.125"
+       y1="7.00071"
+       x1="13.125"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient7255"
+       xlink:href="#linearGradient7726"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.0982903,0,0,1.451942,-30.497853,0.5192613)"
+       r="7"
+       fy="6.2929435"
+       fx="30.5"
+       cy="6.2929435"
+       cx="30.5"
+       id="radialGradient7253"
+       xlink:href="#linearGradient7247"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.4244604,0,22.913669)"
+       r="8.6875"
+       fy="39.8125"
+       fx="38.8125"
+       cy="39.8125"
+       cx="38.8125"
+       id="radialGradient8052"
+       xlink:href="#linearGradient8046"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="43.406342"
+       x2="35.606419"
+       y1="40.792191"
+       x1="33.786095"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8034"
+       xlink:href="#linearGradient2397"
+       inkscape:collect="always" />
+    <radialGradient
+       r="6.1868596"
+       fy="39.242989"
+       fx="31.635492"
+       cy="39.242989"
+       cx="31.635492"
+       gradientTransform="matrix(0.8459014,0,-2.6674958e-8,0.2782165,5.0485079,30.343064)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8032"
+       xlink:href="#linearGradient2508"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8030"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8028"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <radialGradient
+       r="7"
+       fy="19.956959"
+       fx="33.457024"
+       cy="19.956959"
+       cx="33.457024"
+       gradientTransform="matrix(0.9037069,-0.5217554,0.9177806,1.5896425,-14.147728,4.4338202)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8026"
+       xlink:href="#linearGradient3390"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8024"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="24.705801"
+       x2="18.488775"
+       y1="8.672389"
+       x1="18.488775"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8022"
+       xlink:href="#linearGradient3345"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="43.406342"
+       x2="35.606419"
+       y1="40.792191"
+       x1="33.786095"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8020"
+       xlink:href="#linearGradient2397"
+       inkscape:collect="always" />
+    <radialGradient
+       r="6.1868596"
+       fy="39.242989"
+       fx="31.635492"
+       cy="39.242989"
+       cx="31.635492"
+       gradientTransform="matrix(0.8459014,0,-2.6674958e-8,0.2782165,5.0485079,30.343064)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient8018"
+       xlink:href="#linearGradient2508"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="18.520807"
+       x2="28.5"
+       y1="9.122757"
+       x1="32.426598"
+       gradientTransform="translate(5,0)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient8016"
+       xlink:href="#linearGradient7789"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5879"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5877"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <radialGradient
+       r="9.375"
+       fy="9.375"
+       fx="9.375"
+       cy="9.375"
+       cx="9.375"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient5875"
+       xlink:href="#linearGradient3524"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="translate(-222.45316,-277.85765)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5654"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="matrix(0.750053,0,0,0.750052,49.87293,11.12351)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5643"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="40.00526"
+       x2="29"
+       y1="31.069963"
+       x1="28.976408"
+       gradientTransform="translate(-1,-1)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5639"
+       xlink:href="#linearGradient4457"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient4457"
+       inkscape:collect="always">
+      <stop
+         id="stop4459"
+         offset="0"
+         style="stop-color:#cc0000" />
+      <stop
+         id="stop4461"
+         offset="1"
+         style="stop-color:#ef2929" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3524">
+      <stop
+         style="stop-color:#729fcf;stop-opacity:0;"
+         offset="0"
+         id="stop5270" />
+      <stop
+         id="stop5272"
+         offset="0.85000002"
+         style="stop-color:#729fcf;stop-opacity:0;" />
+      <stop
+         style="stop-color:#729fcf;stop-opacity:1;"
+         offset="1"
+         id="stop3528" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2508">
+      <stop
+         id="stop2510"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2512"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2397">
+      <stop
+         id="stop2399"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2401"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3345"
+       inkscape:collect="always">
+      <stop
+         id="stop3347"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3349"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3390"
+       inkscape:collect="always">
+      <stop
+         id="stop3392"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0" />
+      <stop
+         id="stop3394"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3427">
+      <stop
+         id="stop3429"
+         offset="0"
+         style="stop-color:#555753;stop-opacity:0;" />
+      <stop
+         style="stop-color:#6d6f6a;stop-opacity:1;"
+         offset="0.34788632"
+         id="stop3445" />
+      <stop
+         id="stop3447"
+         offset="0.79285717"
+         style="stop-color:#6f726c;stop-opacity:1;" />
+      <stop
+         id="stop3431"
+         offset="1"
+         style="stop-color:#555753;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3435">
+      <stop
+         id="stop3437"
+         offset="0"
+         style="stop-color:#2e3436;stop-opacity:0;" />
+      <stop
+         style="stop-color:#2e3436;stop-opacity:1;"
+         offset="0.19285715"
+         id="stop3449" />
+      <stop
+         id="stop3453"
+         offset="0.69999999"
+         style="stop-color:#2e3436;stop-opacity:1;" />
+      <stop
+         id="stop3439"
+         offset="1"
+         style="stop-color:#2e3436;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3459">
+      <stop
+         id="stop3461"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0.1632653"
+         id="stop3467" />
+      <stop
+         id="stop3472"
+         offset="0.80000001"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3463"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7686">
+      <stop
+         id="stop7688"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:1" />
+      <stop
+         id="stop7690"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7726"
+       inkscape:collect="always">
+      <stop
+         id="stop7728"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop7730"
+         offset="1"
+         style="stop-color:#729fcf;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7789">
+      <stop
+         style="stop-color:#a7cc5c;stop-opacity:1;"
+         offset="0"
+         id="stop7791" />
+      <stop
+         style="stop-color:#789e2d;stop-opacity:1;"
+         offset="1"
+         id="stop7793" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient8046"
+       inkscape:collect="always">
+      <stop
+         id="stop8048"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop8050"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7213">
+      <stop
+         style="stop-color:#9bbbdd;stop-opacity:1"
+         offset="0"
+         id="stop7215" />
+      <stop
+         id="stop7219"
+         offset="0.5"
+         style="stop-color:#b8cfe7;stop-opacity:0.0295858;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0"
+         offset="1"
+         id="stop7217" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7221">
+      <stop
+         id="stop7223"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:1" />
+      <stop
+         id="stop7225"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0.69083971" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7227">
+      <stop
+         id="stop7229"
+         offset="0"
+         style="stop-color:#729fcf;stop-opacity:0.62213743" />
+      <stop
+         id="stop7231"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient7247"
+       inkscape:collect="always">
+      <stop
+         id="stop7249"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop7251"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective167"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       inkscape:vp_z="48 : 24 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 24 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       spreadMethod="pad"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient619"
+       id="radialGradient627"
+       r="5.5634472"
+       fy="55.133288"
+       fx="28.736504"
+       cy="55.133288"
+       cx="28.736504"
+       gradientTransform="scale(1.074784,0.9304195)" />
+    <linearGradient
+       spreadMethod="pad"
+       gradientUnits="objectBoundingBox"
+       xlink:href="#linearGradient619"
+       id="linearGradient626"
+       y2="0.00000000"
+       x2="1.00000000"
+       y1="0.00000000"
+       x1="0.00000000" />
+    <radialGradient
+       spreadMethod="pad"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.970606e-7,-1.274941e-6)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient619"
+       id="radialGradient622"
+       r="3.43041444"
+       fy="60.7591972"
+       fx="9.37104893"
+       cy="60.7591972"
+       cx="9.37104893" />
+    <linearGradient
+       spreadMethod="pad"
+       gradientUnits="objectBoundingBox"
+       id="linearGradient619"
+       y2="0.00000000"
+       x2="1.00000000"
+       y1="0.00000000"
+       x1="0.00000000">
+      <stop
+         id="stop620"
+         offset="0.00000000"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop621"
+         offset="1.00000000"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3185"
+       inkscape:persp3d-origin="45 : 30 : 1"
+       inkscape:vp_z="90 : 45 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 45 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3427"
+       id="linearGradient3861"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(1,-1)"
+       x1="17.375"
+       y1="47.874966"
+       x2="17.375"
+       y2="1.8811454" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3435"
+       id="linearGradient3863"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(1,-1)"
+       x1="10"
+       y1="49.613293"
+       x2="10"
+       y2="0.74983191" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7686"
+       id="linearGradient3865"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3459"
+       id="linearGradient3867"
+       gradientUnits="userSpaceOnUse"
+       x1="12.875"
+       y1="1.2498308"
+       x2="12.875"
+       y2="47.250328" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7227"
+       id="linearGradient3869"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-13)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7726"
+       id="linearGradient3871"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,-1)"
+       x1="13.125"
+       y1="7.00071"
+       x2="13.125"
+       y2="1.5" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7221"
+       id="linearGradient3873"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,11)"
+       x1="12.625"
+       y1="21.121838"
+       x2="12.625"
+       y2="31.003086" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient7213"
+       id="linearGradient3875"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.8,0,0,1,2.4,23)"
+       x1="12.625"
+       y1="20.371838"
+       x2="12.625"
+       y2="28.762295" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3913"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.9706059e-7,-1.274941e-6)"
+       spreadMethod="pad"
+       cx="9.37104893"
+       cy="60.7591972"
+       fx="9.37104893"
+       fy="60.7591972"
+       r="3.43041444" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3915"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.074784,0.9304195)"
+       spreadMethod="pad"
+       cx="28.736504"
+       cy="55.133288"
+       fx="28.736504"
+       fy="55.133288"
+       r="5.5634472" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient619"
+       id="radialGradient3917"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.074967,0,0,0.930261,-2.9706061e-7,-1.274941e-6)"
+       spreadMethod="pad"
+       cx="9.37104893"
+       cy="60.7591972"
+       fx="9.37104893"
+       fy="60.7591972"
+       r="3.43041444" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.5"
+     inkscape:cx="32"
+     inkscape:cy="25.606225"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1280"
+     inkscape:window-height="721"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata2398">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <g
+       style="display:inline"
+       inkscape:label="Layer 1"
+       id="g2863"
+       transform="translate(153.22661,104.92883)">
+      <g
+         transform="translate(9,3)"
+         style="opacity:0.30632181"
+         id="g3238" />
+      <g
+         transform="translate(1.0000005,98.6875)"
+         id="g3374" />
+      <g
+         transform="translate(-80,60)"
+         inkscape:export-ydpi="90"
+         inkscape:export-xdpi="90"
+         inkscape:export-filename="/home/lapo/Desktop/kenneth.png"
+         style="opacity:0"
+         id="g3681">
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3675"
+           width="48"
+           height="48"
+           x="0"
+           y="-1.7763568e-15" />
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3677"
+           width="48"
+           height="48"
+           x="-80"
+           y="-1.7763568e-15" />
+        <rect
+           style="opacity:0.25999989;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="rect3679"
+           width="48"
+           height="48"
+           x="-160"
+           y="-1.7763568e-15" />
+      </g>
+      <rect
+         style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="rect1315"
+         width="16"
+         height="16"
+         x="-203.45316"
+         y="-253.85765" />
+      <rect
+         style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="rect3481"
+         width="22"
+         height="22"
+         x="-203.45316"
+         y="-227.85765" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5875);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.60878164;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3584"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(1.706666,0,0,1.706666,-151.45316,-198.85765)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5877);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48148614;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3586"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(2.133334,0,0,2.133334,-155.45316,-202.85766)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#radialGradient5879);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.39974412;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path3588"
+         sodipodi:cx="9.375"
+         sodipodi:cy="9.375"
+         sodipodi:rx="9.375"
+         sodipodi:ry="9.375"
+         d="M 18.75,9.375 A 9.375,9.375 0 1 1 0,9.375 A 9.375,9.375 0 1 1 18.75,9.375 z"
+         transform="matrix(2.559999,0,0,2.559999,-159.45316,-206.85765)" />
+      <g
+         style="display:none"
+         id="g3977"
+         transform="translate(-339.45321,-219.35765)">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-11.14285,-8.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path3954"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           y="26"
+           x="53"
+           height="8.5"
+           width="1"
+           id="rect3956"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3964"
+           d="M 54,26 C 56,26 55.5,29 56.5,28.999999 C 54.5,29 56,27.5 54,27.5 L 54,26 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+      <g
+         style="display:none"
+         id="g3997"
+         transform="translate(-339.45321,-219.35765)">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-2.642849,-8.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path3984"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           y="26"
+           x="61.5"
+           height="8.5"
+           width="1"
+           id="rect3986"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3988"
+           d="M 62.500001,26 C 64.5,26 64,28.500001 65,28.5 C 63.499999,28.500001 64.500001,27.5 62.500001,27.5 L 62.500001,26 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path3995"
+           d="M 62.500001,28 C 64.5,28 64,30.500001 65,30.5 C 63.499999,30.500001 64.500001,29.5 62.500001,29.5 L 62.500001,28 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         transform="translate(-261.45316,-253.85765)"
+         id="g4113"
+         style="display:none">
+        <path
+           transform="matrix(-1.142857,0,0,-1.5,56.14275,104.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4005"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           transform="scale(-1,-1)"
+           y="-70.5"
+           x="8.0000496"
+           height="8.5"
+           width="1"
+           id="rect4007"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4009"
+           d="M -8.00005,70.499999 C -6.00005,70.499999 -6.50005,67.499999 -5.50005,67.5 C -7.50005,67.499999 -6.00005,68.999999 -8.00005,68.999999 L -8.00005,70.499999 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         style="display:none"
+         id="g4028"
+         transform="translate(-339.95316,-219.35765)">
+        <path
+           transform="matrix(-1.142857,0,0,-1.5,142.6428,70.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4016"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <rect
+           transform="scale(-1,-1)"
+           y="-36"
+           x="-78.5"
+           height="8.5"
+           width="1"
+           id="rect4018"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4020"
+           d="M 78.500001,36 C 80.5,36 80,33.499999 81,33.5 C 79.499999,33.499999 80.500001,34.5 78.500001,34.5 L 78.500001,36 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccc"
+           id="path4022"
+           d="M 78.500001,34 C 80.5,34 80,31.499999 81,31.5 C 79.499999,31.499999 80.500001,32.5 78.500001,32.5 L 78.500001,34 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+      </g>
+      <g
+         id="g4074"
+         transform="translate(-260.45316,-254.85765)"
+         style="display:none">
+        <path
+           transform="matrix(1.142857,0,0,1.5,-89.14285,39.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4053"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           id="rect4055"
+           d="M -25,74 L -19,75.5 L -19,84 L -20,84 L -20,77 L -24,76 L -24,82.5 L -25,82.5 L -25,74 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           transform="matrix(1.142857,0,0,1.5,-84.14285,41.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4061"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+      </g>
+      <g
+         id="g4090"
+         transform="translate(-261.95316,-255.85765)"
+         style="display:none">
+        <path
+           transform="matrix(1.142857,0,0,-1.5,-74.64285,120.75)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4081"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           id="path4083"
+           d="M -13.5,86.5 L -7.5,85 L -7.5,76.5 L -8.5,76.5 L -8.5,83.5 L -12.5,84.5 L -12.5,78 L -13.5,78 L -13.5,86.5 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           transform="matrix(1.142857,0,0,-1.5,-69.64285,119.25)"
+           d="M 57,28.5 A 1.75,1 0 1 1 53.5,28.5 A 1.75,1 0 1 1 57,28.5 z"
+           sodipodi:ry="1"
+           sodipodi:rx="1.75"
+           sodipodi:cy="28.5"
+           sodipodi:cx="55.25"
+           id="path4085"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           sodipodi:type="arc" />
+      </g>
+      <path
+         sodipodi:type="arc"
+         style="fill:#5c3566;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5560"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="translate(-197.94836,-174.85285)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#75507b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5562"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="matrix(0.7503,0,0,0.7503,-181.96756,-165.61395)" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#ad7fa8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible"
+         id="path5564"
+         sodipodi:cx="64"
+         sodipodi:cy="37"
+         sodipodi:rx="16"
+         sodipodi:ry="16"
+         d="M 80,37 A 16,16 0 1 1 48,37 A 16,16 0 1 1 80,37 z"
+         transform="matrix(0.499916,0,0,0.499916,-165.943,-156.34975)" />
+      <g
+         id="g4489"
+         transform="translate(-261.45316,-254.85765)"
+         style="display:none">
+        <rect
+           ry="1.0852587"
+           y="27.5"
+           x="26.5"
+           height="12"
+           width="12"
+           id="rect4451"
+           style="fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <g
+           transform="translate(-2.000047,-2.00005)"
+           id="g4467">
+          <rect
+             style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+             id="rect4463"
+             width="9.0000229"
+             height="2.0000057"
+             x="44.997532"
+             y="-0.29288569"
+             ry="0"
+             transform="matrix(0.707107,0.707107,-0.707107,0.707107,0,0)" />
+          <rect
+             style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+             id="rect4465"
+             width="9.0000229"
+             height="2.0000057"
+             x="-3.7929118"
+             y="48.497509"
+             ry="0"
+             transform="matrix(-0.707107,0.707107,0.707107,0.707107,0,0)" />
+        </g>
+        <rect
+           style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="rect4479"
+           width="10"
+           height="10"
+           x="27.5"
+           y="28.5"
+           ry="0" />
+      </g>
+      <rect
+         ry="1.0852587"
+         y="-249.35765"
+         x="-194.95316"
+         height="7"
+         width="7"
+         id="rect4506"
+         style="fill:url(#linearGradient5654);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:none;overflow:visible" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+         d="M -193.95316,-247.35765 L -192.95316,-248.35765 L -188.95316,-244.35765 L -189.95316,-243.35765 L -193.95316,-247.35765 z"
+         id="path4510"
+         sodipodi:nodetypes="ccccc" />
+      <path
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:none"
+         d="M -192.95316,-243.35765 L -193.95316,-244.35765 L -189.95316,-248.35765 L -188.95316,-247.35765 L -192.95316,-243.35765 z"
+         id="path4512"
+         sodipodi:nodetypes="ccccc" />
+      <g
+         transform="translate(-261.45316,-253.85765)"
+         id="g5709"
+         style="display:none">
+        <rect
+           ry="0.99253845"
+           y="32.499989"
+           x="70.499382"
+           height="9.0006237"
+           width="9.0006361"
+           id="rect5674"
+           style="fill:url(#linearGradient5643);fill-opacity:1;fill-rule:evenodd;stroke:#a40000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <rect
+           style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ef2929;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="rect5682"
+           width="7"
+           height="7"
+           x="71.5"
+           y="33.5"
+           ry="0" />
+        <g
+           id="g5705">
+          <path
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+             d="M 72.5,35.5 L 73.5,34.5 L 77.5,38.5 L 76.5,39.5 L 72.5,35.5 z"
+             id="path5693"
+             sodipodi:nodetypes="ccccc" />
+          <path
+             style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+             d="M 73.5,39.5 L 72.5,38.5 L 76.5,34.5 L 77.5,35.5 L 73.5,39.5 z"
+             id="path5695"
+             sodipodi:nodetypes="ccccc" />
+        </g>
+      </g>
+      <path
+         transform="matrix(1.0647482,0,0,1,-3.5755396,2.25)"
+         d="M 47.5,39.8125 A 8.6875,3.6875 0 1 1 30.125,39.8125 A 8.6875,3.6875 0 1 1 47.5,39.8125 z"
+         sodipodi:ry="3.6875"
+         sodipodi:rx="8.6875"
+         sodipodi:cy="39.8125"
+         sodipodi:cx="38.8125"
+         id="path8036"
+         style="opacity:0.35;fill:url(#radialGradient8052);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
+         sodipodi:type="arc" />
+      <g
+         transform="translate(1,0)"
+         style="opacity:0.9"
+         id="g7235">
+        <path
+           style="opacity:1;fill:url(#linearGradient7271);fill-opacity:1;stroke:url(#linearGradient7273);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           d="M 2.5,-16.5 L 2.5,60.5 L 4.5,60.5 L 4.5,59.5 L 6.5,59.5 L 6.5,60.5 L 21.5,60.5 L 21.5,59.5 L 23.5,59.5 L 23.5,60.5 L 25.5,60.5 L 25.5,-16.5 L 23.5,-16.5 L 23.5,-14.5 L 21.5,-14.5 L 21.5,-16.5 L 6.5,-16.5 L 6.5,-14.5 L 4.5,-14.5 L 4.5,-16.5 L 2.5,-16.5 z M 4.5,-12.5 L 6.5,-12.5 L 6.5,-10.5 L 4.5,-10.5 L 4.5,-12.5 z M 21.5,-12.5 L 23.5,-12.5 L 23.5,-10.5 L 21.5,-10.5 L 21.5,-12.5 z M 4.5,-8.5 L 6.5,-8.5 L 6.5,-6.5 L 4.5,-6.5 L 4.5,-8.5 z M 21.5,-8.5 L 23.5,-8.5 L 23.5,-6.5 L 21.5,-6.5 L 21.5,-8.5 z M 4.5,-4.5 L 6.5,-4.5 L 6.5,-2.5 L 4.5,-2.5 L 4.5,-4.5 z M 21.5,-4.5 L 23.5,-4.5 L 23.5,-2.5 L 21.5,-2.5 L 21.5,-4.5 z M 4.5,-0.5 L 6.5,-0.5 L 6.5,1.5 L 4.5,1.5 L 4.5,-0.5 z M 21.5,-0.5 L 23.5,-0.5 L 23.5,1.5 L 21.5,1.5 L 21.5,-0.5 z M 4.5,3.5 L 6.5,3.5 L 6.5,5.5 L 4.5,5.5 L 4.5,3.5 z M 21.5,3.5 L 23.5,3.5 L 23.5,5.5 L 21.5,5.5 L 21.5,3.5 z M 4.5,7.5 L 6.5,7.5 L 6.5,9.5 L 4.5,9.5 L 4.5,7.5 z M 21.5,7.5 L 23.5,7.5 L 23.5,9.5 L 21.5,9.5 L 21.5,7.5 z M 4.5,11.5 L 6.5,11.5
  L 6.5,13.5 L 4.5,13.5 L 4.5,11.5 z M 21.5,11.5 L 23.5,11.5 L 23.5,13.5 L 21.5,13.5 L 21.5,11.5 z M 4.5,15.5 L 6.5,15.5 L 6.5,17.5 L 4.5,17.5 L 4.5,15.5 z M 21.5,15.5 L 23.5,15.5 L 23.5,17.5 L 21.5,17.5 L 21.5,15.5 z M 4.5,19.5 L 6.5,19.5 L 6.5,21.5 L 4.5,21.5 L 4.5,19.5 z M 21.5,19.5 L 23.5,19.5 L 23.5,21.5 L 21.5,21.5 L 21.5,19.5 z M 4.5,23.5 L 6.5,23.5 L 6.5,25.5 L 4.5,25.5 L 4.5,23.5 z M 21.5,23.5 L 23.5,23.5 L 23.5,25.5 L 21.5,25.5 L 21.5,23.5 z M 4.5,27.5 L 6.5,27.5 L 6.5,29.5 L 4.5,29.5 L 4.5,27.5 z M 21.5,27.5 L 23.5,27.5 L 23.5,29.5 L 21.5,29.5 L 21.5,27.5 z M 4.5,31.5 L 6.5,31.5 L 6.5,33.5 L 4.5,33.5 L 4.5,31.5 z M 21.5,31.5 L 23.5,31.5 L 23.5,33.5 L 21.5,33.5 L 21.5,31.5 z M 4.5,35.5 L 6.5,35.5 L 6.5,37.5 L 4.5,37.5 L 4.5,35.5 z M 21.5,35.5 L 23.5,35.5 L 23.5,37.5 L 21.5,37.5 L 21.5,35.5 z M 4.5,39.5 L 6.5,39.5 L 6.5,41.5 L 4.5,41.5 L 4.5,39.5 z M 21.5,39.5 L 23.5,39.5 L 23.5,41.5 L 21.5,41.5 L 21.5,39.5 z M 4.5,43.5 L 6.5,43.5 L 6.5,45.5 L 4.5,45.5 L 4.5,43.5 z M
  21.5,43.5 L 23.5,43.5 L 23.5,45.5 L 21.5,45.5 L 21.5,43.5 z M 4.5,47.5 L 6.5,47.5 L 6.5,49.5 L 4.5,49.5 L 4.5,47.5 z M 21.5,47.5 L 23.5,47.5 L 23.5,49.5 L 21.5,49.5 L 21.5,47.5 z M 4.5,51.5 L 6.5,51.5 L 6.5,53.5 L 4.5,53.5 L 4.5,51.5 z M 21.5,51.5 L 23.5,51.5 L 23.5,53.5 L 21.5,53.5 L 21.5,51.5 z M 4.5,55.5 L 6.5,55.5 L 6.5,57.5 L 4.5,57.5 L 4.5,55.5 z M 21.5,55.5 L 23.5,55.5 L 23.5,57.5 L 21.5,57.5 L 21.5,55.5 z"
+           id="rect3561"
+           sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7259);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1"
+           d="M 8,19 L 20,19 L 20,30 L 8,30 L 8,19 z"
+           id="rect3558"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.3;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7275);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1"
+           d="M 3.5,-15.5 L 24.5,-15.5 L 24.5,59.499992 L 3.5,59.499992 L 3.5,-15.5 z"
+           id="rect6707"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7257);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,7 L 20,7 L 20,18 L 8,18 L 8,7 z"
+           id="rect7694"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.5;fill:url(#linearGradient7255);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,-5 L 20,-5 L 20,6 L 8,6 L 8,-5 z"
+           id="rect7698"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:1;fill:url(#linearGradient7263);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,31 L 20,31 L 20,42 L 8,42 L 8,31 z"
+           id="rect7702"
+           sodipodi:nodetypes="ccccc" />
+        <path
+           style="opacity:0.74626896;fill:url(#linearGradient7261);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+           d="M 8,43 L 20,43 L 20,54 L 8,54 L 8,43 z"
+           id="path7209"
+           sodipodi:nodetypes="ccccc" />
+      </g>
+      <g
+         transform="translate(-2,1)"
+         id="g8005">
+        <path
+           sodipodi:nodetypes="cccsssccccsssccccc"
+           id="rect2415"
+           d="M 31.5,5.5 L 31.5,12.5 L 31.5,27.3125 C 30.333,26.789102 28.74849,26.500001 27,26.5 C 23.41909,26.5 20.5,27.835511 20.5,29.5 C 20.5,31.16449 23.41909,32.500001 27,32.5 C 30.58091,32.5 33.5,31.164492 33.5,29.5 L 33.5,13.84375 L 44.5,21.15625 L 44.5,36.3125 C 43.333,35.789102 41.74849,35.500001 40,35.5 C 36.41909,35.5 33.5,36.835511 33.5,38.5 C 33.5,40.16449 36.41909,41.500001 40,41.5 C 43.58091,41.5 46.5,40.164492 46.5,38.5 L 46.5,22.5 L 46.5,17.5 L 46.5,15.5 L 31.5,5.5 z"
+           style="fill:url(#linearGradient8016);fill-opacity:1;fill-rule:nonzero;stroke:#42770c;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+        <path
+           sodipodi:type="arc"
+           style="opacity:0.7;fill:url(#radialGradient8018);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient8020);stroke-width:0.98374951;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path2237"
+           sodipodi:cx="33.786095"
+           sodipodi:cy="41.87933"
+           sodipodi:rx="5.6637621"
+           sodipodi:ry="1.8473293"
+           d="M 39.449857,41.87933 A 5.6637621,1.8473293 0 1 1 28.122333,41.87933 A 5.6637621,1.8473293 0 1 1 39.449857,41.87933 z"
+           transform="matrix(0.966787,0,0,1.068809,7.32798,-6.261024)" />
+        <g
+           id="g3361"
+           style="opacity:0.6529851"
+           transform="translate(5,1)">
+          <g
+             transform="translate(9,3)"
+             style="opacity:1;fill-opacity:1;stroke:url(#linearGradient8022)"
+             id="g3392">
+            <path
+               sodipodi:nodetypes="cc"
+               id="path2387"
+               d="M 18.5,25.5 L 18.5,4.5"
+               style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8024);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.973384;display:inline" />
+          </g>
+          <path
+             sodipodi:nodetypes="cccscccccc"
+             id="path3264"
+             d="M 27.5,6.375 L 27.5,11.5 L 27.5,12.75 C 27.526842,12.393366 27.742082,12.078211 28.064505,11.923448 C 28.386928,11.768685 28.767453,11.797873 29.0625,12 L 40.0625,19.3125 C 40.314911,19.482855 40.475956,19.758931 40.5,20.0625 L 40.5,16.5 L 40.5,15.0625 L 27.5,6.375 z"
+             style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8026);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+          <g
+             transform="translate(22,13)"
+             style="opacity:1;fill-opacity:1;stroke:url(#linearGradient8028)"
+             id="g3353">
+            <path
+               sodipodi:nodetypes="cc"
+               id="path3355"
+               d="M 18.5,25.5 L 18.5,2.5"
+               style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8030);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.973384;display:inline" />
+          </g>
+        </g>
+        <path
+           sodipodi:type="arc"
+           style="opacity:0.7;fill:url(#radialGradient8032);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient8034);stroke-width:0.98374951;stroke-linecap:square;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="path7999"
+           sodipodi:cx="33.786095"
+           sodipodi:cy="41.87933"
+           sodipodi:rx="5.6637621"
+           sodipodi:ry="1.8473293"
+           d="M 39.449857,41.87933 A 5.6637621,1.8473293 0 1 1 28.122333,41.87933 A 5.6637621,1.8473293 0 1 1 39.449857,41.87933 z"
+           transform="matrix(0.966787,0,0,1.068809,-5.67202,-15.261024)" />
+      </g>
+      <path
+         sodipodi:nodetypes="cc"
+         id="path7244"
+         d="M 43.5,17.0625 L 30.5,8.375"
+         style="opacity:0.88805967;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient7253);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    </g>
+    <g
+       id="g3845"
+       style="opacity:0.9;display:inline"
+       transform="matrix(2.6432826,0,0,1.1913711,-4.733227,2.4262009)">
+      <path
+         sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+         id="path3847"
+         d="M 2.5,-16.5 L 2.5,60.5 L 4.5,60.5 L 4.5,59.5 L 6.5,59.5 L 6.5,60.5 L 21.5,60.5 L 21.5,59.5 L 23.5,59.5 L 23.5,60.5 L 25.5,60.5 L 25.5,-16.5 L 23.5,-16.5 L 23.5,-14.5 L 21.5,-14.5 L 21.5,-16.5 L 6.5,-16.5 L 6.5,-14.5 L 4.5,-14.5 L 4.5,-16.5 L 2.5,-16.5 z M 4.5,-12.5 L 6.5,-12.5 L 6.5,-10.5 L 4.5,-10.5 L 4.5,-12.5 z M 21.5,-12.5 L 23.5,-12.5 L 23.5,-10.5 L 21.5,-10.5 L 21.5,-12.5 z M 4.5,-8.5 L 6.5,-8.5 L 6.5,-6.5 L 4.5,-6.5 L 4.5,-8.5 z M 21.5,-8.5 L 23.5,-8.5 L 23.5,-6.5 L 21.5,-6.5 L 21.5,-8.5 z M 4.5,-4.5 L 6.5,-4.5 L 6.5,-2.5 L 4.5,-2.5 L 4.5,-4.5 z M 21.5,-4.5 L 23.5,-4.5 L 23.5,-2.5 L 21.5,-2.5 L 21.5,-4.5 z M 4.5,-0.5 L 6.5,-0.5 L 6.5,1.5 L 4.5,1.5 L 4.5,-0.5 z M 21.5,-0.5 L 23.5,-0.5 L 23.5,1.5 L 21.5,1.5 L 21.5,-0.5 z M 4.5,3.5 L 6.5,3.5 L 6.5,5.5 L 4.5,5.5 L 4.5,3.5 z M 21.5,3.5 L 23.5,3.5 L 23.5,5.5 L 21.5,5.5 L 21.5,3.5 z M 4.5,7.5 L 6.5,7.5 L 6.5,9.5 L 4.5,9.5 L 4.5,7.5 z M 21.5,7.5 L 23.5,7.5 L 23.5,9.5 L 21.5,9.5 L 21.5,7.5 z M 4.5,11.5 L 6.5,11.5 L
  6.5,13.5 L 4.5,13.5 L 4.5,11.5 z M 21.5,11.5 L 23.5,11.5 L 23.5,13.5 L 21.5,13.5 L 21.5,11.5 z M 4.5,15.5 L 6.5,15.5 L 6.5,17.5 L 4.5,17.5 L 4.5,15.5 z M 21.5,15.5 L 23.5,15.5 L 23.5,17.5 L 21.5,17.5 L 21.5,15.5 z M 4.5,19.5 L 6.5,19.5 L 6.5,21.5 L 4.5,21.5 L 4.5,19.5 z M 21.5,19.5 L 23.5,19.5 L 23.5,21.5 L 21.5,21.5 L 21.5,19.5 z M 4.5,23.5 L 6.5,23.5 L 6.5,25.5 L 4.5,25.5 L 4.5,23.5 z M 21.5,23.5 L 23.5,23.5 L 23.5,25.5 L 21.5,25.5 L 21.5,23.5 z M 4.5,27.5 L 6.5,27.5 L 6.5,29.5 L 4.5,29.5 L 4.5,27.5 z M 21.5,27.5 L 23.5,27.5 L 23.5,29.5 L 21.5,29.5 L 21.5,27.5 z M 4.5,31.5 L 6.5,31.5 L 6.5,33.5 L 4.5,33.5 L 4.5,31.5 z M 21.5,31.5 L 23.5,31.5 L 23.5,33.5 L 21.5,33.5 L 21.5,31.5 z M 4.5,35.5 L 6.5,35.5 L 6.5,37.5 L 4.5,37.5 L 4.5,35.5 z M 21.5,35.5 L 23.5,35.5 L 23.5,37.5 L 21.5,37.5 L 21.5,35.5 z M 4.5,39.5 L 6.5,39.5 L 6.5,41.5 L 4.5,41.5 L 4.5,39.5 z M 21.5,39.5 L 23.5,39.5 L 23.5,41.5 L 21.5,41.5 L 21.5,39.5 z M 4.5,43.5 L 6.5,43.5 L 6.5,45.5 L 4.5,45.5 L 4.5,43.5 z M 2
 1.5,43.5 L 23.5,43.5 L 23.5,45.5 L 21.5,45.5 L 21.5,43.5 z M 4.5,47.5 L 6.5,47.5 L 6.5,49.5 L 4.5,49.5 L 4.5,47.5 z M 21.5,47.5 L 23.5,47.5 L 23.5,49.5 L 21.5,49.5 L 21.5,47.5 z M 4.5,51.5 L 6.5,51.5 L 6.5,53.5 L 4.5,53.5 L 4.5,51.5 z M 21.5,51.5 L 23.5,51.5 L 23.5,53.5 L 21.5,53.5 L 21.5,51.5 z M 4.5,55.5 L 6.5,55.5 L 6.5,57.5 L 4.5,57.5 L 4.5,55.5 z M 21.5,55.5 L 23.5,55.5 L 23.5,57.5 L 21.5,57.5 L 21.5,55.5 z"
+         style="opacity:1;fill:url(#linearGradient3861);fill-opacity:1;stroke:url(#linearGradient3863);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3849"
+         d="M 8,19 L 20,19 L 20,30 L 8,30 L 8,19 z"
+         style="opacity:1;fill:url(#linearGradient3865);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3851"
+         d="M 3.5,-15.5 L 24.5,-15.5 L 24.5,59.499992 L 3.5,59.499992 L 3.5,-15.5 z"
+         style="opacity:0.3;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3867);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3853"
+         d="M 8,7 L 20,7 L 20,18 L 8,18 L 8,7 z"
+         style="opacity:1;fill:url(#linearGradient3869);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3855"
+         d="M 8,-5 L 20,-5 L 20,6 L 8,6 L 8,-5 z"
+         style="opacity:0.5;fill:url(#linearGradient3871);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3857"
+         d="M 8,31 L 20,31 L 20,42 L 8,42 L 8,31 z"
+         style="opacity:1;fill:url(#linearGradient3873);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+      <path
+         sodipodi:nodetypes="ccccc"
+         id="path3859"
+         d="M 8,43 L 20,43 L 20,54 L 8,54 L 8,43 z"
+         style="opacity:0.74626926;fill:url(#linearGradient3875);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+    </g>
+    <g
+       id="g3877"
+       transform="matrix(0.7248717,0,0,0.6796277,7.1508262,-4.2292099)">
+      <g
+         id="g3879"
+         style="font-size:12px"
+         transform="translate(3.125,-8.28125)">
+        <path
+           id="path3881"
+           style="fill:#0d0000;fill-opacity:0.30147101;fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.035546,0,0,1.035546,0.722309,-0.302267)"
+           d="M 7.73398,34.2049 L 12.0429,51.3301 C 5.08232,51.2196 4.19844,55.9705 4.64039,59.1746 C 6.73961,68.2343 17.4567,65.6933 24.5277,62.7102 C 23.6438,59.506 20.3293,44.3696 19.8874,41.7178 C 23.7543,40.7235 31.8198,38.4033 31.8198,38.4033 C 31.8198,38.4033 34.6924,45.5849 35.1343,47.0212 C 26.0745,46.6897 25.4117,52.3244 26.1851,54.8656 C 27.6214,61.9367 34.0295,61.8262 37.5651,60.8318 C 40.8796,60.2795 45.52,58.2907 48.0612,57.1859 C 47.0668,53.3189 38.3384,29.233 37.2336,26.1394 C 32.9246,27.6862 7.62349,34.4258 7.73398,34.2049 z" />
+        <path
+           id="path3883"
+           style="fill:#0d3c07;fill-rule:evenodd;stroke-width:1pt"
+           d="M 7.73398,34.2049 L 12.0429,51.3301 C 5.08232,51.2196 4.19844,55.9705 4.64039,59.1746 C 6.73961,68.2343 17.4567,65.6933 24.5277,62.7102 C 23.6438,59.506 20.3293,44.3696 19.8874,41.7178 C 23.7543,40.7235 31.8198,38.4033 31.8198,38.4033 C 31.8198,38.4033 34.6924,45.5849 35.1343,47.0212 C 26.0745,46.6897 25.4117,52.3244 26.1851,54.8656 C 27.6214,61.9367 34.0295,61.8262 37.5651,60.8318 C 40.8796,60.2795 45.52,58.2907 48.0612,57.1859 C 47.0668,53.3189 38.3384,29.233 37.2336,26.1394 C 32.9246,27.6862 7.62349,34.4258 7.73398,34.2049 z" />
+        <path
+           id="path3885"
+           style="fill:#2aaf18;fill-rule:evenodd;stroke-width:1pt"
+           d="M 15.7994,54.2027 L 11.159,35.9726 L 35.7973,29.1225 L 44.7466,54.9761 C 44.7466,54.9761 33.3666,59.506 31.7093,57.5173 C 28.9471,57.4067 26.7375,51.2197 33.4771,50.0043 C 37.1231,49.8938 38.5594,49.6728 39.5538,50.0042 L 33.3666,34.0944 L 15.247,39.3977 L 20.3293,60.0584 C 20.3293,60.0584 13.7002,64.9198 7.95495,60.1689 C 6.73961,59.0641 6.62912,56.0809 8.61786,54.9761 C 10.2751,52.8769 15.6889,54.4237 15.7994,54.2027 z" />
+        <path
+           id="path3887"
+           style="fill:url(#radialGradient3913);fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.488889,0,0,1.488889,-6.003039,-28.69898)"
+           d="M 14.4736,57.5725 C 12.6184,56.7928 11.9994,58.2032 11.601,60.0584 C 10.0153,60.0584 8.87676,59.2416 8.87676,57.8693 C 8.87676,56.4971 9.94109,55.5318 11.5268,55.5318 C 13.1125,55.5318 14.4736,56.2003 14.4736,57.5725 z" />
+        <path
+           id="path3889"
+           style="fill:url(#radialGradient3915);fill-rule:evenodd;stroke-width:1pt"
+           d="M 37.3441,53.6503 C 33.3666,51.8834 34.4706,54.4237 33.6428,56.8544 C 31.5997,56.8544 29.9416,55.4189 29.9416,53.6503 C 29.9416,51.8816 31.5997,50.4462 33.6428,50.4462 C 35.6859,50.4462 37.3441,51.8816 37.3441,53.6503 z" />
+        <path
+           id="path3891"
+           style="fill:#34674b;fill-rule:evenodd;stroke-width:1pt"
+           d="M 15.3575,39.5082 L 33.3666,34.2049 L 33.8085,32.5476 L 15.7994,37.7404 L 15.3575,39.5082 z" />
+        <path
+           id="path3893"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 11.159,35.9726 L 13.3687,36.5251 L 36.1287,30.2274 L 35.6868,29.1225 L 11.159,35.9726 z" />
+        <path
+           id="path3895"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 33.6981,32.879 L 39.6643,49.8938 L 33.2561,34.2049 L 33.6981,32.879 z" />
+        <path
+           id="path3897"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 13.1478,36.1936 C 13.1478,36.1936 16.1309,54.3132 16.0204,54.3132 C 15.9099,54.3132 11.2695,36.0831 11.2695,36.0831 L 13.1478,36.1936 z" />
+      </g>
+      <g
+         id="g3899"
+         style="font-size:12px"
+         transform="translate(-8.90625,-2.1875)">
+        <path
+           id="path3901"
+           style="fill:#0d0007;fill-opacity:0.3;fill-rule:evenodd;stroke-width:1pt"
+           transform="translate(1.878252,1.988735)"
+           d="M 59.5517,32.3266 L 63.5291,56.8544 C 52.7015,54.3132 51.9282,59.948 52.1491,63.152 C 52.7016,75.8578 66.6227,75.416 71.926,72.6538 C 72.147,68.8973 71.926,40.7235 71.926,40.7235 C 76.3454,35.9727 84.4109,27.0233 86.7311,24.4821 C 80.8753,25.808 62.5347,31.6637 59.5517,32.3266 z" />
+        <path
+           id="path3903"
+           style="fill:#0d3c07;fill-rule:evenodd;stroke-width:1pt"
+           d="M 59.5517,32.3266 L 63.5291,56.8544 C 52.7015,54.3132 51.9282,59.948 52.1491,63.152 C 52.7016,75.8578 66.6227,75.416 71.926,72.6538 C 72.147,68.8973 71.926,40.7235 71.926,40.7235 C 76.3454,35.9727 84.4109,27.0233 86.7311,24.4821 C 80.8753,25.808 62.5347,31.6637 59.5517,32.3266 z" />
+        <path
+           id="path3905"
+           style="fill:#2aaf18;fill-rule:evenodd;stroke-width:1pt"
+           d="M 67.5066,63.9254 L 63.1977,35.6412 L 80.4334,28.1282 L 67.9485,39.6186 C 67.838,41.3864 69.6058,67.3505 69.2744,69.3392 C 69.6059,70.9966 67.1751,70.665 64.8549,70.665 C 56.0162,69.2287 53.1435,62.5996 58.5573,60.0584 C 61.5404,59.5061 66.5122,61.2738 67.5066,63.9254 z" />
+        <path
+           id="path3907"
+           style="fill:url(#radialGradient3917);fill-rule:evenodd;stroke-width:1pt"
+           transform="matrix(1.488889,0,0,1.488889,42.83153,-22.62228)"
+           d="M 14.4736,57.5725 C 12.6184,56.7928 11.9994,58.2032 11.601,60.0584 C 10.0153,60.0584 8.87676,59.2416 8.87676,57.8693 C 8.87676,56.4971 9.94109,55.5318 11.5268,55.5318 C 13.1125,55.5318 14.4736,56.2003 14.4736,57.5725 z" />
+        <path
+           id="path3909"
+           style="fill:#34674b;fill-rule:evenodd;stroke-width:1pt"
+           d="M 67.9485,39.8396 L 67.3961,37.9614 L 80.2124,28.2386 L 67.9485,39.8396 z" />
+        <path
+           id="path3911"
+           style="fill:#cbff87;fill-rule:evenodd;stroke-width:1pt"
+           d="M 79.881,28.4596 L 64.634,36.5251 L 67.5066,63.4835 L 63.1977,35.5307 L 79.881,28.4596 z" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/data/icons/scalable/status/Makefile.am b/data/icons/scalable/status/Makefile.am
new file mode 100644
index 0000000..9580871
--- /dev/null
+++ b/data/icons/scalable/status/Makefile.am
@@ -0,0 +1,6 @@
+EXTRA_DIST =				\
+	$(Data_DATA)
+
+Datadir = $(datadir)/icons/hicolor/scalable/status
+
+Data_DATA =
diff --git a/data/interfaces/Makefile.am b/data/interfaces/Makefile.am
new file mode 100644
index 0000000..58a9c85
--- /dev/null
+++ b/data/interfaces/Makefile.am
@@ -0,0 +1,44 @@
+interfaces =					\
+	parole.ui				\
+	parole-settings.ui			\
+	playlist.ui				\
+	mediachooser.ui				\
+	save-playlist.ui			\
+	plugins.ui				\
+	open-location.ui
+
+interfaces_h = 					\
+	$(interfaces:.ui=_ui.h)
+
+if MAINTAINER_MODE
+BUILT_SOURCES = $(interfaces_h)
+
+parole_ui.h: parole.ui
+	exo-csource --static --strip-comments --strip-content --name=parole_ui $< > $@
+
+parole-settings_ui.h: parole-settings.ui
+	exo-csource --static --strip-comments --strip-content --name=parole_settings_ui $< > $@
+
+playlist_ui.h: playlist.ui
+	exo-csource --static --strip-comments --strip-content --name=playlist_ui $< > $@
+
+mediachooser_ui.h: mediachooser.ui
+	exo-csource --static --strip-comments --strip-content --name=mediachooser_ui $< > $@
+
+save-playlist_ui.h: save-playlist.ui
+	exo-csource --static --strip-comments --strip-content --name=save_playlist_ui $< > $@
+
+open-location_ui.h: open-location.ui
+	exo-csource --static --strip-comments --strip-content --name=open_location_ui $< > $@
+
+plugins_ui.h: plugins.ui
+	exo-csource --static --strip-comments --strip-content --name=plugins_ui $< > $@
+
+endif
+
+CLEANFILES =					\
+	$(interfaces_h)
+
+EXTRA_DIST =					\
+	$(interfaces)				\
+	$(interfaces_h)
\ No newline at end of file
diff --git a/data/interfaces/mediachooser.ui b/data/interfaces/mediachooser.ui
new file mode 100644
index 0000000..ac62ab2
--- /dev/null
+++ b/data/interfaces/mediachooser.ui
@@ -0,0 +1,154 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires libxfce4ui 4.5 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="XfceTitledDialog" id="chooser">
+    <property name="title" translatable="yes">Parole Media Chooser</property>
+    <property name="default_width">680</property>
+    <property name="default_height">480</property>
+    <property name="icon_name">audio-x-generic</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <property name="subtitle" translatable="yes">Open media files</property>
+    <signal name="destroy" handler="parole_media_chooser_destroy_cb"/>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <object class="GtkVBox" id="vbox">
+            <property name="visible">True</property>
+            <property name="orientation">vertical</property>
+            <child>
+              <object class="GtkFileChooserWidget" id="filechooserwidget">
+                <property name="visible">True</property>
+                <property name="border_width">5</property>
+                <property name="orientation">vertical</property>
+                <property name="spacing">1</property>
+                <signal name="file_activated" handler="media_chooser_file_activate_cb"/>
+                <signal name="current_folder_changed" handler="media_chooser_folder_changed_cb"/>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="recursive">
+                <property name="label" translatable="yes">Scan folders recursively</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="draw_indicator">True</property>
+                <signal name="toggled" handler="parole_media_chooser_recursive_toggled_cb"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="replace">
+                <property name="label" translatable="yes">Replace playlist with opened files</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="draw_indicator">True</property>
+                <signal name="toggled" handler="parole_media_chooser_replace_toggled_cb"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkCheckButton" id="play-added-files">
+                <property name="label" translatable="yes">Start playing opened files</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">False</property>
+                <property name="draw_indicator">True</property>
+                <signal name="toggled" handler="start_playing_toggled_cb"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">edge</property>
+            <child>
+              <object class="GtkHBox" id="info">
+                <property name="visible">True</property>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkHBox" id="hbox1">
+                <property name="visible">True</property>
+                <property name="spacing">5</property>
+                <property name="homogeneous">True</property>
+                <child>
+                  <object class="GtkButton" id="close">
+                    <property name="label">gtk-close</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_stock">True</property>
+                    <signal name="clicked" handler="parole_media_chooser_close_clicked"/>
+                  </object>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="open">
+                    <property name="label" translatable="yes">Add</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="image">image1</property>
+                    <signal name="clicked" handler="parole_media_chooser_add_clicked"/>
+                  </object>
+                  <packing>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="pack_type">end</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="stock">gtk-add</property>
+  </object>
+</interface>
diff --git a/data/interfaces/open-location.ui b/data/interfaces/open-location.ui
new file mode 100644
index 0000000..ca7ced4
--- /dev/null
+++ b/data/interfaces/open-location.ui
@@ -0,0 +1,178 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires libxfce4ui 4.5 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="XfceTitledDialog" id="open-location">
+    <property name="default_width">400</property>
+    <property name="icon_name">gtk-network</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <property name="subtitle" translatable="yes">Open location of media file or live stream</property>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <object class="GtkVBox" id="vbox1">
+            <property name="visible">True</property>
+            <property name="orientation">vertical</property>
+            <property name="spacing">5</property>
+            <child>
+              <object class="GtkHBox" id="hbox1">
+                <property name="visible">True</property>
+                <property name="spacing">5</property>
+                <child>
+                  <object class="GtkLabel" id="label1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Enter the address of a location to open</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkImage" id="image1">
+                    <property name="visible">True</property>
+                    <property name="has_tooltip">True</property>
+                    <property name="stock">gtk-info</property>
+                    <property name="icon-size">1</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkHBox" id="hbox2">
+                <property name="visible">True</property>
+                <property name="spacing">5</property>
+                <child>
+                  <object class="GtkEntry" id="entry">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="invisible_char">&#x25CF;</property>
+                  </object>
+                  <packing>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="clear-history">
+                    <property name="label" translatable="yes">Clear history</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="image">image2</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+            <child>
+              <object class="GtkButton" id="cancel">
+                <property name="label">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="open">
+                <property name="label">gtk-open</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="can_default">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="-6">cancel</action-widget>
+      <action-widget response="-5">open</action-widget>
+    </action-widgets>
+  </object>
+  <object class="GtkImage" id="image2">
+    <property name="visible">True</property>
+    <property name="stock">gtk-clear</property>
+  </object>
+  <object class="GtkDialog" id="dialog1">
+    <property name="border_width">5</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox2">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <placeholder/>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area2">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/data/interfaces/parole-settings.ui b/data/interfaces/parole-settings.ui
new file mode 100644
index 0000000..6be698c
--- /dev/null
+++ b/data/interfaces/parole-settings.ui
@@ -0,0 +1,452 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires libxfce4ui 4.5 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="XfceTitledDialog" id="settings-dialog">
+    <property name="border_width">0</property>
+    <property name="title" translatable="yes">Parole Settings</property>
+    <property name="icon_name">parole</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <property name="subtitle" translatable="yes">Media Player Settings</property>
+    <signal name="response" handler="parole_conf_dialog_response_cb"/>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <object class="GtkVBox" id="vbox1">
+            <property name="visible">True</property>
+            <property name="orientation">vertical</property>
+            <property name="spacing">10</property>
+            <child>
+              <object class="GtkFrame" id="frame-display">
+                <property name="visible">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment2">
+                    <property name="visible">True</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox4">
+                        <property name="visible">True</property>
+                        <property name="orientation">vertical</property>
+                        <child>
+                          <object class="GtkTable" id="table">
+                            <property name="visible">True</property>
+                            <property name="n_rows">4</property>
+                            <property name="n_columns">2</property>
+                            <property name="column_spacing">5</property>
+                            <property name="row_spacing">5</property>
+                            <child>
+                              <object class="GtkLabel" id="label7">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Brightness:</property>
+                              </object>
+                              <packing>
+                                <property name="x_options"></property>
+                                <property name="y_options"></property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label8">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Contrast:</property>
+                              </object>
+                              <packing>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                                <property name="x_options"></property>
+                                <property name="y_options"></property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHScale" id="brightness">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="update_policy">discontinuous</property>
+                                <property name="draw_value">False</property>
+                                <signal name="value_changed" handler="brightness_value_changed_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHScale" id="contrast">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="update_policy">discontinuous</property>
+                                <property name="draw_value">False</property>
+                                <signal name="value_changed" handler="contrast_value_changed_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label9">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Hue:</property>
+                              </object>
+                              <packing>
+                                <property name="top_attach">2</property>
+                                <property name="bottom_attach">3</property>
+                                <property name="x_options"></property>
+                                <property name="y_options"></property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label10">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Saturation:</property>
+                              </object>
+                              <packing>
+                                <property name="top_attach">3</property>
+                                <property name="bottom_attach">4</property>
+                                <property name="x_options"></property>
+                                <property name="y_options"></property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHScale" id="hue">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="update_policy">discontinuous</property>
+                                <property name="draw_value">False</property>
+                                <signal name="value_changed" handler="hue_value_changed_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">2</property>
+                                <property name="bottom_attach">3</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHScale" id="saturation">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="update_policy">discontinuous</property>
+                                <property name="draw_value">False</property>
+                                <signal name="value_changed" handler="saturation_value_changed_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">3</property>
+                                <property name="bottom_attach">4</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkHButtonBox" id="hbuttonbox1">
+                            <property name="visible">True</property>
+                            <property name="layout_style">end</property>
+                            <child>
+                              <object class="GtkButton" id="reset-color">
+                                <property name="label" translatable="yes">Reset To Defaults</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">True</property>
+                                <property name="image">image1</property>
+                                <signal name="clicked" handler="reset_color_clicked_cb"/>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label2">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes"><b>Display</b></property>
+                    <property name="use_markup">True</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame2">
+                <property name="visible">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment4">
+                    <property name="visible">True</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkCheckButton" id="reset-saver">
+                        <property name="label" translatable="yes">Disable screen saver while playing movies</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">False</property>
+                        <property name="draw_indicator">True</property>
+                        <signal name="toggled" handler="parole_conf_dialog_reset_saver_changed_cb"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label12">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes"><b>Video</b></property>
+                    <property name="use_markup">True</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame1">
+                <property name="visible">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment1">
+                    <property name="visible">True</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox2">
+                        <property name="visible">True</property>
+                        <property name="orientation">vertical</property>
+                        <property name="spacing">5</property>
+                        <child>
+                          <object class="GtkCheckButton" id="enable-vis">
+                            <property name="label" translatable="yes">Enable visualization when playing audio file</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">False</property>
+                            <property name="draw_indicator">True</property>
+                            <signal name="toggled" handler="parole_conf_dialog_enable_vis_changed_cb"/>
+                          </object>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkHBox" id="hbox1">
+                            <property name="visible">True</property>
+                            <property name="spacing">2</property>
+                            <child>
+                              <object class="GtkLabel" id="label4">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Visualization type:</property>
+                              </object>
+                              <packing>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                                <property name="position">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkComboBox" id="vis-combobox">
+                                <property name="visible">True</property>
+                                <property name="model">liststore1</property>
+                                <signal name="changed" handler="parole_conf_dialog_vis_plugin_changed_cb"/>
+                                <child>
+                                  <object class="GtkCellRendererText" id="cellrenderertext1"/>
+                                  <attributes>
+                                    <attribute name="text">0</attribute>
+                                  </attributes>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="position">1</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label1">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes"><b>Audio</b></property>
+                    <property name="use_markup">True</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame3">
+                <property name="visible">True</property>
+                <property name="label_xalign">0</property>
+                <property name="shadow_type">none</property>
+                <child>
+                  <object class="GtkAlignment" id="alignment3">
+                    <property name="visible">True</property>
+                    <property name="left_padding">12</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox3">
+                        <property name="visible">True</property>
+                        <property name="orientation">vertical</property>
+                        <property name="spacing">5</property>
+                        <child>
+                          <object class="GtkCheckButton" id="enable-subtitle">
+                            <property name="label" translatable="yes">Automatically load subtitles when playing movie file</property>
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">False</property>
+                            <property name="draw_indicator">True</property>
+                            <signal name="toggled" handler="parole_conf_dialog_enable_subtitle_changed_cb"/>
+                          </object>
+                          <packing>
+                            <property name="position">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkTable" id="table1">
+                            <property name="visible">True</property>
+                            <property name="n_rows">2</property>
+                            <property name="n_columns">2</property>
+                            <property name="column_spacing">2</property>
+                            <property name="row_spacing">2</property>
+                            <child>
+                              <object class="GtkLabel" id="label5">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Font:</property>
+                              </object>
+                              <packing>
+                                <property name="x_options">GTK_FILL</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkFontButton" id="fontbutton">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">True</property>
+                                <signal name="font_set" handler="parole_conf_dialog_font_set_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label6">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Encoding: </property>
+                              </object>
+                              <packing>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                                <property name="x_options">GTK_FILL</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkComboBox" id="encoding">
+                                <property name="visible">True</property>
+                                <signal name="changed" handler="parole_conf_dialog_subtitle_encoding_changed_cb"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                              </packing>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label3">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes"><b>Subtitles</b></property>
+                    <property name="use_markup">True</property>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <object class="GtkButton" id="close">
+                <property name="label">gtk-close</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="-7">close</action-widget>
+    </action-widgets>
+  </object>
+  <object class="GtkListStore" id="liststore1">
+    <columns>
+      <!-- column-name gchararray1 -->
+      <column type="gchararray"/>
+    </columns>
+  </object>
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="stock">gtk-undo</property>
+  </object>
+</interface>
diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
new file mode 100644
index 0000000..4ffad80
--- /dev/null
+++ b/data/interfaces/parole.ui
@@ -0,0 +1,850 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy project-wide -->
+  <object class="GtkWindow" id="main-window">
+    <property name="title" translatable="yes">Parole Media Player</property>
+    <property name="window_position">center</property>
+    <property name="default_width">780</property>
+    <property name="default_height">480</property>
+    <property name="icon_name">parole</property>
+    <signal name="destroy" handler="parole_player_destroy_cb"/>
+    <signal name="key_press_event" handler="parole_player_key_press"/>
+    <signal name="configure_event" handler="parole_player_configure_event_cb"/>
+    <signal name="delete_event" handler="parole_player_delete_event_cb" after="yes"/>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkMenuBar" id="menubar">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkMenuItem" id="media-menu-item">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Media</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="media-menu">
+                    <property name="visible">True</property>
+                    <child>
+                      <object class="GtkImageMenuItem" id="menu-add">
+                        <property name="label">gtk-open</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <signal name="activate" handler="parole_player_menu_add_cb"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="menu-open-location">
+                        <property name="label" translatable="yes">_Open location</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="image">image5</property>
+                        <property name="use_stock">False</property>
+                        <signal name="activate" handler="parole_player_menu_open_location_cb"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="dvd-menu">
+                        <property name="label" translatable="yes">DVD</property>
+                        <property name="visible">True</property>
+                        <property name="image">image14</property>
+                        <property name="use_stock">False</property>
+                        <child type="submenu">
+                          <object class="GtkMenu" id="menu6">
+                            <property name="visible">True</property>
+                            <child>
+                              <object class="GtkImageMenuItem" id="dvd-iso-mi">
+                                <property name="label" translatable="yes">From ISO image</property>
+                                <property name="visible">True</property>
+                                <property name="image">image15</property>
+                                <property name="use_stock">False</property>
+                                <signal name="activate" handler="dvd_iso_mi_activated_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkSeparatorMenuItem" id="separatormenuitem5">
+                                <property name="visible">True</property>
+                              </object>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="cd-menu">
+                        <property name="label">gtk-cdrom</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <child type="submenu">
+                          <object class="GtkMenu" id="menu7">
+                            <property name="visible">True</property>
+                            <child>
+                              <object class="GtkImageMenuItem" id="cd-iso-mi">
+                                <property name="label" translatable="yes">From ISO image</property>
+                                <property name="visible">True</property>
+                                <property name="image">image16</property>
+                                <property name="use_stock">False</property>
+                                <signal name="activate" handler="cd_iso_mi_activated_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkSeparatorMenuItem" id="separatormenuitem6">
+                                <property name="visible">True</property>
+                              </object>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separatormenuitem4">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="menu-exit">
+                        <property name="label">gtk-quit</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <signal name="activate" handler="parole_player_menu_exit_cb"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="edit-menu">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Edit</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="menu4">
+                    <property name="visible">True</property>
+                    <child>
+                      <object class="GtkCheckMenuItem" id="repeat">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Repeat</property>
+                        <property name="use_underline">True</property>
+                        <signal name="toggled" handler="parole_player_repeat_toggled_cb"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkCheckMenuItem" id="shuffle">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Shuffle</property>
+                        <property name="use_underline">True</property>
+                        <signal name="toggled" handler="parole_player_shuffle_toggled_cb"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separatormenuitem2">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkMenuItem" id="plugins-menu-item">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Plugins</property>
+                        <property name="use_underline">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="preferences">
+                        <property name="label">gtk-preferences</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <signal name="activate" handler="parole_player_open_preferences_cb"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="view-menu">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_View</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="menu2">
+                    <property name="visible">True</property>
+                    <child>
+                      <object class="GtkMenuItem" id="menuitem1">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Aspect Ratio</property>
+                        <property name="use_underline">True</property>
+                        <child type="submenu">
+                          <object class="GtkMenu" id="menu5">
+                            <property name="visible">True</property>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_none">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">None</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <signal name="toggled" handler="ratio_none_toggled_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_auto">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Auto</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <property name="group">ratio_none</property>
+                                <signal name="toggled" handler="ratio_auto_toggled_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_square">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Square</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <property name="group">ratio_none</property>
+                                <signal name="toggled" handler="ratio_square_toggled_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_4_3">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">4:3 (TV)</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <property name="group">ratio_none</property>
+                                <signal name="toggled" handler="ratio_4_3_toggled_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_16_9">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">16:9 (Widescreen)</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <property name="group">ratio_none</property>
+                                <signal name="toggled" handler="ratio_16_9_toggled_cb"/>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkRadioMenuItem" id="ratio_20_9">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">20:9 (DVB)</property>
+                                <property name="use_underline">True</property>
+                                <property name="draw_as_radio">True</property>
+                                <property name="group">ratio_none</property>
+                                <signal name="toggled" handler="ratio_20_9_toggled_cb"/>
+                              </object>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkSeparatorMenuItem" id="separatormenuitem3">
+                        <property name="visible">True</property>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="fullscreen-menu">
+                        <property name="label">gtk-fullscreen</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <accelerator key="F11" signal="activate"/>
+                        <signal name="activate" handler="parole_player_full_screen_activated_cb"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="sound">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Sound</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="menu1">
+                    <property name="visible">True</property>
+                    <child>
+                      <object class="GtkImageMenuItem" id="volume-mute-menu">
+                        <property name="label" translatable="yes">Mute</property>
+                        <property name="visible">True</property>
+                        <property name="image">image12</property>
+                        <property name="use_stock">False</property>
+                        <signal name="activate" handler="parole_player_volume_mute"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="volume-up-menu">
+                        <property name="label" translatable="yes">Volume Up</property>
+                        <property name="visible">True</property>
+                        <property name="image">image11</property>
+                        <property name="use_stock">False</property>
+                        <accelerator key="plus" signal="activate"/>
+                        <signal name="activate" handler="parole_player_volume_up"/>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="GtkImageMenuItem" id="volume-down-menu">
+                        <property name="label" translatable="yes">Volume Down</property>
+                        <property name="visible">True</property>
+                        <property name="image">image10</property>
+                        <property name="use_stock">False</property>
+                        <accelerator key="minus" signal="activate"/>
+                        <signal name="activate" handler="parole_player_volume_down"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child>
+              <object class="GtkMenuItem" id="help-menu">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">_Help</property>
+                <property name="use_underline">True</property>
+                <child type="submenu">
+                  <object class="GtkMenu" id="menu3">
+                    <property name="visible">True</property>
+                    <child>
+                      <object class="GtkImageMenuItem" id="about">
+                        <property name="label">gtk-about</property>
+                        <property name="visible">True</property>
+                        <property name="use_underline">True</property>
+                        <property name="use_stock">True</property>
+                        <signal name="activate" handler="parole_show_about"/>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox1">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkNotebook" id="main-notebook">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="show_tabs">False</property>
+                <property name="show_border">False</property>
+                <property name="scrollable">True</property>
+                <property name="group_id">0</property>
+                <child>
+                  <object class="GtkVBox" id="main-box">
+                    <property name="visible">True</property>
+                    <property name="orientation">vertical</property>
+                    <property name="spacing">5</property>
+                    <child>
+                      <object class="GtkHPaned" id="hpaned">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <child>
+                          <object class="GtkAlignment" id="alignment1">
+                            <property name="visible">True</property>
+                            <child>
+                              <object class="GtkVBox" id="vbox8">
+                                <property name="visible">True</property>
+                                <property name="orientation">vertical</property>
+                                <child>
+                                  <object class="GtkHBox" id="output">
+                                    <property name="visible">True</property>
+                                    <property name="app_paintable">True</property>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="position">0</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkVBox" id="control">
+                                    <property name="visible">True</property>
+                                    <property name="orientation">vertical</property>
+                                    <child>
+                                      <object class="GtkAlignment" id="alignment3">
+                                        <property name="visible">True</property>
+                                        <property name="top_padding">3</property>
+                                        <property name="bottom_padding">3</property>
+                                        <child>
+                                          <object class="GtkVBox" id="play-box">
+                                            <property name="visible">True</property>
+                                            <property name="orientation">vertical</property>
+                                            <property name="spacing">5</property>
+                                            <child>
+                                              <object class="GtkEventBox" id="disc-box">
+                                                <property name="no_show_all">True</property>
+                                                <child>
+                                                  <object class="GtkHBox" id="disc-menu-box">
+                                                    <property name="visible">True</property>
+                                                    <property name="spacing">5</property>
+                                                    <child>
+                                                      <object class="GtkButton" id="prev-chapter">
+                                                        <property name="label" translatable="yes">Previous Chapter</property>
+                                                        <property name="can_focus">True</property>
+                                                        <property name="receives_default">True</property>
+                                                        <property name="no_show_all">True</property>
+                                                        <property name="image">image1</property>
+                                                        <property name="relief">none</property>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">0</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkButton" id="dvd-chapters-menu">
+                                                        <property name="label" translatable="yes">DVD Menu</property>
+                                                        <property name="can_focus">True</property>
+                                                        <property name="receives_default">True</property>
+                                                        <property name="no_show_all">True</property>
+                                                        <property name="image">image2</property>
+                                                        <property name="relief">none</property>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">1</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkButton" id="chapter-menu">
+                                                        <property name="label" translatable="yes">Chapter Menu</property>
+                                                        <property name="can_focus">True</property>
+                                                        <property name="receives_default">True</property>
+                                                        <property name="no_show_all">True</property>
+                                                        <property name="image">image3</property>
+                                                        <property name="relief">none</property>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">2</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkEventBox" id="eventboxinfo">
+                                                        <property name="no_show_all">True</property>
+                                                        <child>
+                                                          <object class="GtkLabel" id="info">
+                                                            <property name="no_show_all">True</property>
+                                                            <property name="use_markup">True</property>
+                                                          </object>
+                                                        </child>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="position">3</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <placeholder/>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkButton" id="select-track">
+                                                        <property name="label" translatable="yes">Select Track</property>
+                                                        <property name="can_focus">True</property>
+                                                        <property name="receives_default">True</property>
+                                                        <property name="no_show_all">True</property>
+                                                        <property name="image">image13</property>
+                                                        <property name="relief">none</property>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">5</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <object class="GtkButton" id="next-chapter">
+                                                        <property name="label" translatable="yes">Next Chapter</property>
+                                                        <property name="can_focus">True</property>
+                                                        <property name="receives_default">True</property>
+                                                        <property name="no_show_all">True</property>
+                                                        <property name="image">image4</property>
+                                                        <property name="relief">none</property>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="expand">False</property>
+                                                        <property name="position">6</property>
+                                                      </packing>
+                                                    </child>
+                                                  </object>
+                                                </child>
+                                              </object>
+                                              <packing>
+                                                <property name="expand">False</property>
+                                                <property name="position">0</property>
+                                              </packing>
+                                            </child>
+                                            <child>
+                                              <object class="GtkHScale" id="scale">
+                                                <property name="visible">True</property>
+                                                <property name="sensitive">False</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="draw_value">False</property>
+                                                <signal name="button_press_event" handler="parole_player_range_button_press"/>
+                                                <signal name="value_changed" handler="parole_player_range_value_changed"/>
+                                                <signal name="button_release_event" handler="parole_player_range_button_release"/>
+                                                <signal name="scroll_event" handler="parole_player_scroll_event_cb"/>
+                                              </object>
+                                              <packing>
+                                                <property name="expand">False</property>
+                                                <property name="position">1</property>
+                                              </packing>
+                                            </child>
+                                            <child>
+                                              <object class="GtkHBox" id="hbox7">
+                                                <property name="visible">True</property>
+                                                <child>
+                                                  <object class="GtkVBox" id="vbox6">
+                                                    <property name="visible">True</property>
+                                                    <property name="orientation">vertical</property>
+                                                    <property name="spacing">5</property>
+                                                    <child>
+                                                      <object class="GtkHBox" id="hbox6">
+                                                        <property name="visible">True</property>
+                                                        <property name="spacing">5</property>
+                                                        <child>
+                                                          <object class="GtkButton" id="back">
+                                                            <property name="visible">True</property>
+                                                            <property name="sensitive">False</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="image">image6</property>
+                                                            <property name="relief">none</property>
+                                                            <property name="focus_on_click">False</property>
+                                                            <signal name="clicked" handler="parole_player_seekb_cb"/>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">0</property>
+                                                          </packing>
+                                                        </child>
+                                                        <child>
+                                                          <object class="GtkButton" id="stop">
+                                                            <property name="visible">True</property>
+                                                            <property name="sensitive">False</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="image">image7</property>
+                                                            <property name="relief">none</property>
+                                                            <property name="focus_on_click">False</property>
+                                                            <signal name="clicked" handler="parole_player_stop_clicked"/>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">1</property>
+                                                          </packing>
+                                                        </child>
+                                                        <child>
+                                                          <object class="GtkButton" id="play-pause">
+                                                            <property name="visible">True</property>
+                                                            <property name="sensitive">False</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="image">image8</property>
+                                                            <property name="relief">none</property>
+                                                            <property name="focus_on_click">False</property>
+                                                            <signal name="clicked" handler="parole_player_play_pause_clicked"/>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">2</property>
+                                                          </packing>
+                                                        </child>
+                                                        <child>
+                                                          <object class="GtkButton" id="forward">
+                                                            <property name="visible">True</property>
+                                                            <property name="sensitive">False</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="receives_default">True</property>
+                                                            <property name="image">image9</property>
+                                                            <property name="relief">none</property>
+                                                            <property name="focus_on_click">False</property>
+                                                            <signal name="clicked" handler="parole_player_seekf_cb"/>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">3</property>
+                                                          </packing>
+                                                        </child>
+                                                        <child>
+                                                          <object class="GtkHBox" id="hbox8">
+                                                            <property name="visible">True</property>
+                                                            <property name="spacing">5</property>
+                                                            <child>
+                                                            <object class="GtkImage" id="volume-image">
+                                                            <property name="visible">True</property>
+                                                            <property name="stock">gtk-missing-image</property>
+                                                            </object>
+                                                            <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">0</property>
+                                                            </packing>
+                                                            </child>
+                                                            <child>
+                                                            <object class="GtkHScale" id="volume">
+                                                            <property name="width_request">100</property>
+                                                            <property name="height_request">10</property>
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="show_fill_level">True</property>
+                                                            <property name="draw_value">False</property>
+                                                            <signal name="value_changed" handler="parole_player_volume_value_changed_cb"/>
+                                                            <signal name="scroll_event" handler="parole_player_volume_scroll_event_cb"/>
+                                                            </object>
+                                                            <packing>
+                                                            <property name="expand">False</property>
+                                                            <property name="position">1</property>
+                                                            </packing>
+                                                            </child>
+                                                          </object>
+                                                          <packing>
+                                                            <property name="padding">30</property>
+                                                            <property name="pack_type">end</property>
+                                                            <property name="position">4</property>
+                                                          </packing>
+                                                        </child>
+                                                      </object>
+                                                      <packing>
+                                                        <property name="position">0</property>
+                                                      </packing>
+                                                    </child>
+                                                  </object>
+                                                  <packing>
+                                                    <property name="position">0</property>
+                                                  </packing>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkButton" id="leave_fs">
+                                                    <property name="label">gtk-leave-fullscreen</property>
+                                                    <property name="can_focus">True</property>
+                                                    <property name="receives_default">True</property>
+                                                    <property name="no_show_all">True</property>
+                                                    <property name="relief">none</property>
+                                                    <property name="use_stock">True</property>
+                                                    <signal name="clicked" handler="parole_player_leave_fs_cb"/>
+                                                  </object>
+                                                  <packing>
+                                                    <property name="expand">False</property>
+                                                    <property name="position">2</property>
+                                                  </packing>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkButton" id="show-hide-list">
+                                                    <property name="visible">True</property>
+                                                    <property name="can_focus">True</property>
+                                                    <property name="receives_default">True</property>
+                                                    <property name="no_show_all">True</property>
+                                                    <property name="image">image18</property>
+                                                    <property name="relief">none</property>
+                                                    <signal name="clicked" handler="parole_player_show_hide_playlist"/>
+                                                  </object>
+                                                  <packing>
+                                                    <property name="expand">False</property>
+                                                    <property name="fill">False</property>
+                                                    <property name="pack_type">end</property>
+                                                    <property name="position">1</property>
+                                                  </packing>
+                                                </child>
+                                              </object>
+                                              <packing>
+                                                <property name="expand">False</property>
+                                                <property name="position">2</property>
+                                              </packing>
+                                            </child>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="position">0</property>
+                                      </packing>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="expand">False</property>
+                                    <property name="position">1</property>
+                                  </packing>
+                                </child>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="resize">True</property>
+                            <property name="shrink">False</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkNotebook" id="notebook-playlist">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="show_border">False</property>
+                            <property name="scrollable">True</property>
+                            <property name="enable_popup">True</property>
+                          </object>
+                          <packing>
+                            <property name="resize">False</property>
+                            <property name="shrink">False</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                  </object>
+                </child>
+                <child type="tab">
+                  <object class="GtkLabel" id="Player">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">Media player</property>
+                  </object>
+                  <packing>
+                    <property name="tab_fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child type="tab">
+                  <placeholder/>
+                </child>
+                <child>
+                  <placeholder/>
+                </child>
+                <child type="tab">
+                  <placeholder/>
+                </child>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHSeparator" id="status-sep">
+            <property name="visible">True</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkAlignment" id="statusalign">
+            <property name="visible">True</property>
+            <property name="left_padding">5</property>
+            <property name="right_padding">5</property>
+            <child>
+              <object class="GtkHBox" id="statusbox">
+                <property name="visible">True</property>
+                <property name="no_show_all">True</property>
+                <property name="spacing">5</property>
+                <child>
+                  <placeholder/>
+                </child>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="position">3</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkImage" id="image10">
+    <property name="visible">True</property>
+    <property name="icon_name">audio-volume-low</property>
+  </object>
+  <object class="GtkImage" id="image11">
+    <property name="visible">True</property>
+    <property name="icon_name">audio-volume-high</property>
+  </object>
+  <object class="GtkImage" id="image12">
+    <property name="visible">True</property>
+    <property name="icon_name">audio-volume-muted</property>
+  </object>
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-previous</property>
+  </object>
+  <object class="GtkImage" id="image2">
+    <property name="visible">True</property>
+    <property name="stock">gtk-index</property>
+  </object>
+  <object class="GtkImage" id="image3">
+    <property name="visible">True</property>
+    <property name="no_show_all">True</property>
+    <property name="stock">gtk-index</property>
+  </object>
+  <object class="GtkImage" id="image13">
+    <property name="visible">True</property>
+    <property name="stock">gtk-cdrom</property>
+  </object>
+  <object class="GtkImage" id="image4">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-next</property>
+  </object>
+  <object class="GtkImage" id="image6">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-rewind</property>
+  </object>
+  <object class="GtkImage" id="image7">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-stop</property>
+  </object>
+  <object class="GtkImage" id="image8">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-play</property>
+  </object>
+  <object class="GtkImage" id="image9">
+    <property name="visible">True</property>
+    <property name="stock">gtk-media-forward</property>
+  </object>
+  <object class="GtkImage" id="image18">
+    <property name="visible">True</property>
+    <property name="stock">gtk-go-forward</property>
+  </object>
+  <object class="GtkImage" id="image5">
+    <property name="visible">True</property>
+    <property name="stock">gtk-network</property>
+  </object>
+  <object class="GtkImage" id="image14">
+    <property name="visible">True</property>
+    <property name="stock">gtk-cdrom</property>
+    <property name="icon-size">1</property>
+  </object>
+  <object class="GtkImage" id="image15">
+    <property name="visible">True</property>
+    <property name="stock">gtk-file</property>
+    <property name="icon-size">1</property>
+  </object>
+  <object class="GtkImage" id="image16">
+    <property name="visible">True</property>
+    <property name="stock">gtk-file</property>
+    <property name="icon-size">1</property>
+  </object>
+</interface>
diff --git a/data/interfaces/playlist.ui b/data/interfaces/playlist.ui
new file mode 100644
index 0000000..3dc9f3e
--- /dev/null
+++ b/data/interfaces/playlist.ui
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy project-wide -->
+  <object class="GtkImage" id="image1">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-add</property>
+  </object>
+  <object class="GtkImage" id="image2">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-remove</property>
+  </object>
+  <object class="GtkImage" id="image3">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-go-up</property>
+  </object>
+  <object class="GtkImage" id="image4">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-go-down</property>
+  </object>
+  <object class="GtkImage" id="image5">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="stock">gtk-save-as</property>
+  </object>
+  <object class="GtkVBox" id="playlist-box">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="spacing">5</property>
+    <child>
+      <object class="GtkAlignment" id="alignment1">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <child>
+          <object class="GtkVBox" id="vbox1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <child>
+              <object class="GtkScrolledWindow" id="scrolledwindow1">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="hscrollbar_policy">never</property>
+                <property name="vscrollbar_policy">automatic</property>
+                <property name="window_placement_set">True</property>
+                <property name="shadow_type">in</property>
+                <child>
+                  <object class="GtkTreeView" id="media-list">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="has_tooltip">True</property>
+                    <property name="headers_visible">False</property>
+                    <property name="rules_hint">True</property>
+                    <signal name="key-press-event" handler="parole_media_list_key_press" swapped="no"/>
+                    <signal name="row-activated" handler="parole_media_list_row_activated_cb" swapped="no"/>
+                    <signal name="button-release-event" handler="parole_media_list_button_release_event" swapped="no"/>
+                    <signal name="drag-data-received" handler="parole_media_list_drag_data_received_cb" swapped="no"/>
+                    <signal name="query-tooltip" handler="parole_media_list_query_tooltip" swapped="no"/>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="expand">True</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkHBox" id="hbox3">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="spacing">2</property>
+                <property name="homogeneous">True</property>
+                <child>
+                  <object class="GtkButton" id="add-media">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="image">image1</property>
+                    <signal name="clicked" handler="parole_media_list_add_clicked_cb" swapped="no"/>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="save-playlist">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="image">image5</property>
+                    <signal name="clicked" handler="parole_media_list_save_cb" swapped="no"/>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="remove-media">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="image">image2</property>
+                    <signal name="clicked" handler="parole_media_list_remove_clicked_cb" swapped="no"/>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="media-up">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="image">image3</property>
+                    <signal name="clicked" handler="parole_media_list_media_up_clicked_cb" swapped="no"/>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">3</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="media-down">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="use_action_appearance">False</property>
+                    <property name="image">image4</property>
+                    <signal name="clicked" handler="parole_media_list_media_down_clicked_cb" swapped="no"/>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">4</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="padding">4</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">True</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+  </object>
+</interface>
diff --git a/data/interfaces/plugins.ui b/data/interfaces/plugins.ui
new file mode 100644
index 0000000..8eb352f
--- /dev/null
+++ b/data/interfaces/plugins.ui
@@ -0,0 +1,256 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy project-wide -->
+  <object class="GtkListStore" id="liststore">
+    <columns>
+      <!-- column-name toggle -->
+      <column type="gboolean"/>
+      <!-- column-name plugin -->
+      <column type="gchararray"/>
+      <!-- column-name module -->
+      <column type="GObject"/>
+      <!-- column-name info -->
+      <column type="gpointer"/>
+    </columns>
+  </object>
+  <object class="XfceTitledDialog" id="dialog">
+    <property name="border_width">5</property>
+    <property name="title" translatable="yes">Parole Plugins</property>
+    <property name="default_width">500</property>
+    <property name="default_height">300</property>
+    <property name="destroy_with_parent">True</property>
+    <property name="icon_name">parole</property>
+    <property name="type_hint">normal</property>
+    <property name="skip_taskbar_hint">True</property>
+    <property name="skip_pager_hint">True</property>
+    <property name="has_separator">False</property>
+    <property name="subtitle" translatable="yes">Media Player plugins</property>
+    <signal name="response" handler="parole_plugins_manager_pref_response_cb"/>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox2">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <object class="GtkHBox" id="hbox1">
+            <property name="visible">True</property>
+            <property name="spacing">10</property>
+            <child>
+              <object class="GtkViewport" id="viewport1">
+                <property name="visible">True</property>
+                <property name="resize_mode">queue</property>
+                <child>
+                  <object class="GtkScrolledWindow" id="scrolledwindow1">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="hscrollbar_policy">never</property>
+                    <property name="vscrollbar_policy">automatic</property>
+                    <child>
+                      <object class="GtkTreeView" id="treeview">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="model">liststore</property>
+                        <property name="headers_clickable">False</property>
+                        <property name="search_column">0</property>
+                        <signal name="cursor_changed" handler="parole_plugins_manager_tree_cursor_changed_cb"/>
+                        <child>
+                          <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+                            <property name="resizable">True</property>
+                            <property name="title">Enabled</property>
+                            <property name="clickable">True</property>
+                            <child>
+                              <object class="GtkCellRendererToggle" id="cellrenderertoggle">
+                                <signal name="toggled" handler="parole_plugins_manager_cell_toggled_cb"/>
+                              </object>
+                              <attributes>
+                                <attribute name="active">0</attribute>
+                              </attributes>
+                            </child>
+                          </object>
+                        </child>
+                        <child>
+                          <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+                            <property name="title">Plugin</property>
+                            <child>
+                              <object class="GtkCellRendererText" id="cellrenderertext1"/>
+                              <attributes>
+                                <attribute name="text">1</attribute>
+                              </attributes>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkVBox" id="vbox1">
+                <property name="visible">True</property>
+                <property name="orientation">vertical</property>
+                <property name="spacing">10</property>
+                <child>
+                  <object class="GtkTable" id="table1">
+                    <property name="visible">True</property>
+                    <property name="n_rows">3</property>
+                    <property name="n_columns">2</property>
+                    <property name="column_spacing">4</property>
+                    <property name="row_spacing">10</property>
+                    <child>
+                      <object class="GtkLabel" id="label1">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes"><b>Description:</b></property>
+                        <property name="use_markup">True</property>
+                      </object>
+                      <packing>
+                        <property name="x_options"></property>
+                        <property name="y_options"></property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label2">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes"><b>Author:</b></property>
+                        <property name="use_markup">True</property>
+                      </object>
+                      <packing>
+                        <property name="top_attach">1</property>
+                        <property name="bottom_attach">2</property>
+                        <property name="x_options"></property>
+                        <property name="y_options"></property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="description">
+                        <property name="visible">True</property>
+                        <property name="use_markup">True</property>
+                        <property name="wrap">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="right_attach">2</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="author">
+                        <property name="visible">True</property>
+                        <property name="use_markup">True</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="right_attach">2</property>
+                        <property name="top_attach">1</property>
+                        <property name="bottom_attach">2</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="label4">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes"><b>Site:</b></property>
+                        <property name="use_markup">True</property>
+                      </object>
+                      <packing>
+                        <property name="top_attach">2</property>
+                        <property name="bottom_attach">3</property>
+                        <property name="x_options"></property>
+                        <property name="y_options"></property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkHBox" id="site-box">
+                        <property name="visible">True</property>
+                        <child>
+                          <placeholder/>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="right_attach">2</property>
+                        <property name="top_attach">2</property>
+                        <property name="bottom_attach">3</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkHBox" id="hbox6">
+                    <property name="visible">True</property>
+                    <property name="spacing">10</property>
+                    <child>
+                      <object class="GtkButton" id="configure">
+                        <property name="label">gtk-properties</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="use_stock">True</property>
+                        <signal name="clicked" handler="parole_plugins_manager_show_configure"/>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <placeholder/>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="pack_type">end</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area2">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <object class="GtkButton" id="close">
+                <property name="label">gtk-close</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="0">close</action-widget>
+    </action-widgets>
+  </object>
+</interface>
diff --git a/data/interfaces/save-playlist.ui b/data/interfaces/save-playlist.ui
new file mode 100644
index 0000000..bc754f3
--- /dev/null
+++ b/data/interfaces/save-playlist.ui
@@ -0,0 +1,130 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-naming-policy project-wide -->
+  <object class="GtkListStore" id="liststore">
+    <columns>
+      <!-- column-name filetype -->
+      <column type="gchararray"/>
+      <!-- column-name extension -->
+      <column type="gchararray"/>
+      <!-- column-name extension_id -->
+      <column type="guint"/>
+    </columns>
+    <data>
+      <row>
+        <col id="0" translatable="yes">By Extension</col>
+        <col id="1" translatable="yes"></col>
+        <col id="2">0</col>
+      </row>
+    </data>
+  </object>
+  <object class="GtkFileChooserDialog" id="filechooserdialog">
+    <property name="border_width">5</property>
+    <property name="window_position">center-on-parent</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <property name="action">save</property>
+    <property name="do_overwrite_confirmation">True</property>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <object class="GtkExpander" id="expander1">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <child>
+              <object class="GtkTreeView" id="treeview">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="model">liststore</property>
+                <signal name="cursor_changed" handler="parole_media_list_format_cursor_changed_cb"/>
+                <child>
+                  <object class="GtkTreeViewColumn" id="treeviewcolumn1">
+                    <property name="title">File Type</property>
+                    <property name="expand">True</property>
+                    <child>
+                      <object class="GtkCellRendererText" id="cellrenderertext1"/>
+                      <attributes>
+                        <attribute name="text">0</attribute>
+                      </attributes>
+                    </child>
+                  </object>
+                </child>
+                <child>
+                  <object class="GtkTreeViewColumn" id="treeviewcolumn2">
+                    <property name="title">Extension</property>
+                    <child>
+                      <object class="GtkCellRendererText" id="cellrenderertext2"/>
+                      <attributes>
+                        <attribute name="text">1</attribute>
+                      </attributes>
+                    </child>
+                  </object>
+                </child>
+              </object>
+            </child>
+            <child type="label">
+              <object class="GtkLabel" id="label1">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Select File Types (By Extension)</property>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+            <child>
+              <object class="GtkButton" id="button2">
+                <property name="label">gtk-close</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="parole_media_list_close_save_dialog_cb"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="button1">
+                <property name="label">gtk-save</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="parole_media_list_save_playlist_cb"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="0">button2</action-widget>
+      <action-widget response="0">button1</action-widget>
+    </action-widgets>
+  </object>
+</interface>
diff --git a/data/mime/Makefile.am b/data/mime/Makefile.am
new file mode 100644
index 0000000..0661dc2
--- /dev/null
+++ b/data/mime/Makefile.am
@@ -0,0 +1,15 @@
+# Based On Totem
+
+nodist_noinst_HEADERS = parole-mime-types.h
+
+parole-mime-types.h: mime-type-include.sh mime-type-list.txt mime-functions.sh
+	$(srcdir)/mime-type-include.sh $(srcdir)/mime-type-list.txt     \
+	> $@
+
+EXTRA_DIST =			\
+	mime-functions.sh	\
+	mime-type-include.sh	\
+	mime-type-list.txt
+
+CLEANFILES =			\
+	parole-mime-types.h
\ No newline at end of file
diff --git a/data/mime/mime-functions.sh b/data/mime/mime-functions.sh
new file mode 100644
index 0000000..3ede00f
--- /dev/null
+++ b/data/mime/mime-functions.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+get_audio_mimetypes ()
+{
+	MIMETYPES=`grep -v ^# $1 | grep "\/" | grep audio | grep -v "audio/x-pn-realaudio"`
+	MIMETYPES="$MIMETYPES application/x-flac"
+	MIMETYPES="$MIMETYPES application/vnd.rn-realmedia"
+}
+
+get_video_mimetypes ()
+{
+	MIMETYPES=`grep -v ^# $1 | grep -v x-content/ | grep -v audio | grep -v "application/x-flac"`
+	MIMETYPES="$MIMETYPES audio/x-pn-realaudio"
+}
+
diff --git a/data/mime/mime-type-include.sh b/data/mime/mime-type-include.sh
new file mode 100755
index 0000000..f702a7f
--- /dev/null
+++ b/data/mime/mime-type-include.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+. `dirname $0`/mime-functions.sh
+
+echo_mime () {
+	echo "\"$i\","
+}
+
+MIMETYPES=`grep -v ^# $1 | grep -v x-content/`
+
+echo "/* generated with mime-types-include.sh, don't edit */"
+
+get_audio_mimetypes $1;
+
+echo "char *audio_mime_types[] = {"
+for i in $MIMETYPES ; do
+	echo_mime;
+done
+
+echo "};"
+
+get_video_mimetypes $1;
+
+echo "char *video_mime_types[] = {"
+for i in $MIMETYPES ; do
+	echo_mime;
+done
+
+echo "};"
+
diff --git a/data/mime/mime-type-list.txt b/data/mime/mime-type-list.txt
new file mode 100644
index 0000000..927f153
--- /dev/null
+++ b/data/mime/mime-type-list.txt
@@ -0,0 +1,93 @@
+application/ogg
+application/ram
+application/sdp
+application/smil
+application/smil+xml
+application/vnd.rn-realmedia
+application/x-extension-m4a
+application/x-extension-mp4
+application/x-flac
+application/x-flash-video
+application/x-matroska
+application/x-netshow-channel
+application/x-ogg
+application/x-quicktime-media-link
+application/x-quicktimeplayer
+application/x-shorten
+application/x-smil
+audio/3gpp
+audio/ac3
+audio/AMR
+audio/AMR-WB
+audio/basic
+audio/midi
+audio/mp4
+audio/mpeg
+audio/ogg
+audio/vnd.rn-realaudio
+audio/x-ape
+audio/x-flac
+audio/x-it
+audio/x-m4a
+audio/x-matroska
+audio/x-mod
+audio/x-mp3
+audio/x-mpeg
+audio/x-musepack
+audio/x-pn-aiff
+audio/x-pn-au
+audio/x-pn-realaudio
+audio/x-pn-realaudio-plugin
+audio/x-pn-wav
+audio/x-pn-windows-acm
+audio/x-realaudio
+audio/x-real-audio
+audio/x-sbc
+audio/x-speex
+audio/x-tta
+audio/x-wav
+audio/x-wavpack
+audio/x-vorbis
+audio/x-vorbis+ogg
+audio/x-xm
+image/vnd.rn-realpix
+image/x-pict
+misc/ultravox
+text/google-video-pointer
+text/x-google-video-pointer
+video/3gpp
+video/dv
+video/fli
+video/flv
+video/mp4
+video/mp4v-es
+video/mpeg
+video/msvideo
+video/ogg
+video/quicktime
+video/vivo
+video/vnd.divx
+video/vnd.rn-realvideo
+video/vnd.vivo
+video/x-anim
+video/x-avi
+video/x-flc
+video/x-fli
+video/x-flic
+video/x-flv
+video/x-m4v
+video/x-matroska
+video/x-mpeg
+video/x-ms-asf
+video/x-msvideo
+video/x-ms-wm
+video/x-ms-wmv
+video/x-nsv
+video/x-ogm+ogg
+video/x-theora+ogg
+x-content/video-dvd
+x-content/video-vcd
+x-content/video-svcd
+# No support for those yet
+#x-content/video-blueray
+#x-content/video-hddvd
diff --git a/data/pixmaps/Makefile.am b/data/pixmaps/Makefile.am
new file mode 100644
index 0000000..a1d4d08
--- /dev/null
+++ b/data/pixmaps/Makefile.am
@@ -0,0 +1,9 @@
+pixmaps =					\
+	parole.png				\
+	loader.gif
+
+pixmaps_DATA =					\
+	$(pixmaps)
+
+EXTRA_DIST =					\
+	$(pixmaps)
\ No newline at end of file
diff --git a/data/pixmaps/loader.gif b/data/pixmaps/loader.gif
new file mode 100644
index 0000000..d0bce15
Binary files /dev/null and b/data/pixmaps/loader.gif differ
diff --git a/data/pixmaps/parole.png b/data/pixmaps/parole.png
new file mode 100644
index 0000000..1edd548
Binary files /dev/null and b/data/pixmaps/parole.png differ
diff --git a/dbus/Makefile.am b/dbus/Makefile.am
new file mode 100644
index 0000000..d04e3b1
--- /dev/null
+++ b/dbus/Makefile.am
@@ -0,0 +1,9 @@
+noinst_LTLIBRARIES = 			\
+	libparoledbus.la
+
+libparoledbus_la_SOURCES =		\
+	parole-dbus.c			\
+	parole-dbus.h
+	
+libparoledbus_la_CFLAGS =		\
+	$(DBUS_GLIB_CFLAGS)
diff --git a/dbus/parole-dbus.c b/dbus/parole-dbus.c
new file mode 100644
index 0000000..31f5330
--- /dev/null
+++ b/dbus/parole-dbus.c
@@ -0,0 +1,171 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <dbus/dbus.h>
+#include <dbus/dbus-glib-lowlevel.h>
+
+#include <glib.h>
+
+#include "parole-dbus.h"
+
+static void
+proxy_destroy_cb (DBusGConnection *bus)
+{
+    dbus_g_connection_unref (bus);
+}
+
+static DBusConnection *
+parole_session_bus_get (void)
+{
+    return dbus_g_connection_get_connection (parole_g_session_bus_get ());
+}
+
+DBusGConnection *
+parole_g_session_bus_get (void)
+{
+    static gboolean session_bus_connected = FALSE;
+    DBusGConnection *bus;
+    GError *error = NULL;
+    
+    if ( G_LIKELY (session_bus_connected) )
+    {
+	bus = dbus_g_bus_get (DBUS_BUS_SESSION, NULL);
+    }
+    else
+    {
+	bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+    
+	if ( error )
+	{
+	    g_error ("%s", error->message);
+	}
+	session_bus_connected = TRUE;
+    }
+
+    return bus;
+}
+
+DBusGProxy *
+parole_get_proxy (const gchar *path, const gchar *iface)
+{
+    DBusGConnection *bus;
+    DBusGProxy *proxy;
+    
+    bus = parole_g_session_bus_get ();
+    
+    proxy = dbus_g_proxy_new_for_name (bus, 
+				       PAROLE_DBUS_NAME,
+				       path,
+				       iface);
+	
+    if ( !proxy )
+	g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME);
+	
+    g_signal_connect_swapped (proxy, "destroy",
+			      G_CALLBACK (proxy_destroy_cb), bus);
+    
+    return proxy;
+}
+
+gboolean	parole_dbus_name_has_owner		(const gchar *name)
+{
+    DBusConnection *bus;
+    DBusError error;
+    gboolean ret;
+    
+    bus = parole_session_bus_get ();
+    
+    dbus_error_init (&error);
+    
+    ret = dbus_bus_name_has_owner (bus, name, &error);
+    
+    dbus_connection_unref (bus);
+    
+    if ( dbus_error_is_set (&error) )
+    {
+        g_warning ("Failed to get name owner: %s\n", error.message);
+        dbus_error_free (&error);
+    }
+    
+    return ret;
+}
+
+gboolean	parole_dbus_register_name		(const gchar *name)
+{
+    DBusConnection *bus;
+    DBusError error;
+    int ret;
+    
+    bus = parole_session_bus_get ();
+    
+    dbus_error_init (&error);
+    
+    ret =
+        dbus_bus_request_name (bus,
+                               name,
+                               DBUS_NAME_FLAG_ALLOW_REPLACEMENT,
+                               &error);
+        
+    dbus_connection_unref (bus);
+    
+    if ( dbus_error_is_set (&error) )
+    {
+        g_warning ("Error: %s\n", error.message);
+        dbus_error_free (&error);
+        return FALSE;
+    }
+
+    return ret == DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER ? TRUE : FALSE;
+}
+
+gboolean	parole_dbus_release_name		(const gchar *name)
+{
+    DBusConnection *bus;
+    DBusError error;
+    int ret;
+    
+    bus = parole_session_bus_get ();
+    
+    dbus_error_init (&error);
+    
+    ret =
+        dbus_bus_release_name (bus,
+                               name,
+                               &error);
+
+    dbus_connection_unref (bus);
+    
+    if ( dbus_error_is_set (&error) )
+    {
+        g_warning ("Error: %s\n", error.message);
+        dbus_error_free (&error);
+        return FALSE;
+    }
+
+    return ret == -1 ? FALSE : TRUE;
+}
diff --git a/dbus/parole-dbus.h b/dbus/parole-dbus.h
new file mode 100644
index 0000000..b29cb71
--- /dev/null
+++ b/dbus/parole-dbus.h
@@ -0,0 +1,45 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_DBUS_H_
+#define __PAROLE_DBUS_H_
+
+#include <dbus/dbus-glib.h>
+
+#define PAROLE_DBUS_NAME		"org.Parole.Media.Player"
+
+#define PAROLE_DBUS_PATH		"/org/Parole/Media/Player"
+#define PAROLE_DBUS_PLAYLIST_PATH	"/org/Parole/Media/List"
+
+#define PAROLE_DBUS_INTERFACE		"org.Parole.Media.Player"
+#define PAROLE_DBUS_PLAYLIST_INTERFACE	"org.Parole.Media.List"
+
+DBusGConnection 	*parole_g_session_bus_get		(void);
+
+DBusGProxy              *parole_get_proxy 		        (const gchar *path,
+								 const gchar *iface);
+
+gboolean		 parole_dbus_name_has_owner		(const gchar *name);
+
+gboolean		 parole_dbus_register_name		(const gchar *name);
+
+gboolean		 parole_dbus_release_name		(const gchar *name);
+
+#endif /* __PAROLE_DBUS_ */
diff --git a/docs/Makefile.am b/docs/Makefile.am
new file mode 100644
index 0000000..c5ac55c
--- /dev/null
+++ b/docs/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = 		\
+	plugin-api
\ No newline at end of file
diff --git a/docs/plugin-api/Makefile.am b/docs/plugin-api/Makefile.am
new file mode 100644
index 0000000..0ea1d96
--- /dev/null
+++ b/docs/plugin-api/Makefile.am
@@ -0,0 +1,88 @@
+## Process this file with automake to produce Makefile.in
+
+AUTOMAKE_OPTIONS = 1.8
+
+# This is a blank Makefile.am for using gtk-doc.
+# Copy this to your project's API docs directory and modify the variables to
+# suit your project. See the GTK+ Makefiles in gtk+/docs/reference for examples
+# of using the various options.
+
+# The name of the module, e.g. 'glib'.
+DOC_MODULE=Parole-Plugins
+
+# The top-level SGML file. You can change this if you want to.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code. Relative to $(srcdir).
+# gtk-doc will search all .c & .h files beneath here for inline comments
+# documenting the functions and macros.
+# e.g. DOC_SOURCE_DIR=../../../gtk
+DOC_SOURCE_DIR=../../parole
+
+# Extra options to supply to gtkdoc-scan.
+# e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
+SCAN_OPTIONS=--ignore-headers=config.h --rebuild-types
+
+# Extra options to supply to gtkdoc-mkdb.
+# e.g. MKDB_OPTIONS=--sgml-mode --output-format=xml
+MKDB_OPTIONS=--sgml-mode --output-format=xml
+
+# Extra options to supply to gtkdoc-mktmpl
+# e.g. MKTMPL_OPTIONS=--only-section-tmpl
+MKTMPL_OPTIONS=
+
+# Extra options to supply to gtkdoc-mkhtml
+MKHTML_OPTIONS=
+
+# Extra options to supply to gtkdoc-fixref. Not normally needed.
+# e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html
+FIXXREF_OPTIONS=
+
+# Used for dependencies. The docs will be rebuilt if any of these change.
+# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
+# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
+CFILE_GLOB=$(top_srcdir)/parole/*.c
+HFILE_GLOB=$(top_srcdir)/parole/*.h
+
+# Header files to ignore when scanning.
+# e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
+#IGNORE_HFILES=
+
+# Images to copy into HTML directory.
+# e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
+HTML_IMAGES=
+
+# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
+# e.g. content_files=running.sgml building.sgml changes-2.0.sgml
+content_files= 			\
+	version.xml		\
+	parole-plugins-tut.sgml
+
+# CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library.
+# Only needed if you are using gtkdoc-scangobj to dynamically query widget
+# signals and properties.
+# e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS)
+# e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib)
+GTKDOC_CFLAGS=                  \
+	$(GTK_CFLAGS)		\
+        $(GLIB_CFLAGS)          \
+        $(GOBJECT_CFLAGS)       \
+	$(TAGLIBC_CFLAGS)	\
+        -I$(top_builddir)/parole
+
+GTKDOC_LIBS=                    \
+	$(GTK_LIBS)		\
+        $(GLIB_LIBS)            \
+        $(GOBJECT_LIBS)		\
+	$(TAGLIBC_LIBS)		\
+	$(top_builddir)/parole/libparole.la
+
+if ENABLE_GTK_DOC
+include $(top_srcdir)/gtk-doc.make
+else
+EXTRA_DIST=
+endif
+
+EXTRA_DIST +=			\
+	version.xml.in
+
diff --git a/docs/plugin-api/Parole-Plugins-docs.sgml b/docs/plugin-api/Parole-Plugins-docs.sgml
new file mode 100644
index 0000000..55baf32
--- /dev/null
+++ b/docs/plugin-api/Parole-Plugins-docs.sgml
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
+               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
+[
+  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
+  <!ENTITY version SYSTEM "version.xml">
+  <!ENTITY plugin-tut SYSTEM "parole-plugins-tut.sgml">
+  <!ENTITY date "July 2009">
+]>
+<book id="index">
+  <bookinfo>
+    <title>Parole Plugins Reference Manual</title>
+    <releaseinfo>
+      for Parole-Plugins &version;
+    </releaseinfo>
+    <pubdate>&date;</pubdate>
+    
+    <copyright>
+      <year>2009</year>
+      <holder>Ali Abdallah</holder>
+    </copyright>
+
+    <legalnotice id="legalnotice">
+      <para>
+        Permission is granted to copy, distribute and/or modify this document
+        under the terms of the GNU Free Documentation License, Version 1.1 or
+        any later version published by the Free Software Foundation; with no
+        Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
+        Texts. The complete license text is available from the <ulink
+        type="http" url="http://www.gnu.org/">Free Software Foundation</ulink>.
+      </para>
+    </legalnotice>
+    
+  </bookinfo>
+
+  <part id="Intro">
+    <title>Introduction</title>
+    <para>
+      Parole is a modern simple media player base on the 
+      
+      <ulink url="http://gstreamer.org">GStreamer</ulink> framework and written for
+      <ulink url="http://xfce.org">Xfce</ulink>.
+    </para>
+  </part>
+  
+  <part id="parole-plugins-tut">
+  <title>Parole Plugin Tutorial</title>
+    &plugin-tut;
+  </part>
+  
+  <part id="fundamentals">
+    <title>Fundamentals</title>
+    <xi:include href="xml/parole.xml"/>
+  </part>
+  
+  <part id="API">
+    <title>Parole Plugin Reference</title>
+    <xi:include href="xml/parole-provider-plugin.xml"/>
+    <xi:include href="xml/parole-provider-player.xml"/>
+    <xi:include href="xml/parole-stream.xml"/>
+  </part>
+
+  <part id="Utils">
+    <title>Parole Utilities</title>
+    <xi:include href="xml/parole-file.xml"/>
+    <xi:include href="xml/parole-filters.xml"/>
+    <xi:include href="xml/parole-pl-parser.xml"/>
+    <xi:include href="xml/parole-debug.xml"/>
+  </part>
+
+  <index id="api-index-full">
+    <title>API Index</title>
+    <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
+  </index>
+
+</book>
diff --git a/docs/plugin-api/Parole-Plugins-overrides.txt b/docs/plugin-api/Parole-Plugins-overrides.txt
new file mode 100644
index 0000000..e69de29
diff --git a/docs/plugin-api/Parole-Plugins-sections.txt b/docs/plugin-api/Parole-Plugins-sections.txt
new file mode 100644
index 0000000..1d83097
--- /dev/null
+++ b/docs/plugin-api/Parole-Plugins-sections.txt
@@ -0,0 +1,132 @@
+<SECTION>
+<FILE>parole-provider-player</FILE>
+ParoleProviderPlayerIface
+ParoleProviderPlayer
+ParolePluginContainer
+ParoleState
+parole_provider_player_get_main_window
+parole_provider_player_pack
+parole_provider_player_get_state
+parole_provider_player_get_stream
+parole_provider_player_play_uri
+parole_provider_player_pause
+parole_provider_player_resume
+parole_provider_player_stop
+parole_provider_player_seek
+parole_provider_player_open_media_chooser
+<SUBSECTION Standard>
+PAROLE_PROVIDER_PLAYER
+PAROLE_IS_PROVIDER_PLAYER
+PAROLE_TYPE_PROVIDER_PLAYER
+parole_provider_player_get_type
+</SECTION>
+
+<SECTION>
+<FILE>parole-provider-plugin</FILE>
+ParoleProviderPluginIface
+ParoleProviderPlugin
+parole_provider_plugin_get_is_configurable
+parole_provider_plugin_configure
+parole_provider_plugin_set_player
+<SUBSECTION Standard>
+PAROLE_PROVIDER_PLUGIN
+PAROLE_IS_PROVIDER_PLUGIN
+PAROLE_TYPE_PROVIDER_PLUGIN
+parole_provider_plugin_get_type
+</SECTION>
+
+<SECTION>
+<FILE>parole-file</FILE>
+<TITLE>ParoleFile</TITLE>
+ParoleFile
+parole_file_new
+parole_file_new_with_display_name
+parole_file_get_file_name
+parole_file_get_display_name
+parole_file_get_uri
+parole_file_get_content_type
+<SUBSECTION Standard>
+PAROLE_FILE
+PAROLE_IS_FILE
+PAROLE_TYPE_FILE
+parole_file_get_type
+</SECTION>
+
+<SECTION>
+<FILE>parole-stream</FILE>
+ParoleMediaType
+<TITLE>ParoleStream</TITLE>
+ParoleStream
+<SUBSECTION Standard>
+PAROLE_STREAM
+PAROLE_IS_STREAM
+PAROLE_TYPE_STREAM
+parole_stream_get_type
+</SECTION>
+
+<SECTION>
+<FILE>parole-enum-types</FILE>
+parole_media_type_get_type
+PAROLE_ENUM_TYPE_MEDIA_TYPE
+parole_plugin_container_get_type
+PAROLE_ENUM_TYPE_PLUGIN_CONTAINER
+parole_state_get_type
+PAROLE_ENUM_TYPE_STATE
+parole_pl_format_get_type
+PAROLE_ENUM_TYPE_PL_FORMAT
+</SECTION>
+
+<SECTION>
+<FILE>parole-pl-parser</FILE>
+ParolePlFormat
+parole_pl_parser_guess_format_from_extension
+parole_pl_parser_guess_format_from_data
+parole_pl_parser_can_parse_data
+parole_pl_parser_parse_from_file_by_extension
+parole_pl_parser_parse_all_from_file
+parole_pl_parser_save_from_files
+</SECTION>
+
+<SECTION>
+<FILE>stamp-enum-types</FILE>
+</SECTION>
+
+<SECTION>
+<FILE>parole</FILE>
+PAROLE_MAJOR_VERSION
+PAROLE_MINOR_VERSION
+PAROLE_MICRO_VERSION
+PAROLE_CHECK_VERSION
+PAROLE_DEFINE_TYPE
+PAROLE_DEFINE_TYPE_EXTENDED
+PAROLE_DEFINE_TYPE_WITH_CODE
+PAROLE_DEFINE_ABSTRACT_TYPE
+PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE
+PAROLE_IMPLEMENT_INTERFACE
+</SECTION>
+
+<SECTION>
+<FILE>parole-filters</FILE>
+parole_get_supported_audio_filter
+parole_get_supported_video_filter
+parole_get_supported_media_filter
+parole_get_supported_files_filter
+parole_get_supported_playlist_filter
+parole_file_filter
+</SECTION>
+
+<SECTION>
+<FILE>parole-marshal</FILE>
+parole_marshal_VOID__OBJECT_ENUM
+parole_marshal_VOID__OBJECT_DOUBLE
+parole_marshal_VOID__OBJECT_INT
+</SECTION>
+
+<SECTION>
+<FILE>parole-debug</FILE>
+PAROLE_DEBUG_ENUM
+PAROLE_DEBUG_ENUM_FULL
+parole_debug_enum
+parole_debug_enum_full
+</SECTION>
+
diff --git a/docs/plugin-api/Parole-Plugins.types b/docs/plugin-api/Parole-Plugins.types
new file mode 100644
index 0000000..b953d66
--- /dev/null
+++ b/docs/plugin-api/Parole-Plugins.types
@@ -0,0 +1,8 @@
+parole_file_get_type
+parole_media_type_get_type
+parole_pl_format_get_type
+parole_plugin_container_get_type
+parole_provider_player_get_type
+parole_provider_plugin_get_type
+parole_state_get_type
+parole_stream_get_type
diff --git a/docs/plugin-api/parole-plugins-tut.sgml b/docs/plugin-api/parole-plugins-tut.sgml
new file mode 100644
index 0000000..a33959c
--- /dev/null
+++ b/docs/plugin-api/parole-plugins-tut.sgml
@@ -0,0 +1,142 @@
+
+    <para>
+	This section explains the steps required to write a plugin for Parole using
+	the C language interface.
+    </para>
+    
+    <para>
+	A simple example can be found in the parole plugins dir shipped with the source code, the sample
+	plugin.
+    </para>
+    <para>
+	As a basics, the plugin needs to implement <link linkend="ParoleProviderPlugin"><type>ParoleProviderPlugin</type></link>
+	interface, That is, the player use this interface to get if the plugin is configurable, to ask it to show
+	its properties dialog when needed, to set the <link linkend="ParoleProviderPlayer"><type>ParoleProviderPlayer</type></link>
+	interface used by plugins to access the the Parole player backend.
+    </para>
+    
+
+  <sect1>
+    <title>Plugin structure.</title>
+    sample-plugin.c
+    <programlisting>
+ 
+#include "sample-provider.h"
+    
+/* Avoid a no previous function declaration compiler warning*/
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    sample_provider_register_type (plugin);
+    return SAMPLE_TYPE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
+    </programlisting>
+    
+    sample-provider.h
+    <programlisting>
+#ifndef SAMPLE_PROVIDER_H_
+#define SAMPLE_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _SampleProviderClass SampleProviderClass;
+typedef struct _SampleProvider      SampleProvider;
+
+#define SAMPLE_TYPE_PROVIDER             (sample_provider_get_type ())
+#define SAMPLE_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAMPLE_TYPE_PROVIDER, SampleProvider))
+#define SAMPLE_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+#define SAMPLE_IS_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_IS_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+
+GType sample_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  sample_provider_register_type	(ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+    </programlisting>
+    
+    sample-provider.c
+    <programlisting>
+
+#include "sample-provider.h"
+
+static void   sample_provider_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   sample_provider_finalize             (GObject 	              *object);
+
+
+struct _SampleProviderClass
+{
+    GObjectClass parent_class;
+};
+
+struct _SampleProvider
+{
+    GObject      parent;
+    ParoleProviderPlayer *player;
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (SampleProvider, 
+			      sample_provider, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  sample_provider_iface_init));
+		
+static void  sample_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
+{
+    /*Open the configuration dialog, parent is the window transient for*/
+}
+
+static gboolean sample_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return TRUE; /*Returns FALSE and don't override the iface->configure function*/
+}
+
+static void
+sample_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    SampleProvider *provider;
+    provider = SAMPLE_PROVIDER (plugin);
+    
+    provider->player = player;
+}
+
+static void
+sample_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = sample_provider_is_configurable;
+    iface->configure = sample_provider_configure;
+    iface->set_player = sample_provider_set_player;
+}
+
+static void sample_provider_class_init (SampleProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = sample_provider_finalize;
+}
+
+static void sample_provider_init (SampleProvider *provider)
+{
+    provider->player = NULL;
+}
+
+static void sample_provider_finalize (GObject *object)
+{
+    G_OBJECT_CLASS (sample_provider_parent_class)->finalize (object);
+}    
+    </programlisting>
+    
+  </sect1>
diff --git a/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml b/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml
new file mode 100644
index 0000000..86f6ab7
--- /dev/null
+++ b/docs/plugin-api/tmpl/Parole-Plugins-unused.sgml
@@ -0,0 +1,213 @@
+<!-- ##### SECTION ./tmpl/parole-plugins.sgml:Long_Description ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/parole-plugins.sgml:See_Also ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SECTION ./tmpl/parole-plugins.sgml:Short_Description ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/parole-plugins.sgml:Stability_Level ##### -->
+
+
+
+<!-- ##### SECTION ./tmpl/parole-plugins.sgml:Title ##### -->
+Parole Plugin Tutorial
+
+    <para>
+	This section explains the steps required to write a plugin for Parole using
+	the C language interface.
+    </para>
+    
+    <para>
+	A simple example can be found in the parole plugins dir shipped with the source code, the sample
+	plugin.
+    </para>
+    <para>
+	As a basics, the plugin needs to implement <link linkend="ParoleProviderPlugin"><type>ParoleProviderPlugin</type></link>
+	interface, That is, the player use this interface to get if the plugin is configurable, to ask it to show
+	its properties dialog when needed, to set the <link linkend="ParoleProviderPlayer"><type>ParoleProviderPlayer</type></link>
+	interface used by plugins to access the the Parole player backend.
+    </para>
+    
+  <sect1 id="parole-plugin-strcuted">
+    <title>Plugin structure.</title>
+    sample-plugin.c
+    <programlisting>
+ 
+#include "sample-provider.h"
+    
+/* Avoid a no previous function declaration compiler warning*/
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    sample_provider_register_type (plugin);
+    return SAMPLE_TYPE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
+    </programlisting>
+    
+    sample-provider.h
+    <programlisting>
+#ifndef SAMPLE_PROVIDER_H_
+#define SAMPLE_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _SampleProviderClass SampleProviderClass;
+typedef struct _SampleProvider      SampleProvider;
+
+#define SAMPLE_TYPE_PROVIDER             (sample_provider_get_type ())
+#define SAMPLE_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAMPLE_TYPE_PROVIDER, SampleProvider))
+#define SAMPLE_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+#define SAMPLE_IS_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_IS_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+
+GType sample_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  sample_provider_register_type	(ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+    </programlisting>
+    
+    sample-provider.c
+    <programlisting>
+
+#include "sample-provider.h"
+
+static void   sample_provider_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   sample_provider_finalize             (GObject 	              *object);
+
+
+struct _SampleProviderClass
+{
+    GObjectClass parent_class;
+};
+
+struct _SampleProvider
+{
+    GObject      parent;
+    ParoleProviderPlayer *player;
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (SampleProvider, 
+			      sample_provider, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  sample_provider_iface_init));
+		
+static void  sample_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
+{
+    /*Open the configuration dialog, parent is the window transient for*/
+}
+
+static gboolean sample_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return TRUE; /*Returns FALSE and don't override the iface->configure function*/
+}
+
+static void
+sample_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    SampleProvider *provider;
+    provider = SAMPLE_PROVIDER (plugin);
+    
+    provider->player = player;
+}
+
+static void
+sample_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = sample_provider_is_configurable;
+    iface->configure = sample_provider_configure;
+    iface->set_player = sample_provider_set_player;
+}
+
+static void sample_provider_class_init (SampleProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = sample_provider_finalize;
+}
+
+static void sample_provider_init (SampleProvider *provider)
+{
+    provider->player = NULL;
+}
+
+static void sample_provider_finalize (GObject *object)
+{
+    G_OBJECT_CLASS (sample_provider_parent_class)->finalize (object);
+}    
+    </programlisting>
+    
+  </sect1>
+    
+  </part>
+
+
+<!-- ##### MACRO PAROLE_PROVIDER_PLAYER_GET_INTERFACE ##### -->
+<para>
+
+</para>
+
+ at o: 
+
+<!-- ##### MACRO PAROLE_PROVIDER_PLUGIN_GET_INTERFACE ##### -->
+<para>
+
+</para>
+
+ at o: 
+
+<!-- ##### ENUM ParoleFileFormat ##### -->
+<para>
+
+</para>
+
+ at PAROLE_FILE_UNKNOWN: 
+ at PAROLE_FILE_AUDIO: 
+ at PAROLE_FILE_VIDEO: 
+ at PAROLE_FILE_PLAYLIST: 
+
+<!-- ##### FUNCTION parole_file_guess_format ##### -->
+<para>
+
+</para>
+
+ at file: 
+ at Returns: 
+
+<!-- ##### FUNCTION parole_stream_init_properties ##### -->
+<para>
+
+</para>
+
+ at stream: 
+
+<!-- ##### FUNCTION parole_stream_new ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
diff --git a/docs/plugin-api/tmpl/parole-debug.sgml b/docs/plugin-api/tmpl/parole-debug.sgml
new file mode 100644
index 0000000..efca9e3
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-debug.sgml
@@ -0,0 +1,66 @@
+<!-- ##### SECTION Title ##### -->
+Parole Debug
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### MACRO PAROLE_DEBUG_ENUM ##### -->
+<para>
+
+</para>
+
+ at _text: 
+ at _value: 
+ at _type: 
+
+
+<!-- ##### MACRO PAROLE_DEBUG_ENUM_FULL ##### -->
+<para>
+
+</para>
+
+ at _value: 
+ at _type: 
+ at ...: 
+
+
+<!-- ##### FUNCTION parole_debug_enum ##### -->
+<para>
+
+</para>
+
+ at func: 
+ at file: 
+ at line: 
+ at text: 
+ at v_enum: 
+ at type: 
+
+
+<!-- ##### FUNCTION parole_debug_enum_full ##### -->
+<para>
+
+</para>
+
+ at func: 
+ at file: 
+ at line: 
+ at v_enum: 
+ at type: 
+ at format: 
+ at Varargs: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-enum-types.sgml b/docs/plugin-api/tmpl/parole-enum-types.sgml
new file mode 100644
index 0000000..3e75993
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-enum-types.sgml
@@ -0,0 +1,79 @@
+<!-- ##### SECTION Title ##### -->
+parole-enum-types
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION parole_media_type_get_type ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### MACRO PAROLE_ENUM_TYPE_MEDIA_TYPE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION parole_plugin_container_get_type ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### MACRO PAROLE_ENUM_TYPE_PLUGIN_CONTAINER ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION parole_state_get_type ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### MACRO PAROLE_ENUM_TYPE_STATE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION parole_pl_format_get_type ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### MACRO PAROLE_ENUM_TYPE_PL_FORMAT ##### -->
+<para>
+
+</para>
+
+
+
diff --git a/docs/plugin-api/tmpl/parole-file.sgml b/docs/plugin-api/tmpl/parole-file.sgml
new file mode 100644
index 0000000..9df6242
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-file.sgml
@@ -0,0 +1,100 @@
+<!-- ##### SECTION Title ##### -->
+ParoleFile
+
+<!-- ##### SECTION Short_Description ##### -->
+Simple file handling.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT ParoleFile ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG ParoleFile:content-type ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleFile:display-name ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleFile:filename ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleFile:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION parole_file_new ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_new_with_display_name ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at display_name: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_get_file_name ##### -->
+<para>
+
+</para>
+
+ at file: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_get_display_name ##### -->
+<para>
+
+</para>
+
+ at file: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_get_uri ##### -->
+<para>
+
+</para>
+
+ at file: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_get_content_type ##### -->
+<para>
+
+</para>
+
+ at file: 
+ at Returns: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-filters.sgml b/docs/plugin-api/tmpl/parole-filters.sgml
new file mode 100644
index 0000000..19706f0
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-filters.sgml
@@ -0,0 +1,69 @@
+<!-- ##### SECTION Title ##### -->
+Parole Filters
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION parole_get_supported_audio_filter ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_get_supported_video_filter ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_get_supported_media_filter ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_get_supported_files_filter ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_get_supported_playlist_filter ##### -->
+<para>
+
+</para>
+
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_file_filter ##### -->
+<para>
+
+</para>
+
+ at filter: 
+ at file: 
+ at Returns: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-marshal.sgml b/docs/plugin-api/tmpl/parole-marshal.sgml
new file mode 100644
index 0000000..4eb6295
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-marshal.sgml
@@ -0,0 +1,58 @@
+<!-- ##### SECTION Title ##### -->
+parole-marshal
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### FUNCTION parole_marshal_VOID__OBJECT_ENUM ##### -->
+<para>
+
+</para>
+
+ at closure: 
+ at return_value: 
+ at n_param_values: 
+ at param_values: 
+ at invocation_hint: 
+ at marshal_data: 
+
+
+<!-- ##### FUNCTION parole_marshal_VOID__OBJECT_DOUBLE ##### -->
+<para>
+
+</para>
+
+ at closure: 
+ at return_value: 
+ at n_param_values: 
+ at param_values: 
+ at invocation_hint: 
+ at marshal_data: 
+
+
+<!-- ##### FUNCTION parole_marshal_VOID__OBJECT_INT ##### -->
+<para>
+
+</para>
+
+ at closure: 
+ at return_value: 
+ at n_param_values: 
+ at param_values: 
+ at invocation_hint: 
+ at marshal_data: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-pl-parser.sgml b/docs/plugin-api/tmpl/parole-pl-parser.sgml
new file mode 100644
index 0000000..c9c2708
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-pl-parser.sgml
@@ -0,0 +1,87 @@
+<!-- ##### SECTION Title ##### -->
+Parole Playlist Parser
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### ENUM ParolePlFormat ##### -->
+<para>
+
+</para>
+
+ at PAROLE_PL_FORMAT_UNKNOWN: 
+ at PAROLE_PL_FORMAT_M3U: 
+ at PAROLE_PL_FORMAT_PLS: 
+ at PAROLE_PL_FORMAT_ASX: 
+ at PAROLE_PL_FORMAT_XSPF: 
+
+<!-- ##### FUNCTION parole_pl_parser_guess_format_from_extension ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_pl_parser_guess_format_from_data ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_pl_parser_can_parse_data ##### -->
+<para>
+
+</para>
+
+ at data: 
+ at len: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_pl_parser_parse_from_file_by_extension ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_pl_parser_parse_all_from_file ##### -->
+<para>
+
+</para>
+
+ at filename: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_pl_parser_save_from_files ##### -->
+<para>
+
+</para>
+
+ at files: 
+ at filename: 
+ at format: 
+ at Returns: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-provider-player.sgml b/docs/plugin-api/tmpl/parole-provider-player.sgml
new file mode 100644
index 0000000..c90cb6b
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-provider-player.sgml
@@ -0,0 +1,161 @@
+<!-- ##### SECTION Title ##### -->
+ParoleProviderPlayer
+
+<!-- ##### SECTION Short_Description ##### -->
+The interface of the player.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The player interface that the plugins should use in order to, issue playback 
+commands to the Parole GStreamer backend or to get information about the current
+playback status.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT ParoleProviderPlayerIface ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL ParoleProviderPlayerIface::state-changed ##### -->
+<para>
+
+</para>
+
+ at paroleproviderplayeriface: the object which received the signal.
+ at arg1: 
+ at arg2: 
+
+<!-- ##### SIGNAL ParoleProviderPlayerIface::tag-message ##### -->
+<para>
+
+</para>
+
+ at paroleproviderplayeriface: the object which received the signal.
+ at arg1: 
+
+<!-- ##### STRUCT ParoleProviderPlayer ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ENUM ParolePluginContainer ##### -->
+<para>
+
+</para>
+
+ at PAROLE_PLUGIN_CONTAINER_PLAYLIST: 
+ at PAROLE_PLUGIN_CONTAINER_MAIN_VIEW: 
+
+<!-- ##### ENUM ParoleState ##### -->
+<para>
+
+</para>
+
+ at PAROLE_STATE_STOPPED: 
+ at PAROLE_STATE_PLAYBACK_FINISHED: 
+ at PAROLE_STATE_PAUSED: 
+ at PAROLE_STATE_PLAYING: 
+
+<!-- ##### FUNCTION parole_provider_player_get_main_window ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_pack ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at widget: 
+ at title: 
+ at container: 
+
+
+<!-- ##### FUNCTION parole_provider_player_get_state ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_get_stream ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_play_uri ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at uri: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_pause ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_resume ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_stop ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_seek ##### -->
+<para>
+
+</para>
+
+ at player: 
+ at pos: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_player_open_media_chooser ##### -->
+<para>
+
+</para>
+
+ at player: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-provider-plugin.sgml b/docs/plugin-api/tmpl/parole-provider-plugin.sgml
new file mode 100644
index 0000000..3a5c24d
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-provider-plugin.sgml
@@ -0,0 +1,65 @@
+<!-- ##### SECTION Title ##### -->
+ParoleProviderPlugin
+
+<!-- ##### SECTION Short_Description ##### -->
+The interface of the plugin type registration.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The methods of this interface should be overridden by the plugin, the Parole player
+calls these methods to determine if the plugin is configurable, to ask the plugin to
+open its configuration dialog or to set the #ParoleProviderPlayer that the plugin
+can use to get access to various functionalities of the player.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+#ParoleProviderPlayer.
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### STRUCT ParoleProviderPluginIface ##### -->
+<para>
+
+</para>
+
+ at __parent__: 
+ at get_is_configurable: 
+ at configure: 
+ at set_player: 
+
+<!-- ##### STRUCT ParoleProviderPlugin ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION parole_provider_plugin_get_is_configurable ##### -->
+<para>
+
+</para>
+
+ at provider: 
+ at Returns: 
+
+
+<!-- ##### FUNCTION parole_provider_plugin_configure ##### -->
+<para>
+
+</para>
+
+ at provider: 
+ at parent: 
+
+
+<!-- ##### FUNCTION parole_provider_plugin_set_player ##### -->
+<para>
+
+</para>
+
+ at provider: 
+ at player: 
+
+
diff --git a/docs/plugin-api/tmpl/parole-stream.sgml b/docs/plugin-api/tmpl/parole-stream.sgml
new file mode 100644
index 0000000..9f11cff
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole-stream.sgml
@@ -0,0 +1,147 @@
+<!-- ##### SECTION Title ##### -->
+ParoleStream
+
+<!-- ##### SECTION Short_Description ##### -->
+Currently playing stream.
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+This object contains all the information describing the current processed stream
+by Parole, this object is used with the callback function the #ParoleProviderPlayerIface::state-changed
+signal of the player, the plugin shouldn't take reference and all the properties are read-only for the plugins.s
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+#ParoleProviderPlayer
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### ENUM ParoleMediaType ##### -->
+<para>
+
+</para>
+
+ at PAROLE_MEDIA_TYPE_UNKNOWN: 
+ at PAROLE_MEDIA_TYPE_LOCAL_FILE: 
+ at PAROLE_MEDIA_TYPE_CDDA: 
+ at PAROLE_MEDIA_TYPE_VCD: 
+ at PAROLE_MEDIA_TYPE_SVCD: 
+ at PAROLE_MEDIA_TYPE_DVD: 
+ at PAROLE_MEDIA_TYPE_DVB: 
+ at PAROLE_MEDIA_TYPE_REMOTE: 
+
+<!-- ##### STRUCT ParoleStream ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG ParoleStream:absolute-duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:album ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:artist ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:comment ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:disp-par-d ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:disp-par-n ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:duration ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:has-audio ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:has-video ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:live ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:media-type ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:num-tracks ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:seekable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:subtitles ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:tag-available ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:title ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:track ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:uri ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:video-height ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:video-width ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG ParoleStream:year ##### -->
+<para>
+
+</para>
+
diff --git a/docs/plugin-api/tmpl/parole.sgml b/docs/plugin-api/tmpl/parole.sgml
new file mode 100644
index 0000000..ffc1863
--- /dev/null
+++ b/docs/plugin-api/tmpl/parole.sgml
@@ -0,0 +1,113 @@
+<!-- ##### SECTION Title ##### -->
+Parole
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### MACRO PAROLE_MAJOR_VERSION ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO PAROLE_MINOR_VERSION ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO PAROLE_MICRO_VERSION ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO PAROLE_CHECK_VERSION ##### -->
+<para>
+
+</para>
+
+ at major: 
+ at minor: 
+ at micro: 
+
+
+<!-- ##### MACRO PAROLE_DEFINE_TYPE ##### -->
+<para>
+
+</para>
+
+ at TN: 
+ at t_n: 
+ at T_P: 
+
+
+<!-- ##### MACRO PAROLE_DEFINE_TYPE_EXTENDED ##### -->
+<para>
+
+</para>
+
+ at TN: 
+ at t_n: 
+ at T_P: 
+ at _f_: 
+ at _C_: 
+
+
+<!-- ##### MACRO PAROLE_DEFINE_TYPE_WITH_CODE ##### -->
+<para>
+
+</para>
+
+ at TN: 
+ at t_n: 
+ at T_P: 
+ at _C_: 
+
+
+<!-- ##### MACRO PAROLE_DEFINE_ABSTRACT_TYPE ##### -->
+<para>
+
+</para>
+
+ at TN: 
+ at t_n: 
+ at T_P: 
+
+
+<!-- ##### MACRO PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE ##### -->
+<para>
+
+</para>
+
+ at TN: 
+ at t_n: 
+ at T_P: 
+ at _C_: 
+
+
+<!-- ##### MACRO PAROLE_IMPLEMENT_INTERFACE ##### -->
+<para>
+
+</para>
+
+ at TYPE_IFACE: 
+ at iface_init: 
+
+
diff --git a/docs/plugin-api/tmpl/stamp-enum-types.sgml b/docs/plugin-api/tmpl/stamp-enum-types.sgml
new file mode 100644
index 0000000..1d108b9
--- /dev/null
+++ b/docs/plugin-api/tmpl/stamp-enum-types.sgml
@@ -0,0 +1,19 @@
+<!-- ##### SECTION Title ##### -->
+stamp-enum-types
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
diff --git a/docs/plugin-api/version.xml.in b/docs/plugin-api/version.xml.in
new file mode 100644
index 0000000..d78bda9
--- /dev/null
+++ b/docs/plugin-api/version.xml.in
@@ -0,0 +1 @@
+ at VERSION@
diff --git a/gst/Makefile.am b/gst/Makefile.am
new file mode 100644
index 0000000..891ec29
--- /dev/null
+++ b/gst/Makefile.am
@@ -0,0 +1,82 @@
+noinst_LTLIBRARIES = 			\
+	libparolegst.la
+
+INCLUDES =                              \
+        -I$(top_srcdir)                 \
+        -I$(top_srcdir)/common          \
+	-I$(top_srcdir)/parole		\
+        -DLOCALEDIR=\"$(localedir)\"    \
+	-DPAROLE_COMPILATION            \
+        -DG_LOG_DOMAIN=\"parole-gst\"
+
+GENERATED_FILES =			\
+	gstmarshal.c			\
+	gstmarshal.h			\
+	gst-enum-types.c		\
+	gst-enum-types.h
+
+libparolegst_la_SOURCES =		\
+	$(GENERATED_FILES)		\
+	parole-gst.c			\
+	parole-gst.h			\
+	parole-gst-iface.c		\
+	parole-gst-iface.h
+	
+libparolegst_la_CFLAGS =		\
+	$(GST_VIDEO_CFLAGS)             \
+        $(GST_INTERFACES_CFLAGS)	\
+	$(GTHREAD_CFLAGS)               \
+	$(LIBXFCE4GUI_CFLAGS)
+
+libparolegst_la_LIBADD =		\
+	$(top_builddir)/parole/libparole.la\
+	$(top_builddir)/common/libparolecommon.la
+
+parole_glib_enum_headers =		\
+	parole-gst.h
+
+if MAINTAINER_MODE
+
+BUILT_SOURCES = 			\
+	$(GENERATED_FILES)
+
+gstmarshal.c: gstmarshal.list
+	echo "#include \"gstmarshal.h\"" > $@ && \
+	glib-genmarshal $< --prefix=_gmarshal --body >> $@
+
+gstmarshal.h: gstmarshal.list
+	glib-genmarshal $< --prefix=_gmarshal --header > $@
+
+gst-enum-types.h: stamp-enum-types.h
+	@true
+stamp-enum-types.h: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#ifndef __GST_ENUM_TYPE_H__\n#define __GST_ENUM_TYPE_H__\n#include <glib-object.h>\nG_BEGIN_DECLS\n" \
+		--fprod "/* enumerations from \"@filename@\" */\n" \
+		--vhead "GType @enum_name at _get_type (void);\n#define GST_ENUM_TYPE_ at ENUMSHORT@ (@enum_name at _get_type())\n" \
+		--ftail "G_END_DECLS\n\n#endif /* __GST_ENUM_TYPE_H__ */" \
+		$(parole_glib_enum_headers) ) > xgen-enum.h \
+	&& (cmp -s xgen-enum.h gst-enum-types.h || cp xgen-enum.h gst-enum-types.h) \
+	&& rm -f xgen-enum.h \
+	&& echo timestamp > $(@F)
+
+gst-enum-types.c: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#include \"gst-enum-types.h\"\n\n" \
+		--fhead "#include \"parole-gst.h\"\n\n" \
+		--fprod "\n/* enumerations from \"@filename@\" */" \
+		--vhead "GType\n at enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G at Type@Value values[] = {" \
+		--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+		--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_ at type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
+		$(parole_glib_enum_headers) ) >> xgen-enum.c \
+	&& cp xgen-enum.c gst-enum-types.c \
+	&& rm -f xgen-enum.c
+
+endif
+
+EXTRA_DIST =					\
+	gstmarshal.list
+
+DISTCLEANFILES =				\
+	$(BUILT_SOURCES)			\
+	stamp-enum-types.h
diff --git a/gst/gstmarshal.list b/gst/gstmarshal.list
new file mode 100644
index 0000000..4447534
--- /dev/null
+++ b/gst/gstmarshal.list
@@ -0,0 +1,4 @@
+VOID:OBJECT,ENUM
+VOID:OBJECT,INT64
+VOID:OBJECT,INT
+
diff --git a/gst/parole-gst-iface.c b/gst/parole-gst-iface.c
new file mode 100644
index 0000000..cdc8e67
--- /dev/null
+++ b/gst/parole-gst-iface.c
@@ -0,0 +1,108 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include "parole-gst-iface.h"
+
+GType
+parole_gst_helper_get_type (void)
+{
+    static GType type = G_TYPE_INVALID;
+
+    if (G_UNLIKELY (type == G_TYPE_INVALID))
+    {
+	static const GTypeInfo info =
+	{
+	    sizeof (ParoleGstHelperIface),
+	    NULL,
+	    NULL,
+	    NULL,
+	    NULL,
+	    NULL,
+	    0,
+	    0,
+	    NULL,
+	    NULL,
+	};
+
+	type = g_type_register_static (G_TYPE_INTERFACE, "ParoleGstHelperIface", &info, 0);
+
+	g_type_interface_add_prerequisite (type, G_TYPE_OBJECT);
+    }
+    
+    return type;
+}
+
+void parole_gst_helper_draw_logo (ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->draw_logo )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->draw_logo) (gst);
+    }
+}
+
+void parole_gst_helper_load_subtitle (ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->load_subtitle )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->load_subtitle) (gst);
+    }
+}
+
+void parole_gst_helper_set_video_colors	(ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_video_color_balance )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->set_video_color_balance) (gst);
+    }
+}
+
+void parole_gst_helper_set_subtitle_font (ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_font )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_font) (gst);
+    }
+}
+
+void parole_gst_helper_set_subtitle_encoding (ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_encoding )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->set_subtitle_encoding) (gst);
+    }
+}
+
+void parole_gst_helper_update_vis (ParoleGstHelper *gst)
+{
+    if ( PAROLE_GST_HELPER_GET_IFACE (gst)->update_vis )
+    {
+	(*PAROLE_GST_HELPER_GET_IFACE (gst)->update_vis) (gst);
+    }
+}
diff --git a/gst/parole-gst-iface.h b/gst/parole-gst-iface.h
new file mode 100644
index 0000000..c236458
--- /dev/null
+++ b/gst/parole-gst-iface.h
@@ -0,0 +1,70 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_GST_HELPER_H
+#define __PAROLE_GST_HELPER_H
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS 
+
+#define PAROLE_TYPE_GST_HELPER      	   (parole_gst_helper_get_type ())
+#define PAROLE_GST_HELPER(o)        	   (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_GST_HELPER, ParoleGstHelper))
+#define PAROLE_IS_GST_HELPER(o)      	   (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_GST_HELPER))
+#define PAROLE_GST_HELPER_GET_IFACE(o)     (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_GST_HELPER, ParoleGstHelperIface))
+
+typedef struct _ParoleGstHelperIface ParoleGstHelperIface;
+typedef struct _ParoleGstHelper      ParoleGstHelper;
+
+struct _ParoleGstHelperIface
+{
+    GTypeInterface 	__parent__;
+
+    void		(*draw_logo)				(ParoleGstHelper *gst);
+    
+    void		(*set_video_color_balance)		(ParoleGstHelper *gst);
+
+    void		(*load_subtitle)			(ParoleGstHelper *gst);
+
+    void		(*set_subtitle_font)			(ParoleGstHelper *gst);
+    
+    void		(*set_subtitle_encoding)		(ParoleGstHelper *gst);
+
+    void		(*update_vis)				(ParoleGstHelper *gst);
+
+};
+
+GType 			parole_gst_helper_get_type 		(void) G_GNUC_CONST;
+
+void			parole_gst_helper_draw_logo		(ParoleGstHelper *gst);
+
+void			parole_gst_helper_load_subtitle		(ParoleGstHelper *gst);
+
+void			parole_gst_helper_set_video_colors	(ParoleGstHelper *gst);
+
+void 			parole_gst_helper_set_subtitle_font	(ParoleGstHelper *gst);
+
+void 			parole_gst_helper_set_subtitle_encoding (ParoleGstHelper *gst);
+
+void			parole_gst_helper_update_vis		(ParoleGstHelper *gst);
+
+G_END_DECLS
+
+#endif  /*__PAROLE_GST_IFACE_H*/
diff --git a/gst/parole-gst.c b/gst/parole-gst.c
new file mode 100644
index 0000000..fd0d5ba
--- /dev/null
+++ b/gst/parole-gst.c
@@ -0,0 +1,2236 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include <gst/interfaces/xoverlay.h>
+#include <gst/interfaces/navigation.h>
+
+#include <gst/video/video.h>
+
+#ifdef XFCE_DISABLE_DEPRECATED
+#undef XFCE_DISABLE_DEPRECATED
+#endif
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include <gdk/gdkx.h>
+
+#include "parole-gst.h"
+#include "parole-gst-iface.h"
+
+#include "common/parole-common.h"
+#include "common/parole-rc-utils.h"
+
+#include "gst-enum-types.h"
+#include "gstmarshal.h"
+
+
+
+#define HIDE_WINDOW_CURSOR_TIMEOUT 3.0f
+
+#define PAROLE_GST_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_GST, ParoleGstPrivate))
+
+static void     parole_gst_helper_iface_init    (ParoleGstHelperIface *iface);
+
+static void	parole_gst_play_file_internal 	(ParoleGst *gst);
+
+static void     parole_gst_change_state 	(ParoleGst *gst, 
+						 GstState new);
+
+static void	parole_gst_terminate_internal   (ParoleGst *gst, 
+						 gboolean fade_sound);
+						 
+static void     parole_gst_seek_cdda_track	(ParoleGst *gst,
+						 gint track);
+
+struct ParoleGstPrivate
+{
+    GstElement	 *playbin;
+    GstElement   *video_sink;
+    GstElement   *vis_sink;
+    GstBus       *bus;
+    
+    GMutex       *lock;
+    GstState      state;
+    GstState      target;
+    ParoleMediaState media_state;
+    
+    ParoleStream *stream;
+    gulong	  tick_id;
+    GdkPixbuf    *logo;
+    gchar        *device;
+    GTimer	 *hidecursor_timer;
+    
+    gpointer      conf; /* Specific for ParoleMediaPlayer*/
+    
+    gboolean	  terminating;
+    gboolean	  embedded;
+    gboolean      enable_tags;
+    
+    gboolean	  update_vis;
+    gboolean      with_vis;
+    gboolean      buffering;
+    gboolean      update_color_balance;
+    
+    ParoleAspectRatio aspect_ratio;
+    gulong	  state_change_id;
+    
+    /*
+     * xvimage sink has brightness+hue+aturation+contrast.
+     */
+    gboolean	  xvimage_sink;
+    
+    gulong	  sig1;
+    gulong	  sig2;
+};
+
+enum
+{
+    MEDIA_STATE,
+    MEDIA_PROGRESSED,
+    MEDIA_TAG,
+    BUFFERING,
+    ERROR,
+    LAST_SIGNAL
+};
+
+enum
+{
+    PROP_0,
+    PROP_EMBEDDED,
+    PROP_CONF_OBJ,
+    PROP_ENABLE_TAGS
+};
+
+static gpointer parole_gst_object = NULL;
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE_WITH_CODE (ParoleGst, parole_gst, GTK_TYPE_WIDGET,
+    G_IMPLEMENT_INTERFACE (PAROLE_TYPE_GST_HELPER, parole_gst_helper_iface_init));
+
+static void
+parole_gst_finalize (GObject *object)
+{
+    ParoleGst *gst;
+
+    gst = PAROLE_GST (object);
+    
+    TRACE ("start");
+    
+    if ( gst->priv->tick_id != 0)
+	g_source_remove (gst->priv->tick_id);
+    
+    parole_stream_init_properties (gst->priv->stream);
+    
+    g_object_unref (gst->priv->stream);
+    g_object_unref (gst->priv->logo);
+    
+    if ( gst->priv->device )
+	g_free (gst->priv->device);
+    
+    g_mutex_free (gst->priv->lock);
+
+    G_OBJECT_CLASS (parole_gst_parent_class)->finalize (object);
+}
+
+static void
+parole_gst_set_window_cursor (GdkWindow *window, GdkCursor *cursor)
+{
+    TRACE ("start");
+    if ( window )
+        gdk_window_set_cursor (window, cursor);
+}
+
+static gboolean
+parole_gst_configure_event_cb (GtkWidget *widget, GdkEventConfigure *ev, ParoleGst *gst)
+{
+    return FALSE;
+}
+
+static gboolean
+parole_gst_parent_expose_event (GtkWidget *w, GdkEventExpose *ev, ParoleGst *gst)
+{
+    cairo_t *cr;
+    
+    cr = gdk_cairo_create (w->window);
+    
+    cairo_set_source_rgb (cr, 0.0f, 0.0f, 0.0f);
+    
+    cairo_rectangle (cr, w->allocation.x, w->allocation.y, w->allocation.width, w->allocation.height);
+    
+    cairo_fill (cr);
+    cairo_destroy (cr);
+    
+    return FALSE;
+}
+
+static void
+parole_gst_realize (GtkWidget *widget)
+{
+    ParoleGst *gst;
+    GdkWindowAttr attr;
+    GdkColor color;
+    gint mask;
+    
+    GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
+    gst = PAROLE_GST (widget);
+    
+    attr.x = widget->allocation.x;
+    attr.y = widget->allocation.y;
+    attr.width = widget->allocation.width;
+    attr.height = widget->allocation.height;
+    attr.visual = gtk_widget_get_visual (widget);
+    attr.colormap = gtk_widget_get_colormap (widget);
+    attr.wclass = GDK_INPUT_OUTPUT;
+    attr.window_type = GDK_WINDOW_CHILD;
+    attr.event_mask = gtk_widget_get_events (widget) | 
+                      GDK_EXPOSURE_MASK |
+	              GDK_BUTTON_PRESS_MASK | 
+                      GDK_BUTTON_RELEASE_MASK | 
+		      GDK_POINTER_MOTION_MASK |
+		      GDK_KEY_PRESS_MASK;
+		      
+    mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
+	
+    widget->window = gdk_window_new (gtk_widget_get_parent_window (widget),
+				     &attr, mask);
+				     
+    gdk_window_set_user_data (widget->window, widget);
+    gdk_color_parse ("black", &color);
+    gdk_colormap_alloc_color (gtk_widget_get_colormap (widget), &color,
+			      TRUE, TRUE);
+    
+    gdk_window_set_background (widget->window, &color);
+    widget->style = gtk_style_attach (widget->style, widget->window);
+    
+    g_signal_connect (gtk_widget_get_toplevel (widget), "configure_event",
+		      G_CALLBACK (parole_gst_configure_event_cb), gst);
+		      
+    g_signal_connect (gtk_widget_get_parent (widget), "expose_event",
+		      G_CALLBACK (parole_gst_parent_expose_event), gst);
+
+}
+
+static void
+parole_gst_show (GtkWidget *widget)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (widget);
+    
+    if ( widget->window )
+	gdk_window_show (widget->window);
+    
+    if ( GTK_WIDGET_CLASS (parole_gst_parent_class)->show )
+	GTK_WIDGET_CLASS (parole_gst_parent_class)->show (widget);
+}
+
+static void
+parole_gst_get_video_output_size (ParoleGst *gst, gint *ret_w, gint *ret_h)
+{
+    /*
+     * Default values returned if:
+     * 1) We are not playing.
+     * 2) Playing audio.
+     * 3) Playing video but we don't have its correct size yet.
+     */
+    *ret_w = GTK_WIDGET (gst)->allocation.width;
+    *ret_h = GTK_WIDGET (gst)->allocation.height;
+		
+    if ( gst->priv->state >= GST_STATE_PAUSED )
+    {
+	gboolean has_video;
+	guint video_w, video_h;
+	guint video_par_n, video_par_d;
+	guint dar_n, dar_d;
+	guint disp_par_n, disp_par_d;
+	
+	g_object_get (G_OBJECT (gst->priv->stream),
+		      "has-video", &has_video,
+		      "video-width", &video_w,
+		      "video-height", &video_h,
+		      "disp-par-n", &disp_par_n,
+		      "disp-par-d", &disp_par_d,
+		      NULL);
+		      
+	if ( has_video )
+	{
+	    if ( video_w != 0 && video_h != 0 )
+	    {
+		switch ( gst->priv->aspect_ratio )
+		{
+		    case PAROLE_ASPECT_RATIO_NONE:
+			return;
+		    case PAROLE_ASPECT_RATIO_AUTO:
+			*ret_w = video_w;
+			*ret_h = video_h;
+			return;
+		    case PAROLE_ASPECT_RATIO_SQUARE:
+			video_par_n = 1;
+			video_par_d = 1;
+			break;
+		    case PAROLE_ASPECT_RATIO_16_9:
+			video_par_n = 16 * video_h;
+			video_par_d = 9 * video_w;
+			break;
+		    case PAROLE_ASPECT_RATIO_4_3:
+			video_par_n = 4 * video_h;
+			video_par_d = 3 * video_w;
+			break;
+		    case PAROLE_ASPECT_RATIO_DVB:
+			video_par_n = 20 * video_h;
+			video_par_d = 9 * video_w;
+			break;
+		    default:
+			return;
+		}
+		
+		if ( gst_video_calculate_display_ratio (&dar_n, &dar_d,
+							video_w, video_h,
+							video_par_n, video_par_d,
+							disp_par_n, disp_par_d) )
+		{
+		    if (video_w % dar_n == 0) 
+		    {
+			*ret_w = video_w;
+			*ret_h = (guint) gst_util_uint64_scale (video_w, dar_d, dar_n);
+		    } 
+		    else 
+		    {
+			*ret_w = (guint) gst_util_uint64_scale (video_h, dar_n, dar_d);
+			*ret_h = video_w;
+		    }
+		    TRACE ("Got best video size %dx%d fraction, %d/%d\n", *ret_w, *ret_h, disp_par_n, disp_par_d);
+		}
+	    }
+	}
+    }
+}
+
+static void
+parole_gst_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
+{
+    g_return_if_fail (allocation != NULL);
+    
+    widget->allocation = *allocation;
+
+    if ( GTK_WIDGET_REALIZED (widget) )
+    {
+	gint w, h;
+	gdouble ratio, width, height;
+	
+	w = allocation->width;
+	h = allocation->height;
+	
+	if ( PAROLE_GST (widget)->priv->embedded == FALSE )
+	    parole_gst_get_video_output_size (PAROLE_GST (widget), &w, &h);
+
+	width = w;
+	height = h;
+
+	if ( (gdouble) allocation->width / width > allocation->height / height)
+	    ratio = (gdouble) allocation->height / height;
+	else
+	    ratio = (gdouble) allocation->width / width;
+
+	width *= ratio;
+	height *= ratio;
+
+	gdk_window_move_resize (widget->window,
+                                allocation->x + (allocation->width - width)/2, 
+				allocation->y + (allocation->height - height)/2,
+                                width, 
+				height);
+				
+	gtk_widget_queue_draw (widget);
+    }
+}
+
+static void
+parole_gst_draw_logo_common (ParoleGst *gst)
+{
+    GdkPixbuf *pix;
+    GdkRegion *region;
+    GdkRectangle rect;
+    GtkWidget *widget;
+
+    widget = GTK_WIDGET (gst);
+
+    if ( !widget->window)
+	return;
+
+    rect.x = 0;
+    rect.y = 0;
+    
+    rect.width = widget->allocation.width;
+    rect.height = widget->allocation.height;
+
+    region = gdk_region_rectangle (&rect);
+    
+    gdk_window_begin_paint_region (widget->window,
+				   region);
+
+    gdk_region_destroy (region);
+
+    gdk_window_clear_area (widget->window,
+			   0, 0,
+			   widget->allocation.width,
+			   widget->allocation.height);
+			   
+    pix = gdk_pixbuf_scale_simple (gst->priv->logo,
+				   widget->allocation.width,
+				   widget->allocation.height,
+				   GDK_INTERP_BILINEAR);
+
+    gdk_draw_pixbuf (GDK_DRAWABLE (widget->window),
+		     GTK_WIDGET(widget)->style->fg_gc[0],
+		     pix,
+		     0, 0, 0, 0,
+		     widget->allocation.width,
+		     widget->allocation.height,
+		     GDK_RGB_DITHER_NONE,
+		     0, 0);
+
+    gdk_pixbuf_unref (pix);
+    gdk_window_end_paint (GTK_WIDGET (gst)->window);
+}
+
+static void
+parole_gst_draw_logo_embedded (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (helper);
+    
+    if ( gst->priv->terminating != TRUE )
+	parole_gst_draw_logo_common (gst);
+}
+
+static void
+parole_gst_draw_logo (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (helper);
+    
+    parole_gst_draw_logo_common (gst);
+}
+
+static void
+parole_gst_set_video_color_balance (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    GstElement *video_sink;
+    
+    gint brightness_value;
+    gint contrast_value;
+    gint hue_value;
+    gint saturation_value;
+	
+    gst = PAROLE_GST (helper);
+    
+    if ( !gst->priv->xvimage_sink)
+	return;
+	
+    g_object_get (G_OBJECT (gst->priv->playbin),
+		  "video-sink", &video_sink,
+		  NULL);
+    
+    if ( !video_sink )
+	return;
+	
+    g_object_get (G_OBJECT (gst->priv->conf),
+		  "brightness", &brightness_value,
+		  "contrast", &contrast_value,
+		  "hue", &hue_value,
+		  "saturation", &saturation_value,
+		  NULL);
+    
+    TRACE ("Setting video color balance");
+    
+    g_object_set (G_OBJECT (video_sink),
+		  "brightness", brightness_value,
+		  "contrast", contrast_value,
+		  "hue", hue_value,
+		  "saturation", saturation_value,
+		  NULL);
+		  
+    g_object_unref (G_OBJECT (video_sink));
+    
+    gst->priv->update_color_balance = FALSE;
+}
+
+static void
+parole_gst_set_x_overlay (ParoleGst *gst)
+{
+    GstElement *video_sink;
+    
+    g_object_get (G_OBJECT (gst->priv->playbin),
+		  "video-sink", &video_sink,
+		  NULL);
+		  
+    g_assert (video_sink != NULL);
+    
+    if ( GDK_IS_WINDOW (GTK_WIDGET (gst)->window) )
+	gst_x_overlay_set_xwindow_id (GST_X_OVERLAY (video_sink),
+				      GDK_WINDOW_XWINDOW (GTK_WIDGET (gst)->window));
+    
+    gst_object_unref (video_sink);
+    
+}
+
+static gboolean
+parole_gst_expose_event (GtkWidget *widget, GdkEventExpose *ev)
+{
+    ParoleGst *gst;
+    
+    gboolean playing_video;
+
+    if ( ev && ev->count > 0 )
+	return TRUE;
+
+    gst = PAROLE_GST (widget);
+
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "has-video", &playing_video,
+		  NULL);
+
+    parole_gst_set_x_overlay (gst);
+
+    TRACE ("EXPOSE event state=%d  target=%d", gst->priv->state, gst->priv->target);
+    
+    switch ( gst->priv->state )
+    {
+	case GST_STATE_PLAYING:
+	    if ( playing_video || gst->priv->with_vis)
+		gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink));
+	    else
+		parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst));
+	    break;
+	case GST_STATE_PAUSED:
+	    if ( playing_video || gst->priv->with_vis || gst->priv->target == GST_STATE_PLAYING )
+		gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink));
+	    else
+		parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst));
+	    break;
+	case GST_STATE_READY:
+	    if (gst->priv->target != GST_STATE_PLAYING)
+		parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst));
+	    else
+		gst_x_overlay_expose (GST_X_OVERLAY (gst->priv->video_sink));
+	    break;
+	case GST_STATE_NULL:
+	case GST_STATE_VOID_PENDING:
+	    parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst));
+	    break;
+    }
+    return TRUE;
+}
+
+static void
+parole_gst_load_logo (ParoleGst *gst)
+{
+    gchar *path;
+
+    path = g_strdup_printf ("%s/parole.png", PIXMAPS_DIR);
+    gst->priv->logo = gdk_pixbuf_new_from_file (path, NULL);
+    g_free (path);
+}
+
+static void
+parole_gst_query_capabilities (ParoleGst *gst)
+{
+    GstQuery *query;
+    gboolean seekable;
+    
+    query = gst_query_new_seeking (GST_FORMAT_TIME);
+    
+    if ( gst_element_query (gst->priv->playbin, query) )
+    {
+	gst_query_parse_seeking (query,
+				 NULL,
+				 &seekable,
+				 NULL,
+				 NULL);
+	g_object_set (G_OBJECT (gst->priv->stream),
+	          "seekable", seekable,
+		  NULL);
+    }
+    gst_query_unref (query);
+}
+
+static gboolean
+parole_gst_tick_timeout (gpointer data)
+{
+    ParoleGst *gst;
+    
+    gint64 pos;
+    GstFormat format = GST_FORMAT_TIME;
+    gint64 value;
+    gboolean video;
+    gboolean seekable;
+    gint64 duration;
+    
+    
+    gst = PAROLE_GST (data);
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "has-video", &video,
+		  "seekable", &seekable,
+		  "duration", &duration,
+		  NULL);
+    
+    gst_element_query_position (gst->priv->playbin, &format, &pos);
+    
+    if ( G_UNLIKELY (format != GST_FORMAT_TIME ) )
+	goto out;
+
+    if ( gst->priv->state == GST_STATE_PLAYING )
+    {
+	if (duration != 0 && seekable == FALSE)
+	{
+	    parole_gst_query_capabilities (gst);
+	}
+	    
+	value = pos / GST_SECOND;
+
+	if ( G_LIKELY (value > 0) )
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_PROGRESSED], 0, gst->priv->stream, value);
+    }
+
+out:
+    if ( g_timer_elapsed (gst->priv->hidecursor_timer, NULL ) > HIDE_WINDOW_CURSOR_TIMEOUT && video)
+	parole_gst_set_cursor_visible (gst, FALSE);
+	
+    return TRUE;
+}
+
+static void
+parole_gst_tick (ParoleGst *gst)
+{
+    if ( gst->priv->state >= GST_STATE_PAUSED )
+    {
+	if ( gst->priv->tick_id != 0 )
+	{
+	    return;
+	}
+	gst->priv->tick_id = g_timeout_add (1000, (GSourceFunc) parole_gst_tick_timeout, gst);
+    }
+    else if ( gst->priv->tick_id != 0)
+    {
+        g_source_remove (gst->priv->tick_id);
+	gst->priv->tick_id = 0;
+    }    
+}
+
+static void
+parole_gst_query_duration (ParoleGst *gst)
+{
+    gint64 absolute_duration = 0;
+    gint64 duration = 0;
+    gboolean live;
+    GstFormat gst_time;
+    
+    gst_time = GST_FORMAT_TIME;
+    
+    gst_element_query_duration (gst->priv->playbin, 
+				&gst_time,
+				&absolute_duration);
+    
+    if (gst_time == GST_FORMAT_TIME)
+    {
+	duration =  absolute_duration / GST_SECOND;
+	live = ( absolute_duration == 0 );
+	
+	TRACE ("Duration %" G_GINT64_FORMAT "is_live=%d", duration, live);
+	
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "absolute-duration", absolute_duration,
+		      "duration", duration,
+		      "live", live,
+		      NULL);
+    }
+}
+
+static void
+parole_gst_set_subtitle_font (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    gchar *font;
+    
+    gst = PAROLE_GST (helper);
+    
+    g_object_get (G_OBJECT (gst->priv->conf),
+		  "subtitle-font", &font,
+		  NULL);
+    
+    TRACE ("Setting subtitle font %s\n", font);
+    
+    g_object_set (G_OBJECT (gst->priv->playbin),
+		  "subtitle-font-desc", font,
+		  NULL);
+    g_free (font);
+}
+
+static void
+parole_gst_set_subtitle_encoding (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    gchar *encoding;
+    
+    gst = PAROLE_GST (helper);
+    
+    g_object_get (G_OBJECT (gst->priv->conf),
+		  "subtitle-encoding", &encoding,
+		  NULL);
+    
+    g_object_set (G_OBJECT (gst->priv->playbin), 
+                  "subtitle-encoding", encoding,
+		  NULL);
+		  
+    g_free (encoding);
+}
+
+static void
+parole_gst_load_subtitle (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    ParoleMediaType type;
+    gchar *uri;
+    gchar *sub;
+    gchar *sub_uri;
+    gboolean sub_enabled;
+    
+    gst = PAROLE_GST (helper);
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "media-type", &type,
+		  NULL);
+    
+    if ( type != PAROLE_MEDIA_TYPE_LOCAL_FILE)
+	return;
+    
+    g_object_get (G_OBJECT (gst->priv->conf),
+		  "enable-subtitle", &sub_enabled,
+		  NULL);
+		  
+    if ( !sub_enabled )
+	return;
+	
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "uri", &uri,
+		  "subtitles", &sub,
+		  NULL);
+	
+    if ( sub )
+    {
+	TRACE ("Found subtitle with path %s", sub);
+	sub_uri = g_filename_to_uri (sub, NULL, NULL);
+	g_object_set (G_OBJECT (gst->priv->playbin),
+		      "suburi", sub_uri,
+		      NULL);
+	g_free (sub);
+	g_free (sub_uri);
+    }
+    g_free (uri);
+}
+
+static void
+parole_gst_get_pad_capabilities (GObject *object, GParamSpec *pspec, ParoleGst *gst)
+{
+    GstPad *pad;
+    GstStructure *st;
+    gint width;
+    gint height;
+    guint num;
+    guint den;
+    const GValue *value;
+    
+    pad = GST_PAD (object);
+    
+    if ( !GST_IS_PAD (pad) || !GST_PAD_CAPS (pad) )
+	return;
+    
+    st = gst_caps_get_structure (GST_PAD_CAPS (pad), 0);
+    
+    if ( st )
+    {
+	gst_structure_get_int (st, "width", &width);
+	gst_structure_get_int (st, "height", &height);
+	TRACE ("Caps width=%d height=%d\n", width, height);
+	
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "video-width", width,
+		      "video-height", height,
+		      NULL);
+
+	if ( ( value = gst_structure_get_value (st, "pixel-aspect-ratio")) )
+	{
+	    num = (guint) gst_value_get_fraction_numerator (value),
+	    den = (guint) gst_value_get_fraction_denominator (value);
+	    g_object_set (G_OBJECT (gst->priv->stream),
+			  "disp-par-n", num,
+			  "disp-par-d", den,
+			  NULL);
+	}
+
+	parole_gst_size_allocate (GTK_WIDGET (gst), &GTK_WIDGET (gst)->allocation);
+    }
+}
+
+static void
+parole_gst_query_info (ParoleGst *gst)
+{
+    const GList *info = NULL;
+    GObject *obj;
+    GParamSpec *pspec;
+    GEnumValue *val;
+    gint type;
+    gboolean has_video = FALSE;
+    
+    g_object_get (G_OBJECT (gst->priv->playbin),
+		  "stream-info", &info,
+		  NULL);
+		  
+    for ( ; info != NULL; info = info->next )
+    {
+	obj = info->data;
+	
+	g_object_get (obj,
+		      "type", &type,
+		      NULL);
+	
+	pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (obj), "type");
+	val = g_enum_get_value (G_PARAM_SPEC_ENUM (pspec)->enum_class, type);
+	
+	if ( g_ascii_strcasecmp (val->value_name, "video") == 0 ||
+	     g_ascii_strcasecmp (val->value_nick, "video") == 0)
+	{
+	    GstPad *pad = NULL;
+	    
+	    g_object_get (G_OBJECT (obj), 
+			  "object", &pad, 
+			  NULL);
+	    
+	    if ( pad )
+	    {
+		if ( GST_IS_PAD (pad) && GST_PAD_CAPS (pad) )
+		{
+		    parole_gst_get_pad_capabilities (G_OBJECT (pad), NULL, gst);
+		}
+		else
+		{
+		    g_signal_connect (pad, "notify::caps",
+				      G_CALLBACK (parole_gst_get_pad_capabilities),
+				      gst);
+		}
+		g_object_unref (pad);
+	    }
+	    TRACE ("Stream has video");
+	    g_object_set (G_OBJECT (gst->priv->stream),
+			  "has-video", TRUE,
+			  NULL);
+	    has_video = TRUE;
+	}
+	if ( g_ascii_strcasecmp (val->value_name, "audio") == 0 ||
+	     g_ascii_strcasecmp (val->value_nick, "audio") == 0)
+	{
+	    TRACE ("Stream has audio");
+	    g_object_set (G_OBJECT (gst->priv->stream),
+			  "has-audio", TRUE,
+			  NULL);
+	}
+    }
+    
+    if ( !has_video )
+	gtk_widget_queue_draw (GTK_WIDGET (gst));
+}
+
+static void
+parole_gst_update_stream_info (ParoleGst *gst)
+{
+    TRACE ("Updating stream info");
+    parole_gst_query_info (gst);
+}
+
+static void
+parole_gst_update_vis (ParoleGstHelper *helper)
+{
+    ParoleGst *gst;
+    gchar *vis_name;
+    
+    gst = PAROLE_GST (helper);
+    
+    TRACE ("start");
+    
+    g_object_get (G_OBJECT (gst->priv->conf),
+		  "vis-enabled", &gst->priv->with_vis,
+		  "vis-name", &vis_name,
+		  NULL);
+
+    TRACE ("Vis name %s enabled %d\n", vis_name, gst->priv->with_vis);
+    
+    if ( gst->priv->with_vis )
+    {
+	gst->priv->vis_sink = gst_element_factory_make (vis_name, "vis");
+	g_object_set (G_OBJECT (gst->priv->playbin),
+		      "vis-plugin", gst->priv->vis_sink,
+		      NULL);
+    }
+    else
+    {
+	g_object_set (G_OBJECT (gst->priv->playbin),
+		      "vis-plugin", NULL,
+		      NULL);
+	gtk_widget_queue_draw (GTK_WIDGET (gst));
+    }
+
+    gst->priv->update_vis = FALSE;
+    g_free (vis_name);
+    TRACE ("end");
+}
+
+static void
+parole_gst_evaluate_state (ParoleGst *gst, GstState old, GstState new, GstState pending)
+{
+    TRACE ("State change new %i old %i pending %i", new, old, pending);
+    
+    gst->priv->state = new;
+
+    parole_gst_tick (gst);
+
+    if ( gst->priv->target == new )
+    {
+	gtk_widget_queue_draw (GTK_WIDGET (gst));
+	parole_gst_set_window_cursor (GTK_WIDGET (gst)->window, NULL);
+	if ( gst->priv->state_change_id != 0 )
+	    g_source_remove (gst->priv->state_change_id);
+    }
+
+    switch (gst->priv->state)
+    {
+	case GST_STATE_PLAYING:
+	{
+	    gst->priv->media_state = PAROLE_MEDIA_STATE_PLAYING;
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, 
+			   gst->priv->stream, PAROLE_MEDIA_STATE_PLAYING);
+	    break;
+	}
+	case GST_STATE_PAUSED:
+	{
+	    if ( pending == GST_STATE_PLAYING )
+	    {
+		ParoleMediaType media_type;
+		
+		g_object_get (G_OBJECT (gst->priv->stream),
+			      "media-type", &media_type,
+			      NULL);
+		
+		if ( (media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE && old == GST_STATE_READY) ||
+		      media_type != PAROLE_MEDIA_TYPE_LOCAL_FILE )
+		{
+		    parole_gst_query_duration (gst);
+		    parole_gst_query_capabilities (gst);
+		    parole_gst_query_info (gst);
+		}
+	    }
+
+	    if ( gst->priv->target == GST_STATE_PLAYING )
+	    {
+		if ( gst->priv->update_color_balance )
+		    parole_gst_helper_set_video_colors (PAROLE_GST_HELPER (gst));
+	    }
+		
+	    gst->priv->media_state = PAROLE_MEDIA_STATE_PAUSED;
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, 
+			   gst->priv->stream, PAROLE_MEDIA_STATE_PAUSED);
+	    break;
+	}
+	case GST_STATE_READY:
+	{
+	    gst->priv->buffering = FALSE;
+	    gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED;
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, 
+			   gst->priv->stream, PAROLE_MEDIA_STATE_STOPPED);
+
+	    if ( gst->priv->target == GST_STATE_PLAYING && pending < GST_STATE_PAUSED)
+	    {
+		parole_gst_play_file_internal (gst);
+	    }
+	    else if ( gst->priv->target == GST_STATE_PAUSED)
+	    {
+		parole_gst_change_state (gst, GST_STATE_PAUSED);
+	    }
+	    else if ( gst->priv->target == GST_STATE_READY)
+	    {
+		parole_gst_size_allocate (GTK_WIDGET (gst), &GTK_WIDGET (gst)->allocation);
+		parole_gst_helper_draw_logo (PAROLE_GST_HELPER (gst));
+	    }
+	    break;
+	}
+	case GST_STATE_NULL:
+	{
+	    gst->priv->buffering = FALSE;
+	    gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED;
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, 
+			   gst->priv->stream, PAROLE_MEDIA_STATE_STOPPED);
+	    break;
+	}
+	default:
+	    break;
+    }
+}
+
+static void
+parole_gst_element_message_sync (GstBus *bus, GstMessage *message, ParoleGst *gst)
+{
+    if ( !message->structure )
+	goto out;
+	
+    if ( gst_structure_has_name (message->structure, "prepare-xwindow-id") )
+	parole_gst_set_x_overlay (gst);
+out:
+    ;
+}
+
+static void
+parole_gst_get_meta_data_cdda (ParoleGst *gst, GstTagList *tag)
+{
+    guint num_tracks;
+    guint track;
+    
+    if (gst_tag_list_get_uint (tag, GST_TAG_TRACK_NUMBER, &track) &&
+	gst_tag_list_get_uint (tag, GST_TAG_TRACK_COUNT, &num_tracks))
+    {
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "num-tracks", num_tracks,
+		      "track", track,
+		      NULL);
+	TRACE ("num_tracks=%i track=%i", num_tracks, track);
+	g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream);
+    }
+}
+
+static void
+parole_gst_get_meta_data_local_file (ParoleGst *gst, GstTagList *tag)
+{
+    gchar *str;
+    GDate *date;
+    
+    if ( gst_tag_list_get_string_index (tag, GST_TAG_TITLE, 0, &str) )
+    {
+	TRACE ("title:%s", str);
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "title", str,
+		      NULL);
+	g_free (str);
+    }
+    
+    if ( gst_tag_list_get_string_index (tag, GST_TAG_ARTIST, 0, &str) )
+    {
+	TRACE ("artist:%s", str);
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "artist", str,
+		      NULL);
+	g_free (str);
+    }
+    
+    if ( gst_tag_list_get_date (tag, GST_TAG_DATE, &date) )
+    {
+	
+	str = g_strdup_printf ("%d", g_date_get_year (date));
+	TRACE ("year:%s", str);
+	
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "year", str,
+		      NULL);
+	g_date_free (date);
+	g_free (str);
+    }
+    
+    if ( gst_tag_list_get_string_index (tag, GST_TAG_ALBUM, 0, &str) )
+    {
+	TRACE ("album:%s", str);
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "album", str,
+		      NULL);
+	g_free (str);
+    }
+    
+    if ( gst_tag_list_get_string_index (tag, GST_TAG_COMMENT, 0, &str) )
+    {
+	TRACE ("comment:%s", str);
+	g_object_set (G_OBJECT (gst->priv->stream),
+		      "comment", str,
+		      NULL);
+	g_free (str);
+    }
+
+    g_object_set (G_OBJECT (gst->priv->stream),
+		  "tag-available", TRUE,
+		  NULL);
+		  
+    g_signal_emit (G_OBJECT (gst), signals [MEDIA_TAG], 0, gst->priv->stream);
+    
+}
+
+static void
+parole_gst_get_meta_data (ParoleGst *gst, GstTagList *tag)
+{
+    ParoleMediaType media_type;
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "media-type", &media_type,
+		  NULL);
+    
+    switch ( media_type )
+    {
+	case PAROLE_MEDIA_TYPE_LOCAL_FILE:
+	    parole_gst_get_meta_data_local_file (gst, tag);
+	    break;
+	case PAROLE_MEDIA_TYPE_CDDA:
+	    parole_gst_get_meta_data_cdda (gst, tag);
+	    break;
+	default:
+	    break;
+    }
+}
+
+static void
+parole_gst_application_message (ParoleGst *gst, GstMessage *msg)
+{
+    const gchar *name;
+
+    name = gst_structure_get_name (msg->structure);
+    
+    if ( !name )
+	return;
+	
+    TRACE ("Application message : %s", name);
+    
+    if ( !g_strcmp0 (name, "notify-streaminfo") )
+    {
+	parole_gst_update_stream_info (gst);
+    }
+    else if ( !g_strcmp0 (name, "video-size") )
+    {
+	parole_gst_size_allocate (GTK_WIDGET (gst), &GTK_WIDGET (gst)->allocation);
+    }
+}
+
+static gboolean
+parole_gst_bus_event (GstBus *bus, GstMessage *msg, gpointer data)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (data);
+
+    switch (GST_MESSAGE_TYPE (msg))
+    {
+        case GST_MESSAGE_EOS:
+	{
+	    ParoleMediaType media_type;
+	    gint current_track;
+	    
+	    TRACE ("End of stream");
+	    
+	    g_object_get (G_OBJECT (gst->priv->stream),
+			  "media-type", &media_type,
+			  NULL);
+	    if ( media_type == PAROLE_MEDIA_TYPE_CDDA )
+	    {
+		gint num_tracks;
+		g_object_get (G_OBJECT (gst->priv->stream),
+			      "num-tracks", &num_tracks,
+			      "track", &current_track,
+			      NULL);
+			  
+		TRACE ("Current track %d Number of tracks %d", current_track, num_tracks);
+		if ( num_tracks != current_track )
+		{
+		    parole_gst_seek_cdda_track (gst, current_track);
+		    break;
+		}
+	    }
+		
+	    gst->priv->media_state = PAROLE_MEDIA_STATE_FINISHED;
+	    g_signal_emit (G_OBJECT (gst), signals [MEDIA_STATE], 0, 
+			       gst->priv->stream, PAROLE_MEDIA_STATE_FINISHED);
+	    break;
+	}
+	case GST_MESSAGE_ERROR:
+	{
+	    GError *error = NULL;
+	    gchar *debug;
+	    parole_gst_set_window_cursor (GTK_WIDGET (gst)->window, NULL);
+	    gst->priv->target = GST_STATE_NULL;
+	    gst->priv->buffering = FALSE;
+	    parole_gst_change_state (gst, GST_STATE_NULL);
+	    gst_message_parse_error (msg, &error, &debug);
+	    TRACE ("*** ERROR %s : %s ***", error->message, debug);
+	    g_signal_emit (G_OBJECT (gst), signals [ERROR], 0, error->message);
+	    g_error_free (error);
+	    g_free (debug);
+	    gtk_widget_queue_draw (GTK_WIDGET (gst));
+	    break;
+	}
+	case GST_MESSAGE_BUFFERING:
+	{
+	    gint per = 0;
+	    gst_message_parse_buffering (msg, &per);
+	    TRACE ("Buffering %d %%", per);
+	    g_signal_emit (G_OBJECT (gst), signals [BUFFERING], 0, 
+			   gst->priv->stream, per);
+			   
+	    gst->priv->buffering = per != 100;
+	    break;
+	}
+	case GST_MESSAGE_STATE_CHANGED:
+	{
+	    GstState old, new, pending;
+	    gst_message_parse_state_changed (msg, &old, &new, &pending);
+	    
+	    if ( GST_MESSAGE_SRC (msg) == GST_OBJECT (gst->priv->playbin) )
+		parole_gst_evaluate_state (gst, old, new, pending);
+	    break;
+	}
+	
+	case GST_MESSAGE_TAG:
+	{
+	    if ( gst->priv->enable_tags )
+	    {
+		GstTagList *tag_list;
+		TRACE ("Tag message:");
+		gst_message_parse_tag (msg, &tag_list);
+		parole_gst_get_meta_data (gst, tag_list);
+		gst_tag_list_free (tag_list);
+	    }
+	    break;
+	}
+	case GST_MESSAGE_APPLICATION:
+	    parole_gst_application_message (gst, msg);
+	    break;
+	case GST_MESSAGE_DURATION:
+	    TRACE ("Duration message");
+	    parole_gst_query_duration (gst);
+	    break;
+	case GST_MESSAGE_ELEMENT:
+	    break;
+	case GST_MESSAGE_WARNING:
+	    break;
+	case GST_MESSAGE_INFO:
+	    TRACE ("Info message:");
+	    break;
+	case GST_MESSAGE_STATE_DIRTY:
+	    TRACE ("Stream is dirty");
+	    break;
+	case GST_MESSAGE_STEP_DONE:
+	    break;
+	case GST_MESSAGE_CLOCK_PROVIDE:
+	    break;
+	case GST_MESSAGE_CLOCK_LOST:
+	    break;
+	case GST_MESSAGE_NEW_CLOCK:
+	    break;
+	case GST_MESSAGE_STRUCTURE_CHANGE:
+	    break;
+	case GST_MESSAGE_STREAM_STATUS:
+	    TRACE ("Stream status");
+	    break;
+	case GST_MESSAGE_SEGMENT_START:
+	    break;
+	case GST_MESSAGE_LATENCY:
+	    break;
+	case GST_MESSAGE_ASYNC_START:
+	    break;
+	case GST_MESSAGE_ASYNC_DONE:
+	    break;
+        default:
+            break;
+    }
+    return TRUE;
+}
+
+static void
+parole_gst_change_state (ParoleGst *gst, GstState new)
+{
+    GstStateChangeReturn ret;
+
+    TRACE ("Changing state to %d", new);
+    
+    ret = gst_element_set_state (GST_ELEMENT (gst->priv->playbin), new);
+    
+    switch (ret)
+    {
+	case GST_STATE_CHANGE_SUCCESS:
+	    parole_gst_evaluate_state (gst, 
+				       GST_STATE_RETURN (gst->priv->playbin),
+				       GST_STATE (gst->priv->playbin),
+				       GST_STATE_PENDING (gst->priv->playbin));
+	    break;
+	case GST_STATE_CHANGE_ASYNC:
+	    TRACE ("State will change async");
+	    break;
+	
+	case GST_STATE_CHANGE_FAILURE:
+	    TRACE ("Error will be handled async");
+	    break;
+	case GST_STATE_CHANGE_NO_PREROLL:
+	    TRACE ("State change no_preroll");
+	    break;
+	default:
+	    break;
+    }
+}
+
+static void
+parole_gst_stream_info_notify_cb (GObject * obj, GParamSpec * pspec, ParoleGst *gst)
+{
+    GstMessage *msg;
+    TRACE ("Stream info changed");
+    msg = gst_message_new_application (GST_OBJECT (gst->priv->playbin),
+				       gst_structure_new ("notify-streaminfo", NULL));
+    gst_element_post_message (gst->priv->playbin, msg);
+}
+
+static void
+parole_gst_source_notify_cb (GObject *obj, GParamSpec *pspec, ParoleGst *gst)
+{
+    GObject *source;
+    
+    g_object_get (obj, 
+		  "source", &source,
+		  NULL);
+
+    if ( source )
+    {
+	if ( G_LIKELY (gst->priv->device) )
+	{
+	    g_object_set (source, 
+			  "device", gst->priv->device,
+			  NULL);
+	}
+	g_object_unref (source);
+    }
+}
+
+static void
+parole_gst_play_file_internal (ParoleGst *gst)
+{
+    gchar *uri;
+    
+    TRACE ("Start");
+    
+    if ( G_UNLIKELY (GST_STATE (gst->priv->playbin) == GST_STATE_PLAYING ) )
+    {
+	TRACE ("*** Error *** This is a bug, playbin element is already playing");
+    }
+    
+    if ( gst->priv->update_vis)
+	parole_gst_helper_update_vis (PAROLE_GST_HELPER (gst));
+    
+    gtk_widget_queue_draw (GTK_WIDGET (gst));
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "uri", &uri,
+		  NULL);
+    
+    TRACE ("Processing uri : %s", uri);
+    
+    g_object_set (G_OBJECT (gst->priv->playbin),
+		  "uri", uri,
+		  "suburi", NULL,
+		  NULL);
+
+    parole_gst_helper_load_subtitle (PAROLE_GST_HELPER (gst));
+    parole_gst_change_state (gst, GST_STATE_PLAYING);
+    g_free (uri);
+}
+
+static gboolean
+parole_gst_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev)
+{
+    ParoleGst *gst;
+    gboolean ret = FALSE;
+    
+    gst = PAROLE_GST (widget);
+    
+    g_timer_reset (gst->priv->hidecursor_timer);
+    parole_gst_set_cursor_visible (gst, TRUE);
+    
+    if (GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event)
+	ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->motion_notify_event (widget, ev);
+
+    return ret;
+}
+
+static gboolean
+parole_gst_button_press_event (GtkWidget *widget, GdkEventButton *ev)
+{
+    ParoleGst *gst;
+    GstNavigation *nav;
+    gboolean playing_video;
+    gboolean ret = FALSE;
+    
+    gst = PAROLE_GST (widget);
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "has-video", &playing_video,
+		  NULL);
+    
+    if ( gst->priv->state == GST_STATE_PLAYING && playing_video)
+    {
+	nav = GST_NAVIGATION (gst->priv->video_sink);
+	gst_navigation_send_mouse_event (nav, "mouse-button-press", ev->button, ev->x, ev->y);
+	//ret = TRUE;
+    }
+    
+    if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event)
+	ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_press_event (widget, ev);
+
+    return ret;
+}
+
+static gboolean
+parole_gst_button_release_event (GtkWidget *widget, GdkEventButton *ev)
+{
+    ParoleGst *gst;
+    GstNavigation *nav;
+    gboolean playing_video;
+    gboolean ret = FALSE;
+    
+    gst = PAROLE_GST (widget);
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "has-video", &playing_video,
+		  NULL);
+    
+    if ( gst->priv->state == GST_STATE_PLAYING && playing_video)
+    {
+	nav = GST_NAVIGATION (gst->priv->video_sink);
+	gst_navigation_send_mouse_event (nav, "mouse-button-release", ev->button, ev->x, ev->y);
+    }
+    
+    if (GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event)
+	ret |= GTK_WIDGET_CLASS (parole_gst_parent_class)->button_release_event (widget, ev);
+
+    return ret;
+}
+
+static void     parole_gst_seek_cdda_track	(ParoleGst *gst,
+						 gint track)
+{
+    TRACE ("Track %d", track);
+    
+    if ( !gst_element_seek (gst->priv->playbin, 1.0, gst_format_get_by_nick ("track"), 
+			    GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, 
+			    track,
+			    GST_SEEK_TYPE_NONE,
+			    0) )
+	g_warning ("Seek to track %d failed ", track);
+}
+
+static void
+parole_gst_seek_by_format (ParoleGst *gst, GstFormat format, gint step)
+{
+    gint64 val = 1;
+    
+    if ( gst_element_query_position (gst->priv->playbin, &format, &val) )
+    {
+	val += step;
+	if ( !gst_element_seek (gst->priv->playbin, 1.0, format, 
+				GST_SEEK_FLAG_FLUSH, GST_SEEK_TYPE_SET, 
+			        val,
+			        GST_SEEK_TYPE_NONE,
+			        0) )
+	{
+	    g_warning ("Seek failed : %s", gst_format_get_name (format));
+	}
+    }
+    else
+    {
+	g_warning ("Failed to query element position: %s", gst_format_get_name (format));
+    }
+}
+
+static void
+parole_gst_change_dvd_chapter (ParoleGst *gst, gint level)
+{
+    GstFormat format;
+
+    // FIXME: Do we really need to get the nick each time?
+    format = gst_format_get_by_nick ("chapter");
+    
+    parole_gst_seek_by_format (gst, format, level);
+}
+
+static void
+parole_gst_change_cdda_track (ParoleGst *gst, gint level)
+{
+    GstFormat format;
+    
+    format = gst_format_get_by_nick ("track");
+    
+    parole_gst_seek_by_format (gst, format, level);
+}
+
+ParoleMediaType	parole_gst_get_current_stream_type (ParoleGst *gst)
+{
+    ParoleMediaType type;
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "media-type", &type,
+		  NULL);
+    return type;
+}
+
+static gboolean
+parole_gst_check_state_change_timeout (gpointer data)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (data);
+
+    TRACE ("target =%d current state=%d", gst->priv->target, gst->priv->state);
+    
+    if ( gst->priv->state != gst->priv->target )
+    {
+	gboolean ret_val = 
+	    xfce_confirm (_("The stream is taking too much time to load"), GTK_STOCK_OK, _("Stop"));
+	    
+	if ( ret_val )
+	{
+	    parole_gst_terminate_internal (gst, FALSE);
+	    gst->priv->state_change_id = 0;
+	    return FALSE;
+	}
+    }
+    return TRUE;
+}
+
+static void
+parole_gst_terminate_internal (ParoleGst *gst, gboolean fade_sound)
+{
+    gboolean playing_video;
+    
+    g_object_get (G_OBJECT (gst->priv->stream), 
+		  "has-video", &playing_video,
+		  NULL);
+    
+    g_mutex_lock (gst->priv->lock);
+    gst->priv->target = GST_STATE_NULL;
+    parole_stream_init_properties (gst->priv->stream);
+    g_mutex_unlock (gst->priv->lock);
+
+    parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+    
+    if ( gst->priv->embedded )
+	goto out;
+    
+    if ( fade_sound && gst->priv->state == GST_STATE_PLAYING && !playing_video )
+    {
+	gdouble volume;
+	gdouble step;
+	volume = parole_gst_get_volume (gst);
+	/*
+	 * Like amarok, reduce the sound slowley then exit.
+	 */
+	if ( volume != 0 )
+	{
+	    while ( volume > 0 )
+	    {
+		step = volume - volume / 10;
+		parole_gst_set_volume (gst, step < 0.01 ? 0 : step);
+		volume = parole_gst_get_volume (gst);
+		g_usleep (40000);
+	    }
+	}
+    }
+    
+out:
+    parole_gst_change_state (gst, GST_STATE_NULL);
+}
+
+static void
+parole_gst_conf_notify_cb (GObject *object, GParamSpec *spec, ParoleGst *gst)
+{
+    if ( !g_strcmp0 ("vis-enabled", spec->name) || !g_strcmp0 ("vis-name", spec->name) )
+    {
+	gst->priv->update_vis = TRUE;
+    }
+    else if ( !g_strcmp0 ("subtitle-font", spec->name) || !g_strcmp0 ("enable-subtitle", spec->name)  )
+    {
+	parole_gst_helper_set_subtitle_font (PAROLE_GST_HELPER (gst));
+    }
+    else if (!g_strcmp0 ("subtitle-encoding", spec->name) )
+    {
+	parole_gst_helper_set_subtitle_encoding (PAROLE_GST_HELPER (gst));
+    }
+    else if ( !g_strcmp0 ("brightness", spec->name) || !g_strcmp0 ("hue", spec->name) ||
+	      !g_strcmp0 ("contrast", spec->name) || !g_strcmp0 ("saturation", spec->name) )
+    {
+	gst->priv->update_color_balance = TRUE;
+	
+	if ( gst->priv->state >= GST_STATE_PAUSED )
+	    parole_gst_helper_set_video_colors (PAROLE_GST_HELPER (gst));
+    }
+    else if ( !g_strcmp0 ("aspect-ratio", spec->name) )
+    {
+	g_object_get (G_OBJECT (gst->priv->conf),
+		      "aspect-ratio", &gst->priv->aspect_ratio,
+		      NULL);
+		  
+	parole_gst_size_allocate (GTK_WIDGET (gst), &GTK_WIDGET (gst)->allocation);
+    }
+}
+
+static void parole_gst_get_property (GObject *object,
+				     guint prop_id,
+				     GValue *value,
+				     GParamSpec *pspec)
+{
+    ParoleGst *gst;
+    gst = PAROLE_GST (object);
+    
+    switch (prop_id)
+    {
+	case PROP_EMBEDDED:
+	    g_value_set_boolean (value, gst->priv->embedded);
+	    break;
+	case PROP_CONF_OBJ:
+	    g_value_set_pointer (value, gst->priv->conf);
+	    break;
+	case PROP_ENABLE_TAGS:
+	    g_value_set_boolean (value, gst->priv->enable_tags);
+	    break;
+	default:
+           G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+           break;
+    }
+}
+
+
+static void parole_gst_set_property (GObject *object,
+				     guint prop_id,
+				     const GValue *value,
+				     GParamSpec *pspec)
+{
+    ParoleGst *gst;
+    gst = PAROLE_GST (object);
+    
+    switch (prop_id)
+    {
+	case PROP_EMBEDDED:
+	    gst->priv->embedded = g_value_get_boolean (value);
+	    break;
+	case PROP_ENABLE_TAGS:
+	    gst->priv->enable_tags = g_value_get_boolean (value);
+	    break;
+	case PROP_CONF_OBJ:
+	    gst->priv->conf = g_value_get_pointer (value);
+	    
+	    if (gst->priv->conf)
+	    {
+		g_object_get (G_OBJECT (gst->priv->conf),
+			      "aspect-ratio", &gst->priv->aspect_ratio,
+			      NULL);
+    
+		g_signal_connect (G_OBJECT (gst->priv->conf), "notify",
+				  G_CALLBACK (parole_gst_conf_notify_cb), gst);
+	    }
+	    break;
+	default:
+           G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+           break;
+    }
+}
+
+static void parole_gst_helper_iface_init (ParoleGstHelperIface *iface)
+{
+}
+
+static void
+parole_gst_set_iface_methods (ParoleGst *gst)
+{
+    ParoleGstHelperIface *iface;
+    iface = PAROLE_GST_HELPER_GET_IFACE (gst);
+	
+    if ( gst->priv->embedded == FALSE)
+    {
+	iface->draw_logo = parole_gst_draw_logo;
+	iface->set_video_color_balance = parole_gst_set_video_color_balance;
+	iface->set_subtitle_encoding = parole_gst_set_subtitle_encoding;
+	iface->set_subtitle_font = parole_gst_set_subtitle_font;
+	iface->load_subtitle = parole_gst_load_subtitle;
+	iface->update_vis = parole_gst_update_vis;
+    }
+    else
+    {
+	iface->draw_logo = parole_gst_draw_logo_embedded;
+    }
+}
+
+static void
+parole_gst_constructed (GObject *object)
+{
+    ParoleGst *gst;
+    
+    gboolean enable_xv;
+    
+    gst = PAROLE_GST (object);
+    
+    enable_xv = parole_rc_read_entry_bool ("enable-xv", PAROLE_RC_GROUP_GENERAL, TRUE);
+    
+    gst->priv->playbin = gst_element_factory_make ("playbin", "player");
+ 
+    if ( G_UNLIKELY (gst->priv->playbin == NULL) )
+    {
+	xfce_err (_("Unable to load playbin GStreamer plugin"
+		    ", check your GStreamer installation"));
+		    
+	g_error ("playbin load failed");
+    }
+    
+    if (enable_xv)
+    {
+	gst->priv->video_sink = gst_element_factory_make ("xvimagesink", "video");
+	gst->priv->xvimage_sink = TRUE;
+    }
+    
+    if ( G_UNLIKELY (gst->priv->video_sink == NULL) )
+    {
+	gst->priv->xvimage_sink = FALSE;
+	g_debug ("%s trying to load ximagesink", enable_xv ? "xvimagesink not found " : "xv disabled "); 
+	gst->priv->video_sink = gst_element_factory_make ("ximagesink", "video");
+	
+	if ( G_UNLIKELY (gst->priv->video_sink == NULL) )
+	{
+	    xfce_err (_("Unable to load video GStreamer plugin"
+		      ", check your GStreamer installation"));
+	    g_error ("ximagesink load failed");
+	}
+    }
+    
+    g_object_set (G_OBJECT (gst->priv->playbin),
+		  "video-sink", gst->priv->video_sink,
+		  NULL);
+    
+    /*
+     * Listen to the bus events.
+     */
+    gst->priv->bus = gst_element_get_bus (gst->priv->playbin);
+    gst_bus_add_signal_watch (gst->priv->bus);
+    
+    gst->priv->sig1 =
+	g_signal_connect (gst->priv->bus, "message",
+			  G_CALLBACK (parole_gst_bus_event), gst);
+		      
+    /* 
+     * Handling 'prepare-xwindow-id' message async causes XSync 
+     * error in some occasions So we handle this message synchronously
+     */
+    gst_bus_set_sync_handler (gst->priv->bus, gst_bus_sync_signal_handler, gst);
+    gst->priv->sig2 =
+	g_signal_connect (gst->priv->bus, "sync-message::element",
+			  G_CALLBACK (parole_gst_element_message_sync), gst);
+
+    /*
+     * Handle stream info changes, this can happen on live/radio stream.
+     */
+    g_signal_connect (gst->priv->playbin, "notify::stream-info",
+		      G_CALLBACK (parole_gst_stream_info_notify_cb), gst);
+      
+      
+    g_signal_connect (gst->priv->playbin, "notify::source",
+		      G_CALLBACK (parole_gst_source_notify_cb), gst);
+
+    
+    parole_gst_set_iface_methods (gst);
+
+    parole_gst_helper_update_vis (PAROLE_GST_HELPER (gst));
+    parole_gst_load_logo (gst);
+    parole_gst_helper_set_subtitle_encoding (PAROLE_GST_HELPER (gst));
+    parole_gst_helper_set_subtitle_font (PAROLE_GST_HELPER (gst));
+    
+    TRACE ("End");
+}
+
+static void
+parole_gst_style_set (GtkWidget *widget, GtkStyle *prev_style)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (widget);
+    
+    if ( gst->priv->logo )
+	g_object_unref (gst->priv->logo);
+	
+    parole_gst_load_logo (gst);
+    gtk_widget_queue_draw (widget);
+}
+
+static void
+parole_gst_class_init (ParoleGstClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+    GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+    object_class->finalize = parole_gst_finalize;
+    object_class->constructed = parole_gst_constructed;
+    object_class->set_property = parole_gst_set_property;
+    object_class->get_property = parole_gst_get_property;
+
+    widget_class->realize = parole_gst_realize;
+    widget_class->show = parole_gst_show;
+    widget_class->size_allocate = parole_gst_size_allocate;
+    widget_class->expose_event = parole_gst_expose_event;
+    widget_class->motion_notify_event = parole_gst_motion_notify_event;
+    widget_class->button_press_event = parole_gst_button_press_event;
+    widget_class->button_release_event = parole_gst_button_release_event;
+    widget_class->style_set = parole_gst_style_set;
+
+    signals[MEDIA_STATE] = 
+        g_signal_new ("media-state",
+                      PAROLE_TYPE_GST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleGstClass, media_state),
+                      NULL, NULL,
+                      _gmarshal_VOID__OBJECT_ENUM,
+                      G_TYPE_NONE, 2, 
+		      PAROLE_TYPE_STREAM, GST_ENUM_TYPE_MEDIA_STATE);
+
+    signals[MEDIA_PROGRESSED] = 
+        g_signal_new ("media-progressed",
+                      PAROLE_TYPE_GST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleGstClass, media_progressed),
+                      NULL, NULL,
+                      _gmarshal_VOID__OBJECT_INT64,
+                      G_TYPE_NONE, 2, 
+		      G_TYPE_OBJECT, G_TYPE_INT64);
+    
+    signals [MEDIA_TAG] = 
+        g_signal_new ("media-tag",
+                      PAROLE_TYPE_GST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleGstClass, media_tag),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__OBJECT,
+                      G_TYPE_NONE, 1, 
+		      G_TYPE_OBJECT);
+    
+    signals[BUFFERING] = 
+        g_signal_new ("buffering",
+                      PAROLE_TYPE_GST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleGstClass, buffering),
+                      NULL, NULL,
+                      _gmarshal_VOID__OBJECT_INT,
+                      G_TYPE_NONE, 2, 
+		      G_TYPE_OBJECT, G_TYPE_INT);
+    
+    signals[ERROR] = 
+        g_signal_new ("error",
+                      PAROLE_TYPE_GST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleGstClass, error),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__STRING,
+                      G_TYPE_NONE, 1, 
+		      G_TYPE_STRING);
+
+    g_object_class_install_property (object_class,
+				     PROP_EMBEDDED,
+				     g_param_spec_boolean ("embedded",
+							   NULL, NULL,
+							   FALSE,
+							   G_PARAM_CONSTRUCT_ONLY|
+							   G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+				     PROP_CONF_OBJ,
+				     g_param_spec_pointer ("conf-object",
+							   NULL, NULL,
+							   G_PARAM_CONSTRUCT_ONLY|
+							   G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+				     PROP_ENABLE_TAGS,
+				     g_param_spec_boolean ("tags",
+							   NULL, NULL,
+							   TRUE,
+							   G_PARAM_READWRITE));
+    
+    g_type_class_add_private (klass, sizeof (ParoleGstPrivate));
+}
+
+static void
+parole_gst_init (ParoleGst *gst)
+{
+    gst->priv = PAROLE_GST_GET_PRIVATE (gst);
+
+    gst->priv->state = GST_STATE_VOID_PENDING;
+    gst->priv->target = GST_STATE_VOID_PENDING;
+    gst->priv->media_state = PAROLE_MEDIA_STATE_STOPPED;
+    gst->priv->aspect_ratio = PAROLE_ASPECT_RATIO_NONE;
+    gst->priv->lock = g_mutex_new ();
+    gst->priv->stream = parole_stream_new ();
+    gst->priv->tick_id = 0;
+    gst->priv->hidecursor_timer = g_timer_new ();
+    gst->priv->update_vis = FALSE;
+    gst->priv->vis_sink = NULL;
+    gst->priv->buffering = FALSE;
+    gst->priv->update_color_balance = TRUE;
+    gst->priv->state_change_id = 0;
+    gst->priv->device = NULL;
+    gst->priv->enable_tags = TRUE;
+    gst->priv->terminating = FALSE;
+    
+    gst->priv->conf = NULL;
+    
+    GTK_WIDGET_SET_FLAGS (GTK_WIDGET (gst), GTK_CAN_FOCUS);
+    
+    /*
+     * Disable double buffering on the video output to avoid
+     * flickering when resizing the window.
+     */
+    GTK_WIDGET_UNSET_FLAGS (GTK_WIDGET (gst), GTK_DOUBLE_BUFFERED);
+}
+
+GtkWidget *
+parole_gst_new (gboolean embedded, gpointer conf_obj)
+{
+    parole_gst_object = g_object_new (PAROLE_TYPE_GST, 
+				      "embedded", embedded,
+				      "conf-object", conf_obj,
+				      NULL);
+				      
+    g_object_add_weak_pointer (parole_gst_object, &parole_gst_object);
+    
+    return GTK_WIDGET (parole_gst_object);
+}
+
+GtkWidget *parole_gst_get (void)
+{
+    if ( G_LIKELY (parole_gst_object != NULL ) )
+    {
+	/* 
+	 * Don't increase the reference count of this object as 
+	 * we need it to be destroyed immediately when the main 
+	 * window is destroyed.
+	 */
+	//g_object_ref (parole_gst_object);
+    }
+    else
+    {
+	parole_gst_object = g_object_new (PAROLE_TYPE_GST, 
+					  NULL);
+	g_object_add_weak_pointer (parole_gst_object, &parole_gst_object);
+    }
+    
+    return GTK_WIDGET (parole_gst_object);
+    
+}
+
+static gboolean
+parole_gst_play_idle (gpointer data)
+{
+    ParoleGst *gst;
+    
+    gst = PAROLE_GST (data);
+    
+    if ( gst->priv->state < GST_STATE_PAUSED )
+	parole_gst_play_file_internal (gst);
+    else 
+	parole_gst_change_state (gst, GST_STATE_READY);
+    
+    return FALSE;
+}
+
+void parole_gst_play_uri (ParoleGst *gst, const gchar *uri, const gchar *subtitles)
+{
+    g_mutex_lock (gst->priv->lock);
+    
+    gst->priv->target = GST_STATE_PLAYING;
+    parole_stream_init_properties (gst->priv->stream);
+    
+    g_object_set (G_OBJECT (gst->priv->stream),
+	          "uri", uri,
+		  "subtitles", subtitles,
+		  NULL);
+
+    g_mutex_unlock (gst->priv->lock);
+    
+    if ( gst->priv->state_change_id == 0 )
+	gst->priv->state_change_id = g_timeout_add_seconds (20, 
+							    (GSourceFunc) parole_gst_check_state_change_timeout, 
+							    gst);
+    
+    parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+
+    g_idle_add ((GSourceFunc) parole_gst_play_idle, gst);
+}
+
+void parole_gst_play_device_uri (ParoleGst *gst, const gchar *uri, const gchar *device)
+{
+    const gchar *local_uri = NULL;
+    
+    TRACE ("device : %s", device);
+    
+    if ( gst->priv->device )
+    {
+	g_free (gst->priv->device);
+	gst->priv->device = NULL;
+    }
+    
+    gst->priv->device = g_strdup (device);
+    
+    /*
+     * Don't play cdda:/ as gstreamer gives an error
+     * but cdda:// works.
+     */
+    if ( G_UNLIKELY (!g_strcmp0 (uri, "cdda:/") ) )
+	local_uri = "cdda://";
+    else
+	local_uri = uri;
+    parole_gst_play_uri (gst, local_uri, NULL);
+}
+
+void parole_gst_pause (ParoleGst *gst)
+{
+    g_mutex_lock (gst->priv->lock);
+    
+    gst->priv->target = GST_STATE_PAUSED;
+    
+    g_mutex_unlock (gst->priv->lock);
+
+    parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+    parole_gst_change_state (gst, GST_STATE_PAUSED);
+}
+
+void parole_gst_resume (ParoleGst *gst)
+{
+    g_mutex_lock (gst->priv->lock);
+    
+    gst->priv->target = GST_STATE_PLAYING;
+    
+    g_mutex_unlock (gst->priv->lock);
+
+    parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+    parole_gst_change_state (gst, GST_STATE_PLAYING);
+}
+
+void parole_gst_stop (ParoleGst *gst)
+{
+    g_mutex_lock (gst->priv->lock);
+    
+    parole_stream_init_properties (gst->priv->stream);
+    gst->priv->target = GST_STATE_READY;
+    
+    g_mutex_unlock (gst->priv->lock);
+
+    parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+    
+    parole_gst_change_state (gst, GST_STATE_READY);
+}
+
+void parole_gst_terminate (ParoleGst *gst)
+{
+    gst->priv->terminating = TRUE;
+    parole_gst_terminate_internal (gst, TRUE);
+}
+
+void parole_gst_shutdown (ParoleGst *gst)
+{
+    if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig1) )
+        g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig1);
+        
+    if ( g_signal_handler_is_connected (gst->priv->playbin, gst->priv->sig2) )
+        g_signal_handler_disconnect (gst->priv->playbin, gst->priv->sig2);
+
+    g_object_unref (gst->priv->bus);
+    
+    gst_element_set_state (gst->priv->playbin, GST_STATE_VOID_PENDING);
+
+    g_object_unref (gst->priv->playbin);
+}
+
+void parole_gst_seek (ParoleGst *gst, gdouble pos)
+{
+    gint64 seek;
+    gint64 absolute_duration;
+    gint64 duration;
+    gboolean seekable;
+
+    TRACE ("Seeking");
+
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "absolute-duration", &absolute_duration,
+		  "duration", &duration,
+		  "seekable", &seekable,
+		  NULL);
+		  
+#ifdef DEBUG
+    g_return_if_fail (duration != 0);
+    g_return_if_fail (absolute_duration != 0);
+    g_return_if_fail (seekable == TRUE);
+#endif
+	
+    seek = (pos * absolute_duration) / duration;
+    
+    g_warn_if_fail ( gst_element_seek (gst->priv->playbin,
+				       1.0,
+				       GST_FORMAT_TIME,
+				       GST_SEEK_FLAG_KEY_UNIT | GST_SEEK_FLAG_FLUSH,
+				       GST_SEEK_TYPE_SET, seek,
+				       GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE));
+}
+
+void parole_gst_set_volume (ParoleGst *gst, gdouble value)
+{
+    g_object_set (G_OBJECT (gst->priv->playbin),
+		  "volume", value,
+		  NULL);
+}
+						    
+gdouble	parole_gst_get_volume (ParoleGst *gst)
+{
+    gdouble volume;
+    
+    g_object_get (G_OBJECT (gst->priv->playbin),
+		  "volume", &volume,
+		  NULL);
+    return volume;
+}
+
+ParoleMediaState parole_gst_get_state (ParoleGst *gst)
+{
+    return gst->priv->media_state;
+}
+
+GstState parole_gst_get_gst_state (ParoleGst *gst)
+{
+    return gst->priv->state;
+}
+
+GstState parole_gst_get_gst_target_state (ParoleGst *gst)
+{
+    return gst->priv->target;
+}
+
+void parole_gst_next_dvd_chapter (ParoleGst *gst)
+{
+    parole_gst_change_dvd_chapter (gst, 1);
+}
+
+void parole_gst_prev_dvd_chapter (ParoleGst *gst)
+{
+    parole_gst_change_dvd_chapter (gst, -1);
+}
+
+void parole_gst_next_cdda_track (ParoleGst *gst)
+{
+    parole_gst_change_cdda_track (gst, 1);
+}
+
+void parole_gst_prev_cdda_track (ParoleGst *gst)
+{
+    parole_gst_change_cdda_track (gst, -1);
+}
+
+void parole_gst_seek_cdda	(ParoleGst *gst, guint track_num)
+{
+    gint current_track;
+    
+    current_track = parole_gst_get_current_cdda_track (gst);
+    
+    parole_gst_change_cdda_track (gst, (gint) track_num - current_track -1);
+}
+
+gint parole_gst_get_current_cdda_track (ParoleGst *gst)
+{
+    GstFormat format;
+    gint64 pos;
+    gint ret_val = 1;
+    
+    format = gst_format_get_by_nick ("track");
+    
+    if ( gst_element_query_position (gst->priv->playbin, &format, &pos) )
+    {
+	TRACE ("Pos %" G_GINT64_FORMAT, pos);
+	ret_val = (gint) pos;
+    }
+	
+    return ret_val;
+}
+
+gint64	parole_gst_get_stream_duration (ParoleGst *gst)
+{
+    gint64 dur;
+    
+    g_object_get (G_OBJECT (gst->priv->stream),
+		  "duration", &dur,
+		  NULL);
+    return dur;
+}
+
+gint64 parole_gst_get_stream_position (ParoleGst *gst)
+{
+    GstFormat format = GST_FORMAT_TIME;
+    gint64 pos;
+    
+    gst_element_query_position (gst->priv->playbin, &format, &pos);
+    
+    return  pos / GST_SECOND;
+}
+
+gboolean parole_gst_get_is_xvimage_sink (ParoleGst *gst)
+{
+    return gst->priv->xvimage_sink;
+}
+
+void 
+parole_gst_set_cursor_visible (ParoleGst *gst, gboolean visible)
+{
+    if ( visible )
+    {
+	gst->priv->target == gst->priv->state ? gdk_window_set_cursor (GTK_WIDGET (gst)->window, NULL):
+						parole_window_busy_cursor (GTK_WIDGET (gst)->window);
+    }
+    else
+	parole_window_invisible_cursor (GTK_WIDGET (gst)->window);
+}
+
+const ParoleStream     *parole_gst_get_stream 		(ParoleGst *gst)
+{
+    g_return_val_if_fail (PAROLE_IS_GST (gst), NULL);
+    
+    return gst->priv->stream;
+}
diff --git a/gst/parole-gst.h b/gst/parole-gst.h
new file mode 100644
index 0000000..9a175c1
--- /dev/null
+++ b/gst/parole-gst.h
@@ -0,0 +1,160 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_GST_H
+#define __PAROLE_GST_H
+
+#include <glib-object.h>
+#include <gst/gst.h>
+#include <gtk/gtk.h>
+
+#include <parole/parole-stream.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_GST        (parole_gst_get_type () )
+#define PAROLE_GST(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_GST, ParoleGst))
+#define PAROLE_IS_GST(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_GST))
+
+/*
+ * Keep this order to be compatible with the 
+ * ParoleState enum used by the plugin interface.
+ */
+typedef enum /*< prefix=PAROLE_MEDIA_STATE_ >*/
+{
+    PAROLE_MEDIA_STATE_STOPPED,
+    PAROLE_MEDIA_STATE_FINISHED,
+    PAROLE_MEDIA_STATE_PAUSED,
+    PAROLE_MEDIA_STATE_PLAYING
+    
+} ParoleMediaState;
+
+typedef enum
+{
+    PAROLE_ASPECT_RATIO_NONE,
+    PAROLE_ASPECT_RATIO_AUTO,
+    PAROLE_ASPECT_RATIO_SQUARE,
+    PAROLE_ASPECT_RATIO_4_3,
+    PAROLE_ASPECT_RATIO_16_9,
+    PAROLE_ASPECT_RATIO_DVB
+	
+} ParoleAspectRatio;
+
+typedef struct ParoleGstPrivate ParoleGstPrivate;
+
+typedef struct
+{
+    GtkWidget         	parent;
+    ParoleGstPrivate   *priv;
+    
+} ParoleGst;
+
+typedef struct
+{
+    GtkWidgetClass 	parent_class;
+    
+    void		(*media_state)		 	(ParoleGst *gst,
+							 const ParoleStream *stream,
+							 ParoleMediaState state);
+						  
+    void		(*media_progressed)	 	(ParoleGst *gst,
+						         const ParoleStream *stream,
+							 gint64 value);
+    
+    void		(*buffering)		 	(ParoleGst *gst,
+							 const ParoleStream *stream,
+							 gint percentage);
+    
+    void		(*media_tag)		 	(ParoleGst *gst,
+							 const ParoleStream *stream);
+    
+    void		(*error)		 	(ParoleGst *gst,
+							 const gchar *error);
+    
+} ParoleGstClass;
+
+GType        		parole_gst_get_type        	(void) G_GNUC_CONST;
+
+GtkWidget      	       *parole_gst_new             	(gboolean embedded,
+							 gpointer conf_obj);
+
+GtkWidget	       *parole_gst_get 			(void);
+
+void		        parole_gst_play_uri        	(ParoleGst *gst,
+							 const gchar *uri,
+							 const gchar *subtitles);
+
+void		        parole_gst_play_device_uri     	(ParoleGst *gst,
+							 const gchar *uri,
+							 const gchar *device);
+
+void			parole_gst_pause           	(ParoleGst *gst);
+
+void			parole_gst_resume          	(ParoleGst *gst);
+
+void			parole_gst_stop            	(ParoleGst *gst);
+
+void			parole_gst_terminate	   	(ParoleGst *gst);
+
+void			parole_gst_shutdown	   	(ParoleGst *gst);
+
+void			parole_gst_seek		   	(ParoleGst *gst,
+							 gdouble pos);
+
+void			parole_gst_set_volume      	(ParoleGst *gst,
+							 gdouble value);
+						    
+gdouble			parole_gst_get_volume	   	(ParoleGst *gst);
+
+ParoleMediaState        parole_gst_get_state	   	(ParoleGst *gst);
+
+GstState	        parole_gst_get_gst_state   	(ParoleGst *gst);
+
+GstState	        parole_gst_get_gst_target_state (ParoleGst *gst);
+
+void			parole_gst_next_dvd_chapter 	(ParoleGst *gst);
+
+void			parole_gst_prev_dvd_chapter 	(ParoleGst *gst);
+
+void			parole_gst_next_cdda_track 	(ParoleGst *gst);
+
+void			parole_gst_prev_cdda_track 	(ParoleGst *gst);
+
+void			parole_gst_seek_cdda	 	(ParoleGst *gst,
+							 guint track_num);
+
+gint			parole_gst_get_current_cdda_track (ParoleGst *gst);
+
+ParoleMediaType		parole_gst_get_current_stream_type (ParoleGst *gst);
+
+gint64			parole_gst_get_stream_duration	(ParoleGst *gst);
+
+gint64			parole_gst_get_stream_position  (ParoleGst *gst);
+
+gboolean		parole_gst_get_is_xvimage_sink  (ParoleGst *gst);
+
+void 			parole_gst_set_cursor_visible 	(ParoleGst *gst, 
+							 gboolean visible);
+
+const ParoleStream     *parole_gst_get_stream 		(ParoleGst *gst);
+							 
+G_END_DECLS
+
+#endif /* __PAROLE_GST_H */
diff --git a/module.xml b/module.xml
new file mode 100644
index 0000000..b56631f
--- /dev/null
+++ b/module.xml
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/"
+         xmlns:gnome="http://api.gnome.org/doap-extensions#"
+         xmlns="http://usefulinc.com/ns/doap#">
+
+  <name xml:lang="en">parole</name>
+  <shortdesc xml:lang="en">GStreamer based media player</shortdesc>
+  <homepage rdf:resource="http://goodies.xfce.org/projects/applications/parole-media-player"/>
+
+  <maintainer>
+    <foaf:Person>
+      <foaf:name>Ali Abdallah</foaf:name>
+      <foaf:mbox>mailto:aliov at xfce.org</foaf:mbox>
+      <gnome:userid>aliov</gnome:userid>
+    </foaf:Person>
+  </maintainer>
+</Project>
diff --git a/parole/Makefile.am b/parole/Makefile.am
new file mode 100644
index 0000000..57bbb69
--- /dev/null
+++ b/parole/Makefile.am
@@ -0,0 +1,103 @@
+noinst_LTLIBRARIES =                    	\
+        libparole.la
+
+INCLUDES =                              	\
+        -I$(top_srcdir)                 	\
+        -DLOCALEDIR=\"$(localedir)\"		\
+	-DPAROLE_COMPILATION
+
+INST_HFILES =					\
+	parole.h				\
+	parole-file.h				\
+	parole-stream.h				\
+	parole-provider-player.h		\
+	parole-provider-plugin.h		\
+	parole-filters.h			\
+	parole-debug.h				\
+	parole-pl-parser.h
+
+libparole_la_SOURCES =				\
+	$(GENERATED_FILES)			\
+	$(INST_HFILES)				\
+	parole-provider-plugin.c		\
+	parole-provider-player.c		\
+	parole-file.c				\
+	parole-stream.c				\
+	parole-pl-parser.c			\
+	parole-pl-parser.h			\
+	parole-filters.c			\
+	parole-filters.h			\
+	parole-debug.c				\
+	parole-debug.h
+
+libparole_la_CFLAGS =				\
+	$(GIO_CFLAGS)                           \
+	$(GTK_CFLAGS)				\
+	$(TAGLIBC_CFLAGS)			\
+	$(LIBXFCE4UTIL_CFLAGS)
+
+paroleincludedir =				\
+	$(includedir)/parole
+
+paroleinclude_HEADERS =				\
+	$(INST_HFILES)
+
+GENERATED_FILES =				\
+	parole-marshal.c			\
+	parole-marshal.h			\
+	parole-enum-types.c			\
+	parole-enum-types.h
+
+if MAINTAINER_MODE
+
+BUILT_SOURCES =                         	\
+	$(GENERATED_FILES)
+
+parole-marshal.c: parole-marshal.list
+	echo "#include \"parole-marshal.h\"" > $@ && \
+	glib-genmarshal $< --prefix=parole_marshal --body >> $@
+
+parole-marshal.h: parole-marshal.list
+	glib-genmarshal $< --prefix=parole_marshal --header > $@
+
+parole_glib_enum_headers =		\
+	parole-stream.h			\
+	parole-provider-player.h	\
+	parole-pl-parser.h
+
+parole-enum-types.h: stamp-enum-types.h
+	@true
+stamp-enum-types.h: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#ifndef __PAROLE_ENUM_TYPE_H__\n#define __PAROLE_ENUM_TYPE_H__\n#include <glib-object.h>\nG_BEGIN_DECLS\n" \
+		--fprod "/* enumerations from \"@filename@\" */\n" \
+		--vhead "GType @enum_name at _get_type (void);\n#define PAROLE_ENUM_TYPE_ at ENUMSHORT@ (@enum_name at _get_type())\n" \
+		--ftail "G_END_DECLS\n\n#endif /* __PAROLE_ENUM_TYPE_H__ */" \
+		$(parole_glib_enum_headers) ) > xgen-enum.h \
+	&& (cmp -s xgen-enum.h parole-enum-types.h || cp xgen-enum.h parole-enum-types.h) \
+	&& rm -f xgen-enum.h \
+	&& echo timestamp > $(@F)
+
+parole-enum-types.c: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#include \"parole-enum-types.h\"\n\n" \
+		--fhead "#include \"parole-stream.h\"\n\n" \
+		--fhead "#include \"parole-provider-player.h\"\n\n" \
+		--fhead "#include \"parole-pl-parser.h\"\n\n" \
+		--fprod "\n/* enumerations from \"@filename@\" */" \
+		--vhead "GType\n at enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G at Type@Value values[] = {" \
+		--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+		--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_ at type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
+		$(parole_glib_enum_headers) ) >> xgen-enum.c \
+	&& cp xgen-enum.c parole-enum-types.c \
+	&& rm -f xgen-enum.c
+
+endif
+
+EXTRA_DIST =					\
+	parole-marshal.list			\
+	parole.h.in
+
+DISTCLEANFILES =				\
+	$(BUILT_SOURCES)			\
+	stamp-enum-types.h
diff --git a/parole/parole-debug.c b/parole/parole-debug.c
new file mode 100644
index 0000000..037f34b
--- /dev/null
+++ b/parole/parole-debug.c
@@ -0,0 +1,81 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib.h>
+#include <glib-object.h>
+#include <glib/gprintf.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdarg.h>
+
+#include "parole-debug.h"
+
+#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)
+
+void parole_debug_enum (const gchar *func, const gchar *file, gint line, 
+		        const gchar *text, gint v_enum, GType type)
+{
+    gchar *content = NULL;
+    GValue __value__ = { 0, };
+
+    g_value_init (&__value__, type);
+    g_value_set_enum (&__value__, v_enum);
+    
+    content = g_strdup_value_contents (&__value__);
+    
+    fprintf(stdout, "TRACE[%s:%d] %s(): %s : %s", file, line , func, text, content);
+    fprintf(stdout, "\n");
+    
+    g_value_unset (&__value__);						
+    g_free (content);
+}
+
+void parole_debug_enum_full (const gchar *func, const gchar *file, gint line,
+			     gint v_enum, GType type, const gchar *format, ...)
+{
+    va_list args;
+    gchar *buffer;
+    
+    gchar *content = NULL;
+    GValue __value__ = { 0, };
+    
+    g_value_init (&__value__, type);
+    g_value_set_enum (&__value__, v_enum);
+    
+    content = g_strdup_value_contents (&__value__);
+    
+    va_start (args, format);
+    g_vasprintf (&buffer, format, args);
+    va_end (args);
+	
+    fprintf(stdout, "TRACE[%s:%d] %s(): ", file, line, func);
+    fprintf(stdout, "%s: %s", buffer, content);
+    fprintf(stdout, "\n");
+    
+    g_value_unset (&__value__);	
+    g_free (content);
+    g_free (buffer);
+}
+
+#endif /*#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)*/
diff --git a/parole/parole-debug.h b/parole/parole-debug.h
new file mode 100644
index 0000000..6ed291f
--- /dev/null
+++ b/parole/parole-debug.h
@@ -0,0 +1,66 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_DEBUG_H
+#define __PAROLE_DEBUG_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdarg.h>
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+#if defined(DEBUG) && defined(G_HAVE_ISO_VARARGS)
+
+#define PAROLE_DEBUG_ENUM(_text, _value, _type)\
+    parole_debug_enum (__func__, __FILE__, __LINE__, _text, _value, _type)
+
+#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...)\
+    parole_debug_enum_full (__func__, __FILE__, __LINE__, _value, _type, __VA_ARGS__)
+
+void		parole_debug_enum 	(const gchar *func,
+					 const gchar *file,
+					 gint line,
+					 const gchar *text,
+					 gint v_enum, 
+					 GType type);
+					 
+void		parole_debug_enum_full   (const gchar *func,
+					 const gchar *file,
+					 gint line,
+					 gint v_enum,
+					 GType type,
+					 const gchar *format,
+					 ...) G_GNUC_PRINTF (6, 7);
+
+
+#else
+
+#define PAROLE_DEBUG_ENUM(_text, _value, _type)
+#define PAROLE_DEBUG_ENUM_FULL(_value, _type, ...)
+
+#endif
+
+G_END_DECLS
+
+#endif /* __PAROLE_DEBUG_H */
diff --git a/parole/parole-file.c b/parole/parole-file.c
new file mode 100644
index 0000000..d46487d
--- /dev/null
+++ b/parole/parole-file.c
@@ -0,0 +1,411 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+#include <gio/gio.h>
+
+#ifdef HAVE_TAGLIBC
+#include <taglib/tag_c.h>
+#endif
+
+#include "parole-file.h"
+
+#define PAROLE_FILE_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_FILE, ParoleFilePrivate))
+
+typedef struct _ParoleFilePrivate ParoleFilePrivate;
+
+struct _ParoleFilePrivate
+{
+    gchar 	*filename;
+    gchar 	*display_name;
+    gchar 	*uri;
+    gchar       *content_type;
+    
+};
+
+enum
+{
+    PROP_0,
+    PROP_PATH,
+    PROP_DISPLAY_NAME,
+    PROP_URI,
+    PROP_CONTENT_TYPE
+};
+
+G_DEFINE_TYPE (ParoleFile, parole_file, G_TYPE_OBJECT)
+
+static void
+parole_file_finalize (GObject *object)
+{
+    ParoleFile *file;
+    ParoleFilePrivate *priv;
+
+    file = PAROLE_FILE (object);
+    priv = PAROLE_FILE_GET_PRIVATE (file);
+    
+    if ( priv->filename )
+	g_free (priv->filename);
+
+    if ( priv->uri )
+	g_free (priv->uri);
+	
+    if ( priv->display_name )
+	g_free (priv->display_name);
+	
+    if ( priv->content_type )
+	g_free (priv->content_type);
+    
+    G_OBJECT_CLASS (parole_file_parent_class)->finalize (object);
+}
+
+static void
+parole_file_set_property (GObject *object, guint prop_id, 
+			      const GValue *value, GParamSpec *pspec)
+{
+    ParoleFile *file;
+    file = PAROLE_FILE (object);
+    
+    switch (prop_id)
+    {
+	case PROP_PATH:
+	    PAROLE_FILE_GET_PRIVATE (file)->filename = g_value_dup_string (value);
+	    break;
+	case PROP_DISPLAY_NAME:
+	    PAROLE_FILE_GET_PRIVATE (file)->display_name = g_value_dup_string (value);
+	    break;
+	default:
+	    G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+	    break;
+    }
+}
+
+static void
+parole_file_get_property (GObject *object, guint prop_id, 
+			      GValue *value, GParamSpec *pspec)
+{
+    ParoleFile *file;
+
+    file = PAROLE_FILE (object);
+    
+    switch (prop_id)
+    {
+	case PROP_PATH:
+	    g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename);
+	    break;
+	case PROP_URI:
+	    g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->filename);
+	    break;
+	case PROP_CONTENT_TYPE:
+	    g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->content_type);
+	    break;
+	case PROP_DISPLAY_NAME:
+	    g_value_set_string (value, PAROLE_FILE_GET_PRIVATE (file)->display_name);
+	    break;
+	default:
+	    G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+	    break;
+    }
+}
+
+static void
+parole_file_constructed (GObject *object)
+{
+    GFile *gfile;
+    GFileInfo *info;
+    ParoleFile *file;
+    ParoleFilePrivate *priv;
+    GError *error = NULL;
+    
+    file = PAROLE_FILE (object);
+    priv = PAROLE_FILE_GET_PRIVATE (file);
+    
+    gfile = g_file_new_for_commandline_arg (priv->filename);
+
+    info = g_file_query_info (gfile, 
+			      "standard::*,",
+			      0,
+			      NULL,
+			      &error);
+
+    if ( error )
+    {
+	if ( G_LIKELY (error->code == G_IO_ERROR_NOT_SUPPORTED) )
+	{
+	    g_error_free (error);
+	    if ( !priv->display_name )
+	        priv->display_name = g_file_get_basename (gfile);
+	}
+	else
+	{
+	    if ( !priv->display_name )
+		priv->display_name = g_strdup (priv->filename);
+	    g_warning ("Unable to read file info %s", error->message);
+	}
+	goto out;
+    }
+#ifdef HAVE_TAGLIBC
+    else
+    {
+	TagLib_File *tag_file;
+	TagLib_Tag *tag;
+	gchar *title;
+	gchar *title_s;
+	
+	tag_file = taglib_file_new (priv->filename);
+	
+	if ( tag_file )
+	{
+	    tag = taglib_file_tag (tag_file);
+	    if ( tag )
+	    {
+		title = taglib_tag_title (tag);
+	    
+		if ( title )
+		{
+		    title_s = g_strstrip (title);
+		    if ( strlen (title_s ) )
+		    {
+			priv->display_name = g_strdup (title_s);
+		    }
+		}
+		    
+		taglib_tag_free_strings ();
+	    }
+	    taglib_file_free (tag_file);
+	}
+    }
+#endif
+
+    if (!priv->display_name)
+	priv->display_name = g_strdup (g_file_info_get_display_name (info));
+
+    priv->content_type = g_strdup (g_file_info_get_content_type (info));
+    
+    g_object_unref (info);
+    
+out:
+    priv->uri = g_file_get_uri (gfile);
+    g_object_unref (gfile);
+}
+
+static void
+parole_file_class_init (ParoleFileClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_file_finalize;
+    
+    object_class->constructed = parole_file_constructed;
+    object_class->set_property = parole_file_set_property;
+    object_class->get_property = parole_file_get_property;
+
+    /**
+     * ParoleFile:filename:
+     * 
+     * The file name of the file.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_PATH,
+				     g_param_spec_string ("filename",
+							  "File name", 
+							  "The file name",
+							  NULL,
+							  G_PARAM_CONSTRUCT_ONLY|
+							  G_PARAM_READWRITE));
+
+    /**
+     * ParoleFile:display-name:
+     * 
+     * A UTF-8 name that can be displayed in the UI.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_DISPLAY_NAME,
+				     g_param_spec_string ("display-name",
+							  "Display name", 
+							  "A UTF-8 name that can be displayed in the UI",
+							  NULL,
+							  G_PARAM_CONSTRUCT_ONLY|
+							  G_PARAM_READWRITE));
+
+    /**
+     * ParoleFile:uri:
+     * 
+     * The uri of the file.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_URI,
+				     g_param_spec_string ("uri",
+							  "Uri", 
+							  "The uri of the file",
+							  NULL,
+							  G_PARAM_READABLE));
+
+    /**
+     * ParoleFile:content-type:
+     * 
+     * The content type of the file.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_CONTENT_TYPE,
+				     g_param_spec_string ("content-type",
+							  "Content type", 
+							  "The content type of the file",
+							  NULL,
+							  G_PARAM_READABLE));
+
+    g_type_class_add_private (klass, sizeof (ParoleFilePrivate));
+}
+
+static void
+parole_file_init (ParoleFile *file)
+{
+    ParoleFilePrivate *priv;
+    
+    priv = PAROLE_FILE_GET_PRIVATE (file);
+
+    priv->filename         = NULL;
+    priv->display_name = NULL;
+    priv->uri          = NULL;
+    priv->content_type    = NULL;
+}
+
+/**
+ * parole_file_new:
+ * @filename: filename.
+ * 
+ * 
+ * 
+ * Returns: A new #ParoleFile object.
+ * 
+ * Since: 0.2
+ **/
+ParoleFile *
+parole_file_new (const gchar *filename)
+{
+    ParoleFile *file = NULL;
+    file = g_object_new (PAROLE_TYPE_FILE, "filename", filename, NULL);
+    return file;
+}
+
+/**
+ * parole_file_new_with_display_name:
+ * @filename: filename.
+ * 
+ * 
+ * 
+ * Returns: A new #ParoleFile object.
+ * 
+ * Since: 0.2
+ **/
+ParoleFile *
+parole_file_new_with_display_name (const gchar *filename, const gchar *display_name)
+{
+    ParoleFile *file = NULL;
+    file = g_object_new (PAROLE_TYPE_FILE, 
+			 "filename", filename, 
+			 "display-name", display_name, 
+			 NULL);
+    return file;
+}
+
+/**
+ * parole_file_get_file_name:
+ * @file: a #ParoleFile.
+ *  
+ * 
+ * Returns: A string containing the file name.
+ * 
+ * Since: 0.2
+ **/
+const gchar *
+parole_file_get_file_name (const ParoleFile *file)
+{
+    g_return_val_if_fail (PAROLE_IS_FILE (file), NULL);
+    
+    return PAROLE_FILE_GET_PRIVATE (file)->filename;
+}
+
+/**
+ * parole_file_get_display_name:
+ * @file: a #ParoleFile.
+ *  
+ * 
+ * Returns: A string containing the display name.
+ * 
+ * Since: 0.2
+ **/
+const gchar *
+parole_file_get_display_name (const ParoleFile *file)
+{
+    g_return_val_if_fail (PAROLE_IS_FILE (file), NULL);
+    
+    return PAROLE_FILE_GET_PRIVATE (file)->display_name;
+}
+
+/**
+ * parole_file_get_uri:
+ * @file: a #ParoleFile.
+ *  
+ * 
+ * Returns: A string containing the file uri.
+ * 
+ * Since: 0.2
+ **/
+const gchar *
+parole_file_get_uri (const ParoleFile *file)
+{
+    g_return_val_if_fail (PAROLE_IS_FILE (file), NULL);
+    
+    return PAROLE_FILE_GET_PRIVATE (file)->uri;
+}
+
+/**
+ * parole_file_get_content_type:
+ * @file: a #ParoleFile.
+ *  
+ * 
+ * Returns: A string containing the content type of the file.
+ * 
+ * Since: 0.2
+ **/
+const gchar *
+parole_file_get_content_type (const ParoleFile *file) 
+{
+    g_return_val_if_fail (PAROLE_IS_FILE (file), NULL);
+    
+    return PAROLE_FILE_GET_PRIVATE (file)->content_type;
+}
diff --git a/parole/parole-file.h b/parole/parole-file.h
new file mode 100644
index 0000000..7430f9c
--- /dev/null
+++ b/parole/parole-file.h
@@ -0,0 +1,66 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_MEDIA_FILE_H
+#define __PAROLE_MEDIA_FILE_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_FILE        (parole_file_get_type () )
+#define PAROLE_FILE(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_FILE, ParoleFile))
+#define PAROLE_IS_FILE(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_FILE))
+
+typedef struct _ParoleFile      ParoleFile;
+typedef struct _ParoleFileClass ParoleFileClass;
+
+struct _ParoleFile
+{
+    GObject         		parent;
+};
+
+struct _ParoleFileClass
+{
+    GObjectClass 		parent_class;
+};
+
+GType        			parole_file_get_type        	  (void) G_GNUC_CONST;
+
+ParoleFile       	       *parole_file_new             	  (const gchar *filename);
+
+ParoleFile       	       *parole_file_new_with_display_name (const gchar *filename,
+								   const gchar *display_name);
+
+const gchar   G_CONST_RETURN   *parole_file_get_file_name 	  (const ParoleFile *file) G_GNUC_PURE;
+
+const gchar   G_CONST_RETURN   *parole_file_get_display_name 	  (const ParoleFile *file) G_GNUC_PURE;
+
+const gchar   G_CONST_RETURN   *parole_file_get_uri 		  (const ParoleFile *file) G_GNUC_PURE;
+
+const gchar   G_CONST_RETURN   *parole_file_get_content_type      (const ParoleFile *file) G_GNUC_PURE;
+
+G_END_DECLS
+
+#endif /* __PAROLE_MEDIA_FILE_H */
diff --git a/parole/parole-filters.c b/parole/parole-filters.c
new file mode 100644
index 0000000..cdd99de
--- /dev/null
+++ b/parole/parole-filters.c
@@ -0,0 +1,204 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <libxfce4util/libxfce4util.h>
+#include <glib.h>
+
+#include "parole-filters.h"
+#include "parole-pl-parser.h"
+#include "data/mime/parole-mime-types.h"
+
+static char *playlist_mime_types[] = {
+    "text/plain",
+    "audio/x-mpegurl",
+    "audio/playlist",
+    "audio/x-scpls",
+    "audio/x-ms-asx",
+    "application/xml",
+    "application/xspf+xml",
+};
+
+/**
+ * parole_get_supported_audio_filter:
+ * 
+ * 
+ * Get a #GtkFileFilter according to the supported
+ * Parole audio mime types.
+ * 
+ * Returns: A #GtkFileFilter for supported audio formats.
+ * 
+ * Since: 0.2
+ */
+GtkFileFilter 		*parole_get_supported_audio_filter	(void)
+{
+    GtkFileFilter *filter;
+    guint i;
+    
+    filter = gtk_file_filter_new ();
+    
+    gtk_file_filter_set_name (filter, _("Audio"));
+    
+    for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, audio_mime_types[i]);
+    
+    return filter;
+}
+
+/**
+ * parole_get_supported_video_filter:
+ * 
+ * 
+ * Get a #GtkFileFilter according to the supported
+ * Parole video mime types.
+ * 
+ * Returns: A #GtkFileFilter for supported video formats.
+ * 
+ * Since: 0.2
+ */
+GtkFileFilter 		*parole_get_supported_video_filter	(void)
+{
+    GtkFileFilter *filter;
+    guint i;
+    
+    filter = gtk_file_filter_new ();
+    
+    gtk_file_filter_set_name (filter, _("Video"));
+    
+    for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, video_mime_types[i]);
+    
+    return filter;
+}
+
+/**
+ * parole_get_supported_media_filter:
+ * 
+ * Get a #GtkFileFilter according to the supported
+ * Parole media mime types, including audio and vide.
+ * 
+ * Returns: A #GtkFileFilter for supported media formats.
+ * 
+ * Since: 0.2
+ */
+GtkFileFilter 		*parole_get_supported_media_filter	(void)
+{
+    GtkFileFilter *filter;
+    guint i;
+    
+    filter = gtk_file_filter_new ();
+    
+    gtk_file_filter_set_name (filter, _("Audio and video"));
+    
+    for ( i = 0; i < G_N_ELEMENTS (audio_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, audio_mime_types[i]);
+	
+    for ( i = 0; i < G_N_ELEMENTS (video_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, video_mime_types[i]);
+    
+    return filter;
+}
+
+/**
+ * parole_get_supported_files_filter:
+ * 
+ * 
+ * Get a #GtkFileFilter according to the supported
+ * Parole files mime types, including audio/video/play list formats.
+ * 
+ * Returns: A #GtkFileFilter for supported files formats.
+ * 
+ * Since: 0.2
+ */
+GtkFileFilter *parole_get_supported_files_filter (void)
+{
+    GtkFileFilter *filter;
+    guint i;
+    
+    filter = parole_get_supported_media_filter ();
+    
+    gtk_file_filter_set_name (filter, _("All supported files"));
+    
+    for ( i = 0; i < G_N_ELEMENTS (playlist_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, playlist_mime_types[i]);
+    
+    return filter;
+    
+}
+
+/**
+ * parole_get_supported_playlist_filter:
+ * 
+ * 
+ * Get a #GtkFileFilter according to the supported
+ * Parole play-list mime types.
+ * 
+ * Returns: A #GtkFileFilter for supported playlist formats.
+ * 
+ * Since: 0.2
+ */
+GtkFileFilter 	*parole_get_supported_playlist_filter	(void)
+{
+    GtkFileFilter *filter;
+    guint i;
+    
+    filter = gtk_file_filter_new ();
+    
+    gtk_file_filter_set_name (filter, _("Playlist files"));
+    
+    for ( i = 0; i < G_N_ELEMENTS (playlist_mime_types); i++)
+	gtk_file_filter_add_mime_type (filter, playlist_mime_types[i]);
+    
+    return filter;
+}
+
+/**
+ * parole_file_filter:
+ * @filter: a #GtkFileFilter.
+ * @file: a #ParoleFile
+ * 
+ * Tests whether a file should be displayed according to filter
+ * 
+ * Returns: TRUE if the file should be displayed.
+ * 
+ * Since: 0.2
+ */
+gboolean parole_file_filter (GtkFileFilter *filter, ParoleFile *file)
+{
+    GtkFileFilterInfo filter_info;
+
+    gboolean ret;
+    
+    filter_info.display_name = parole_file_get_display_name (file);
+    filter_info.mime_type = parole_file_get_content_type (file);
+    
+    filter_info.contains = GTK_FILE_FILTER_DISPLAY_NAME | GTK_FILE_FILTER_MIME_TYPE;
+    
+    ret = gtk_file_filter_filter (filter, &filter_info);
+    
+    return ret;
+}
diff --git a/parole/parole-filters.h b/parole/parole-filters.h
new file mode 100644
index 0000000..b1ee170
--- /dev/null
+++ b/parole/parole-filters.h
@@ -0,0 +1,49 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_FILTERS_H
+#define __PAROLE_FILTERS_H
+
+#include <gtk/gtk.h>
+
+#include <parole/parole-file.h>
+
+G_BEGIN_DECLS
+
+GtkFileFilter 		*parole_get_supported_audio_filter	(void);
+
+GtkFileFilter 		*parole_get_supported_video_filter	(void);
+
+GtkFileFilter 		*parole_get_supported_media_filter	(void);
+
+GtkFileFilter 		*parole_get_supported_files_filter	(void);
+
+GtkFileFilter 		*parole_get_supported_playlist_filter	(void);
+
+gboolean		 parole_file_filter			(GtkFileFilter *filter,
+								 ParoleFile *file);
+
+G_END_DECLS
+
+#endif /* PAROLE_FILTERS_H */
diff --git a/parole/parole-marshal.list b/parole/parole-marshal.list
new file mode 100644
index 0000000..3747a11
--- /dev/null
+++ b/parole/parole-marshal.list
@@ -0,0 +1,3 @@
+VOID:OBJECT,ENUM
+VOID:OBJECT,DOUBLE
+VOID:OBJECT,INT
diff --git a/parole/parole-pl-parser.c b/parole/parole-pl-parser.c
new file mode 100644
index 0000000..d5cb667
--- /dev/null
+++ b/parole/parole-pl-parser.c
@@ -0,0 +1,787 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+/*
+ * Based on code from:
+ * 
+ * Totem pl parser:	Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Bastien Nocera
+ * 		        Copyright (C) 2003, 2004 Colin Walters <walters at rhythmbox.org>
+ * 
+ * xfmedia:		Copyright (c) 2004-2005 Brian Tarricone, <bjt23 at cornell.edu>
+ * 
+ * Thanks :).
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gio/gio.h>
+#include <libxfce4util/libxfce4util.h>
+
+#include <parole/parole-file.h>
+
+#include "parole-pl-parser.h"
+#include "parole-filters.h"
+#include "parole-debug.h"
+#include "parole-enum-types.h"
+
+typedef struct
+{
+    GSList    *list;
+    gboolean  started;
+    gchar    *uri;
+    gchar    *title;
+    
+} ParoleParserData;
+
+static void
+parole_xspf_xml_start (GMarkupParseContext *context, const gchar *element_name,
+		       const gchar **attribute_names, const gchar **attribute_values,
+		       gpointer user_data, GError **error)
+{
+    ParoleParserData *data = user_data;
+    
+    if ( !data->started )
+    {
+	if (!g_ascii_strcasecmp (element_name, "playlist") )
+	    data->started = TRUE;
+    }
+}
+
+static void
+parole_xspf_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len,  
+		      gpointer user_data, GError **error)
+{
+    ParoleParserData *data = user_data;
+    const gchar *element_name;
+    
+    if (!data->started)
+        return;
+    
+    element_name = g_markup_parse_context_get_element (context);
+    
+    if (!g_ascii_strcasecmp (element_name, "location") ) 
+    {
+        if (data->uri) 
+	{
+            g_free (data->uri);
+            data->uri = NULL;
+        }
+	
+        if (text_len > 0)
+            data->uri = g_strdup (text);
+    }
+    else if (!g_ascii_strcasecmp (element_name, "title") ) 
+    {
+        if (data->title) 
+	{
+            g_free (data->title);
+            data->title = NULL;
+        }
+	
+        if (text_len > 0)
+            data->title = g_strdup (text);
+    }
+}
+
+static void
+parole_xspf_xml_end (GMarkupParseContext *context, const gchar *element_name,
+		     gpointer user_data, GError **error)
+{
+    ParoleParserData *data = user_data;
+    ParoleFile *file;
+    
+    if (! g_ascii_strcasecmp (element_name, "playlist"))
+        data->started = FALSE;
+	
+    if (!data->started)
+        return;
+	
+    if (!g_ascii_strcasecmp (element_name, "track")) 
+    {
+        if (data->uri) 
+	{
+	    file = parole_file_new_with_display_name (data->uri, data->title);
+	    data->list = g_slist_append (data->list, file);
+	    
+	    g_free (data->uri);
+	    data->uri = NULL;
+	}
+	
+	if ( data->title)
+	{
+	    g_free (data->title);
+	    data->title = NULL;
+	}
+    }
+}
+
+static void
+parole_asx_xml_start (GMarkupParseContext *context, const gchar *element_name,
+		      const gchar **attribute_names, const gchar **attribute_values,
+		      gpointer user_data, GError **error)
+{
+    guint i;
+    ParoleParserData *data = user_data;
+    
+    if ( !data->started )
+    {
+	if (!g_ascii_strcasecmp (element_name, "asx") )
+	    data->started = TRUE;
+	else
+	    return;
+    }
+    
+    if (!g_ascii_strcasecmp (element_name, "ref") ) 
+    {
+        if (data->uri) 
+	{
+            g_free (data->uri);
+            data->uri = NULL;
+        }
+	
+        for ( i = 0; attribute_names[i]; i++) 
+	{
+            if ( !g_ascii_strcasecmp (attribute_names[i], "href")) 
+	    {
+                data->uri = g_strdup (attribute_values[i]);
+                break;
+            }
+        }
+    }
+}
+
+static void
+parole_asx_xml_text (GMarkupParseContext *context, const gchar *text, gsize text_len,  
+		     gpointer user_data, GError **error)
+{
+    ParoleParserData *data = user_data;
+    const gchar *element_name;
+    
+    if (!data->started)
+        return;
+    
+    element_name = g_markup_parse_context_get_element (context);
+    
+    if (!g_ascii_strcasecmp (element_name, "title") ) 
+    {
+        if (data->title) 
+	{
+            g_free (data->title);
+            data->title = NULL;
+        }
+	
+        if (text_len > 0)
+            data->title = g_strdup (text);
+    }
+}
+
+static void
+parole_asx_xml_end (GMarkupParseContext *context, const gchar *element_name,
+		    gpointer user_data, GError **error)
+{
+    ParoleParserData *data = user_data;
+    ParoleFile *file;
+    
+    if (!g_ascii_strcasecmp (element_name, "ASX"))
+        data->started = FALSE;
+	
+    if (!data->started)
+        return;
+	
+    if (!g_ascii_strcasecmp (element_name, "entry")) 
+    {
+        if (data->uri) 
+	{
+	    file = parole_file_new_with_display_name (data->uri, data->title);
+	    data->list = g_slist_append (data->list, file);
+	    
+	    g_free (data->uri);
+	    data->uri = NULL;
+	}
+	
+	if ( data->title)
+	{
+	    g_free (data->title);
+	    data->title = NULL;
+	}
+    }
+}
+
+static GSList *
+parole_pl_parser_parse_asx (const gchar *filename)
+{
+    ParoleParserData data;
+    GFile *file;
+    gchar *contents;
+    GError *error = NULL;
+    gsize size;
+    GMarkupParseContext *pctx;
+    GMarkupParser parser = {
+        parole_asx_xml_start,
+        parole_asx_xml_end,
+        parole_asx_xml_text,
+        NULL,
+        NULL
+    };
+    
+    data.list = NULL;
+    data.title = data.uri = NULL;
+    
+    file = g_file_new_for_path (filename);
+    
+    if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) )
+	goto out;
+    
+    if ( g_utf8_validate (contents, -1, NULL) == FALSE) 
+    {
+	gchar *fixed;
+	fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL);
+	if (fixed != NULL) 
+	{
+	    g_free (contents);
+	    contents = fixed;
+	}
+    }
+    
+    pctx = g_markup_parse_context_new (&parser, 0, &data, NULL);
+    
+    if ( !g_markup_parse_context_parse (pctx, contents, size, &error) )
+    {
+	if ( error )
+	{
+	    g_critical ("Unable to parse asx file : %s : %s\n", filename, error->message);
+	    g_error_free (error);
+	}
+    }
+    else
+    {
+	if ( !g_markup_parse_context_end_parse (pctx, &error) )
+	{
+            g_critical ("Unable to finish parsing ASX playlist file %s", error->message);
+            g_error_free (error);
+        }
+    }
+    
+    g_markup_parse_context_free (pctx);
+    
+out:
+    g_object_unref (file);
+    return data.list;
+}
+
+static GSList *
+parole_pl_parser_parse_m3u (const gchar *filename)
+{
+    GFile *file;
+    gchar **lines;
+    gchar *contents;
+    GSList *list = NULL;
+    gsize size;
+    guint num_lines;
+    const gchar *split_char;
+    guint i;
+    
+    file = g_file_new_for_path (filename);
+    
+    if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) )
+	goto out;
+    
+    if ( g_utf8_validate (contents, -1, NULL) == FALSE) 
+    {
+	gchar *fixed;
+	fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL);
+	if (fixed != NULL) 
+	{
+	    g_free (contents);
+	    contents = fixed;
+	}
+    }
+    
+    if ( strstr (contents,"\x0d") == NULL) 
+    {
+	split_char = "\n";
+    } 
+    else 
+    {
+	split_char = "\x0d\n";
+    }
+    
+    lines = g_strsplit (contents, split_char, 0);
+    g_free (contents);
+    
+    num_lines = g_strv_length (lines);
+    num_lines--; /* Drop the terminating NULL */
+
+    for ( i = 0; lines[i] != NULL; i++)
+    {
+	if ( lines[i][0] == '\0' || lines[i][0] == '#')
+	    continue;
+
+	list = g_slist_append (list, parole_file_new (lines[i]));
+    }
+
+    g_strfreev (lines);
+out:
+
+    g_object_unref (file);
+
+    return list;
+}
+
+static GSList *
+parole_pl_parser_parse_pls (const gchar *filename)
+{
+    XfceRc *rcfile;
+    GSList *list = NULL;
+    ParoleFile *file;
+    const gchar *file_entry, *title_entry;
+    guint i, nentries;
+    gchar key[128];
+
+    rcfile = xfce_rc_simple_open (filename, TRUE);
+
+    if ( xfce_rc_has_group (rcfile, "playlist") ) 
+    {
+        xfce_rc_set_group (rcfile, "playlist");
+        
+        nentries = xfce_rc_read_int_entry (rcfile, "NumberOfEntries", 0);
+
+        for (i = 1; i <= nentries; i++) 
+	{
+            g_snprintf (key, 128, "File%d", i);
+	    
+            file_entry = xfce_rc_read_entry (rcfile, key, NULL);
+	    
+            if (!file_entry)
+                continue;
+	    
+	    g_snprintf (key, 128, "Title%d", i);
+	    
+            title_entry = xfce_rc_read_entry (rcfile, key, NULL);
+	    
+	    file = parole_file_new_with_display_name (file_entry, title_entry);
+	    list = g_slist_append (list, file);
+	}
+    }
+    
+    xfce_rc_close (rcfile);
+    
+    return list;
+}
+
+static GSList *
+parole_pl_parser_parse_xspf (const gchar *filename)
+{
+    ParoleParserData data;
+    GFile *file;
+    gchar *contents;
+    GError *error = NULL;
+    gsize size;
+    GMarkupParseContext *pctx;
+    GMarkupParser parser = {
+        parole_xspf_xml_start,
+        parole_xspf_xml_end,
+        parole_xspf_xml_text,
+        NULL,
+        NULL
+    };
+    
+    data.list = NULL;
+    data.title = data.uri = NULL;
+    
+    file = g_file_new_for_path (filename);
+    
+    if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL) )
+	goto out;
+    
+    if ( g_utf8_validate (contents, -1, NULL) == FALSE) 
+    {
+	gchar *fixed;
+	fixed = g_convert (contents, -1, "UTF-8", "ISO8859-1", NULL, NULL, NULL);
+	if (fixed != NULL) 
+	{
+	    g_free (contents);
+	    contents = fixed;
+	}
+    }
+    
+    pctx = g_markup_parse_context_new (&parser, 0, &data, NULL);
+    
+    if ( !g_markup_parse_context_parse (pctx, contents, size, &error) )
+    {
+	if ( error )
+	{
+	    g_critical ("Unable to parse xspf file : %s : %s\n", filename, error->message);
+	    g_error_free (error);
+	}
+    }
+    else
+    {
+	if ( !g_markup_parse_context_end_parse (pctx, &error) )
+	{
+            g_critical ("Unable to finish parsing xspf playlist file %s", error->message);
+            g_error_free (error);
+        }
+    }
+    
+    g_markup_parse_context_free (pctx);
+    
+out:
+    g_object_unref (file);
+    return data.list;
+}
+
+static GSList *
+parole_pl_parser_parse (ParolePlFormat format, const gchar *filename)
+{
+    GSList *list = NULL;
+    
+    switch (format)
+    {
+	case PAROLE_PL_FORMAT_M3U:
+	    list = parole_pl_parser_parse_m3u (filename);
+	    break;
+	case PAROLE_PL_FORMAT_PLS:
+	    list = parole_pl_parser_parse_pls (filename);
+	    break;
+	case PAROLE_PL_FORMAT_ASX:
+	    list = parole_pl_parser_parse_asx (filename);
+	    break;
+	case PAROLE_PL_FORMAT_XSPF:
+	    list = parole_pl_parser_parse_xspf (filename);
+	    break;
+	default:
+	    break;
+    }
+
+    return list;
+}
+
+static gboolean
+parole_pl_parser_save_m3u (FILE *f, GSList *files)
+{
+    guint len;
+    guint i;
+    
+    fputs ("#EXTM3U\n\n", f);
+    
+    len = g_slist_length (files);
+    
+    for ( i = 0; i < len; i++)
+    {
+	ParoleFile *file;
+	file = g_slist_nth_data (files, i);
+	fprintf (f, "#EXTINF:-1,%s\n", parole_file_get_display_name (file));
+	fprintf (f, "%s\n\n", parole_file_get_file_name (file));
+    }
+    
+    return TRUE;
+}
+
+static gboolean
+parole_pl_parser_save_pls (FILE *f, GSList *files)
+{
+    guint len;
+    guint i;
+    gchar key[128];
+    
+    len = g_slist_length (files);
+    
+    fprintf (f, "[playlist]\nNumberOfEntries=%d\n", len);
+    
+    for ( i = 1; i <= len; i++)
+    {
+	ParoleFile *file;
+	file = g_slist_nth_data (files, i - 1);
+	g_snprintf (key, 128, "File%d", i);
+	fprintf (f, "%s=%s\n", key, parole_file_get_file_name (file));
+	g_snprintf (key, 128, "Title%d", i);
+	fprintf (f, "%s=%s\n\n", key, parole_file_get_display_name (file));
+    }
+    
+    return TRUE;
+}
+
+static gboolean
+parole_pl_parser_save_asx (FILE *f, GSList *files)
+{
+    guint len;
+    guint i;
+    
+    len = g_slist_length (files);
+
+    fputs ("<ASX VERSION=\"3.0\">\n", f);
+    
+    for ( i = 0; i < len; i++)
+    {
+	ParoleFile *file;
+	file = g_slist_nth_data (files, i);
+	fprintf (f, "  <ENTRY>\n   <TITLE>%s</TITLE>\n    <REF HREF=\"%s\"/>\n  </ENTRY>\n", 
+		 parole_file_get_display_name (file),
+		 parole_file_get_uri (file));
+    }
+    
+    fputs ("</ASX>\n", f);
+    
+    return TRUE;
+}
+
+static gboolean
+parole_pl_parser_save_xspf (FILE *f, GSList *files)
+{
+    guint len;
+    guint i;
+    
+    len = g_slist_length (files);
+    
+    fputs ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+	   "<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">\n", f);
+	   
+    fputs (" <trackList>\n", f);
+    
+    for ( i = 0; i < len; i++)
+    {
+	ParoleFile *file;
+	
+	file = g_slist_nth_data (files, i);
+	fprintf (f, "  <track>\n    <title>%s</title>\n    <location>%s</location>\n  </track>\n", 
+		 parole_file_get_display_name (file), parole_file_get_uri (file));
+    }
+    
+    fputs (" </trackList>\n<playlist>", f);
+    
+    return TRUE;
+}
+
+/**
+ * parole_pl_parser_guess_format_from_extension:
+ * @filename: a filename.
+ * 
+ * Guess a playlist format from the filename extension.
+ * 
+ * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid  
+ *          playlist format otherwise.
+ * 
+ * Since: 0.2
+ */
+ParolePlFormat
+parole_pl_parser_guess_format_from_extension (const gchar *filename)
+{
+    if ( g_str_has_suffix (filename, ".m3u") || g_str_has_suffix (filename, ".M3U") )
+	return PAROLE_PL_FORMAT_M3U;
+	
+    if ( g_str_has_suffix (filename, ".pls") || g_str_has_suffix (filename, ".PLS") )
+	return PAROLE_PL_FORMAT_PLS;
+	
+    if ( g_str_has_suffix (filename, ".xspf") || g_str_has_suffix (filename, ".XSPF") )
+	return PAROLE_PL_FORMAT_XSPF;
+	
+    if ( g_str_has_suffix (filename, ".asx") || g_str_has_suffix (filename, ".ASX") )
+	return PAROLE_PL_FORMAT_ASX;
+	
+    if ( g_str_has_suffix (filename, ".wax") || g_str_has_suffix (filename, ".WAX") )
+	return PAROLE_PL_FORMAT_XSPF;
+	
+    return PAROLE_PL_FORMAT_UNKNOWN;
+}
+
+/**
+ * parole_pl_parser_guess_format_from_data:
+ * @filename: a filename.
+ * 
+ * Guess a playlist format from its data.
+ * 
+ * Returns: PAROLE_PL_FORMAT_UNKNOWN if unable to get the playlist format, and a valid  
+ *          playlist format otherwise.
+ * 
+ * Since: 0.2
+ */
+ParolePlFormat
+parole_pl_parser_guess_format_from_data (const gchar *filename)
+{
+    GFile *file;
+    gchar *contents = NULL;
+    gsize size;
+    
+    ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN;
+    
+    file = g_file_new_for_path (filename);
+
+    if ( !g_file_load_contents (file, NULL, &contents, &size, NULL, NULL ) )
+    {
+	g_debug ("Unable to load content of file=%s", filename);
+	goto out;
+    }
+
+    if ( strstr (contents, "<ASX VERSION") )
+	format = PAROLE_PL_FORMAT_ASX;
+    else if ( strstr (contents, "<trackList>") || strstr (contents, "<tracklist>") )
+	format = PAROLE_PL_FORMAT_XSPF;
+    else if ( strstr (contents, "NumberOfEntries") )
+	format = PAROLE_PL_FORMAT_PLS;
+    else 
+	/* try to load the file as M3U*/
+	format = PAROLE_PL_FORMAT_M3U;
+
+    g_free (contents);
+out:
+    g_object_unref (file);
+    return format;
+}
+
+/**
+ * parole_pl_parser_save_from_files:
+ * @files: a #GSList list of #ParoleFile files.
+ * @filename: a filename to save.
+ * @format: a #ParolePlFormat format of the playlist.
+ * 
+ * Saves a #GSList containing a list of #ParoleFile files to filename.
+ * 
+ * 
+ * Returns: TRUE if the playlist was saved, FALSE otherwise.
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_pl_parser_save_from_files (GSList *files, const gchar *filename, ParolePlFormat format)
+{
+    FILE *f;
+    gboolean ret_val;
+
+    PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "Saving playlist %s ", filename);
+
+    f = fopen (filename, "w");
+    
+    switch (format)
+    {
+	case PAROLE_PL_FORMAT_M3U:
+	    ret_val = parole_pl_parser_save_m3u (f, files);
+	    break;
+	case PAROLE_PL_FORMAT_PLS:
+	    ret_val = parole_pl_parser_save_pls (f, files);
+	    break;
+	case PAROLE_PL_FORMAT_ASX:
+	    ret_val = parole_pl_parser_save_asx (f, files);
+	    break;
+	case PAROLE_PL_FORMAT_XSPF:
+	    ret_val = parole_pl_parser_save_xspf (f, files);
+	    break;
+	default:
+	    break;
+    }
+    
+    fclose (f);
+    
+    return ret_val;
+}
+
+/**
+ * parole_pl_parser_parse_from_file_by_extension:
+ * @filename: a filename.
+ * 
+ * 
+ * Returns: a #GSList containts a list of #Parolefile parsed from the playlist, 
+ *          or NULL if no files were parsed.
+ * 
+ * Since: 0.2
+ */
+GSList *parole_pl_parser_parse_from_file_by_extension (const gchar *filename)
+{
+    ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN;
+    GSList *list = NULL;
+    
+    if ( (format = parole_pl_parser_guess_format_from_extension (filename)) == PAROLE_PL_FORMAT_UNKNOWN &&
+	 (format = parole_pl_parser_guess_format_from_data (filename)) == PAROLE_PL_FORMAT_UNKNOWN ) 
+    {
+	g_debug ("Unable to guess playlist format : %s", filename);
+	goto out;
+    }
+
+    PAROLE_DEBUG_ENUM_FULL (format, PAROLE_ENUM_TYPE_PL_FORMAT, "playlist %s ", filename);
+    list = parole_pl_parser_parse (format, filename);
+	
+out:
+    return list;
+}
+
+/**
+ * parole_pl_parser_parse_all_from_file:
+ * @filename: a filename
+ * 
+ * This function tries to parse a playlist without guessing the playlist format.
+ * 
+ * 
+ * Returns: a #GSList containts a list of #Parolefile parsed from the playlist, 
+ *          or NULL if no files were parsed.
+ * 
+ * Since: 0.2
+ */
+GSList *parole_pl_parser_parse_all_from_file (const gchar *filename)
+{
+    GSList *list = NULL;
+    
+    list = parole_pl_parser_parse_asx (filename);
+    list = g_slist_concat (list, parole_pl_parser_parse_m3u (filename));
+    list = g_slist_concat (list, parole_pl_parser_parse_pls (filename));
+    list = g_slist_concat (list, parole_pl_parser_parse_xspf (filename));
+    
+    return list;
+}
+
+/**
+ * parole_pl_parser_can_parse_data:
+ * @data: data.
+ * @len: length of data.
+ * 
+ * Get if the Parole parser can parse from the passed data.
+ * 
+ * Returns: TRUE if it can parse from the data, FALSE otherwise.
+ * 
+ * Since: 0.2
+ */
+gboolean parole_pl_parser_can_parse_data (const guchar *data, gint len)
+{
+    gchar *mime_type = NULL;
+    gboolean result_uncertain;
+    gboolean result = FALSE;
+
+    mime_type = g_content_type_guess (NULL, data, len,  &result_uncertain);
+    
+    if ( mime_type && result_uncertain == FALSE )
+    {
+	GtkFileFilter *filter = g_object_ref_sink (parole_get_supported_playlist_filter ());
+	GtkFileFilterInfo filter_info;
+	g_debug ("Mime_type=%s", mime_type);
+	filter_info.mime_type = mime_type;
+    
+	filter_info.contains = GTK_FILE_FILTER_MIME_TYPE;
+    
+	result = gtk_file_filter_filter (filter, &filter_info);
+	g_object_unref (filter);
+	g_free (mime_type);
+    }
+    
+    return result;
+}
diff --git a/parole/parole-pl-parser.h b/parole/parole-pl-parser.h
new file mode 100644
index 0000000..1df1a9d
--- /dev/null
+++ b/parole/parole-pl-parser.h
@@ -0,0 +1,58 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_PL_PARSER_H
+#define __PAROLE_PL_PARSER_H
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef enum
+{
+    PAROLE_PL_FORMAT_UNKNOWN,
+    PAROLE_PL_FORMAT_M3U,
+    PAROLE_PL_FORMAT_PLS,
+    PAROLE_PL_FORMAT_ASX,
+    PAROLE_PL_FORMAT_XSPF
+    
+} ParolePlFormat;
+
+ParolePlFormat		 parole_pl_parser_guess_format_from_extension   	(const gchar *filename);
+
+ParolePlFormat		 parole_pl_parser_guess_format_from_data	   	(const gchar *filename);
+
+gboolean		 parole_pl_parser_can_parse_data			(const guchar *data, gint len);
+
+GSList 			*parole_pl_parser_parse_from_file_by_extension     	(const gchar *filename);
+
+GSList                   *parole_pl_parser_parse_all_from_file			(const gchar *filename);
+
+gboolean		 parole_pl_parser_save_from_files	        	(GSList *files,
+										 const gchar *filename,
+										 ParolePlFormat format);
+
+G_END_DECLS
+
+#endif /* __PAROLE_PL_PARSER_H */
diff --git a/parole/parole-provider-player.c b/parole/parole-provider-player.c
new file mode 100644
index 0000000..afc15f0
--- /dev/null
+++ b/parole/parole-provider-player.c
@@ -0,0 +1,370 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "parole/parole-provider-player.h"
+#include "parole-marshal.h"
+#include "parole-enum-types.h"
+
+static void	parole_provider_player_base_init	(gpointer klass);
+static void	parole_provider_player_class_init	(gpointer klass);
+
+GType
+parole_provider_player_get_type (void)
+{
+    static GType type = G_TYPE_INVALID;
+
+    if (G_UNLIKELY (type == G_TYPE_INVALID))
+    {
+	static const GTypeInfo info =
+	{
+	    sizeof (ParoleProviderPlayerIface),
+	    (GBaseInitFunc) parole_provider_player_base_init,
+	    NULL,
+	    (GClassInitFunc) parole_provider_player_class_init,
+	    NULL,
+	    NULL,
+	    0,
+	    0,
+	    NULL,
+	    NULL,
+	};
+
+	type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlayerIface", &info, 0);
+
+	g_type_interface_add_prerequisite (type, G_TYPE_OBJECT);
+    }
+    
+    return type;
+}
+
+static void parole_provider_player_base_init (gpointer klass)
+{
+    static gboolean initialized = FALSE;
+
+    if (G_UNLIKELY (!initialized))
+    {
+	/**
+	 * ParoleProviderPlayerIface::state-changed:
+	 * @player: the object which received the signal.
+	 * @stream: a #ParoleStream.
+	 * @state: the new state.
+	 * 
+	 * Issued when the Parole state changed.
+	 * 
+	 * Since: 0.2 
+	 **/
+        g_signal_new ("state-changed",
+                      G_TYPE_FROM_INTERFACE (klass),
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleProviderPlayerIface, state_changed),
+                      NULL, NULL,
+                      parole_marshal_VOID__OBJECT_ENUM,
+                      G_TYPE_NONE, 2,
+		      PAROLE_TYPE_STREAM, PAROLE_ENUM_TYPE_STATE);
+
+	/**
+	 * ParoleProviderPlayerIface::tag-message:
+	 * @player: the object which received the signal.
+	 * @stream: a #ParoleStream.
+	 * 
+	 * Indicated that the stream tags were found and ready to be read.
+	 * 
+	 * Since: 0.2 
+	 **/
+	g_signal_new ("tag-message",
+		      G_TYPE_FROM_INTERFACE (klass),
+		      G_SIGNAL_RUN_LAST,
+		      G_STRUCT_OFFSET (ParoleProviderPlayerIface, tag_message),
+		      NULL, NULL,
+		      g_cclosure_marshal_VOID__OBJECT,
+		      G_TYPE_NONE, 1, PAROLE_TYPE_STREAM);
+			  
+	initialized = TRUE;
+    }
+}
+
+static void parole_provider_player_class_init (gpointer klass)
+{
+}
+
+/**
+ * parole_provider_player_get_main_window:
+ * @player: a #ParoleProviderPlayer 
+ * 
+ * Ask the Player to get the Parole main window.
+ * 
+ * Returns: #GtkWidget window.
+ * 
+ * Since: 0.2
+ **/
+GtkWidget *parole_provider_player_get_main_window (ParoleProviderPlayer *player)
+{
+    GtkWidget *window = NULL;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window )
+    {
+	window  = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_main_window) (player);
+    }
+    return window;
+}
+
+/**
+ * parole_provider_player_pack:
+ * @player: a #ParoleProviderPlayer
+ * @widget: a #GtkWidget.
+ * @title: title
+ * @container: a #ParolePluginContainer.
+ * 
+ * Ask the player to pack a widget in the playlist notebook if PAROLE_PLUGIN_CONTAINER_PLAYLIST 
+ * is specified or in the main window notebook if PAROLE_PLUGIN_CONTAINER_MAIN_VIEW is specified.
+ * 
+ * This function can be called once, the Player is responsible on removing the widget in
+ * case the plugin was unloaded.
+ * 
+ * 
+ * Since: 0.2
+ **/ 
+void parole_provider_player_pack (ParoleProviderPlayer *player, GtkWidget *widget, 
+				  const gchar *title, ParolePluginContainer container)
+{
+    g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player));
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack )
+    {
+        (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pack) (player, widget, title, container);
+    }
+}
+		
+/**
+ * parole_provider_player_get_state:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Get the current state of the player.
+ * 
+ * Returns: a #ParoleState.
+ * 
+ * 
+ * Since: 0.2
+ **/
+ParoleState parole_provider_player_get_state (ParoleProviderPlayer *player)
+{
+    ParoleState state = PAROLE_STATE_STOPPED;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), PAROLE_STATE_STOPPED);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state )
+    {
+	state = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_state) (player);
+    }
+    
+    return state;
+}
+
+/**
+ * parole_provider_player_get_stream:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Get the #ParoleStream object.
+ * 
+ * Returns: the #ParoleStream object.
+ * 
+ * Since: 0.2
+ **/
+const ParoleStream *parole_provider_player_get_stream   (ParoleProviderPlayer *player)
+{
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), NULL);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream )
+    {
+	return (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->get_stream) (player);
+    }
+    
+    return NULL;
+}
+
+/**
+ * parole_provider_player_play_uri:
+ * @player: a #ParoleProviderPlayer
+ * @uri: uri
+ * 
+ * Issue a play command on the backend for the given uri, note this function
+ * can be called only of the Parole current state is PAROLE_STATE_STOPPED.
+ * 
+ * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, 
+ * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal.
+ * 
+ * Returns: TRUE if the command is processed, FALSE otherwise.
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_player_play_uri (ParoleProviderPlayer *player, const gchar *uri)
+{
+    gboolean ret = FALSE;
+     
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri )
+    {
+	ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->play_uri) (player, uri);
+    }
+    return ret;
+}
+
+
+/**
+ * parole_provider_player_pause:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Issue a pause command to the backend, this function can be called when the state of the player
+ * is PAROLE_STATE_PLAYING.
+ * 
+ * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, 
+ * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal.
+ * 
+ * Returns: TRUE if the command is processed, FALSE otherwise.
+ * 
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_player_pause (ParoleProviderPlayer *player)
+{
+    gboolean ret = FALSE;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause )
+    {
+	ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->pause) (player);
+    }
+    
+    return ret;
+}
+
+
+/**
+ * parole_provider_player_resume:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * 
+ * Issue a resume command to the player, this function can be called when
+ * the current state of the player is PAROLE_STATE_PAUSED.
+ * 
+ * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, 
+ * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal.
+ * 
+ * Returns: TRUE if the command is processed, FALSE otherwise.
+ * 
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_player_resume (ParoleProviderPlayer *player)
+{
+    gboolean ret = FALSE;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume )
+    {
+	ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->resume) (player);
+    }
+    
+    return ret;
+}
+
+
+/**
+ * parole_provider_player_stop:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Issue a stop command to the player.
+ * 
+ * Returning TRUE doesn't mean that the funtion succeeded to change the state of the player, 
+ * the state change is indicated asynchronously by #ParoleProviderPlayerIface::state-changed signal.
+ * 
+ * Returns: TRUE if the command is processed, FALSE otherwise.
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_player_stop (ParoleProviderPlayer *player)
+{
+    gboolean ret = FALSE;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop )
+    {
+	ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->stop) (player);
+    }
+    
+    return ret;
+}
+
+
+/**
+ * parole_provider_player_seek:
+ * @player: a #ParoleProviderPlayer
+ * @pos: position to seek.
+ * 
+ * 
+ * Issue a seek command.
+ * 
+ * Returns: TRUE if the seek command succeeded, FALSE otherwise.
+ * 
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_player_seek (ParoleProviderPlayer *player, gdouble pos)
+{
+    gboolean ret = FALSE;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLAYER (player), FALSE);
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek )
+    {
+	ret = (*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->seek) (player, pos);
+    }
+    
+    return ret;
+}
+
+
+/**
+ * parole_provider_player_open_media_chooser:
+ * @player: a #ParoleProviderPlayer
+ * 
+ * Ask Parole to open its media chooser dialog.
+ * 
+ * Since: 0.2
+ **/
+void parole_provider_player_open_media_chooser (ParoleProviderPlayer *player)
+{
+    g_return_if_fail (PAROLE_IS_PROVIDER_PLAYER (player));
+    
+    if ( PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser )
+    {
+	(*PAROLE_PROVIDER_PLAYER_GET_INTERFACE (player)->open_media_chooser) (player);
+    }
+}
diff --git a/parole/parole-provider-player.h b/parole/parole-provider-player.h
new file mode 100644
index 0000000..d009c5c
--- /dev/null
+++ b/parole/parole-provider-player.h
@@ -0,0 +1,125 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_PROVIDER_PLAYER_H__
+#define __PAROLE_PROVIDER_PLAYER_H__
+
+#include <gtk/gtk.h>
+#include <parole/parole-stream.h>
+
+G_BEGIN_DECLS 
+
+#define PAROLE_TYPE_PROVIDER_PLAYER      	   (parole_provider_player_get_type ())
+#define PAROLE_PROVIDER_PLAYER(o)        	   (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayer))
+#define PAROLE_IS_PROVIDER_PLAYER(o)      	   (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLAYER))
+#define PAROLE_PROVIDER_PLAYER_GET_INTERFACE(o)    (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLAYER, ParoleProviderPlayerIface))
+
+typedef struct _ParoleProviderPlayerIface ParoleProviderPlayerIface;
+typedef struct _ParoleProviderPlayer 	  ParoleProviderPlayer;
+
+typedef enum
+{
+    PAROLE_PLUGIN_CONTAINER_PLAYLIST,
+    PAROLE_PLUGIN_CONTAINER_MAIN_VIEW
+} ParolePluginContainer;
+
+typedef enum
+{
+    PAROLE_STATE_STOPPED = 0,
+    PAROLE_STATE_PLAYBACK_FINISHED,
+    PAROLE_STATE_PAUSED,
+    PAROLE_STATE_PLAYING
+    
+} ParoleState;
+
+struct _ParoleProviderPlayerIface 
+{
+    GTypeInterface __parent__;
+    
+    /*< private >*/
+    GtkWidget 	*(*get_main_window)			(ParoleProviderPlayer *player);
+    
+    void	 (*pack)				(ParoleProviderPlayer *player,
+							 GtkWidget *widget, 
+							 const gchar *title,
+							 ParolePluginContainer container);
+							 
+    ParoleState  (*get_state)				(ParoleProviderPlayer *player);
+    
+    const ParoleStream *(*get_stream)			(ParoleProviderPlayer *player);
+    
+    gboolean	 (*play_uri)				(ParoleProviderPlayer *player,
+							 const gchar *uri);
+							 
+    gboolean	 (*pause)				(ParoleProviderPlayer *player);
+    
+    gboolean	 (*resume)				(ParoleProviderPlayer *player);
+    
+    gboolean	 (*stop)				(ParoleProviderPlayer *player);
+    
+    gboolean	 (*seek)				(ParoleProviderPlayer *player,
+							 gdouble pos);
+							 
+    void	 (*open_media_chooser)			(ParoleProviderPlayer *player);
+							 
+    /*< signals >*/
+    void	 (*tag_message)                 	(ParoleProviderPlayer *player,
+							 const ParoleStream *stream);
+							 
+    void	 (*state_changed)		   	(ParoleProviderPlayer *player,
+							 const ParoleStream *stream,
+							 ParoleState state);
+
+};
+
+GType		 parole_provider_player_get_type	(void) G_GNUC_CONST;
+
+GtkWidget       *parole_provider_player_get_main_window (ParoleProviderPlayer *player);
+
+void		 parole_provider_player_pack		(ParoleProviderPlayer *player, 
+							 GtkWidget *widget, 
+							 const gchar *title,
+							 ParolePluginContainer container);
+							 
+ParoleState	parole_provider_player_get_state	(ParoleProviderPlayer *player);
+
+const ParoleStream *parole_provider_player_get_stream   (ParoleProviderPlayer *player);
+
+gboolean	parole_provider_player_play_uri		(ParoleProviderPlayer *player,
+							 const gchar *uri);
+
+gboolean	parole_provider_player_pause		(ParoleProviderPlayer *player);
+
+gboolean	parole_provider_player_resume		(ParoleProviderPlayer *player);
+
+gboolean	parole_provider_player_stop		(ParoleProviderPlayer *player);
+
+gboolean	parole_provider_player_seek		(ParoleProviderPlayer *player,
+							 gdouble pos);
+
+void		parole_provider_player_open_media_chooser (ParoleProviderPlayer *player);
+
+G_END_DECLS
+
+#endif /* __PAROLE_PLUGIN_IFACE_H__ */
diff --git a/parole/parole-provider-plugin.c b/parole/parole-provider-plugin.c
new file mode 100644
index 0000000..4ee63d8
--- /dev/null
+++ b/parole/parole-provider-plugin.c
@@ -0,0 +1,117 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "parole/parole-provider-plugin.h"
+
+GType
+parole_provider_plugin_get_type (void)
+{
+    static GType type = G_TYPE_INVALID;
+
+    if (G_UNLIKELY (type == G_TYPE_INVALID))
+    {
+	static const GTypeInfo info =
+	{
+	    sizeof (ParoleProviderPluginIface),
+	    NULL,
+	    NULL,
+	    NULL,
+	    NULL,
+	    NULL,
+	    0,
+	    0,
+	    NULL,
+	    NULL,
+	};
+
+	type = g_type_register_static (G_TYPE_INTERFACE, "ParoleProviderPlugin", &info, 0);
+    }
+    
+    return type;
+}
+
+/**
+ * parole_provider_plugin_get_is_configurable:
+ * @provider: a #ParoleProviderPlugin
+ * 
+ * Get if the plugin is configurable.
+ * 
+ * Returns: TRUE if the plugin is configurable, FALSE otherwise.
+ * 
+ * 
+ * Since: 0.2
+ **/
+gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider)
+{
+    gboolean configurable = FALSE;
+    
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider), FALSE);
+
+    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable )
+    {
+	configurable = (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable) (provider);
+    }
+    
+    return configurable;
+}
+
+/**
+ * parole_provider_plugin_configure:
+ * @provider: a #ParoleProviderPlugin
+ * @parent: a #GtkWidget parent window
+ * 
+ * Open the plugin configuration dialog
+ * 
+ * 
+ * Since: 0.2
+ **/
+void parole_provider_plugin_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
+{
+    g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider));
+    
+    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure )
+    {
+	(*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->configure) (provider, parent);
+    }
+}
+
+/**
+ * parole_provider_plugin_set_player:
+ * @provider: a #ParoleProviderPlugin
+ * @player: a #ParoleProviderPlayer
+ * 
+ * The player calls this method on the iface_init funtion implemented by the plugin
+ * to set the #ParoleProviderPlayer, don't take any reference of the Player.
+ * 
+ * Since: 0.2
+ **/
+void parole_provider_plugin_set_player (ParoleProviderPlugin *provider, ParoleProviderPlayer *player)
+{
+    g_return_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider));
+    
+    if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player )
+    {
+	(*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->set_player) (provider, player);
+    }
+}
diff --git a/parole/parole-provider-plugin.h b/parole/parole-provider-plugin.h
new file mode 100644
index 0000000..5474025
--- /dev/null
+++ b/parole/parole-provider-plugin.h
@@ -0,0 +1,67 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_PROVIDER_PLUGIN_H__
+#define __PAROLE_PROVIDER_PLUGIN_H__
+
+#include <gtk/gtk.h>
+#include <parole/parole-stream.h>
+#include <parole/parole-provider-player.h>
+
+G_BEGIN_DECLS 
+
+#define PAROLE_TYPE_PROVIDER_PLUGIN      	   (parole_provider_plugin_get_type ())
+#define PAROLE_PROVIDER_PLUGIN(o)        	   (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPlugin))
+#define PAROLE_IS_PROVIDER_PLUGIN(o)      	   (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_PLUGIN))
+#define PAROLE_PROVIDER_PLUGIN_GET_INTERFACE(o)    (G_TYPE_INSTANCE_GET_INTERFACE((o), PAROLE_TYPE_PROVIDER_PLUGIN, ParoleProviderPluginIface))
+
+typedef struct _ParoleProviderPluginIface ParoleProviderPluginIface;
+typedef struct _ParoleProviderPlugin 	  ParoleProviderPlugin;
+
+struct _ParoleProviderPluginIface 
+{
+    GTypeInterface 	__parent__;
+    
+    /*< public >*/
+    gboolean	   	 (*get_is_configurable)			(ParoleProviderPlugin *provider);
+    
+    void		 (*configure)				(ParoleProviderPlugin *provider,
+								 GtkWidget *parent);
+								 
+    void		 (*set_player)				(ParoleProviderPlugin *provider,
+								 ParoleProviderPlayer *player);
+};
+
+GType		 	 parole_provider_plugin_get_type	(void) G_GNUC_CONST;
+
+gboolean     		 parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provider);
+
+void			 parole_provider_plugin_configure       (ParoleProviderPlugin *provider,
+								 GtkWidget *parent);
+								 
+void			 parole_provider_plugin_set_player	(ParoleProviderPlugin *provider,
+								 ParoleProviderPlayer *player);
+G_END_DECLS
+
+#endif /* __PAROLE_PLUGIN_IFACE_H__ */
diff --git a/parole/parole-stream.c b/parole/parole-stream.c
new file mode 100644
index 0000000..97c773d
--- /dev/null
+++ b/parole/parole-stream.c
@@ -0,0 +1,696 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include "parole-stream.h"
+#include "parole-enum-types.h"
+
+#define PAROLE_STREAM_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_STREAM, ParoleStreamPrivate))
+
+#define PAROLE_STREAM_FREE_STR_PROP(str)	    \
+    if ( str )					    \
+	g_free (str);				    \
+    str = NULL;					    \
+
+#define PAROLE_STREAM_DUP_GVALUE_STRING(str, value) \
+    PAROLE_STREAM_FREE_STR_PROP (str);		    \
+    str = g_value_dup_string (value);		    \
+
+typedef struct _ParoleStreamPrivate ParoleStreamPrivate;
+
+struct _ParoleStreamPrivate
+{
+    /*Properties*/
+    gchar      *uri;
+    gchar      *subtitles;
+    gboolean 	has_audio;
+    gboolean    has_video;
+    gboolean 	live;
+    gboolean 	seekable;
+    gboolean 	tag_available;
+    gint        video_w;
+    gint        video_h;
+    gint64  	absolute_duration;
+    gint   	duration;
+    guint	tracks;
+    guint       track;
+    guint	disp_par_n;
+    guint	disp_par_d;
+    gchar      *title;
+    gchar      *artist;
+    gchar      *year;
+    gchar      *album;
+    gchar      *comment;
+    
+    ParoleMediaType media_type; 
+};
+
+enum
+{
+    PROP_0,
+    PROP_URI,
+    PROP_SUBTITLES,
+    PROP_LIVE,
+    PROP_MEDIA_TYPE,
+    PROP_HAS_AUDIO,
+    PROP_HAS_VIDEO,
+    PROP_SEEKABLE,
+    PROP_DISP_PAR_N,
+    PROP_DISP_PAR_D,
+    PROP_TRACKS,
+    PROP_TRACK,
+    PROP_TAG_AVAILABLE,
+    PROP_DURATION,
+    PROP_ABSOLUTE_DURATION,
+    PROP_VIDEO_WIDTH,
+    PROP_VIDEO_HEIGHT,
+    PROP_TITLE,
+    PROP_ARTIST,
+    PROP_YEAR,
+    PROP_ALBUM,
+    PROP_COMMENT
+};
+
+G_DEFINE_TYPE (ParoleStream, parole_stream, G_TYPE_OBJECT)
+
+static void
+parole_stream_get_media_type_from_uri (ParoleStream *stream, const gchar *uri)
+{
+    GValue val = { 0, };
+    
+    ParoleMediaType type = PAROLE_MEDIA_TYPE_UNKNOWN;
+    
+    if ( g_str_has_prefix (uri, "file:/") )
+	type = PAROLE_MEDIA_TYPE_LOCAL_FILE;
+    else if ( g_str_has_prefix (uri, "dvd:/") )
+	type = PAROLE_MEDIA_TYPE_DVD;
+    else if ( g_str_has_prefix (uri, "vcd:") )
+	type = PAROLE_MEDIA_TYPE_VCD;
+    else if ( g_str_has_prefix (uri, "svcd:/") )
+	type = PAROLE_MEDIA_TYPE_SVCD;
+    else if ( g_str_has_prefix (uri, "cdda:/") )
+	type = PAROLE_MEDIA_TYPE_CDDA;
+    else if ( g_str_has_prefix (uri, "dvb:/") )
+	type = PAROLE_MEDIA_TYPE_DVB;
+    else 
+	type = PAROLE_MEDIA_TYPE_UNKNOWN;
+    
+    g_value_init (&val, PAROLE_ENUM_TYPE_MEDIA_TYPE);
+    g_value_set_enum (&val, type);
+    g_object_set_property (G_OBJECT (stream), "media-type", &val);
+    g_value_unset (&val);
+}
+
+static void parole_stream_set_property (GObject *object,
+				        guint prop_id,
+				        const GValue *value,
+				        GParamSpec *pspec)
+{
+    ParoleStream *stream;
+    stream = PAROLE_STREAM (object);
+
+    switch (prop_id)
+    {
+	case PROP_URI:
+	{
+	    ParoleStreamPrivate *priv;
+	    priv = PAROLE_STREAM_GET_PRIVATE (stream);
+	    priv->uri = g_value_dup_string (value);
+	    parole_stream_get_media_type_from_uri (stream, priv->uri);
+	    break;
+	}
+	case PROP_SUBTITLES:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->subtitles, value);
+	    break;
+	case PROP_LIVE:
+	{
+	    ParoleStreamPrivate *priv;
+	    gboolean maybe_remote;
+	    
+	    priv = PAROLE_STREAM_GET_PRIVATE (stream);
+	    maybe_remote = priv->media_type == PAROLE_MEDIA_TYPE_REMOTE ||
+	                   priv->media_type == PAROLE_MEDIA_TYPE_UNKNOWN;
+	    priv->live = g_value_get_boolean (value) && maybe_remote;
+	    break;
+	}
+	case PROP_MEDIA_TYPE:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->media_type = g_value_get_enum (value);
+	    break;
+	case PROP_HAS_AUDIO:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->has_audio = g_value_get_boolean (value);
+	    break;
+	case PROP_HAS_VIDEO:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->has_video = g_value_get_boolean (value);
+	    break;
+	case PROP_SEEKABLE:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->seekable = g_value_get_boolean (value);
+	    break;
+	case PROP_DISP_PAR_D:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d = g_value_get_uint (value);
+	    break;
+	case PROP_DISP_PAR_N:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n = g_value_get_uint (value);
+	    break;
+	case PROP_TRACKS:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->tracks = g_value_get_uint (value);
+	    break;
+	case PROP_TRACK:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->track = g_value_get_uint (value);
+	    break;
+	case PROP_TAG_AVAILABLE:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->tag_available = g_value_get_boolean (value);
+	    break;
+	case PROP_DURATION:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->duration = g_value_get_int64 (value);
+	    break;
+	case PROP_ABSOLUTE_DURATION:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration = g_value_get_int64 (value);
+	    break;
+	case PROP_VIDEO_HEIGHT:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->video_h = g_value_get_int (value);
+	    break;
+	case PROP_VIDEO_WIDTH:
+	    PAROLE_STREAM_GET_PRIVATE (stream)->video_w = g_value_get_int (value);
+	    break;
+	case PROP_TITLE:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->title, value);
+	    break;
+	case PROP_ARTIST:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->artist, value);
+	    break;
+	case PROP_YEAR:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->year, value);
+	    break;
+	case PROP_ALBUM:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->album, value);
+	    break;
+	case PROP_COMMENT:
+	    PAROLE_STREAM_DUP_GVALUE_STRING (PAROLE_STREAM_GET_PRIVATE (stream)->comment, value);
+	    break;
+	default:
+           G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+           break;
+    }
+}
+
+static void parole_stream_get_property (GObject *object,
+				        guint prop_id,
+				        GValue *value,
+				        GParamSpec *pspec)
+{
+    ParoleStream *stream;
+    stream = PAROLE_STREAM (object);
+
+    switch (prop_id)
+    {
+	case PROP_URI:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->uri);
+	    break;
+	case PROP_SUBTITLES:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->subtitles);
+	    break;
+	case PROP_LIVE:
+	    g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->live);
+	    break;
+	case PROP_MEDIA_TYPE:
+	    g_value_set_enum (value, PAROLE_STREAM_GET_PRIVATE (stream)->media_type);
+	    break;
+	case PROP_HAS_AUDIO:
+	    g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_audio);
+	    break;
+	case PROP_HAS_VIDEO:
+	    g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->has_video);
+	    break;
+	case PROP_SEEKABLE:
+	    g_value_set_boolean (value, PAROLE_STREAM_GET_PRIVATE (stream)->seekable);
+	    break;
+	case PROP_DISP_PAR_D:
+	    g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_d);
+	    break;
+	case PROP_DISP_PAR_N:
+	    g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->disp_par_n);
+	    break;
+	case PROP_DURATION:
+	    g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->duration);
+	    break;
+	case PROP_TRACKS:
+	    g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->tracks);
+	    break;
+	case PROP_TRACK:
+	    g_value_set_uint (value, PAROLE_STREAM_GET_PRIVATE (stream)->track);
+	    break;
+	case PROP_TAG_AVAILABLE:
+	    g_value_set_double (value, PAROLE_STREAM_GET_PRIVATE (stream)->tag_available);
+	    break;
+	case PROP_ABSOLUTE_DURATION:
+	    g_value_set_int64 (value, PAROLE_STREAM_GET_PRIVATE (stream)->absolute_duration);
+	    break;
+	case PROP_VIDEO_HEIGHT:
+	    g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_h);
+	    break;
+	case PROP_VIDEO_WIDTH:
+	    g_value_set_int (value, PAROLE_STREAM_GET_PRIVATE (stream)->video_w);
+	    break;
+	case PROP_TITLE:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->title);
+	    break;
+	case PROP_ARTIST:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->artist);
+	    break;
+	case PROP_YEAR:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->year);
+	    break;
+	case PROP_ALBUM:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->album);
+	    break;
+	case PROP_COMMENT:
+	    g_value_set_string (value, PAROLE_STREAM_GET_PRIVATE (stream)->comment);
+	    break;
+	default:
+	    G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+	    break;
+    }
+}
+
+static void
+parole_stream_finalize (GObject *object)
+{
+    ParoleStream *stream;
+
+    stream = PAROLE_STREAM (object);
+    
+    parole_stream_init_properties (stream);
+
+    G_OBJECT_CLASS (parole_stream_parent_class)->finalize (object);
+}
+
+static void
+parole_stream_class_init (ParoleStreamClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_stream_finalize;
+
+    object_class->get_property = parole_stream_get_property;
+    object_class->set_property = parole_stream_set_property;
+
+    /**
+     * ParoleStream:uri:
+     * 
+     * Currently loaded uri.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_URI,
+				     g_param_spec_string ("uri",
+							  "Uri", 
+							  "Uri",
+							  NULL,
+							  G_PARAM_READWRITE));
+    
+    /**
+     * ParoleStream:subtitles:
+     * 
+     * Subtitles path, this is only valid if the property
+     * "media-type" has the value PAROLE_MEDIA_TYPE_LOCAL_FILE.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_SUBTITLES,
+				     g_param_spec_string ("subtitles",
+							  "Subtitles", 
+							  "Subtitle file",
+							  NULL,
+							  G_PARAM_READWRITE));
+    
+    /**
+     * ParoleStream:has-audio:
+     * 
+     * Whether the stream has audio.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_HAS_AUDIO,
+				     g_param_spec_boolean ("has-audio",
+							   "Has audio",
+							   "Has audio",
+							   FALSE,
+							   G_PARAM_READWRITE));
+    /**
+     * ParoleStream:has-video:
+     * 
+     * Whether the stream has video.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_HAS_VIDEO,
+				     g_param_spec_boolean ("has-video",
+							   "Has video", 
+							   "Has video",
+							   FALSE,
+							   G_PARAM_READWRITE));
+    
+    /**
+     * ParoleStream:live:
+     * 
+     * Whether the stream is a live stream.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_LIVE,
+				     g_param_spec_boolean ("live",
+							   "Live", 
+							   "Live",
+							   FALSE,
+							   G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:media-type:
+     * 
+     *	The media type.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_MEDIA_TYPE,
+				     g_param_spec_enum ("media-type",
+							"Media type", 
+							"Media type",
+							PAROLE_ENUM_TYPE_MEDIA_TYPE,
+							PAROLE_MEDIA_TYPE_UNKNOWN,
+							G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:seekable:
+     * 
+     * Whether the stream is seekable, for example live 
+     * streams are not seekable.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_SEEKABLE,
+				     g_param_spec_boolean ("seekable",
+							   "Seekable", 
+							   "Seekable",
+							   FALSE,
+							   G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:duration:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_DURATION,
+				     g_param_spec_int64 ("duration",
+							 "Duration", 
+							 "Duration",
+							 0, G_MAXINT64,
+							 0,
+							 G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:tag-available:
+     * 
+     * Whether tags information are available on the current stream.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_TAG_AVAILABLE,
+				     g_param_spec_boolean ("tag-available",
+							   "Tag available",
+							   "Tag available",
+							   FALSE,
+							   G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:absolute-duration:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_ABSOLUTE_DURATION,
+				     g_param_spec_int64 ("absolute-duration",
+							  "Absolution duration",
+							  "Absolution duration",
+							  0, G_MAXINT64,
+							  0,
+							  G_PARAM_READWRITE));
+
+    /**
+     * ParoleStream:disp-par-n:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_DISP_PAR_N,
+				     g_param_spec_uint ("disp-par-n",
+						        "Disp par n",
+						        "Disp par n",
+							1, G_MAXUINT,
+							1,
+							G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:disp-par-n:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_DISP_PAR_D,
+				     g_param_spec_uint ("disp-par-d",
+							"Disp par d",
+							"Disp par d",
+							1, G_MAXUINT,
+							1,
+							G_PARAM_READWRITE));
+							
+    /**
+     * ParoleStream:video-width:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_VIDEO_WIDTH,
+				     g_param_spec_int    ("video-width",
+							  "Video width",
+							  "Video width",
+							  0, G_MAXINT,
+							  0,
+							  G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:video-height:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_VIDEO_HEIGHT,
+				     g_param_spec_int    ("video-height",
+							  "Video height",
+							  "Video height",
+							  0, G_MAXINT,
+							  0,
+							  G_PARAM_READWRITE));
+	
+    /**
+     * ParoleStream:num-tracks:
+     * 
+     * Number of tracks in the cdda source, only valid if
+     * ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_TRACKS,
+				     g_param_spec_uint   ("num-tracks",
+							  "Num tracks",
+							  "Number of tracks in the audio disc",
+							  1, 99,
+							  1,
+							  G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:track:
+     * 
+     * Currently playing track, this is only valid if
+     * #ParoleStream:media-type: is PAROLE_MEDIA_TYPE_CDDA.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_TRACK,
+				     g_param_spec_uint   ("track",
+							  "Track", 
+							  "Track",
+							  1, 99,
+							  1,
+							  G_PARAM_READWRITE));
+    /**
+     * ParoleStream:title:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_TITLE,
+				     g_param_spec_string ("title",
+							  "Title", 
+							  "Title",
+							  NULL,
+							  G_PARAM_READWRITE));
+
+
+    /**
+     * ParoleStream:artist:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_ARTIST,
+				     g_param_spec_string ("artist",
+							  "Artist", 
+							  "Artist",
+							  NULL,
+							  G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:year:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_YEAR,
+				     g_param_spec_string ("year",
+							  "Year", 
+							  "Year",
+							  NULL,
+							  G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:album:
+     * 
+     * 
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_ALBUM,
+				     g_param_spec_string ("album",
+							  "Album", 
+							  "Album",
+							  NULL,
+							  G_PARAM_READWRITE));
+							  
+    /**
+     * ParoleStream:comment:
+     * 
+     * Extra comment block.
+     * 
+     * Since: 0.2 
+     **/
+    g_object_class_install_property (object_class,
+				     PROP_COMMENT,
+				     g_param_spec_string ("comment",
+							  "Comment", 
+							  "Comment",
+							  NULL,
+							  G_PARAM_READWRITE));
+							  
+    g_type_class_add_private (klass, sizeof (ParoleStreamPrivate));
+}
+
+static void
+parole_stream_init (ParoleStream *stream)
+{
+    parole_stream_init_properties (stream);
+}
+
+ParoleStream *
+parole_stream_new (void)
+{
+    ParoleStream *stream = NULL;
+    stream = g_object_new (PAROLE_TYPE_STREAM, NULL);
+    return stream;
+}
+
+void parole_stream_init_properties (ParoleStream *stream)
+{
+    ParoleStreamPrivate *priv;
+    
+    priv = PAROLE_STREAM_GET_PRIVATE (stream);
+    
+    priv->live = FALSE;
+    priv->seekable = FALSE;
+    priv->has_audio = FALSE;
+    priv->has_video = FALSE;
+    priv->absolute_duration = 0;
+    priv->duration = 0;
+    priv->tag_available = FALSE;
+    priv->media_type = PAROLE_MEDIA_TYPE_UNKNOWN;
+    priv->video_h = 0;
+    priv->video_w = 0;
+    priv->tracks = 1;
+    priv->track = 1;
+    priv->disp_par_n = 1;
+    priv->disp_par_d = 1;
+    
+    PAROLE_STREAM_FREE_STR_PROP (priv->title);
+    PAROLE_STREAM_FREE_STR_PROP (priv->uri);
+    PAROLE_STREAM_FREE_STR_PROP (priv->subtitles);
+    PAROLE_STREAM_FREE_STR_PROP (priv->artist);
+    PAROLE_STREAM_FREE_STR_PROP (priv->year);
+    PAROLE_STREAM_FREE_STR_PROP (priv->album);
+    PAROLE_STREAM_FREE_STR_PROP (priv->comment);
+}
diff --git a/parole/parole-stream.h b/parole/parole-stream.h
new file mode 100644
index 0000000..c61d01e
--- /dev/null
+++ b/parole/parole-stream.h
@@ -0,0 +1,71 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#if !defined (__PAROLE_H_INSIDE__) && !defined (PAROLE_COMPILATION)
+#error "Only <parole.h> can be included directly."
+#endif
+
+#ifndef __PAROLE_STREAM_H
+#define __PAROLE_STREAM_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_STREAM        (parole_stream_get_type () )
+#define PAROLE_STREAM(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_STREAM, ParoleStream))
+#define PAROLE_IS_STREAM(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_STREAM))
+
+typedef enum
+{
+    PAROLE_MEDIA_TYPE_UNKNOWN,
+    PAROLE_MEDIA_TYPE_LOCAL_FILE,
+    PAROLE_MEDIA_TYPE_CDDA,
+    PAROLE_MEDIA_TYPE_VCD,
+    PAROLE_MEDIA_TYPE_SVCD,
+    PAROLE_MEDIA_TYPE_DVD,
+    PAROLE_MEDIA_TYPE_DVB,
+    PAROLE_MEDIA_TYPE_REMOTE
+    
+} ParoleMediaType;
+
+typedef struct _ParoleStream      ParoleStream;
+typedef struct _ParoleStreamClass ParoleStreamClass;
+
+struct _ParoleStream
+{
+    GObject         		parent;
+    
+};
+
+struct _ParoleStreamClass
+{
+    GObjectClass 		parent_class;
+};
+
+GType        			parole_stream_get_type        (void) G_GNUC_CONST;
+
+ParoleStream       	       *parole_stream_new             (void);
+
+void			        parole_stream_init_properties (ParoleStream *stream);
+
+G_END_DECLS
+
+#endif /* __PAROLE_STREAM_H */
diff --git a/parole/parole.h.in b/parole/parole.h.in
new file mode 100644
index 0000000..64f8fdd
--- /dev/null
+++ b/parole/parole.h.in
@@ -0,0 +1,188 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_H_
+#define __PAROLE_H_
+
+#define __PAROLE_H_INSIDE__
+
+#include <glib-object.h>
+
+#include <parole/parole-provider-plugin.h>
+#include <parole/parole-provider-player.h>
+#include <parole/parole-file.h>
+#include <parole/parole-stream.h>
+#include <parole/parole-pl-parser.h>
+#include <parole/parole-filters.h>
+#include <parole/parole-debug.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#define PAROLE_MAJOR_VERSION		@PAROLE_VERSION_MAJOR@
+#define PAROLE_MINOR_VERSION		@PAROLE_VERSION_MINOR@
+#define PAROLE_MICRO_VERSION		@PAROLE_VERSION_MICRO@
+
+/**
+ * PAROLE_CHECK_VERSION:
+ * @major: major version number.
+ * @minor: minor version number.
+ * @micro: micor version number.
+ * 
+ * Checks the parole version.
+ * 
+ * Since: 0.2
+ */
+#define	PAROLE_CHECK_VERSION(major,minor,micro)					\
+    (PAROLE_MAJOR_VERSION > (major) || 						\
+    (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION > (minor)) || 	\
+    (PAROLE_MAJOR_VERSION == (major) && PAROLE_MINOR_VERSION == (minor) && 	\
+     PAROLE_MICRO_VERSION >= (micro)))
+
+/*
+ * GType module registration macros.
+ */
+/**
+ * PAROLE_DEFINE_TYPE:
+ * @TN: The name of the new type, in Camel case.
+ * @t_n: The name of the new type, in lowercase, with words separated by '_'.
+ * @T_P: The #GType of the parent type.
+ * 
+ * Since: 0.2
+ */
+#define PAROLE_DEFINE_TYPE(TN, t_n, T_P)			PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
+
+/**
+ * PAROLE_DEFINE_TYPE_EXTENDED:
+ * @TN: The name of the new type, in Camel case.
+ * @t_n: The name of the new type, in lowercase, with words separated by '_'.
+ * @T_P: The #GType of the parent type.
+ * @_f_: #GTypeFlags to pass to g_type_module_register_type ().
+ * @_C_: Custom code that gets inserted in *_get_type() function.
+ * 
+ * Since: 0.2
+ */
+#define PAROLE_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_)	_PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, _f_) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END()
+
+/**
+ * PAROLE_DEFINE_TYPE_WITH_CODE:
+ * @TN: The name of the new type, in Camel case.
+ * @t_n: The name of the new type, in lowercase, with words separated by '_'.
+ * @T_P: The #GType of the parent type.
+ * @_C_: Custom code that gets inserted in *_get_type() function.
+ * 
+ * Since: 0.2
+ */
+#define PAROLE_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_)		_PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TN, t_n, T_P, 0) {_C_;} _PAROLE_DEFINE_TYPE_EXTENDED_END()
+
+/**
+ * PAROLE_DEFINE_ABSTRACT_TYPE:
+ * @TN: The name of the new type, in Camel case.
+ * @t_n: The name of the new type, in lowercase, with words separated by '_'.
+ * @T_P: The #GType of the parent type.
+ * 
+ * Since: 0.2
+ */
+#define PAROLE_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P)		PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {})
+
+/**
+ * PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE:
+ * @TN: The name of the new type, in Camel case.
+ * @t_n: The name of the new type, in lowercase, with words separated by '_'.
+ * @T_P: The #GType of the parent type.
+ * @_C_: Custom code that gets inserted in *_get_type() function.
+ * 
+ * Since: 0.2
+ */
+#define PAROLE_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) PAROLE_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_)
+
+
+#define _PAROLE_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \
+										\
+static gpointer type_name##_parent_class = NULL; 				\
+static GType    type_name##_type = G_TYPE_INVALID; 				\
+										\
+static void     type_name##_init              (TypeName        *self); 		\
+static void     type_name##_class_init        (TypeName##Class *klass); 	\
+static void     type_name##_class_intern_init (TypeName##Class *klass) 		\
+{ 										\
+    type_name##_parent_class = g_type_class_peek_parent (klass); 		\
+    type_name##_class_init (klass); 						\
+} 										\
+										\
+GType 										\
+type_name##_get_type (void) 							\
+{ 										\
+  return type_name##_type; 							\
+} 										\
+										\
+void 										\
+type_name##_register_type (ParoleProviderPlugin *provider_plugin_def) 		\
+{ 										\
+    GType parole_define_type_id; 						\
+										\
+    static const GTypeInfo parole_define_type_info = 				\
+    {										\
+	sizeof (TypeName##Class), 						\
+	NULL, 									\
+	NULL, 									\
+	(GClassInitFunc) type_name##_class_intern_init, 			\
+	NULL, 									\
+	NULL, 									\
+	sizeof (TypeName), 							\
+	0, 									\
+	(GInstanceInitFunc) type_name##_init, 					\
+	NULL, 									\
+    }; 										\
+										\
+    parole_define_type_id = 							\
+	g_type_module_register_type ((GTypeModule*)provider_plugin_def, 	\
+				     TYPE_PARENT, 				\
+				     #TypeName, 				\
+				     &parole_define_type_info, 			\
+				     flags); 					\
+    type_name##_type = parole_define_type_id; 					\
+										\
+    { /* Code */
+#define _PAROLE_DEFINE_TYPE_EXTENDED_END()					\
+    }										\
+}
+
+/**
+ * PAROLE_IMPLEMENT_INTERFACE:
+ * @TYPE_IFACE: the #GType of the interface to add.
+ * @iface_init: The interface init function.
+ */
+#define PAROLE_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) 			\
+{ 										\
+    static const GInterfaceInfo parole_implement_interface_info = 		\
+    { 										\
+	(GInterfaceInitFunc) iface_init 					\
+    }; 										\
+										\
+    g_type_module_add_interface ((GTypeModule*)provider_plugin_def, 		\
+				 parole_define_type_id, 			\
+				 TYPE_IFACE, 					\
+				 &parole_implement_interface_info); 		\
+}
+
+
+#undef __PAROLE_H_INSIDE__
+
+#endif /*__PAROLE_H_*/
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
new file mode 100644
index 0000000..a122328
--- /dev/null
+++ b/plugins/Makefile.am
@@ -0,0 +1,17 @@
+SUBDIRS = sample
+
+if PAROLE_PROPERTIES_PLUGIN
+SUBDIRS+=properties
+endif
+
+if PAROLE_TRAY_PLUGIN
+SUBDIRS+=tray
+endif
+
+if WINDOW_TITLE_PLUGIN
+SUBDIRS+=window-title
+endif
+
+if POWER_MANAGER_PLUGIN
+SUBDIRS+=power-manager
+endif
\ No newline at end of file
diff --git a/plugins/power-manager/Makefile.am b/plugins/power-manager/Makefile.am
new file mode 100644
index 0000000..7e0cb2b
--- /dev/null
+++ b/plugins/power-manager/Makefile.am
@@ -0,0 +1,44 @@
+INCLUDES =					\
+	-I$(top_builddir)			\
+	-I$(top_srcdir)				\
+	-DG_LOG_DOMAIN=\"power-manager_plugin\" \
+	-DLIBEXECDIR=\"$(libexecdir)\"		\
+	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"
+
+pluginsdir = 					\
+	$(libdir)/parole-$(PAROLE_VERSION_API)
+
+plugins_LTLIBRARIES =				\
+	power-manager-plugin.la
+
+power_manager_plugin_la_SOURCES =		\
+	power-manager-plugin.c			\
+	power-manager-provider.c		\
+	power-manager-provider.h
+
+power_manager_plugin_la_CFLAGS =		\
+	$(PLATFORM_CFLAGS)			\
+	$(GTK_CFLAGS)				\
+	$(LIBXFCE4UTIL_CFLAGS)			\
+	$(DBUS_GLIB_CFLAGS)
+	
+
+power_manager_plugin_la_LDFLAGS =		\
+	-avoid-version				\
+	-export-dynamic				\
+	-module					\
+	$(PLATFORM_LDFLAGS)
+
+#
+# .desktop file
+#
+desktop_in_files = power-manager.desktop.in
+desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)
+desktop_DATA =  $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
+
+EXTRA_DIST = 		  	\
+	$(desktop_in_files)
+    
+DISTCLEANFILES = 		\
+	$(desktop_DATA)
\ No newline at end of file
diff --git a/plugins/power-manager/power-manager-plugin.c b/plugins/power-manager/power-manager-plugin.c
new file mode 100644
index 0000000..8482fa6
--- /dev/null
+++ b/plugins/power-manager/power-manager-plugin.c
@@ -0,0 +1,45 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "power-manager-provider.h"
+
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+						  
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    pm_provider_register_type (plugin);
+    return PM_TYPE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
diff --git a/plugins/power-manager/power-manager-provider.c b/plugins/power-manager/power-manager-provider.c
new file mode 100644
index 0000000..5e7f679
--- /dev/null
+++ b/plugins/power-manager/power-manager-provider.c
@@ -0,0 +1,213 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <dbus/dbus-glib.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "power-manager-provider.h"
+
+static void   pm_provider_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   pm_provider_finalize         (GObject 	              *object);
+
+
+struct _PmProviderClass
+{
+    GObjectClass 	  parent_class;
+};
+
+struct _PmProvider
+{
+    GObject      	  parent;
+    
+    
+    DBusGConnection 	 *bus;
+    DBusGProxy           *proxy;
+    ParoleProviderPlayer *player;
+    guint 		  cookie;
+    gboolean		  inhibitted;
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (PmProvider, 
+			      pm_provider, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  pm_provider_iface_init));
+
+static void
+pm_provider_inhibit (PmProvider *provider)
+{
+    GError *error = NULL;
+    
+#ifdef debug
+    if ( G_UNLIKELY (provider->inhibitted) )
+    {
+	g_warning ("Power manager already inhibitted!!!");
+	return;
+    }
+#endif
+
+    if ( provider->proxy )
+    {
+	TRACE ("Inhibit");
+	provider->inhibitted = dbus_g_proxy_call (provider->proxy, "Inhibit", &error,
+						  G_TYPE_STRING , "Parole",
+						  G_TYPE_STRING, "Playing DVD",
+						  G_TYPE_INVALID, 
+						  G_TYPE_UINT, &provider->cookie,
+						  G_TYPE_INVALID);
+    }
+
+    if ( error )
+    {
+	g_warning ("Unable to inhibit the power manager : %s", error->message);
+	g_error_free (error);
+    }
+}
+
+static void
+pm_provider_uninhibit (PmProvider *provider)
+{
+    if ( provider->inhibitted && provider->cookie != 0 && provider->proxy )
+    {
+	GError *error = NULL;
+	
+	TRACE ("UnInhibit");
+	
+	dbus_g_proxy_call (provider->proxy, "UnInhibit", &error,
+			   G_TYPE_UINT, provider->cookie,
+			   G_TYPE_INVALID,
+			   G_TYPE_INVALID);
+			   
+	if ( error )
+	{
+	    g_warning ("Unable to inhibit the power manager : %s", error->message);
+	    g_error_free (error);
+	}
+	
+	provider->inhibitted = FALSE;
+	provider->cookie = 0;
+    }
+}
+
+static void
+pm_provider_state_changed_cb (ParoleProviderPlayer *player, 
+			      const ParoleStream *stream, 
+			      ParoleState state, 
+			      PmProvider *provider)
+{
+    ParoleMediaType media_type;
+    
+    g_object_get (G_OBJECT (stream),
+		  "media-type", &media_type,
+		  NULL);
+    
+    if ( (state == PAROLE_STATE_PLAYING) && 
+	 ( media_type == PAROLE_MEDIA_TYPE_VCD || 
+	   media_type == PAROLE_MEDIA_TYPE_DVB || 
+	   media_type == PAROLE_MEDIA_TYPE_DVD) )
+    {
+	pm_provider_inhibit (provider);
+    }
+    else
+    {
+	pm_provider_uninhibit (provider);
+    }
+}
+							  
+static gboolean pm_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return FALSE;
+}
+
+static void
+pm_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    PmProvider *provider;
+    provider = PM_PROVIDER (plugin);
+    
+    provider->player = player;
+    
+    g_signal_connect (player, "state-changed", 
+		      G_CALLBACK (pm_provider_state_changed_cb), provider);
+}
+
+static void
+pm_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = pm_provider_is_configurable;
+    iface->set_player = pm_provider_set_player;
+}
+
+static void pm_provider_class_init (PmProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = pm_provider_finalize;
+}
+
+static void pm_provider_init (PmProvider *provider)
+{
+    GError *error = NULL;
+    provider->player = NULL;
+    provider->cookie = 0;
+    provider->proxy = NULL;
+    provider->inhibitted = FALSE;
+    
+    provider->bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+    
+    if ( error )
+    {
+	g_warning ("Unable to get session bus : %s", error->message);
+	g_error_free (error);
+	return;
+    }
+    
+    provider->proxy = dbus_g_proxy_new_for_name (provider->bus,
+						 "org.freedesktop.PowerManagement",
+						 "/org/freedesktop/PowerManagement/Inhibit",
+						 "org.freedesktop.PowerManagement.Inhibit");
+    
+    if ( !provider->proxy )
+    {
+	g_warning ("Unable to get proxy for interface 'org.freedesktop.PowerManagement.Inhibit'");
+    }
+}
+
+static void pm_provider_finalize (GObject *object)
+{
+    PmProvider *provider;
+    
+    provider = PM_PROVIDER (object);
+
+    pm_provider_uninhibit (provider);
+    
+    if ( provider->proxy )
+	g_object_unref (provider->proxy);
+    
+    if ( provider->bus )
+	dbus_g_connection_unref (provider->bus);
+    
+    G_OBJECT_CLASS (pm_provider_parent_class)->finalize (object);
+}
diff --git a/plugins/power-manager/power-manager-provider.h b/plugins/power-manager/power-manager-provider.h
new file mode 100644
index 0000000..e5a1e99
--- /dev/null
+++ b/plugins/power-manager/power-manager-provider.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef PM_PROVIDER_H_
+#define PM_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _PmProviderClass PmProviderClass;
+typedef struct _PmProvider      PmProvider;
+
+#define PM_TYPE_PROVIDER             (pm_provider_get_type ())
+#define PM_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), PM_TYPE_PROVIDER, PmProvider))
+#define PM_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), PM_TYPE_PROVIDER, PmProviderClass))
+#define PM_IS_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PM_TYPE_PROVIDER))
+#define PM_IS_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), PM_TYPE_PROVIDER))
+#define PM_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), PM_TYPE_PROVIDER, PmProviderClass))
+
+GType pm_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  pm_provider_register_type	(ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+
+#endif /*PM_PROVIDER_H_*/
diff --git a/plugins/power-manager/power-manager.desktop.in b/plugins/power-manager/power-manager.desktop.in
new file mode 100644
index 0000000..4dbb26f
--- /dev/null
+++ b/plugins/power-manager/power-manager.desktop.in
@@ -0,0 +1,6 @@
+[Parole Plugin]
+Module=power-manager-plugin
+_Name=Power Manager Plugin
+_Description=Inhibit Power Manager from suspending the machine while playing DVD.
+Authors=Ali Abdallah aliov at xfce.org
+Website=http://goodies.xfce.org/projects/applications/parole
diff --git a/plugins/properties/Makefile.am b/plugins/properties/Makefile.am
new file mode 100644
index 0000000..f4169d0
--- /dev/null
+++ b/plugins/properties/Makefile.am
@@ -0,0 +1,46 @@
+INCLUDES =					\
+	-I$(top_builddir)			\
+	-I$(top_srcdir)				\
+	-DG_LOG_DOMAIN=\"stream_properties\"    \
+	-DLIBEXECDIR=\"$(libexecdir)\"		\
+	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"
+
+pluginsdir = 					\
+	$(libdir)/parole-$(PAROLE_VERSION_API)
+
+plugins_LTLIBRARIES =				\
+	stream-properties.la
+
+stream_properties_la_SOURCES =			\
+	stream-properties-plugin.c		\
+	stream-properties-provider.c		\
+	stream-properties-provider.h
+
+stream_properties_la_CFLAGS =			\
+	$(PLATFORM_CFLAGS)			\
+	$(GTK_CFLAGS)				\
+	$(TAGLIBC_CFLAGS)			\
+	$(LIBXFCE4UTIL_CFLAGS)
+
+stream_properties_la_LIBADD =			\
+	$(TAGLIBC_LIBS)
+
+stream_properties_la_LDFLAGS =			\
+	-avoid-version				\
+	-export-dynamic				\
+	-module					\
+	$(PLATFORM_LDFLAGS)
+
+#
+# .desktop file
+#
+desktop_in_files = stream-properties.desktop.in
+desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)
+desktop_DATA =  $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
+
+EXTRA_DIST = 		  	\
+	$(desktop_in_files)
+    
+DISTCLEANFILES = 		\
+	$(desktop_DATA)
diff --git a/plugins/properties/stream-properties-plugin.c b/plugins/properties/stream-properties-plugin.c
new file mode 100644
index 0000000..0a29cea
--- /dev/null
+++ b/plugins/properties/stream-properties-plugin.c
@@ -0,0 +1,45 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "stream-properties-provider.h"
+
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+						  
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    stream_properties_register_type (plugin);
+    return STREAM_TYPE_PROPERTIES_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
diff --git a/plugins/properties/stream-properties-provider.c b/plugins/properties/stream-properties-provider.c
new file mode 100644
index 0000000..d6ab5be
--- /dev/null
+++ b/plugins/properties/stream-properties-provider.c
@@ -0,0 +1,556 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <glib.h>
+
+#ifdef HAVE_TAGLIBC
+#include <taglib/tag_c.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "stream-properties-provider.h"
+
+static void   stream_properties_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   stream_properties_finalize             (GObject 	              *object);
+
+
+struct _StreamPropertiesClass
+{
+    GObjectClass parent_class;
+};
+
+struct _StreamProperties
+{
+    GObject      parent;
+    ParoleProviderPlayer *player;
+    GtkWidget *title;
+    GtkWidget *artist;
+    GtkWidget *album;
+    GtkWidget *year;
+    
+#ifdef HAVE_TAGLIBC
+    GtkWidget   *save;
+    TagLib_File *tag_file;
+    gchar       *filename;
+    guint        changed;
+    gboolean	 need_save;
+#endif
+    gboolean     block_edit_signal;
+    
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (StreamProperties, 
+			      stream_properties, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  stream_properties_iface_init));
+
+enum
+{
+    TITLE_ENTRY_EDITED	= (1 << 1),
+    ARTIST_ENTRY_EDITED	= (1 << 2),
+    ALBUM_ENTRY_EDITED	= (1 << 3),
+    YEAR_ENTRY_EDITED	= (1 << 4)
+};
+
+static void
+set_widget_text (StreamProperties *data, GtkWidget *widget, const gchar *text)
+{
+    data->block_edit_signal = TRUE;
+#ifdef HAVE_TAGLIBC
+    gtk_entry_set_text (GTK_ENTRY (widget), text);
+#else
+    gtk_label_set_text (GTK_LABEL (widget), text);
+#endif
+    data->block_edit_signal = FALSE;
+}
+						
+#ifdef HAVE_TAGLIBC
+static void
+title_entry_edited (StreamProperties *prop)
+{
+    if (!prop->block_edit_signal)
+	prop->changed |= TITLE_ENTRY_EDITED;
+}
+
+static void
+artist_entry_edited (StreamProperties *prop)
+{
+    if (!prop->block_edit_signal)
+	prop->changed |= ARTIST_ENTRY_EDITED;
+}
+
+static void
+album_entry_edited (StreamProperties *prop)
+{
+    if (!prop->block_edit_signal)
+	prop->changed |= ALBUM_ENTRY_EDITED;
+}
+
+static void
+year_entry_edited (StreamProperties *prop)
+{
+    if (!prop->block_edit_signal)
+	prop->changed |= YEAR_ENTRY_EDITED;
+}
+#endif
+
+
+static GtkWidget *
+new_tag_widget (void)
+{
+    GtkWidget *widget;
+    
+#ifdef HAVE_TAGLIBC
+    widget = gtk_entry_new ();
+#else
+    widget = gtk_label_new (NULL);
+#endif
+    return widget;
+}
+
+static void
+init_media_tag_entries (StreamProperties *data)
+{
+    set_widget_text (data, data->title, _("Unknown"));
+    set_widget_text (data, data->artist, _("Unknown"));
+    set_widget_text (data, data->album, _("Unknown"));
+    set_widget_text (data, data->year, _("Unknown"));
+    
+#ifdef HAVE_TAGLIBC
+    gtk_widget_set_tooltip_text (data->save, NULL);
+    data->changed = 0;
+    data->need_save = FALSE;
+    if ( data->filename )
+    {
+	g_free (data->filename);
+	data->filename = NULL;
+    }
+    
+    if ( data->tag_file )
+    {
+	taglib_file_free (data->tag_file);
+	data->tag_file = NULL;
+    }
+#endif
+}
+
+#ifdef HAVE_TAGLIBC
+static void
+save_media_tags (StreamProperties *data)
+{
+    TagLib_Tag *tag;
+    const gchar *entry;
+    gboolean save = FALSE;
+
+    if ( !data->tag_file )
+	return;
+	    
+    if ( !data->need_save )
+	return;
+    
+    tag = taglib_file_tag (data->tag_file);
+    
+    if ( !tag )
+	return;
+    
+    if ( data->changed & TITLE_ENTRY_EDITED )
+    {
+	g_debug ("Saving Title");
+	entry = gtk_entry_get_text (GTK_ENTRY (data->title));
+	taglib_tag_set_title (tag, entry);
+	save = TRUE;
+    }
+    
+    if ( data->changed & ARTIST_ENTRY_EDITED )
+    {
+	g_debug ("Saving Artist");
+	entry = gtk_entry_get_text (GTK_ENTRY (data->artist));
+	taglib_tag_set_artist (tag, entry);
+	save = TRUE;
+    }
+    
+    if ( data->changed & ALBUM_ENTRY_EDITED )
+    {
+	g_debug ("Saving Album");
+	entry = gtk_entry_get_text (GTK_ENTRY (data->album));
+	taglib_tag_set_album (tag, entry);
+	save = TRUE;
+    }
+    
+    if ( data->changed & YEAR_ENTRY_EDITED )
+    {
+	g_debug ("Saving Year");
+	entry = gtk_entry_get_text (GTK_ENTRY (data->year));
+	taglib_tag_set_year (tag, (guint) atoi (entry));
+	save = TRUE;
+    }
+    
+    if ( save )
+	taglib_file_save (data->tag_file);
+    
+    data->changed = 0;
+    data->need_save = FALSE;
+    
+    taglib_tag_free_strings ();
+}
+#endif
+
+
+#ifdef HAVE_TAGLIBC
+static void 
+save_media_clicked_cb (StreamProperties *data)
+{
+    data->need_save = TRUE;
+}
+#endif
+
+static GtkWidget *
+stream_properties_create_widgets (StreamProperties *prop)
+{
+    PangoFontDescription *pfd;
+    
+    GtkWidget *frame;
+    GtkWidget *label;
+    GtkWidget *vbox;
+    GtkWidget *table;
+    GtkWidget *align;
+    guint i = 0;
+    
+    vbox = gtk_vbox_new (FALSE, 0);
+    table = gtk_table_new (5, 2, FALSE);
+    pfd = pango_font_description_from_string("bold");
+    
+    /*
+     * Title
+     */
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    
+    label = gtk_label_new (_("Title:"));
+    gtk_container_add (GTK_CONTAINER(align), label);
+    gtk_widget_modify_font (label, pfd);
+    
+    gtk_table_attach (GTK_TABLE(table), align,
+		      0, 1, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+
+    prop->title = new_tag_widget ();
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    gtk_container_add (GTK_CONTAINER (align), prop->title);
+    gtk_table_attach (GTK_TABLE (table), align,
+                      1, 2, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+    i++;
+
+    /*
+     * Artist
+     */
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    
+    label = gtk_label_new (_("Artist:"));
+    gtk_container_add (GTK_CONTAINER(align), label);
+    gtk_widget_modify_font (label, pfd);
+    
+    gtk_table_attach (GTK_TABLE(table), align,
+		      0, 1, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+
+    prop->artist = new_tag_widget ();
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    gtk_container_add (GTK_CONTAINER (align), prop->artist);
+    gtk_table_attach (GTK_TABLE (table), align,
+                      1, 2, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+    i++;
+
+    /*
+     * Album
+     */
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    
+    label = gtk_label_new (_("Album:"));
+    gtk_container_add (GTK_CONTAINER(align), label);
+    gtk_widget_modify_font (label, pfd);
+    
+    gtk_table_attach (GTK_TABLE(table), align,
+		      0, 1, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+
+    prop->album = new_tag_widget ();
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    gtk_container_add (GTK_CONTAINER (align), prop->album);
+    gtk_table_attach (GTK_TABLE (table), align,
+                      1, 2, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+    i++;
+    
+    /*
+     * Year
+     */
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    
+    label = gtk_label_new (_("Year:"));
+    gtk_container_add (GTK_CONTAINER (align), label);
+    gtk_widget_modify_font (label, pfd);
+    
+    gtk_table_attach (GTK_TABLE(table), align,
+		      0, 1, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+
+    prop->year = new_tag_widget ();
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    gtk_container_add (GTK_CONTAINER (align), prop->year);
+    gtk_table_attach (GTK_TABLE (table), align,
+                      1, 2, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+    i++;
+    
+    frame = gtk_frame_new (_("General"));
+    gtk_container_add (GTK_CONTAINER (frame), table);
+    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);
+    
+#ifdef HAVE_TAGLIBC
+    prop->save = gtk_button_new_from_stock (GTK_STOCK_APPLY);
+    i++;
+    align = gtk_alignment_new (0.0, 0.5, 0, 0);
+    gtk_container_add (GTK_CONTAINER (align), prop->save);
+    gtk_table_attach (GTK_TABLE (table), align,
+                      1, 2, i, i+1, 
+                      GTK_SHRINK, GTK_SHRINK,
+                      2, 8);
+
+    g_signal_connect_swapped (prop->save, "clicked",
+			      G_CALLBACK (save_media_clicked_cb), prop);
+    
+    g_signal_connect_swapped (prop->title, "changed",
+			      G_CALLBACK (title_entry_edited), prop);
+    
+    g_signal_connect_swapped (prop->artist, "changed",
+			      G_CALLBACK (artist_entry_edited), prop);
+			      
+    g_signal_connect_swapped (prop->album, "changed",
+			      G_CALLBACK (album_entry_edited), prop);
+			    
+    g_signal_connect_swapped (prop->year, "changed",
+			      G_CALLBACK (year_entry_edited), prop);
+			      
+#endif
+    init_media_tag_entries (prop);
+    return vbox;
+}
+
+static void
+state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, 
+		  ParoleState state, StreamProperties *prop)
+{
+#ifdef HAVE_TAGLIBC
+    save_media_tags (prop);
+#endif
+
+    if ( state <= PAROLE_STATE_PLAYBACK_FINISHED )
+	init_media_tag_entries (prop);
+}
+
+#ifdef HAVE_TAGLIBC
+static void
+disable_tag_save (GtkWidget *widget)
+{
+    gtk_widget_set_sensitive (widget, FALSE);
+    gtk_widget_set_tooltip_text (widget, _("Stream doesn't support tags changes"));
+}
+
+static void
+enable_tag_save (GtkWidget *widget)
+{
+    gtk_widget_set_sensitive (widget, TRUE);
+    gtk_widget_set_tooltip_text (widget, _("Save media tags changes"));
+}
+#endif
+
+static void
+tag_message_cb (ParoleProviderPlayer *player, const ParoleStream *stream, StreamProperties *prop)
+{
+    gchar *str = NULL;
+#ifdef HAVE_TAGLIBC
+    ParoleMediaType media_type;
+    gchar *uri = NULL;
+    GError *error = NULL;
+    gboolean sensitive;
+#endif
+    
+    g_object_get (G_OBJECT (stream),
+		  "title", &str,
+#ifdef HAVE_TAGLIBC
+		  "uri", &uri,
+		  "media-type", &media_type,
+#endif
+		  NULL);
+    
+#ifdef HAVE_TAGLIBC
+    if ( prop->filename )
+    {
+	g_free (prop->filename);
+	prop->filename = NULL;
+    }
+    
+    if ( prop->tag_file )
+    {
+	taglib_file_free (prop->tag_file);
+	prop->tag_file = NULL;
+    }
+    
+    if ( media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE )
+    {
+	prop->filename = g_filename_from_uri (uri, NULL, &error);
+	
+	if ( G_UNLIKELY (error) )
+	{
+	    g_critical ("Unablet to convert uri : %s to filename : %s", uri, error->message);
+	    g_error_free (error);
+	    disable_tag_save (prop->save);
+	}
+	else
+	{
+	    prop->tag_file = taglib_file_new (prop->filename);
+	    
+	    if ( !prop->tag_file )
+		disable_tag_save (prop->save);
+	    else
+		enable_tag_save (prop->save);
+	}
+    }
+    
+    sensitive = media_type = PAROLE_MEDIA_TYPE_LOCAL_FILE;
+    gtk_widget_set_sensitive (prop->title, sensitive);
+    gtk_widget_set_sensitive (prop->artist, sensitive);
+    gtk_widget_set_sensitive (prop->album, sensitive);
+    gtk_widget_set_sensitive (prop->year, sensitive);
+    gtk_widget_set_sensitive (prop->save, sensitive);
+#endif
+
+    if ( str )
+    {
+	set_widget_text (prop, prop->title, str);
+	g_free (str);
+    }
+    
+    g_object_get (G_OBJECT (stream),
+		  "artist", &str,
+		  NULL);
+		  
+    if ( str )
+    {
+	set_widget_text (prop, prop->artist, str);
+	g_free (str);
+    }
+    
+    g_object_get (G_OBJECT (stream),
+		  "year", &str,
+		  NULL);
+		  
+    if ( str )
+    {
+	set_widget_text (prop, prop->year, str);
+	g_free (str);
+    }
+    
+    g_object_get (G_OBJECT (stream),
+		  "album", &str,
+		  NULL);
+		  
+    if ( str )
+    {
+	set_widget_text (prop, prop->album, str);
+	g_free (str);
+    }
+
+#ifdef HAVE_TAGLIBC
+    if ( uri )
+	g_free (uri);
+#endif
+    
+}
+
+static gboolean stream_properties_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return FALSE;
+}
+
+static void
+stream_properties_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    StreamProperties *prop;
+    GtkWidget *vbox;
+    
+    prop = STREAM_PROPERTIES_PROVIDER (plugin);
+    
+    prop->player = player;
+    
+    vbox = stream_properties_create_widgets (prop);
+    
+    parole_provider_player_pack (player, vbox, _("Properties"), PAROLE_PLUGIN_CONTAINER_PLAYLIST);
+ 
+    g_signal_connect (player, "state_changed", 
+		      G_CALLBACK (state_changed_cb), prop);
+		      
+    g_signal_connect (player, "tag-message",
+		      G_CALLBACK (tag_message_cb), prop);
+    
+}
+
+static void
+stream_properties_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = stream_properties_is_configurable;
+    iface->set_player = stream_properties_set_player;
+}
+
+static void stream_properties_class_init (StreamPropertiesClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = stream_properties_finalize;
+}
+
+static void stream_properties_init (StreamProperties *provider)
+{
+    provider->player = NULL;
+}
+
+static void stream_properties_finalize (GObject *object)
+{
+    G_OBJECT_CLASS (stream_properties_parent_class)->finalize (object);
+}
diff --git a/plugins/properties/stream-properties-provider.h b/plugins/properties/stream-properties-provider.h
new file mode 100644
index 0000000..fd1add7
--- /dev/null
+++ b/plugins/properties/stream-properties-provider.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef STREAM_PROPERTIES_PROVIDER_H_
+#define STREAM_PROPERTIES_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _StreamPropertiesClass StreamPropertiesClass;
+typedef struct _StreamProperties      StreamProperties;
+
+#define STREAM_TYPE_PROPERTIES_PROVIDER             (stream_properties_get_type ())
+#define STREAM_PROPERTIES_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), STREAM_TYPE_PROPERTIES_PROVIDER, StreamProperties))
+#define STREAM_PROPERTIES_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), STREAM_TYPE_PROPERTIES_PROVIDER, StreamPropertiesClass))
+#define STREAM_IS_PROPERTIES_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), STREAM_TYPE_PROPERTIES_PROVIDER))
+#define STREAM_IS_PROPERTIES_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), STREAM_TYPE_PROPERTIES_PROVIDER))
+#define STREAM_PROPERTIES_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), STREAM_TYPE_PROPERTIES_PROVIDER, StreamPropertiesClass))
+
+GType stream_properties_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  stream_properties_register_type   (ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+
+#endif /*STREAM_PROPERTIES_PROVIDER_H_*/
diff --git a/plugins/properties/stream-properties.desktop.in b/plugins/properties/stream-properties.desktop.in
new file mode 100644
index 0000000..32c5736
--- /dev/null
+++ b/plugins/properties/stream-properties.desktop.in
@@ -0,0 +1,6 @@
+[Parole Plugin]
+Module=stream-properties
+_Name=Stream Properties
+_Description=Read media properties
+Authors=Ali Abdallah aliov at xfce.org
+Website=http://goodies.xfce.org/projects/applications/parole
diff --git a/plugins/sample/Makefile.am b/plugins/sample/Makefile.am
new file mode 100644
index 0000000..d7d3410
--- /dev/null
+++ b/plugins/sample/Makefile.am
@@ -0,0 +1,28 @@
+noinst_LTLIBRARIES =				\
+	sample-plugin.la
+
+INCLUDES =					\
+	-I$(top_builddir)			\
+	-I$(top_srcdir)				\
+	-DG_LOG_DOMAIN=\"sample_plugin\"    	\
+	-DLIBEXECDIR=\"$(libexecdir)\"		\
+	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"
+
+pluginsdir = 					\
+	$(libdir)/parole-$(PAROLE_VERSION_API)
+
+sample_plugin_la_SOURCES =			\
+	sample-plugin.c				\
+	sample-provider.c			\
+	sample-provider.h
+
+sample_plugin_la_CFLAGS =			\
+	$(PLATFORM_CFLAGS)			\
+	$(GTK_CFLAGS)				\
+	$(LIBXFCE4UTIL_CFLAGS)
+
+sample_plugin_la_LDFLAGS =			\
+	-avoid-version				\
+	-export-dynamic				\
+	-module					\
+	$(PLATFORM_LDFLAGS)
diff --git a/plugins/sample/sample-plugin.c b/plugins/sample/sample-plugin.c
new file mode 100644
index 0000000..0b1d8f2
--- /dev/null
+++ b/plugins/sample/sample-plugin.c
@@ -0,0 +1,45 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <parole/parole.h>
+
+#include "sample-provider.h"
+
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+						  
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    sample_provider_register_type (plugin);
+    return SAMPLE_TYPE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
diff --git a/plugins/sample/sample-provider.c b/plugins/sample/sample-provider.c
new file mode 100644
index 0000000..2a9ca0d
--- /dev/null
+++ b/plugins/sample/sample-provider.c
@@ -0,0 +1,84 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "sample-provider.h"
+
+static void   sample_provider_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   sample_provider_finalize             (GObject 	              *object);
+
+
+struct _SampleProviderClass
+{
+    GObjectClass parent_class;
+};
+
+struct _SampleProvider
+{
+    GObject      parent;
+    ParoleProviderPlayer *player;
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (SampleProvider, 
+			      sample_provider, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  sample_provider_iface_init));
+							  
+static gboolean sample_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return FALSE;
+}
+
+static void
+sample_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    SampleProvider *provider;
+    provider = SAMPLE_PROVIDER (plugin);
+    
+    provider->player = player;
+}
+
+static void
+sample_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = sample_provider_is_configurable;
+    iface->set_player = sample_provider_set_player;
+}
+
+static void sample_provider_class_init (SampleProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = sample_provider_finalize;
+}
+
+static void sample_provider_init (SampleProvider *provider)
+{
+    provider->player = NULL;
+}
+
+static void sample_provider_finalize (GObject *object)
+{
+    G_OBJECT_CLASS (sample_provider_parent_class)->finalize (object);
+}
diff --git a/plugins/sample/sample-provider.h b/plugins/sample/sample-provider.h
new file mode 100644
index 0000000..dc19a8b
--- /dev/null
+++ b/plugins/sample/sample-provider.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef SAMPLE_PROVIDER_H_
+#define SAMPLE_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _SampleProviderClass SampleProviderClass;
+typedef struct _SampleProvider      SampleProvider;
+
+#define SAMPLE_TYPE_PROVIDER             (sample_provider_get_type ())
+#define SAMPLE_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), SAMPLE_TYPE_PROVIDER, SampleProvider))
+#define SAMPLE_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+#define SAMPLE_IS_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_IS_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), SAMPLE_TYPE_PROVIDER))
+#define SAMPLE_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), SAMPLE_TYPE_PROVIDER, SampleProviderClass))
+
+GType sample_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  sample_provider_register_type	(ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+
+#endif /*SAMPLE_PROVIDER_H_*/
diff --git a/plugins/tray/Makefile.am b/plugins/tray/Makefile.am
new file mode 100644
index 0000000..a240229
--- /dev/null
+++ b/plugins/tray/Makefile.am
@@ -0,0 +1,47 @@
+INCLUDES =					\
+	-I$(top_builddir)			\
+	-I$(top_srcdir)				\
+	-DG_LOG_DOMAIN=\"parole_tray\"    	\
+	-DLIBEXECDIR=\"$(libexecdir)\"		\
+	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"
+
+pluginsdir = 					\
+	$(libdir)/parole-$(PAROLE_VERSION_API)
+
+plugins_LTLIBRARIES =				\
+	tray-icon.la
+
+tray_icon_la_SOURCES =				\
+	tray-plugin.c				\
+	tray-provider.c				\
+	tray-provider.h
+
+tray_icon_la_CFLAGS =				\
+	$(PLATFORM_CFLAGS)			\
+	$(GTK_CFLAGS)				\
+	$(LIBXFCE4GUI_CFLAGS)			\
+	$(LIBXFCE4UTIL_CFLAGS)			\
+	$(LIBNOTIFY_CFLAGS)
+
+tray_icon_la_LDFLAGS =				\
+	-avoid-version				\
+	-export-dynamic				\
+	-module					\
+	$(PLATFORM_LDFLAGS)
+
+tray_icon_la_LIBADD =				\
+	$(LIBNOTIFY_LIBS)
+
+#
+# .desktop file
+#
+desktop_in_files = system-tray.desktop.in
+desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)
+desktop_DATA =  $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
+
+EXTRA_DIST = 		  	\
+	$(desktop_in_files)
+    
+DISTCLEANFILES = 		\
+	$(desktop_DATA)
\ No newline at end of file
diff --git a/plugins/tray/system-tray.desktop.in b/plugins/tray/system-tray.desktop.in
new file mode 100644
index 0000000..8afbd6d
--- /dev/null
+++ b/plugins/tray/system-tray.desktop.in
@@ -0,0 +1,6 @@
+[Parole Plugin]
+Module=tray-icon
+_Name=Tray icon
+_Description=Show icon in the system tray
+Authors=Ali Abdallah aliov at xfce.org
+Website=http://goodies.xfce.org/projects/applications/parole
diff --git a/plugins/tray/tray-plugin.c b/plugins/tray/tray-plugin.c
new file mode 100644
index 0000000..402427b
--- /dev/null
+++ b/plugins/tray/tray-plugin.c
@@ -0,0 +1,47 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "tray-provider.h"
+
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+						  
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    
+    tray_provider_register_type (plugin);
+    
+    return TRAY_TYPE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
diff --git a/plugins/tray/tray-provider.c b/plugins/tray/tray-provider.c
new file mode 100644
index 0000000..aa492d5
--- /dev/null
+++ b/plugins/tray/tray-provider.c
@@ -0,0 +1,640 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <glib.h>
+#include <gtk/gtk.h>
+
+#include <parole/parole.h>
+
+#ifdef HAVE_LIBNOTIFY
+#include <libnotify/notify.h>
+#endif
+
+
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include "tray-provider.h"
+
+#define RESOURCE_FILE 	"xfce4/parole/parole-plugins/tray.rc"
+
+static void   tray_provider_iface_init 	   (ParoleProviderPluginIface *iface);
+static void   tray_provider_finalize       (GObject 	              *object);
+
+
+extern GdkPixbuf      *parole_icon_load    (const gchar *icon_name,  gint size);
+
+
+struct _TrayProviderClass
+{
+    GObjectClass parent_class;
+};
+
+struct _TrayProvider
+{
+    GObject      parent;
+    ParoleProviderPlayer *player;
+    GtkStatusIcon *tray;
+    GtkWidget     *window;
+    gulong         sig;
+
+#ifdef HAVE_LIBNOTIFY
+    NotifyNotification *n;
+    gboolean	  notify;
+    gboolean      enabled;
+#endif
+    ParoleState state;
+    GtkWidget     *menu;
+};
+
+PAROLE_DEFINE_TYPE_WITH_CODE (TrayProvider, 
+			      tray_provider, 
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN, 
+							  tray_provider_iface_init));
+	
+static void
+menu_selection_done_cb (TrayProvider *tray)
+{
+    gtk_widget_destroy (tray->menu);
+    tray->menu = NULL;
+}
+
+static void
+exit_activated_cb (TrayProvider *tray)
+{
+    GdkEventAny ev;
+    
+    menu_selection_done_cb (tray);
+    
+    ev.type = GDK_DELETE;
+    ev.window = tray->window->window;
+    ev.send_event = TRUE;
+
+    g_signal_handler_block (tray->window, tray->sig);
+    gtk_main_do_event ((GdkEvent *) &ev);
+}
+
+static void
+play_pause_activated_cb (TrayProvider *tray)
+{
+    menu_selection_done_cb (tray);
+    
+    if ( tray->state == PAROLE_STATE_PLAYING )
+	parole_provider_player_pause (tray->player);
+    else if ( tray->state == PAROLE_STATE_PAUSED )
+	parole_provider_player_resume (tray->player);
+}   
+  
+static void
+stop_activated_cb (TrayProvider *tray)
+{
+    menu_selection_done_cb (tray);
+    parole_provider_player_stop (tray->player);
+}
+
+static void
+open_activated_cb (TrayProvider *tray)
+{
+    parole_provider_player_open_media_chooser (tray->player);
+}
+
+static void
+popup_menu_cb (GtkStatusIcon *icon, guint button, 
+               guint activate_time, TrayProvider *tray)
+{
+    GtkWidget *menu, *mi;
+    
+    menu = gtk_menu_new ();
+
+    /*
+     * Play pause.
+     */
+    mi = gtk_image_menu_item_new_from_stock (tray->state == PAROLE_STATE_PLAYING ? GTK_STOCK_MEDIA_PAUSE : 
+					     GTK_STOCK_MEDIA_PLAY, NULL);
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (play_pause_activated_cb), tray);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Stop
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_STOP, NULL);
+    gtk_widget_set_sensitive (mi, tray->state >= PAROLE_STATE_PAUSED);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (stop_activated_cb), tray);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Open
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_OPEN, NULL);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (open_activated_cb), tray);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Separator.
+     */
+    mi = gtk_separator_menu_item_new ();
+    gtk_widget_show (mi);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Exit
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_QUIT, NULL);
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (exit_activated_cb), tray);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    gtk_menu_popup (GTK_MENU (menu), NULL, NULL,
+                    gtk_status_icon_position_menu, 
+                    icon, button, activate_time);
+
+    g_signal_connect_swapped (menu, "selection-done",
+			      G_CALLBACK (menu_selection_done_cb), tray);
+
+    tray->menu = menu;
+}
+
+static void
+tray_activate_cb (GtkStatusIcon *tray_icon, TrayProvider *tray)
+{
+    if ( GTK_WIDGET_VISIBLE (tray->window) )
+	gtk_widget_hide (tray->window);
+    else
+	gtk_widget_show (tray->window);
+}
+
+#ifdef HAVE_LIBNOTIFY
+static void
+notification_closed_cb (NotifyNotification *n, TrayProvider *tray)
+{
+    g_object_unref (tray->n);
+    tray->n = NULL;
+}
+
+static void
+close_notification (TrayProvider *tray)
+{
+    if ( tray->n )
+    {
+	GError *error = NULL;
+	notify_notification_close (tray->n, &error);
+	if ( error )
+	{
+	    g_warning ("Failed to close notification : %s", error->message);
+	    g_error_free (error);
+	}
+	g_object_unref (tray->n);
+	tray->n = NULL;
+    }
+}
+
+static void
+notify_playing (TrayProvider *tray, const ParoleStream *stream)
+{
+    GdkPixbuf *pix;
+    gboolean live, has_audio, has_video;
+    gchar *title;
+    gchar *message;
+    gint64 duration;
+    gint  hours;
+    gint  minutes;
+    gint  seconds;
+    gchar timestring[128];
+    ParoleMediaType media_type;
+    
+    if ( !tray->notify || !tray->enabled)
+	return;
+    
+    g_object_get (G_OBJECT (stream), 
+		  "title", &title,
+		  "has-audio", &has_audio,
+		  "has-video", &has_video,
+		  "duration", &duration,
+		  "live", &live,
+		  "media-type", &media_type,
+		  NULL);
+
+    if ( !title )
+    {
+	gchar *uri;
+	gchar *filename;
+	g_object_get (G_OBJECT (stream),
+		      "uri", &uri,
+		      NULL);
+		      
+	filename = g_filename_from_uri (uri, NULL, NULL);
+	g_free (uri);
+	if ( filename )
+	{
+	    title  = g_path_get_basename (filename);
+	    g_free (filename);
+	    if ( !title )
+		return;
+	}
+    }
+    
+    if ( live || media_type != PAROLE_MEDIA_TYPE_LOCAL_FILE )
+    {
+	g_free (title);
+	return;
+    }
+        
+    minutes =  duration / 60;
+    seconds = duration % 60;
+    hours = minutes / 60;
+    minutes = minutes % 60;
+
+    if ( hours == 0 )
+    {
+	g_snprintf (timestring, 128, "%02i:%02i", minutes, seconds);
+    }
+    else
+    {
+	g_snprintf (timestring, 128, "%i:%02i:%02i", hours, minutes, seconds);
+    }
+    
+    message = g_strdup_printf ("%s %s %s %s", _("<b>Playing:</b>"), title, _("<b>Duration:</b>"), timestring);
+
+#ifdef NOTIFY_CHECK_VERSION
+#if NOTIFY_CHECK_VERSION (0, 7, 0)    
+    tray->n = notify_notification_new (title, message, NULL);
+#else
+    tray->n = notify_notification_new (title, message, NULL, NULL);
+#endif
+#else
+    tray->n = notify_notification_new (title, message, NULL, NULL);
+#endif
+    g_free (title);
+    g_free (message);
+    
+#ifdef NOTIFY_CHECK_VERSION
+#if !NOTIFY_CHECK_VERSION (0, 7, 0)
+    notify_notification_attach_to_status_icon (tray->n, tray->tray);
+#endif
+#endif
+    pix = parole_icon_load (has_video ? "video" : "audio-x-generic", 48);
+    if ( pix )
+    {
+	notify_notification_set_icon_from_pixbuf (tray->n, pix);
+	g_object_unref (pix);
+    }
+    notify_notification_set_urgency (tray->n, NOTIFY_URGENCY_LOW);
+    notify_notification_set_timeout (tray->n, 5000);
+    
+    notify_notification_show (tray->n, NULL);
+    g_signal_connect (tray->n, "closed",
+		      G_CALLBACK (notification_closed_cb), tray);
+		      
+    tray->notify = FALSE;
+}
+#endif
+
+static void
+state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, ParoleState state, TrayProvider *tray)
+{
+    tray->state = state;
+    
+    if ( tray->menu )
+    {
+	gtk_widget_destroy (tray->menu);
+	tray->menu = NULL;
+	g_signal_emit_by_name (G_OBJECT (tray->tray), "popup-menu", 0, gtk_get_current_event_time ());
+    }
+    
+#ifdef HAVE_LIBNOTIFY
+
+    if ( state == PAROLE_STATE_PLAYING )
+    {
+	notify_playing (tray, stream);
+    }
+    else if ( state <= PAROLE_STATE_PAUSED )
+    {
+	close_notification (tray);
+	if ( state < PAROLE_STATE_PAUSED )
+	    tray->notify = TRUE;
+    }
+#endif
+}
+
+static gboolean
+read_entry_bool (const gchar *entry, gboolean fallback)
+{
+    gboolean ret_val = fallback;
+    gchar *file;
+    XfceRc *rc;
+    
+    file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE);
+    rc = xfce_rc_simple_open (file, TRUE);
+    g_free (file);
+    
+    if ( rc )
+    {
+	ret_val = xfce_rc_read_bool_entry (rc, entry, fallback);
+	xfce_rc_close (rc);
+    }
+    
+    return ret_val;
+}
+
+static void
+write_entry_bool (const gchar *entry, gboolean value)
+{
+    gchar *file;
+    XfceRc *rc;
+    
+    file = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, RESOURCE_FILE, TRUE);
+    rc = xfce_rc_simple_open (file, FALSE);
+    g_free (file);
+    
+    xfce_rc_write_bool_entry (rc, entry, value);
+    xfce_rc_close (rc);
+}
+
+#ifdef HAVE_LIBNOTIFY
+static gboolean
+notify_enabled (void)
+{
+    gboolean ret_val = read_entry_bool ("NOTIFY", TRUE);
+    
+    return ret_val;
+}
+
+static void
+notify_toggled_cb (GtkToggleButton *bt, TrayProvider *tray)
+{
+    gboolean active;
+    active = gtk_toggle_button_get_active (bt);
+    tray->enabled = active;
+    
+    write_entry_bool ("NOTIFY", active);
+}
+#endif /*HAVE_LIBNOTIFY*/
+
+static void
+hide_on_delete_toggled_cb (GtkWidget *widget, gpointer tray)
+{
+    gboolean toggled;
+    toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
+    write_entry_bool ("MINIMIZE_TO_TRAY", toggled);
+}
+
+static void
+configure_plugin (TrayProvider *tray, GtkWidget *widget)
+{
+    GtkWidget *dialog;
+    GtkWidget *content_area;
+#ifdef HAVE_LIBNOTIFY
+    GtkWidget *check;
+#endif
+    GtkWidget *hide_on_delete;
+    gboolean hide_on_delete_b;
+    
+    dialog = gtk_dialog_new_with_buttons (_("Tray icon plugin"), 
+					  GTK_WINDOW (widget),
+					  GTK_DIALOG_DESTROY_WITH_PARENT,
+					  GTK_STOCK_CANCEL,
+                                          GTK_RESPONSE_CANCEL,
+                                          NULL);
+
+    content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
+    
+#ifdef HAVE_LIBNOTIFY    
+    check = gtk_check_button_new_with_label (_("Enable notification"));
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), tray->enabled);
+    g_signal_connect (check, "toggled",
+		      G_CALLBACK (notify_toggled_cb), tray);
+    gtk_box_pack_start_defaults (GTK_BOX (content_area), check) ;
+    
+#endif /*HAVE_LIBNOTIFY*/
+
+    hide_on_delete_b = read_entry_bool ("MINIMIZE_TO_TRAY", TRUE);
+    hide_on_delete = gtk_check_button_new_with_label (_("Always minimize to tray when window is closed"));
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (hide_on_delete), hide_on_delete_b);
+    
+    g_signal_connect (hide_on_delete, "toggled",
+		      G_CALLBACK (hide_on_delete_toggled_cb), NULL);
+    
+    gtk_box_pack_start_defaults (GTK_BOX (content_area), hide_on_delete);
+	
+    g_signal_connect (dialog, "response",
+		      G_CALLBACK (gtk_widget_destroy), NULL);
+    
+    gtk_widget_show_all (dialog);
+}
+
+static void
+action_on_hide_confirmed_cb (GtkWidget *widget, gpointer data)
+{
+    gboolean toggled;
+    
+    toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
+    
+    write_entry_bool ("ACTION_CONFIRMED_ON_DELETE", toggled);
+}
+
+static gboolean
+delete_event_cb (GtkWidget *widget, GdkEvent *ev, TrayProvider *tray)
+{
+    GtkWidget *dialog, *check, *content_area, *label;
+    GtkWidget *quit, *minimize, *cancel, *img;
+    gboolean confirmed, ret_val = TRUE, minimize_to_tray;
+    
+    confirmed = read_entry_bool ("ACTION_CONFIRMED_ON_DELETE", FALSE);
+    minimize_to_tray = read_entry_bool ("MINIMIZE_TO_TRAY", TRUE);
+    
+    if ( confirmed )
+    {
+	return minimize_to_tray ? gtk_widget_hide_on_delete (widget) : FALSE;
+    }
+    
+    dialog = gtk_dialog_new_with_buttons (_("Minimize to tray?"), NULL, GTK_DIALOG_MODAL,
+					  NULL);
+    
+    gtk_dialog_set_default_response (GTK_DIALOG (dialog),
+				     GTK_RESPONSE_OK);
+			
+    minimize = gtk_button_new_with_label (_("Minimize to tray"));
+    img = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON);
+    gtk_button_set_image (GTK_BUTTON (minimize), img);
+    gtk_widget_show (minimize);
+    gtk_dialog_add_action_widget (GTK_DIALOG (dialog), minimize, GTK_RESPONSE_OK);
+    
+    quit = gtk_button_new_from_stock (GTK_STOCK_QUIT);
+    gtk_widget_show (quit);
+    gtk_dialog_add_action_widget (GTK_DIALOG (dialog), quit, GTK_RESPONSE_CLOSE);
+    
+    cancel = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
+    gtk_widget_show (cancel);
+    gtk_dialog_add_action_widget (GTK_DIALOG (dialog), cancel, GTK_RESPONSE_CANCEL);
+    
+    content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
+    
+    label = gtk_label_new (_("Are you sure you want to quit Parole"));
+    gtk_widget_show (label);
+    gtk_box_pack_start_defaults (GTK_BOX (content_area), label) ;
+    
+    check = gtk_check_button_new_with_mnemonic (_("Remember my choice"));
+    gtk_widget_show (check);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), FALSE);
+    
+    g_signal_connect (check, "toggled",
+		      G_CALLBACK (action_on_hide_confirmed_cb), NULL);
+		      
+    gtk_box_pack_start_defaults (GTK_BOX (content_area),
+			         check) ;
+
+    switch ( gtk_dialog_run (GTK_DIALOG (dialog)) )
+    {
+	case GTK_RESPONSE_OK:
+	    {
+		gtk_widget_hide_on_delete (widget);
+		confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check));
+		if ( confirmed )
+		    write_entry_bool ("MINIMIZE_TO_TRAY", TRUE);
+		break;
+	    }
+	case GTK_RESPONSE_CLOSE:
+	    {
+		confirmed = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check));
+		if ( confirmed )
+		    write_entry_bool ("MINIMIZE_TO_TRAY", FALSE);
+		ret_val = FALSE;
+	    }
+	    break;
+	case GTK_RESPONSE_CANCEL:
+	    break;
+	default:
+	    break;
+    }
+    
+    gtk_widget_destroy (dialog);
+    return ret_val;
+}
+
+static gboolean tray_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+#ifdef HAVE_LIBNOTIFY
+    return TRUE;
+#else
+    return FALSE;
+#endif
+}
+
+static void
+tray_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    TrayProvider *tray;
+    GdkPixbuf *pix;
+    
+    tray = TRAY_PROVIDER (plugin);
+    
+    tray->player = player;
+    
+    tray->state = PAROLE_STATE_STOPPED;
+    
+    tray->window = parole_provider_player_get_main_window (player);
+    
+    tray->tray = gtk_status_icon_new ();
+    tray->player = player;
+    tray->menu = NULL;
+
+#ifdef HAVE_LIBNOTIFY
+    tray->n = NULL;
+    notify_init ("parole-tray-icon");
+    tray->enabled = notify_enabled ();
+    tray->notify = TRUE;
+#endif
+    
+    pix = parole_icon_load ("parole", 48);
+    
+    if ( pix )
+    {
+	gtk_status_icon_set_from_pixbuf (tray->tray, pix);
+	g_object_unref (pix);
+    }
+    
+    g_signal_connect (tray->tray, "popup-menu",
+		      G_CALLBACK (popup_menu_cb), tray);
+    
+    g_signal_connect (tray->tray, "activate",
+		      G_CALLBACK (tray_activate_cb), tray);
+    
+    tray->sig = g_signal_connect (tray->window, "delete-event",
+			          G_CALLBACK (delete_event_cb), NULL);
+				  
+    g_signal_connect (player, "state_changed", 
+		      G_CALLBACK (state_changed_cb), tray);
+}
+
+static void
+tray_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
+{
+    TrayProvider *tray;
+    tray = TRAY_PROVIDER (provider);
+    configure_plugin (tray, parent);
+}
+
+static void
+tray_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->set_player = tray_provider_set_player;
+    iface->configure = tray_provider_configure;
+    iface->get_is_configurable = tray_provider_is_configurable;
+}
+
+static void tray_provider_class_init (TrayProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = tray_provider_finalize;
+}
+
+static void tray_provider_init (TrayProvider *provider)
+{
+    provider->player = NULL;
+}
+
+static void tray_provider_finalize (GObject *object)
+{
+    TrayProvider *tray;
+    
+    tray = TRAY_PROVIDER (object);
+    
+    if ( GTK_IS_WIDGET (tray->window) && g_signal_handler_is_connected (tray->window, tray->sig) )
+	g_signal_handler_disconnect (tray->window, tray->sig);
+
+#ifdef HAVE_LIBNOTIFY 
+    close_notification (tray);
+#endif
+ 
+    g_object_unref (G_OBJECT (tray->tray));
+    
+    G_OBJECT_CLASS (tray_provider_parent_class)->finalize (object);
+}
diff --git a/plugins/tray/tray-provider.h b/plugins/tray/tray-provider.h
new file mode 100644
index 0000000..8b59b1c
--- /dev/null
+++ b/plugins/tray/tray-provider.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef TRAY_PROVIDER_H_
+#define TRAY_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _TrayProviderClass TrayProviderClass;
+typedef struct _TrayProvider      TrayProvider;
+
+#define TRAY_TYPE_PROVIDER             (tray_provider_get_type ())
+#define TRAY_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRAY_TYPE_PROVIDER, TrayProvider))
+#define TRAY_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), TRAY_TYPE_PROVIDER, TrayProviderClass))
+#define TRAY_IS_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRAY_TYPE_PROVIDER))
+#define TRAY_IS_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), TRAY_TYPE_PROVIDER))
+#define TRAY_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), TRAY_TYPE_PROVIDER, TrayProviderClass))
+
+GType tray_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  tray_provider_register_type	(ParoleProviderPlugin *provider);
+
+G_END_DECLS
+
+#endif /*TRAY_PROVIDER_H_*/
diff --git a/plugins/window-title/Makefile.am b/plugins/window-title/Makefile.am
new file mode 100644
index 0000000..888a2db
--- /dev/null
+++ b/plugins/window-title/Makefile.am
@@ -0,0 +1,42 @@
+INCLUDES =					\
+	-I$(top_builddir)			\
+	-I$(top_srcdir)				\
+	-DG_LOG_DOMAIN=\"window_title\"    	\
+	-DLIBEXECDIR=\"$(libexecdir)\"		\
+	-DPACKAGE_LOCALE_DIR=\"$(localedir)\"
+
+pluginsdir = 					\
+	$(libdir)/parole-$(PAROLE_VERSION_API)
+
+plugins_LTLIBRARIES =				\
+	window-title.la
+
+window_title_la_SOURCES =			\
+	window-title-plugin.c			\
+	window-title-provider.c			\
+	window-title-provider.h
+
+window_title_la_CFLAGS =			\
+	$(PLATFORM_CFLAGS)			\
+	$(GTK_CFLAGS)				\
+	$(LIBXFCE4UTIL_CFLAGS)
+
+window_title_la_LDFLAGS =			\
+	-avoid-version				\
+	-export-dynamic				\
+	-module					\
+	$(PLATFORM_LDFLAGS)
+
+#
+# .desktop file
+#
+desktop_in_files = window-title.desktop.in
+desktopdir = $(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)
+desktop_DATA =  $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
+
+EXTRA_DIST = 		  	\
+	$(desktop_in_files)
+    
+DISTCLEANFILES = 		\
+	$(desktop_DATA)
\ No newline at end of file
diff --git a/plugins/window-title/window-title-plugin.c b/plugins/window-title/window-title-plugin.c
new file mode 100644
index 0000000..465e605
--- /dev/null
+++ b/plugins/window-title/window-title-plugin.c
@@ -0,0 +1,47 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "window-title-provider.h"
+
+G_MODULE_EXPORT GType	parole_plugin_initialize (ParoleProviderPlugin *plugin);
+						  
+G_MODULE_EXPORT void	parole_plugin_shutdown   (void);
+
+G_MODULE_EXPORT GType
+parole_plugin_initialize (ParoleProviderPlugin *plugin)
+{
+    xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+    
+    window_title_provider_register_type (plugin);
+    
+    return WINDOW_TYPE_TITLE_PROVIDER;
+}
+
+G_MODULE_EXPORT void
+parole_plugin_shutdown (void)
+{
+    
+}
diff --git a/plugins/window-title/window-title-provider.c b/plugins/window-title/window-title-provider.c
new file mode 100644
index 0000000..85e2364
--- /dev/null
+++ b/plugins/window-title/window-title-provider.c
@@ -0,0 +1,147 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "window-title-provider.h"
+
+static void   window_title_provider_iface_init 	   	(ParoleProviderPluginIface *iface);
+static void   window_title_provider_finalize            (GObject 	           *object);
+
+
+struct _WindowTitleProviderClass
+{
+    GObjectClass parent_class;
+};
+
+struct _WindowTitleProvider
+{
+    GObject      	  parent;
+    
+    ParoleProviderPlayer *player;
+    GtkWidget		 *window;
+};
+
+
+PAROLE_DEFINE_TYPE_WITH_CODE (WindowTitleProvider,
+			      window_title_provider,
+			      G_TYPE_OBJECT,
+			      PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN,
+							  window_title_provider_iface_init));
+
+
+
+static void
+window_title_provider_set_default_window_title (GtkWidget *window)
+{
+    gtk_window_set_title (GTK_WINDOW (window), _("Parole Media Player"));
+}
+
+static void
+window_title_provider_set_stream_title (GtkWidget *window, const ParoleStream *stream)
+{
+    gchar *title = NULL;
+    
+    g_object_get (G_OBJECT (stream),
+		  "title", &title,
+		  NULL);
+		  
+    if ( title )
+    {
+	gtk_window_set_title (GTK_WINDOW (window), title);
+	g_free (title);
+    }
+}
+
+static void
+window_title_provider_state_changed_cb (ParoleProviderPlayer *player, const ParoleStream *stream, 
+				        ParoleState state, WindowTitleProvider *provider)
+{
+    if ( state < PAROLE_STATE_PAUSED )
+	window_title_provider_set_default_window_title (provider->window);
+    else
+	window_title_provider_set_stream_title (provider->window, stream);
+}
+
+static void
+window_title_provider_tag_message_cb (ParoleProviderPlayer *player, const ParoleStream *stream, WindowTitleProvider *provider)
+{
+    window_title_provider_set_stream_title (provider->window, stream);
+}
+						
+static gboolean window_title_provider_is_configurable (ParoleProviderPlugin *plugin)
+{
+    return FALSE;
+}
+
+static void
+window_title_provider_set_player (ParoleProviderPlugin *plugin, ParoleProviderPlayer *player)
+{
+    WindowTitleProvider *provider;
+    provider = WINDOW_TITLE_PROVIDER (plugin);
+    
+    provider->player = player;
+    
+    provider->window = parole_provider_player_get_main_window (player);
+    
+    g_signal_connect (player, "state-changed", 
+		      G_CALLBACK (window_title_provider_state_changed_cb), provider);
+		      
+    g_signal_connect (player, "tag-message",
+		      G_CALLBACK (window_title_provider_tag_message_cb), provider);
+}
+
+static void
+window_title_provider_iface_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = window_title_provider_is_configurable;
+    iface->set_player = window_title_provider_set_player;
+}
+
+static void window_title_provider_class_init (WindowTitleProviderClass *klass)
+{
+    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = window_title_provider_finalize;
+}
+
+static void window_title_provider_init (WindowTitleProvider *provider)
+{
+    provider->player = NULL;
+    g_debug ("Init");
+}
+
+static void window_title_provider_finalize (GObject *object)
+{
+    WindowTitleProvider *provider;
+    
+    provider = WINDOW_TITLE_PROVIDER (object);
+    
+    g_debug ("Finalized");
+    
+    if ( provider->window && GTK_IS_WINDOW (provider->window) )
+	window_title_provider_set_default_window_title (provider->window);
+    
+    G_OBJECT_CLASS (window_title_provider_parent_class)->finalize (object);
+}
diff --git a/plugins/window-title/window-title-provider.h b/plugins/window-title/window-title-provider.h
new file mode 100644
index 0000000..f88152b
--- /dev/null
+++ b/plugins/window-title/window-title-provider.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef WINDOW_TITLE_PROVIDER_H_
+#define WINDOW_TITLE_PROVIDER_H_
+
+#include <parole/parole.h>
+
+G_BEGIN_DECLS
+
+typedef struct _WindowTitleProviderClass WindowTitleProviderClass;
+typedef struct _WindowTitleProvider      WindowTitleProvider;
+
+#define WINDOW_TYPE_TITLE_PROVIDER             (window_title_provider_get_type ())
+#define WINDOW_TITLE_PROVIDER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProvider))
+#define WINDOW_TITLE_PROVIDER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProviderClass))
+#define WINDOW_IS_TITLE_PROVIDER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WINDOW_TYPE_TITLE_PROVIDER))
+#define WINDOW_IS_TITLE_PROVIDER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), WINDOW_TYPE_TITLE_PROVIDER))
+#define WINDOW_TITLE_PROVIDER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), WINDOW_TYPE_TITLE_PROVIDER, WindowTitleProviderClass))
+
+GType window_title_provider_get_type      	(void) G_GNUC_CONST G_GNUC_INTERNAL;
+
+void  window_title_provider_register_type	(ParoleProviderPlugin *plugin);
+
+G_END_DECLS
+
+#endif /*WINDOW_TITLE_PROVIDER_H_*/
diff --git a/plugins/window-title/window-title.desktop.in b/plugins/window-title/window-title.desktop.in
new file mode 100644
index 0000000..0d251bd
--- /dev/null
+++ b/plugins/window-title/window-title.desktop.in
@@ -0,0 +1,6 @@
+[Parole Plugin]
+Module=window-title
+_Name=Window Title
+_Description=Set the main window name to the current playing media name.
+Authors=Sarah Hijazi
+Website=http://goodies.xfce.org/projects/applications/parole
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..acd215c
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,37 @@
+[encoding: UTF-8]
+[type: gettext/glade]data/interfaces/parole.ui
+[type: gettext/glade]data/interfaces/mediachooser.ui
+[type: gettext/glade]data/interfaces/playlist.ui
+[type: gettext/glade]data/interfaces/plugins.ui
+[type: gettext/glade]data/interfaces/parole-settings.ui
+[type: gettext/glade]data/interfaces/save-playlist.ui
+[type: gettext/glade]data/interfaces/open-location.ui
+data/desktop/parole.desktop.in.in
+common/parole-common.c
+gst/parole-gst.c
+src/main.c
+src/parole-mediachooser.c
+src/parole-medialist.c
+src/parole-player.c
+src/parole-statusbar.c
+src/parole-about.c
+src/parole-disc.c
+src/parole-subtitle-encoding.c
+src/parole-open-location.c
+src/parole-disc-menu.c
+src/parole-plugins-manager.c
+parole/parole-filters.c
+parole/parole-pl-parser.c
+plugins/properties/stream-properties-plugin.c
+plugins/properties/stream-properties-provider.c
+plugins/properties/stream-properties-provider.h
+plugins/properties/stream-properties.desktop.in
+plugins/tray/tray-plugin.c
+plugins/tray/tray-provider.c
+plugins/tray/tray-provider.h
+plugins/tray/system-tray.desktop.in
+plugins/window-title/window-title-plugin.c
+plugins/window-title/window-title-provider.c
+plugins/window-title/window-title-provider.h
+plugins/window-title/window-title.desktop.in
+plugins/power-manager/power-manager.desktop.in
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
new file mode 100644
index 0000000..61ceb2a
--- /dev/null
+++ b/po/POTFILES.skip
@@ -0,0 +1 @@
+data/desktop/parole.desktop.in
diff --git a/po/ar.po b/po/ar.po
new file mode 100644
index 0000000..ed1263a
--- /dev/null
+++ b/po/ar.po
@@ -0,0 +1,847 @@
+# Arabic translations of parole
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+# Karim Oulad Chalha <herr.linux88 at gmail.com>
+# mohammad <malham1 at gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-05-20 18:51+0000\n"
+"PO-Revision-Date: 2012-05-21 00:17+0300\n"
+"Last-Translator: mohammad <malham1 at gmail.com>\n"
+"Language-Team: http://www.vertaal.com.ar/files/factory/ar/list/\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Virtaal 0.7.1\n"
+"X-Poedit-Language: Arabic\n"
+"X-Poedit-Country: Morocco\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (شاشة عريضة)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "نسبة الإرتفاع"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "ذاتي"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "قائمة الفصل"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "قائمة DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "من صورة ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "مشغل الوسائط"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "أكتم"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "الفصل التالي"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "لا شيء"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole مشغل الوسائط"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "ملحقات"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "الفصل السابق"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "إعادة"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "إختر مقطع"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "عشوائي"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "صوت"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "مربع"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "خفظ حجم الصوت"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "رفع حجم الصوت"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_حرر"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_مساعدة"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_وسائط"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_إفتح موقع"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_أظهر"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "أضف"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "فتح ملفات الوسائط"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "مشغل وسائط Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "إستبدال قائمة التشغيل مع الملفات المفتوحة"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "مسح المجلدات بشكل متكرر"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "بدء تشغيل الملفات المفتوحة"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>مؤلف :</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>وصف :</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>موقع :</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Media Player ملحقات"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole ملحقات"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>صوت</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>عرض</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>ترجمة</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>فيديو</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "تحميل الترجمة تلقائيا عنذ تشغيل الفيلم"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "سطوع:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "تباين:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "تعطبل حافظة الشاشة عنذ تشغيل الافلام"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "تفعبل المرئيات عنذ تشغيل ملف صوتي"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "تشفير: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "خط:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "لون:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "إعدادات مشغل الوسائط"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "إعدادات Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "الرجوع إلى وضع البدئي"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "الإشباع:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "نوع مجموعة المرئيات:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "حسب الإختصار"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "إختر نوع الملف (حسب الإختصار)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "محو التاريخ"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "أدخل عنوان المسار الذي سيتم فتحه"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "فتح موقع ملف وسائط أو بث مباشر"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "رسالة"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "خطأ"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "البيانات تأخذ الكثير من الوقت للتحميل"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "توقف"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "غير قادر على تشغيل إضافات GStreamer، تأكد من تنصيب GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "غير قادر على تحميل فيديو GStreamer، تأكد من تنصيب GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"مشغل الوسائط Parole %s\n"
+"\n"
+"جزء من مشروع goodies Xfce \n"
+"http://goodies.xfce.org\n"
+"\n"
+"تحت رخصة الجنو GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "عنصر مجهول "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "فتح نموذج جديد"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "عدم تحميل الملحقات"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "إختر مسار الجهاز Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "تشغيل أو إقاف مؤقت إذا كان يعمل"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "إقاف القراءة"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "المقطع التالي"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "المقطع السابق"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "الأمام"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "الوراء"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "زيادة حجم الصوت"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "تقليص حجم الصوت"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "كتم الصوت"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "معلومات النسخة"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "بدء ملء الشاشة"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "تفعيل/تعطيل دعم XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "وسائط للتشغيل"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole يعمل حالبا, إستعمل -i لفتح واحد أخر\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "صلاحيات غبر كافية"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "خلل أتناء حفظ قائمة التشغيل"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "صيغة قائمة التشغبل غبر معروفة"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "المرجوا إختيار صيغة قائمة التشغبل مدعومة"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "مجهول"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "قائمة التشغيل"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "قائمة التشغيل M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "قائمة التشغيل PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "إعدادات قرأة المسار"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "قائمة التشغيل قابلة المشاركة"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "فتح المجلد المتضمن"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "استبدال قائمة التشغيل عند فتح الملفات"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "شغل الملفات المفتوحة"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "تذكر قائمة التشغيل"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "قائمة التشغيل"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "إخفاء قائمة التشغيل"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "عرض قائمة التشغيل"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "فتح صورة ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "صورة CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "صورة DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "مسار الوسائط غير قابل للقرأة"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "المقطع التالي"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "المقطع السابق"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "تخزين المؤقت"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "موقف"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "إنتها"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "موقف مؤقتا"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "مقطع قيد التشغيل"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "تدفق مباشر:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "مؤلف / معيل"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "مترجم (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "تشغيل القرص"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "اللغة الحالية"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "عربية"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "أرميني"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "بلطيق"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "سيلتيك"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "أوربا الوسطة"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "صينية بسيطة"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "صينية تقليدية"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "كرواتي"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "سيريالي"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "سيريالي/روسي"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "سيريالي/أوكراني"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "جورجي"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "يوناني"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "عبري"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "عبري مرئي"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "هندي"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "أيسلندي"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "ياباني"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "كوري"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "إسكندنافي"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "فارسي"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "روماني"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "جنوب أوربي"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "تيلندي"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "تركي"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "يونيكود"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "غربي"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "فيتنامي"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "مقطع قيد التشغيل"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "مقطع %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "زر الموقع"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "لم يتم رصد أي ملحق متبث في جهازك"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "ملف صوتي"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "فيديو"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "ملف صوتي و فيديو"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tكل الملفات المدعومة"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "قائمة القراءة"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "عنوان:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "فنان:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "ألبوم:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "سنة:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "عام"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "القرأة لا تدعم التغييرات بها"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "حفظ تغييرات الأوسمة"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "خصائص"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "قراءة خصائص الوسيط"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Stream خصائص"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>جاري القراءة :</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>مدة :</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "ملحق أيقونة الشريط"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "تفعيل الإشعارات"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "دائما تصغير إلى الشريط عنذ الإغلاق"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "تصغير إلى الشريط؟"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "تصغير إلى الشريط"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "هل تريد حقا مغادرة Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "تذكر إختياري"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "أظهر أيقونة في الشريط"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "أيقونة الشريط"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "إظهار اسم الملف قيد التشغيل في النافذة الرئيسية."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "عنوان النافذة"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "منع تعليق الجهاز أتناء تشغيل الدي في دي."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "ملحق مدير الطاقة"
+
+#~ msgid "Open location..."
+#~ msgstr "فتح المسار..."
+
+#~ msgid "socket"
+#~ msgstr "مقبس"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "مقبس التعربف"
+
+#~ msgid "url to play"
+#~ msgstr "URL للقراءة"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "ملء الشاشة"
+
+#~ msgid "Copy url"
+#~ msgstr "نسخ الURL"
+
+#~ msgid "Plugin"
+#~ msgstr "ملحقات"
+
+#~ msgid "gtk-close"
+#~ msgstr "غلق-جتك"
+
+#~ msgid "gtk-properties"
+#~ msgstr "خصائص-جتك"
+
+#~ msgid "Visite Website"
+#~ msgstr "زر الموقع"
diff --git a/po/ast.po b/po/ast.po
new file mode 100644
index 0000000..5045cfb
--- /dev/null
+++ b/po/ast.po
@@ -0,0 +1,814 @@
+# Asturian translations of parole.po
+# Astur <malditoastur at gmail.com>, 2009.
+# Asturian translations for parole-media-player package.
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+msgid ""
+msgstr ""
+"Project-Id-Version: ast\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-12-10 14:17+0100\n"
+"PO-Revision-Date: 2009-10-20 22:22+0100\n"
+"Last-Translator: astur <malditoastur at gmail.com>\n"
+"Language-Team: Asturian <alministradores at softastur.org>\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"
+"X-Poedit-Language: Asturian\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Widescreen)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Співвідношення сторін"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menú Capítulu"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD Menu"
+msgstr "DVD Menú"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "Media player"
+msgstr "Media player"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "Mute"
+msgstr "Silenciar"
+
+#: ../data/interfaces/parole.ui.h:10 ../src/parole-player.c:1098
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Siguiente Capítulu Chapter"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "None"
+msgstr "Dengún"
+
+#: ../data/interfaces/parole.ui.h:12 ../data/desktop/parole.desktop.in.in.h:1
+#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole Media Player"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "Plugins"
+msgstr "Plugins"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-player.c:1110
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítulu Previu"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Repeat"
+msgstr "Repetir"
+
+#: ../data/interfaces/parole.ui.h:16
+msgid "Select Track"
+msgstr "Seleicionar pista"
+
+#: ../data/interfaces/parole.ui.h:17
+msgid "Shuffle"
+msgstr "Al debalu"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Sound"
+msgstr "Soníu"
+
+#: ../data/interfaces/parole.ui.h:19
+msgid "Square"
+msgstr "Cuadráu"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Volume Down"
+msgstr "Baxar Volume"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Volume Up"
+msgstr "Xubir Volume"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "_Help"
+msgstr "_Aida"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Open location"
+msgstr "_Abrir llugar..."
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_View"
+msgstr "_Ver"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Replace playlist with opened files"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Scan folders recursively"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Start playing opened files"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descripción:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Sitiu:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Plugins del Reproductor de Medios"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Plugins de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Pantalla</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtítulos</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+#, fuzzy
+msgid "<b>Video</b>"
+msgstr "<b>Sitiu:</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Cargar subtítulos automáticamente al reproducción el ficheru de video"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Rellumu:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Activar visualización cuando se reproduz el ficheru d'audio file"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificando:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Fonte:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matiz:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Axustes del Reproductor de Medios"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Axustes de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Resetear a los valores predefiníos"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturación:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Triba de visualización:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Por estensión"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Esbillar tribes de ficheros (Por estensión)"
+
+#: ../gst/parole-gst.c:1494
+msgid "The stream is taking too much time to load"
+msgstr "El fluxu ta llevando enforma tiempu pa cargar"
+
+#: ../gst/parole-gst.c:1494
+msgid "Stop"
+msgstr "Parar"
+
+#: ../gst/parole-gst.c:1683
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nun pudo cargase'l complementu playbin GStreamer, comprebe la so instalación "
+"de GStreamer"
+
+#: ../gst/parole-gst.c:1703
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nun pudo cargase'l complementu video GStreamer, comprebe la so instalación "
+"de GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Parte del Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Llicenciáu baxo la GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:175
+msgid "Unknown argument "
+msgstr ""
+
+#: ../src/main.c:212
+msgid "Open a new instance"
+msgstr "Abrir nueva instancia"
+
+#: ../src/main.c:213
+msgid "Do not load plugins"
+msgstr ""
+
+#: ../src/main.c:214
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr ""
+
+#: ../src/main.c:215
+msgid "Play or pause if already playing"
+msgstr "Reproducir o posar"
+
+#: ../src/main.c:216
+msgid "Stop playing"
+msgstr "Detener reproducción"
+
+#: ../src/main.c:217
+msgid "Next track"
+msgstr "Siguiente pista"
+
+#: ../src/main.c:218
+msgid "Previous track"
+msgstr "Pista previa"
+
+#: ../src/main.c:219
+msgid "Seek forward"
+msgstr "Guetar haza alantre"
+
+#: ../src/main.c:220
+msgid "Seek Backward"
+msgstr "Guetar haza atrás"
+
+#: ../src/main.c:221
+msgid "Raise volume"
+msgstr "Xubir el volume"
+
+#: ../src/main.c:222
+msgid "Lower volume"
+msgstr "Menor volume"
+
+#: ../src/main.c:223
+msgid "Mute volume"
+msgstr "Silenciar"
+
+#: ../src/main.c:224
+msgid "Version information"
+msgstr "Información de versión"
+
+#: ../src/main.c:225
+msgid "Enabled/Disable XV support"
+msgstr ""
+
+#: ../src/main.c:227
+msgid "Media to play"
+msgstr "Mediu a reproducir"
+
+#: ../src/main.c:264
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole yá ta executándose, use -i p'abrir una nueva instancia\n"
+
+#: ../src/parole-mediachooser.c:213
+msgid "Add media files"
+msgstr "Amestar ficheros multimedia"
+
+#: ../src/parole-mediachooser.c:246
+msgid "Add"
+msgstr "Amestar"
+
+#: ../src/parole-medialist.c:437
+msgid "Error saving playlist file"
+msgstr "Fallu atroxando la llista de reproducción"
+
+#: ../src/parole-medialist.c:437
+msgid "Permission denied"
+msgstr "Permisu torgáu"
+
+#: ../src/parole-medialist.c:446
+msgid "Unknown playlist format, Please select a support playlist format"
+msgstr ""
+"Formatu de llista desconocíu, por favor esbille una llista con formatu "
+"sofitáu téunicamente"
+
+#: ../src/parole-medialist.c:514 ../src/parole-player.c:1852
+msgid "Playlist"
+msgstr "Llista de reproducción"
+
+#: ../src/parole-medialist.c:521
+msgid "M3U Playlists"
+msgstr "Llista - M3U"
+
+#: ../src/parole-medialist.c:529
+msgid "PLS Playlists"
+msgstr "Llista - PLS"
+
+#: ../src/parole-medialist.c:537
+msgid "Advanced Stream Redirector"
+msgstr "Redireutor de Fluxu Avanzáu"
+
+#: ../src/parole-medialist.c:545
+msgid "Shareable Playlist"
+msgstr "Llista de reproducción compartible"
+
+#: ../src/parole-medialist.c:860
+msgid "Remember playlist"
+msgstr "Remembrar llista de reproducción"
+
+#: ../src/parole-medialist.c:1012
+msgid "Media list"
+msgstr "Llista de Medios"
+
+#: ../src/parole-player.c:318
+msgid "Hide playlist"
+msgstr "Anubrir llista de reproducción"
+
+#: ../src/parole-player.c:327
+msgid "Show playlist"
+msgstr "Amosar llista de reproducción"
+
+#: ../src/parole-player.c:543
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:297
+msgid "Media stream is not seekable"
+msgstr "Nun s'alcuentra el Fluxu (stream) de Medios"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1098 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Siguiente pista"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1110 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Pista previa"
+
+#: ../src/parole-statusbar.c:61
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:590
+msgid "Buffering"
+msgstr "Atroxando nel buffer"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Paráu"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Fináu"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Posáu"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Reproduciendo"
+
+#: ../src/parole-statusbar.c:145
+msgid "Live stream:"
+msgstr "Fluxu en direutu:"
+
+#: ../src/parole-about.c:75
+msgid "Author/Maintainer"
+msgstr "Autor/Caltenedor"
+
+#: ../src/parole-about.c:81
+#, c-format
+msgid "Translator (%s)"
+msgstr "Traductor (%s)"
+
+#: ../src/parole-disc.c:202
+msgid "Play Disc"
+msgstr "Reproducir Discu"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Locale Actual"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeniu"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Bálticu"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Célticu"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centrueuropéu"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinu simplificáu"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinu tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirílicu"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirílicu/Rusu"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirílicu/Ucranianu"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Xorxanu"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Griegu"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebréu"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebréu Visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandés"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Xaponés"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreanu"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nórdicu"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumanu"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Sureuropéu"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turcu"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Western"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-open-location.c:181
+msgid "Open location..."
+msgstr "Abrir llugar..."
+
+#: ../src/parole-open-location.c:186
+msgid "<b>Open location of media file or live stream:</b>"
+msgstr "<b>Abrir llugar del ficheru multimedia o fluxu:</b>"
+
+#: ../src/parole-open-location.c:205
+msgid "Clear history"
+msgstr "Llimpiar hestorial"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Reproducir Pista"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Pista %i"
+
+#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433
+msgid "Visit Website"
+msgstr "Visitar Páxina Web"
+
+#: ../src/parole-plugins-manager.c:373
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Desconocíu"
+
+#: ../src/parole-plugins-manager.c:412
+msgid "No installed plugins found on this system"
+msgstr ""
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio y video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tolos ficheros soportaos"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Ficheros de llistes de reproducción"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Títulu:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Álbum:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Añu:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Xeneral"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "El fluxu nun almite cambeos d'etiquetes"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Atroxar cambeos d'etiquetes del mediu"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propiedaes"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Lleer Propiedaes del Mediu"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+#, fuzzy
+msgid "Stream Properties"
+msgstr "Propiedaes"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Playing:</b>"
+msgstr "<b>Reproduciendo:</b>"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Duration:</b>"
+msgstr "<b>Duración:</b>"
+
+#: ../plugins/tray/tray-provider.c:420
+msgid "Tray icon plugin"
+msgstr "complementu d'iconu de bandexa"
+
+#: ../plugins/tray/tray-provider.c:430
+msgid "Enable notification"
+msgstr "Activar notificación"
+
+#: ../plugins/tray/tray-provider.c:439
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimizar siempres a la bandexa cuando se zarra la ventana"
+
+#: ../plugins/tray/tray-provider.c:478
+msgid "Minimize to tray?"
+msgstr "Minimizar a la bandexa?"
+
+#: ../plugins/tray/tray-provider.c:484
+msgid "Minimize to tray"
+msgstr "Minimizar a la bandexa"
+
+#: ../plugins/tray/tray-provider.c:500
+msgid "Are you sure you want to quit Parole"
+msgstr "Daveres quies quitar Parole?"
+
+#: ../plugins/tray/tray-provider.c:504
+msgid "Remember my choice"
+msgstr "Remembrar la mio eleición"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Amosar iconu na estaya de la bandexa del sistema"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Iconu de bandexa"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+#, fuzzy
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+"Afitar el nome de la ventana principal al\n"
+" nome actual del mediu en reproducción."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+#, fuzzy
+msgid "Window Title"
+msgstr "Títulu de la ventana"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr ""
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "socket"
+msgstr ""
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "SOCKET ID"
+msgstr ""
+
+#: ../browser-plugin/media-plugin/main.c:73
+#, fuzzy
+msgid "url to play"
+msgstr "Mediu a reproducir"
+
+#: ../browser-plugin/media-plugin/main.c:73
+msgid "URL"
+msgstr ""
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:138
+#, fuzzy
+msgid "Leave fullscreen"
+msgstr "gtk-leave-fullscreen"
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:143
+#, fuzzy
+msgid "Fullscreen"
+msgstr "gtk-leave-fullscreen"
+
+#.
+#. * Copy url
+#.
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:452
+msgid "Copy url"
+msgstr ""
+
+#~ msgid "Enabled"
+#~ msgstr "Activáu"
+
+#~ msgid "Plugin"
+#~ msgstr "Plugin"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-close"
+
+#~ msgid "gtk-properties"
+#~ msgstr "gtk-properties"
+
+#~ msgid "Visite Website"
+#~ msgstr "Visite Páxina Web"
diff --git a/po/ca.po b/po/ca.po
new file mode 100644
index 0000000..b1577be
--- /dev/null
+++ b/po/ca.po
@@ -0,0 +1,874 @@
+# Catalan translations for parole package
+# Traduccions al català del paquet «parole».
+# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+#
+# Carles Muñoz Gorriz <carlesmu at internautas.org>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-08-11 10:10+0000\n"
+"PO-Revision-Date: 2011-08-11 17:49+0100\n"
+"Last-Translator: Pol Ruzafa <kiari62 at gmail.com>\n"
+"Language-Team: Catalan\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: Catalan\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Pantalla ampla)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Relació d'aspecte"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automàtic"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menú de capítols"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menú DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "D'una imatge ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Reproductor de suports"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Silenci"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capítol següent"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Cap"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Reproductor de suports Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Connectors"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítol anterior"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Repetició"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Selecciona pista"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Ordre aleatori"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Só"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Quadrat"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Menys volum"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Més volum"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Edita"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "A_juda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Suport"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Obre una ubicació"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Visualitza"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Afegeix"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Obre fitxers de suports"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Reproductor de suports Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Substitueix la llista de reproducció pels fitxers oberts"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Explorar els directoris recursivament"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Començar a reproduir els fitxers oberts"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descripció:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Lloc:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Connectors del reproductor de suports"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Connectors de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Àudio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Pantalla</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtítols</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vídeo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Carrega els subtítols automàticament quan es reprodueixi una peŀlícula"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brillantor:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Desactivar el protector de pantalla mentre es reprodueix un vídeo"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Mostra efectes visuals quan es reprodueixen fitxers d'àudio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificació: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Tipus de lletra:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matís:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Ajustaments del reproductor de suports"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Opcions de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Ajusta als valor per defecte"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturació:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipus de visualització:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Per extensió"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Seleccioneu el tipus de fitxer (per extensió)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Neteja l'historial"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Entra l'adreça del lloc a obrir"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "<b>Obre un lloc de fitxer de suoprt o de flux en directe:</b>"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Missatge"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Error"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Cal massa temps per carregar el flux"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Para"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "No s'ha pogut carregar el connector playbin Gstreamer, comproveu la vostra instaŀlació de Gstreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "No s'ha pogut carregar el connector de vídeo Gstreamer, comproveu la vostra instaŀlació de Gstreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Reproductor de suports Parole %s\n"
+"\n"
+"Forma par del projecte Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Amb llicència GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Paràmetre desconegut"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Obre una instància nova"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "No carregar els connectors"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Establir el camí per a Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Reprodueix o pausa si ja s'està reproduint"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Atura la reproducció"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Pista següent"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Pista anterior"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Saltant endavant"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Saltant enredera"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Puja el volum"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Baix el volum"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Volum silenciat"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informació de la versió"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Comença el mode a pantalla completa"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Activar/Desactivar suport per a XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Suport a reproduir"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Ja s'està executant Parole, empreu -i per obrir una instància nova\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "S'ha denegat el permís"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "S'ha produït un error en desar la llista de reproducció"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Format de la llista de reproducció desconegut"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "No es reconeix el format de la llista de reproducció. Seleccioneu un format de llista de reproducció compatible"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Desconegut"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Llista de reproducció"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Llistes de reproducció M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Llistes de reproducció PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Redirecció avançada del flux"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "La llista de reproducció es pot compartir"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Obre la carpeta contenedora"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Substitueix la llista de reproducció en obrir fitxers"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Reprodueix els fitxers oberts"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Recorda la llista de reproducció"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Llista de suports"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Amaga la llista de reproducció"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostra la llista de reproducció"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Obrir una imatge ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Imatge de CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Imatge de DVD"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "El flux del suport no es pot cercar"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Pista següent"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Pista anterior"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Memòria intermèdia"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Parat"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Acabat"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Aturat"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Reproduint"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "flux en directe:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Mantenidor"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Traductor (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Reprodueix el disc"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Localització actual"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Àrab"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeni"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Bàltic"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celta"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centre-europeu"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Xinès simplificat"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Xinès tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croat"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Ciríŀlic"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Ciríŀlic/rus"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Ciríŀlic/ucraïnès"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgià"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grec"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreu"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreu visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandès"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonès"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreà"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nòrdic"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romanès"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Sud-europeu"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandès"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Occidental"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "S'està reproduint la pista"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Pista %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Vés al lloc web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "No s'han trobat connectors al sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Àudio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Àudio i vídeo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tots els fitxers compatibles"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Fitxers de llistes de reproducció"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Títol:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Àlbum:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Any:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "General"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "El flux no permet el canvi d'etiquetes"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Desa els canvis de les etiquetes del suport"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Llegeix les propietats del suport"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propietats del corrent"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>S'està reproduint:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duració:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Connector de la icona de safata"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Habilita la notificació"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimitza sempre a la safata quan es tanca la finestra"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Voleu minimitzar a la safata?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimitza a la safata"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Segur que voleu sortir de Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Recorda la selecció"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Mostra la icona a la safata del sistema"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Icona de la safata"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Fixa el nom de la finestra principal amb el nom actual del mitjà en reproducció."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Títol de la finestra"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Inhabilitar la suspensió de l'ordinador per part el gestor d'energia mentre es reprodueix un DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Connector del gestor d'energia"
+
+#~ msgid "Open location..."
+#~ msgstr "Obre una ubicació…"
+
+#~ msgid "socket"
+#~ msgstr "socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "Ubicació a reproduir"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Pantalla completa"
+
+#~ msgid "Copy url"
+#~ msgstr "Copiar ubicació"
+
+#~ msgid "Plugin"
+#~ msgstr "Connectors"
diff --git a/po/cs.po b/po/cs.po
new file mode 100644
index 0000000..66f6192
--- /dev/null
+++ b/po/cs.po
@@ -0,0 +1,867 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-01 19:48+0000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Michal Várady <miko.vaji at gmail.com>\n"
+"Language-Team: Czech\n"
+"Language: \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==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Poedit-Language: Czech\n"
+"X-Poedit-SourceCharset: ASCII\n"
+"X-Poedit-Country: CZECH REPUBLIC\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Širokoúhle)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Poměr stran"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automaticky"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Nabídka kapitoly"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "Disk DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Nabídka disku DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Z obrazu disku DVD"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Přehrávač médií"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Ztlumit"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Další kapitola"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Žádný"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Přehrávač médií Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Zásuvné moduly"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Předchozí kapitola"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Opakovat"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Vybrat stopu"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Náhodně"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Zvuk"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Čtverec"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Snížit hlasitost"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Zvýšit hlasitost"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Upravit"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Nápověda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Média"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Otevřít umístění"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Zobrazit"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Přidat"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Otevřít soubory médií"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Výběr médií Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Nahradit seznam médií otevíranými soubory"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Procházet složky rekurzivně"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Zahájit přehrávání otevřených souborů"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Popis:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Webová stránka:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Zásuvné moduly přehrávače médií"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Zásuvné moduly aplikace Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Displej</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Titulky</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automaticky načítat titulky při přehrávání filmu"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Jas:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Zakázat spořič obrazovky při přehrávání filmů"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Povolit vizualizace při přehrávání hudby"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kódování:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Písmo:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Odstín:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Nastavení přehrávače médií"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Nastavení aplikace Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Obnovit výchozí"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Sytost:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Typ vizualizace:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Podle přípony"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Vybrat typy souborů (podle přípony)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Vyčistit historii"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Zadejte adresu umístění, které chcete otevřít"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Otevřít umístění souboru média nebo živého datového toku"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Zpráva"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Chyba"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Načtení datového proudu trvá příliš dlouho"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Zastavit"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Nelze zavést zásuvný modul GStreamer playbin, zkontrolujte stav instalace aplikace GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Nelze zavést zásuvný modul GStreamer video, zkontrolujte stav instalace aplikace GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Přehrávač médií Parole %s\n"
+"\n"
+"Součást projektu Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licencováno pod GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Neznámý argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Otevřít novou instanci"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Nezavádět zásuvné moduly"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Nastavit cestu zařízení Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Přehrát nebo pozastavit, pokud se již přehrává"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Zastavit přehrávání"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Další stopa"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Předchozí stopa"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Posunout vpřed"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Posunout zpět"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Zvýšit hlasitost"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Snížit hlasitost"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Ztlumit"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informace o verzi"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Spustit v režimu celé obrazovky"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Povolit nebo zakázat podporu XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Přehrávaná média"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Aplikace Parole je již spuštěna, novou instanci otevřete použitím parametru -i\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Přístup zamítnut"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Chyba při ukládání souboru seznamu médií"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Neznámý formát seznamu médií"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Vyberte seznam médií v podporovaném formátu"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Neznámý"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Seznam médií"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Seznamy médií M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Seznamy médií PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Pokročilé přesměrování datového toku"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Seznam médií umožňující sdílení"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Otevřít složku obsahující soubor"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Nahradit seznam médií při otevírání souborů"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Přehrát otevřené soubory"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Zapamatovat si seznam médií"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Seznam médiíí"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Skrýt seznam médií"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Zobrazit seznam médií"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Otevřít obraz ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Obraz disku CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Obraz disku DVD"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Datový tok neumožňuje přesouvání"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Další stopa"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Předchozí stopa"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Ukládání do vyrovnávací paměti"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Zastaveno"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Dokončeno"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pozastaveno"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Přehrávání"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Živý datový tok:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor a správce"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Překladatel (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Přehrát disk"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Současné regionální nastavení"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabské"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Arménské"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Pobalstské jazyky"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltské"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Středoevropské"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Čínské zjednodučené"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Čínské tradiční"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Chorvatské"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrilice"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrilice/Rusky"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrilice/Ukrajinsky"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzinské"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Řecké"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrejské"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrejské vizuální"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindské"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandské"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonské"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korejské"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Severské"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perské"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumunské"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Jihoevropské"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thajské"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turecké"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Západní"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamské"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Přehrávání stopy"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Stopa %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Navštívit webovou stránku"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "V systému nebyly nalezeny žádné zásuvné moduly"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio a video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Všechny podporované soubory"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Soubory seznamů médií"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Název:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Umělec:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Rok:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Obecné"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Datový tok nepodporuje změny značek"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Uložit změny značek média"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Vlastnosti"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Číst vlastnosti média"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Vlastnosti datového toku"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Přehrávání:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Délka:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Ikona zásuvného modulu v oznamovací oblasti "
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Povolit oznamování"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Při zavření okna vždy minimalizovat do oznamovací oblasti"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimalizovat do oznamovací oblasti?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimalizovat do oznamovací oblasti"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Opravdu chcete ukončit aplikaci Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Zapamatovat si tuto volbu"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Zobrazovat ikonu v oznamovací oblasti"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Ikona v oznamovací oblasti"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Nastavit název hlavního okna na název přehrávaného média."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Titulek okna"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Potlačit nastavení úsporných režimů Správce napájení při přehrávání disku DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Zásuvný modul Správce napájení"
+
+#~ msgid "Open location..."
+#~ msgstr "Otevřít umístění..."
+
+#~ msgid "socket"
+#~ msgstr "soket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "IDENTIFIKÁTOR SOKETU"
+
+#~ msgid "url to play"
+#~ msgstr "Umístění URL pro přehrávání"
+
+#~ msgid "URL"
+#~ msgstr "Umístění URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Celá obrazovka"
+
+#~ msgid "Copy url"
+#~ msgstr "Zkopírovat umístění URL"
diff --git a/po/da.po b/po/da.po
new file mode 100644
index 0000000..e9450f0
--- /dev/null
+++ b/po/da.po
@@ -0,0 +1,843 @@
+# Danish translation of parole.
+# Copyright (C) 2010 parole
+# This file is distributed under the same license as the parole package.
+# Per Kongstad <p_kongstad at op.pl>, 2009, 10
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole 0.2.0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-04-17 10:08+0000\n"
+"PO-Revision-Date: 2010-01-13 20:09+0100\n"
+"Last-Translator: Per Kongstad <p_kongstad at op.pl>\n"
+"Language-Team: Danish <dansk at dansk-gruppen.dk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Danish\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-Country: Denmark\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Widescreen)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Skærmforhold"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Afsnitsmenu"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "Dvd"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Dvd-menu"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Fra ISO-billede"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Medieafspiller"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Slå lyd fra"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Næste kapitel"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Ingen"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole medieafspiller"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Udvidelsesmoduler"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Tidligere kapitel"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Gentag"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Vælg spor"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Blande"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Lyd"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kvadratisk"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Lydstyrke ned"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Lydstyrke op"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Redigér"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hjælp"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Medie"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Åbn sted"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Vis"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Tilføj"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Åbn mediefiler"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole medievælger"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Erstat spilleliste med åbne filer"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Gennemsøg mapper rekursivt"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Begynd at afspille åbne filer"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Forfatter:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Beskrivelse:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Side:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Udvidelsesmoduler til medieafspiller"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Udvidelsesmoduler til Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Lyd</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Skærm</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Undertitler</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Indlæs automatisk undertitler når der afspilles fil indholdende film"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Lysstyrke:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Afbryd pauseskærm når film afspilles"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Slå visualisering til når der spilles en lydfil"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Tegnsæt: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Skrifttype:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Farvetone:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Indstillinger til medieafspiller"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Indstillinger til parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Nulstil til standard"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Mætning:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Visualiseringstype:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Efter filendelse"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Vælg filtyper (efter filendelse)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Slet historik"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Indtast addressen til lokationen som skal åbnes"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Åbn placering af mediefiler eller live-strøm"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Besked"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Fejl"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Det tager for lang tid at indlæse strømmen"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Kunne ikke indlæse udvidelsesmodulet playbin GStreamer. Kontrollér din installation af GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Kunne ikke indlæse udvidelsesmodulet video GStreamer. Kontrollér din installation af GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole medieafspiller %s\n"
+"\n"
+"Del af projektet Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenseret under GNU GPL'en.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Ukendt argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Åbn en ny instans"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Undlad at indlæse udvidelsesmoduler"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Indstil sti til lyd-cd/vcd/dvd"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Afspil eller pause hvis allerede afspiller"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Afbryd afspilning"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Næste spor"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Forrige spor"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Søg fremad"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Søg tilbage"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Forøg lydstyrke"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Formindsk lydstyrke"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Mute lydstyrke"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Versionsinformation"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Start i fuldskærm"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Slå til/fra understøttelse af XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media til afspilning"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole kører allerede. Brug -i for at åbne en my instans\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Adgang nægtet"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Fejl opstod ved gem af spilleliste"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Ukendt format til spllleliste "
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Vælg venligst et understøttet format til spilleliste"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Ukendt"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Spilleliste"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U spillelister"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS spillelister"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Avanceret omdirigering af strøm"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Delbar spilleliste"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Åbn indholdsmappe"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Erstat spilleliste når filer åbnes"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Afspil åbnede filer"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Husk spilleliste"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Medieliste"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Skjul spilleliste"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Vis spilleliste"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Åbn ISO-billede"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Cd-billede"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Dvd-billede"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Mediestrømmen er ikke søgbar"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Næste spor"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Forrige spor"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Opbygger buffer"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stoppet"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Afsluttet"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pause"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Afspiller"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Direkte strøm:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Forfatter/vedligeholder"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Oversætter (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Afspil disk"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Nuværende lokalisering"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabisk"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armensk"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltisk"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centraleuropæisk"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Kinesisk, simpelt"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Kinesisk, traditionelt"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatisk"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kyrillisk/russisk"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kyrillisk/ukrainsk"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgisk"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Græsk"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebræisk"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebræisk, visuelt"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandsk"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japansk"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreansk"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordisk"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persisk"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumænsk"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Sydeuropæisk"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thailansk"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Tyrkisk"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Vestlig"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamesisk"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Afspiller spor"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Spor %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Besøg netsted"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Ingen installerede udvidelsesmoduler fundet på dette system"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Lyd"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Lyd og video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Alle understøttede filer"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Spillelistefiler"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Kunstner:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "År:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Generel"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Strøm understøtter ikke ændringer af mærker"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Gem ændringer af mediemærker"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Egenskaber"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Læs medieegenskaber"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Egenskaber til strømme"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Afspiller:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Varighed:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Udvidelsesmodul til statusikon"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Slå påmindelse til"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimér altid til statusfelt når vindue er lukket"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimér til statusfelt?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimér til statusfelt"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Er du sikker på, at du vil afbryde Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Husk mit valg"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Vis ikon i proceslinien"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Statusikon"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Sæt hovedvinduets navn til det aktuelle afspillende medienavn."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Vinduetitel"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Forbyd strømstyringhåndtering at afbryde maskinen ved afspilning af dvd."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Udvidelsesmodul til strømstyringhåndtering"
+
+#~ msgid "Open location..."
+#~ msgstr "Åbn sted..."
+
+#~ msgid "socket"
+#~ msgstr "sokkel"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOKKEL-ID"
+
+#~ msgid "url to play"
+#~ msgstr "url til afspilning"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Fuldskærm"
+
+#~ msgid "Copy url"
+#~ msgstr "Kopiér url"
+
+#~ msgid "Enabled"
+#~ msgstr "Slået til"
+
+#~ msgid "Plugin"
+#~ msgstr "Udvidelsesmodul"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-afslut"
+
+#~ msgid "gtk-properties"
+#~ msgstr "gtk-egenskaber"
+
+#~ msgid "Visite Website"
+#~ msgstr "Besøg netstedet"
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 0000000..1512b87
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,836 @@
+# German translation of Parole.
+# Copyright (C) 2009 Parole's COPYRIGHT HOLDER
+# This file is distributed under the same license as the Parole package.
+# Mario Blättermann <mariobl at gnome.org>, 2009.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-08-23 16:09+0000\n"
+"PO-Revision-Date: 2009-12-10 17:46+0100\n"
+"Last-Translator: Christoph Wickert <cwickert at fedoraproject.org>\n"
+"Language-Team: German <gnome-de at gnome.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: German\n"
+"X-Poedit-Country: GERMANY\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Breitbild)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Seitenverhältnis"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automatisch"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Kapitelmenü"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD-Menü"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Aus ISO-Abbild"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Medien-Abspieler"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Stumm"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Nächstes Kapitel/Film"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Kein"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole Medien-Abspieler"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Erweiterungen"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Vorheriges Kapitel/Film"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Endlosschleife"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Titel auswählen"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Zufallsmodus"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Audio"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Quadratisch"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Leiser"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Lauter"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Bearbeiten"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hilfe"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Medien"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Ort öffnen"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ansicht"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Mediendateien öffnen"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole Medien-Wähler"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Wiedergabeliste durch geöffnete Dateien ersetzen"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Ordner rekursiv durchsuchen"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Geöffnete Dateien abspielen"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Beschreibung:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Seite:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Erweiterungen für den Medien-Abspieler"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole-Erweiterungen"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Anzeige</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Untertitel</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Untertitel automatisch laden, wenn ein Film wiedergegeben wird"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Helligkeit:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Bildschirmschoner während der Wiedergabe von Filmen deaktivieren"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Visuelle Effekte anzeigen, wenn eine Audio-Datei wiedergegeben wird"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodierung:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Schrift:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Farbton:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Medien-Abspieler-Einstellungen"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole-Einstellungen"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Auf Vorgaben zurücksetzen"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Sättigung:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Visualisierungstyp:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Nach Dateierweiterung"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Dateitypen auswählen (nach Erweiterung)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Chronik leeren"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Adresse des zu öffnenden Ortes eingeben"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Ort einer Mediendatei oder eines Live-Streams öffnen:"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Nachricht"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Fehler"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Der Stream benötigt zu viel Zeit zum Laden"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Playbin-GStreamer-Plugin kann nicht geladen werden, überprüfen Sie Ihre GStreamer-Installation"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Video-GStreamer-Plugin kann nicht geladen werden, überprüfen Sie Ihre GStreamer-Installation"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Medien-Abspieler %s\n"
+"\n"
+"Teil des Projekts Xfce-Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Lizensiert unter der GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Unbekanntes Argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Eine neue Instanz öffnen"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Keine Erweiterungen laden"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Pfad des Audio-CD/VCD/DVD Gerätes angeben"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Wiedergabe (oder Pause, falls Wiedergabe läuft)"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Wiedergabe anhalten"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Nachfolgender Titel"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Vorheriger Titel"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Vorspulen"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Zurückspulen"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Lautstärke erhöhen"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Lautstärke senken"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Stummschalten"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Versionsinformation"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Im Vollbildmodus starten"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV-Unterstützung aktivieren/deaktivieren"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Medien zum Abspielen"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole läuft bereits, verwenden Sie -i, um eine neue Instanz zu öffnen\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Erlaubnis verweigert"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Fehler beim Speichern der Wiedergabelistendatei"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Unbekanntes Wiedergabelistenformat"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Bitte wählen sie ein Unbekanntes unterstütztes Wiedergabelistenformat"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Wiedergabeliste"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U-Wiedergabelisten"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS-Wiedergabelisten"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Gemeinsame Wiedergabeliste"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Beinhaltenden Ordner öffnen"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Wiedergabeliste durch geöffnete Dateien ersetzen"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Geöffnete Dateien abspielen"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Wiedergabeliste speichern"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Medienliste"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Wiedergabeliste verbergen"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Wiedergabeliste anzeigen"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "ISO-Abbild öffnen"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD-Abbild"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD-Abbild"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Medien-Stream ist nicht durchsuchbar"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Nachfolgender Titel"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Vorheriger Titel"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Puffervorgang"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Angehalten"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Beendet"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pause"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Wiedergabe"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Live-Stream:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Betreuer"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Übersetzer (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Medium abspielen"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Derzeitige Standorteinstellungen"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabisch"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenisch"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltisch"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltisch"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Mitteleuropäisch"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinesisch (vereinfacht)"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinesisch (traditionell)"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatisch"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kyrillisch"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kyrillisch/Russisch"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kyrillisch/Ukrainisch"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgisch"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Griechisch"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebräisch"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebräisch (visuell)"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Isländisch"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japanisch"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreanisch"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordisch"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persisch"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumänisch"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Südeuropäisch"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Türkisch"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Westlich"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamesisch"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Titel wird abgespielt"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Titel %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Web-Seite besuchen"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Keine installierten Erweiterungen gefunden"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio und Video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Unterstützte Dateien"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Wiedergabelisten-Dateien"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Interpret:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Jahr:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Allgemein"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Stream unterstützt keine Änderungen der Tags"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Änderungen der Medien-Tags speichern"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Medieneigenschaften lesen"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Stream-Eigenschaften"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Wiedergabe:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Dauer:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Benachrichtigungsfeld-Plugin"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Benachrichtigungen aktivieren"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Immer ins Benachrichtigungsfeld minimieren, wenn das Fenster geschlossen wird"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Ins Benachrichtigungsfeld minimieren?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Ins Benachrichtigungsfeld minimieren"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Sind Sie sicher, dass Sie Parole beenden wollen?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Auswahl merken"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Symbol im Benachrichtigungsfeld anzeigen"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Symbol im Benachrichtigungsfeld"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Titel des Hauptfensters auf den Namen des derzeit abgespielten Mediums setzen."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Fenstertitel"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Hindert die Energieverwaltung am Herunterfahren des Computers, während eine DVD wiedergegeben wird."
+
+# 'Energieverwaltungserweiterung' ist zu lang und die anderen Plugins haben
+# auch nicht 'Plugin' im Namen.
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Energieverwaltung"
+
+#~ msgid "Open location..."
+#~ msgstr "Ort öffnen …"
+
+#~ msgid "socket"
+#~ msgstr "Socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "URL zum Abspielen"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Vollbild"
+
+#~ msgid "Copy url"
+#~ msgstr "URL kopieren"
+
+#~ msgid "Enabled"
+#~ msgstr "Aktiviert"
+
+#~ msgid "Plugin"
+#~ msgstr "Erweiterung"
diff --git a/po/el.po b/po/el.po
new file mode 100644
index 0000000..9520459
--- /dev/null
+++ b/po/el.po
@@ -0,0 +1,839 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-25 04:08+0000\n"
+"PO-Revision-Date: 2010-03-30 23:39+0200\n"
+"Last-Translator: George Vlahavas <vlahavas~at~gmail~dot~com>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Greek\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-Country: GREECE\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Ευρεία οθόνη)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (Τηλεόραση)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Αναλογία οθόνης"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Αυτόματο"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Μενού κεφαλαίων"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Μενού DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Από εικόνα ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Εφαρμογή αναπαραγωγής πολυμέσων"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Σίγαση"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Επόμενο κεφάλαιο"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Κανένα"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Εφαρμογή αναπαραγωγής πολυμέσων Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Πρόσθετα"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Προηγούμενο κεφάλαιο"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Επανάληψη"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Επιλογή κομματιού"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Τυχαία αναπαραγωγή"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Ήχος"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Τετράγωνο"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Μείωση έντασης"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Αύξηση έντασης"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Επεξεργασία"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Βοήθεια"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Πολυμέσα"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Άνοιγμα _τοποθεσίας"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Εμφάνιση"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Προσθήκη"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+#, fuzzy
+msgid "Open media files"
+msgstr "Άνοιγμα αρχείων πολυμέσων"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+#, fuzzy
+msgid "Parole Media Chooser"
+msgstr "Εφαρμογή αναπαραγωγής πολυμέσων Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Αντικατάσταση της λίστας αναπαραγωγής με ανοιγμένα αρχεία"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Σάρωση των καταλόγων αναδρομικά"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Εκκίνιση αναπαραγωγής ανοιγμένων αρχείων"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Συγγραφέας:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Περιγραφή:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Ιστοσελίδα:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Πρόσθετα εφαρμογής αναπαραγωγής πολυμέσων"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Πρόσθετα του Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Ήχος</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Εμφάνιση</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Υπότιτλοι</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Εικόνα</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Αυτόματο άνοιγμα υποτίτλων με την αναπαραγωγή ταινίας"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Φωτεινότητα:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Αντίθεση:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Απενεργοποίηση της προστασίας οθόνης όταν γίνεται αναπαραγωγή ταινιών"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Ενεργοποίηση οπτικών εφέ όταν γίνεται αναπαραγωγή αρχείων ήχου"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Κωδικοποίηση:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Γραμματοσειρά:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Απόχρωση:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Ρυθμίσεις εφαρμογής αναπαραγωγής πολυμέσων"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Ρυθμίσεις του Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Επαναφορά αρχικών τιμών"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Κορεσμός:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Είδος οπτικού εφέ:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Κατά επέκταση"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Επιλογή τύπων αρχείων (κατά επέκταση)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Εκκαθάριση ιστορικού"
+
+#: ../data/interfaces/open-location.ui.h:2
+#, fuzzy
+msgid "Enter the address of a location to open"
+msgstr "Εισάγετε τη διεύθυνση μιας τοποθεσίας προς άνοιγμα"
+
+#: ../data/interfaces/open-location.ui.h:3
+#, fuzzy
+msgid "Open location of media file or live stream"
+msgstr "Άνοιγμα τοποθεσίας αρχείου πολυμέσου ή ζωντανής ροής"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+#, fuzzy
+msgid "Message"
+msgstr "Μήνυμα"
+
+#: ../common/parole-common.c:72
+#, fuzzy
+msgid "Error"
+msgstr "Σφάλμα"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Η ροή απαιτεί πολύ χρόνο για να φορτωθεί"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Σταμάτημα"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Δεν ήταν δυνατό να φορτωθεί το πρόσθετο GStreamer playbin, ελέγξτε την εγκατάσταση του GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Δεν ήταν δυνατό να φορτωθεί το πρόσθετο Gstreamer video, ελέξτε την εγκατάσταση του GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Εφαρμογή Αναπαραγωγής Πολυμέσων Parole %s\n"
+"\n"
+"Μέρος του Έργου Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Αδειοδοτημένο με χρήση της GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Άγνωστη παράμετρος"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Άνοιγμα νέου παραθύρου"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Άρνηση φόρτωσης πρόσθετων"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Ορισμός της διαδρομής της συσκευής Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Αναπαραγωγή ή παύση αν γίνεται ήδη αναπαραγωγή"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Σταμάτημα αναπαραγωγής"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Επόμενο κομμάτι"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Προηγούμενο κομμάτι"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Αναζήτηση μπροστά"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Αναζήτηση πίσω"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Αύξηση έντασης ήχου"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Μείωση έντασης ήχου"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Σίγαση ήχου"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Πληροφορίες έκδοσης"
+
+#: ../src/main.c:238
+#, fuzzy
+msgid "Start in fullscreen mode"
+msgstr "Εκκίνηση σε πλήρη οθόνη"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Ενεργοποίηση/Απενεργοποίηση υποστήριξης XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Πολυμέσα προς αναπαραγωγή"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Το Parole ήδη εκτελείται, χρησιμοποιήστε το -i για να ανοίξετε νέο παράθυρο\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Άρνηση πρόσβασης"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Σφάλμα κατά την αποθήκευση της λίστας αναπαραγωγής"
+
+#: ../src/parole-medialist.c:515
+#, fuzzy
+msgid "Unknown playlist format"
+msgstr "Εμφάνιση λίστας αναπαραγωγη"
+
+#: ../src/parole-medialist.c:516
+#, fuzzy
+msgid "Please chooser a supported playlist format"
+msgstr "Παρακαλούμε επιλέξτε ένα υποστηριζόμενο είδος λίστας αναπαραγωγής"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Άγνωστο"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Λίστα αναπαραγωγής"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Λίστες αναπαραγωγής M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Λίστες αναπαραγωγής PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Προχωρημένη προώθηση ροής"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Λίστα αναπαραγωγής με δυνατότητα διαμοιρασμού"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+#, fuzzy
+msgid "Open Containing Folder"
+msgstr "Άνοιγμα φακέλου που τα περιέχει"
+
+#: ../src/parole-medialist.c:1303
+#, fuzzy
+msgid "Replace playlist when opening files"
+msgstr "Αντικατάσταση της λίστας αναπαραγωγής κατά το άνοιγμα αρχίων"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Εκκίνηση αναπαραγωγής ανοιγμένων αρχείων"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Να θυμάσαι τη λίστα αναπαραγωγής"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Λίστα αρχείων πολυμέσων"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Απόκρυψη λίστας αναπαραγωγής"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Εμφάνιση λίστας αναπαραγωγη"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Άνοιγμα εικόνας ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Εικόνα CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Εικόνα DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Η ροή πολυμέσων δεν υποστηρίζει αναζήτηση"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Επόμενο κομμάτι"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Προηγούμενο κομμάτι"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Φόρτωση"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Σταματημένο"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Τελειωμένο"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Σε παύση"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Σε αναπαραγωγή"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Ζωντανή ροή:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Συγγραφέας/Συντηρητής"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Μεταφραστής (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Αναπαραγωγή δίσκου"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Τρέχουσα γλώσσα"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Αραβικά"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Αρμένικα"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Βαλτικά"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Κέλτικα"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Κεντρικής Ευρώπης"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Κινέζικα Απλοποιημένα"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Κινέζικα Παραδοσιακά"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Κροάτικα"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Κυριλλικά"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Κυριλλικά/Ρωσία"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Κυριλλικά/Ουκρανία"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Γεωργιανά"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Ελληνικά"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Γκουαράτι"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Γκουρμούκι"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Εβραϊκά"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Εβραϊκά Οπτικά"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Ινδικά"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Ισλανδικά"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Ιαπωνικά"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Κορεάτικα"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Νορβηγικά"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Πέρσικα"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Ρουμάνικα"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Νότιας Ευρώπης"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Ταϊλανδέζικα"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Τούρκικα"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Δυτικά"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Βιετναμέζικα"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Αναπαραγωγή κομματιού"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Κομμάτι %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Επίσκεψη στην ιστοσελίδα"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Δεν βρέθηκαν εγκατεστημένα πρόσθετα στο σύστημα"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Ήχος"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Εικόνα"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Ήχος και εικόνα"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Όλα τα υποστηριζόμενα αρχεία"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Αρχεία λίστας αναπαραγωγής"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Τίτλος:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Καλλιτέχνης:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Άλμπουμ:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Έτος:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Γενικά"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Η ροή δεν υποστηρίζει αλλαγές στις ετικέτες"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Αποθήκευση αλλαγών ετικετών πολυμέσων"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Ιδιότητες"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Διάβασμα ιδιοτήτων πολυμέσων"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Ιδιότητες ροής"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Αναπαραγωγή:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Διάρκεια:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Πρόσθετο περιοχής ειδοποιήσεων"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Ενεργοποίηση ειδοποιήσεων"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Να γίνεται πάντα ελαχιστοποίηση στην περιοχή ειδοποιήσεων όταν κλείνει το παράθυρο"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Ελαχιστοποίηση στην περιοχή ειδοποιήσεων;"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Ελαχιστοποίηση στην περιοχή ειδοποιήσεων"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Είστε βέβαιοι ότι θέλετε να κλείσετε το Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Να θυμάσαι την επιλογή μου"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Εμφάνιση εικονιδίου στην περιοχή ειδοποιήσεων"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Εικονίδιο περιοχής ειδοποιήσεων"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Ορισμός του ονόματος του αρχείου πολυμέσων που αναπαράγεται ως ονόματος του κυρίως παραθύρου"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Τίτλος παραθύρου"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Αποτροπή της αδρανοποίησης του συστήματος από το Διαχειριστή Ενέργειας όταν γίνεται αναπαραγωγή DVD"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Πρόσθετο Διαχείρισης Ενέργειας"
+
+#~ msgid "Open location..."
+#~ msgstr "Άνοιγμα τοποθεσίας..."
+
+#~ msgid "socket"
+#~ msgstr "πρίζα"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "Διεύθυνση (URL) προς αναπαραγωγή"
+
+#~ msgid "URL"
+#~ msgstr "Διεύθυνση (URL)"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Πλήρης οθόνη"
+
+#~ msgid "Copy url"
+#~ msgstr "Αντιγραφή διεύθυνσης (URL)"
diff --git a/po/en_GB.po b/po/en_GB.po
new file mode 100644
index 0000000..b4e9486
--- /dev/null
+++ b/po/en_GB.po
@@ -0,0 +1,812 @@
+# en_GB translation for parole.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Jeff Bailes <thepizzaking at gmail.com>, 2010.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-19 06:03+0000\n"
+"PO-Revision-Date: 2010-12-19 19:32+1100\n"
+"Last-Translator: Jeff Bailes <thepizzaking at gmail.com>\n"
+"Language-Team: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Widescreen)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Aspect Ratio"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Chapter Menu"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD Menu"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "From ISO image"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Media player"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Mute"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Next Chapter"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "None"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole Media Player"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugins"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Previous Chapter"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Repeat"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Select Track"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Shuffle"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Sound"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Square"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Volume Down"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Volume Up"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Edit"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Help"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Open location"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_View"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Add"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Open media files"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole Media Chooser"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Replace playlist with opened files"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Scan folders recursively"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Start playing opened files"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Author:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Description:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Site:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Media Player plugins"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole Plugins"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Display</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtitles</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automatically load subtitles when playing movie file"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brightness:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Disable screen saver while playing movies"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Enable visualisation when playing audio file"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Encoding: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Font:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Hue:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Media Player Settings"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole Settings"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Reset To Defaults"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturation:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Visualisation type:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "By Extension"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Select File Types (By Extension)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Clear history"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Enter the address of a location to open"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Open location of media file or live stream"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Message"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Error"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "The stream is taking too much time to load"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Unknown argument "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Open a new instance"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Do not load plugins"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Set Audio-CD/VCD/DVD device path"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Play or pause if already playing"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Stop playing"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Next track"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Previous track"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Seek forwards"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Seek backwards"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Raise volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Lower volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Mute volume"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Version information"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Start in fullscreen mode"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Enabled/Disable XV support"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media to play"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole is already running, use -i to open a new instance\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permission denied"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Error saving playlist file"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Unknown playlist format"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Please chooser a supported playlist format"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Unknown"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Playlist"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U Playlists"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS Playlists"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Shareable Playlist"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Open Containing Folder"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Replace playlist when opening files"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Play opened files"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Remember playlist"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Media list"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Hide playlist"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Show playlist"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Open ISO image"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD image"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD image"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Media stream is not seekable"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Next Track"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Previous Track"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Buffering"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stopped"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Finished"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Paused"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Playing"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Live stream:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Author/Maintainer"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Translator (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Play Disc"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Current Locale"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabic"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenian"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltic"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celtic"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Central European"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinese Simplified"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinese Traditional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croatian"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrillic"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrillic/Russian"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrillic/Ukrainian"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgian"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Greek"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrew"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrew Visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Icelandic"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japanese"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korean"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordic"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persian"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romanian"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "South European"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turkish"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Western"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamese"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Playing Track"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Track %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visit Website"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "No installed plugins found on this system"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio and video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "All supported files"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Playlist files"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Title:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artist:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Year:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "General"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Stream doesn't support tags changes"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Save media tags changes"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Properties"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Read media properties"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Stream Properties"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Playing:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duration:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Tray icon plugin"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Enable notification"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Always minimise to tray when window is closed"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimise to tray?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimise to tray"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Are you sure you want to quit Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Remember my choice"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Show icon in the system tray"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Tray icon"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Set the main window name to the current playing media name."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Window Title"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Inhibit Power Manager from suspending the machine while playing DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Power Manager Plugin"
+
+#~ msgid "Open location..."
+#~ msgstr "Open location..."
diff --git a/po/es.po b/po/es.po
new file mode 100644
index 0000000..62447eb
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,834 @@
+# Spanish translation of Parole
+# Copyright (C) 2009 the Parole COPYRIGHT HOLDER
+# This file is distributed under the same license as Parole.
+# Elega <elega at elega.com.ar>, 2009.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-07-19 22:10+0000\n"
+"PO-Revision-Date: 2010-01-27 09:13-0800\n"
+"Last-Translator: Javier Sánchez <donoban at gmail.com>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Panorámico)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Proporción"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menú del capítulo"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menú DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Desde imagen ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Reproductor de medios"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Silencio"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capítulo suguiente"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Ninguno"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Reproductor de medios Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Complementos"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítulo anterior"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Repetir"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Seleccionar pista"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Aleatorio"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Sonido"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Cuadrado"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Bajar volumen"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Subir volumen"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Ayuda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Medios"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Abrir una ubicación"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ver"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Añadir"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Abrir archivos multimedia"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Selector de Medios Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Reemplazar la lista de reproducción con los archivos abiertos"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Explorar carpetas recursivamente"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Comenzar a reproducir los archivos abiertos"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descripción:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Sitio:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Complementos del reproductor de medios"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Complementos Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Pantalla</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtítulos</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vide</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Cargar automáticamente los subtítulos al reproducir una película"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brillo:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Desactivar protector de pantalla al reproducir películas"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Activar visualizaciones al reproducir un archivo de audio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificación:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Fuente:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matiz:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Configuración del reproductor de medios"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Configuración de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Restablecer valores predeterminados"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturación:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipo de visualización:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Por extensión"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Seleccionar tipos de archivo (por extensión)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Borrar historial"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Introduzca la dirección de la ubicación a abrir"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Abrir ubicación del archivo multimedia o del live steam"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mensaje"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Error"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "El stream está demorando demasiado tiempo para cargar"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Detener"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "No se puede cargar el complemento playbin GStreamer, compruebe su instalación de GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "No se puede cargar el complemento de vídeo GStreamer, compruebe su instalación de GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Reproductor de medios Parole  %s\n"
+"\n"
+"Parte del proyecto Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenciado bajo GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumento desconocido"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Abrir una nueva instancia"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "No cargar complementos"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Establecer ruta de dispositivo Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Reproducir o pausar, si ya se está reproduciendo"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Detener repoducción"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Siguiente pista"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Anterior pista"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Avanzar"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Retroceder"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Elevar volumen"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Menor volumen"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Silenciar"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Información de la versión"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Iniciar en modo de pantalla completa"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Activar/Desactivar soporte XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Medios a reproducir"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole ya se está ejecutando, utilice -i para abrir una nueva instancia\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permiso denegado"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Error al guardar el archivo de lista de reproducción"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Formato desconocido de lista de reproducción"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Por favor, seleccione un formato de lista de reproducción compatible"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista de reproducción"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Lista de reproducción M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Lista de reproducción PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Stream Redirector avanzada"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Lista de reproducción compartible"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Abrir Carpeta Contenedora"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Reemplazar lista de reproducción cuando se abran archivos"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Reproducir archivos abiertos"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Recordar lista de reproducción"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Lista de medios"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ocultar lista de reproducción"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostrar lista de repoducción"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Abrir imagen ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "imagen de CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "imagen de DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Stream de medios no se puede buscar"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Siguiente"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Anterior"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Almacenando en el búfer"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Detenido"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Finalizado"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausado"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Reproduciendo"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Stream en vivo:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Mantenedor"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Traductor (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Reproducir disco"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Ubicación local"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenio"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Báltico"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Céltico"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Europeo central"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chino simplificado"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Cirílico tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirílico"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirílico/Ruso"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirílico/Ucraniano"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgiano"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Griego"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreo"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreo visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindú"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandés"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japones"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nórdico"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumano"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Europeo del sur"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandés"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Oeste"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Reproduciendo pista"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Pista %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Ir al sitio web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "No hay complementos instalados en el sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio y video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Todos los archivos soportados"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Lista de archivos"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Título:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Año:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "General"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Stream no soporta cambios de etiquetas"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Guardar los cambios de etiquetas"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propiedades"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Lee las propiedades de los medios"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propiedades de flujo"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Reproduciendo:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duración:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Complemento ícono de la bandeja"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Activar notificaciones"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimizar siempre a la bandeja al cerrar la ventana"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "¿Minimizar a la bandeja?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimizar a la bandeja"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "¿Está seguro de querer salir de Parole?\t"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Recordar mi elección"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Muestra un ícono en la bandeja del sistema"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Icono de la bandeja"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Establecer el nombre de la ventana principal con el nombre de la reproducción actual."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Título de la ventana"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Inhibir el administrador de energía para la suspensión de la máquina durante reproducción de DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Complemento administrador de energía"
+
+#~ msgid "Open location..."
+#~ msgstr "Abrir ubicación..."
+
+#~ msgid "socket"
+#~ msgstr "socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "url a reproducir"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Pantalla completa"
+
+#~ msgid "Copy url"
+#~ msgstr "Copiar url"
+
+#~ msgid "Enabled"
+#~ msgstr "Habilitar"
+
+#~ msgid "Plugin"
+#~ msgstr "Complemento"
+
+#~ msgid "Visite Website"
+#~ msgstr "Visite el sitio web"
diff --git a/po/eu.po b/po/eu.po
new file mode 100644
index 0000000..25794f4
--- /dev/null
+++ b/po/eu.po
@@ -0,0 +1,832 @@
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# 
+# Piarres Beobide <pi+debian at beobide.net>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-04-27 16:08+0000\n"
+"PO-Revision-Date: 2009-12-15 12:26+0100\n"
+"Last-Translator: Piarres Beobide <pi+debian at beobide.net>\n"
+"Language-Team: Basque <debian-l10n-basque at lists.debian.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-Generator: Lokalize 1.0\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Panoramikoa)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Itxura erlazioa"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Kapitulu menua"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD menua"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "ISO irudi batetatik"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Media erreproduzigailua"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Mutu"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Hurrengo kapitulua"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Batez"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole media erreproduzigailua"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugin-ak"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Aurreko kapitulua"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Errepikatu"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Hautatu pista"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Ausaz"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Soinua"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Karratua"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Bolumena jaitsi"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Bolumena igo"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Editatu"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Laguntza"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Euskarria"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Ireki _kokalekua"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ikusi"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Gehitu"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Ireki euskarri fitxategiak"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole euskarri hautatzailea"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Ordeztu erreprodukzio-zerrenda irekitako fitxategiekin"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Arakatu karpetak errekurtsiboki"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Hasi irekitako fitxategiak erreproduzitzen"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autorea:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Azalpena:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Gunea:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Euskarri erreproduzigailua pluginak"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole pluginak"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audioa</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Bistaratzea</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Azpitituluak</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Bideoa</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automatikoki kargatu azpitituluak filma fitxategi bat erreproduzitzean"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Distira:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrastea:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Desgaitu pantaila-babeslea filmak erreproduzitzean"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Gailu bistaratzea audio fitxategi bat erreproduzitzean"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodeketa: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Letra-tipoa:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Ñabardura:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Euskarri erreproduzigailu ezarpenak"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole ezarpenak"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Berezarri lehenespenetara"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturazioa:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Bistaratze mota:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Luzapenez"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Hautatu fitxategi motak (luzapenez)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Garbitu historia"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Idatzi irekitzeko helbidea"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Ireki euskarri fitxategiaren edo sare bidezko korrontearen kokalekua "
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mezua"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Errorea"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Korrontea debora asko tardatzen ari da kargatzeko"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Gelditu"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Ezin da playbin GStreamer plugina kargatu, egiaztatu GStreamer instalazioa"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Ezin da bideo GStreamer plugina kargatu, egiaztatu GStreamer instalazioa"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole euskarri erreproduzigailua %s\n"
+"\n"
+"Xfce Goodies proiektuaren zati\n"
+"http://goodies.xfce.org\n"
+"\n"
+"GNU GPL lizentziapean argitaratua.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumentu ezezaguna "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Ireki instantzia berri bat"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ez kargatu pluginak"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Ezarri Audio-CD/VCD/DVD gailu bidea"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Erreproduzitu edo gelditu martxan badago"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Gelditu erreprodukzioa"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Hurrengo pista"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Aurreko pista"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Aurreratu"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Atzeratu"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Igo bolumena"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Jaitsi bolumena"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Mututu bolumena"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Bertsio argibideak"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Hasi pantaila-osoa moduan"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Gaitu/desgaitu XV onarpena"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Erreproduzitzeko euskarria"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole dagoeneko exekutatzen ari da, -i erabili instantzia berri bat irekitzeko\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Baimena ukatua"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Errorea erreprodukzio-zerrenda gordetzean"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Erreprodukzio-zerrenda formatu ezezaguna"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Mesedez hautatu onartzen den erreprodukzio-zerrenda formatu bat"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Ezezaguna"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Erreprodukzio-zerrenda "
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U Erreprodukzio-zerrenda"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS Erreprodukzio-zerrenda"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Korrenten berbidatze aurreratua"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Erreprodukzio-zerrenda partekatua"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Ireki edukiera karpeta"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Ordeztu erreprodukzio-zerrenda fitxategiak irekitzean"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Erreproduzitu irekitako fitxategiak"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Gogoratu erreprodukzio-zerrenda"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Euskarri zerrenda"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ezkutatu erreprodukzio-zerrenda"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Ikusi erreprodukzio-zerrenda"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Ireki ISO irudia"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD irudia"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD irudia"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Euskarri korrontean ezin da salto egin"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Hurrengo pista"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Aurreko pista"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Bufferra betetzen"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Gelditurik"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Amaiturik"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Gelditurik"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Erreproduzitzen"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Sare bidezko korrontea:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Garatzaile/Mantenua"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Itzultzailea (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Erreproduzitu diskoa"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Uneko lokala"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabiarra"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeniarra"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltikoa"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Zelta"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Erdialdeko Europakoa"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Txinatar soildua"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Txinatar tradizionala"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroata"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Zirilikoa"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Zirilikoa/Errusiarra"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Zirilikoa/Ukraniarra"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgiarra"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grekoa"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreera"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreera Ikusgarria"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandiarra"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japoniarra"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korearra"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordikoa"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persiarra"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Errumaniarra"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Hego Europakoa"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandiarra"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turkiarra"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Mendebaldekoa"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamdarra"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Pista erreproduzitzen"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "%i pista"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Ikusi webgunea"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Ez da instalaturiko pluginik aurkitu sistema honetan"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audioa"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Bideoa"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio eta bideoa"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Onartutako fitxategi guztiak"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Erreprodukzio-zerrenda fitxategiak"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titulua:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Albuma:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Urtea:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Orokorra"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Korronteak ez du etiketa aldaketa onartzen"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Gorde euskarri etiketa aldaketak"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propietateak"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Irakurri euskarri propietateak"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Jario propietateak"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Erreproduzitzen:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Iraupena:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Erretilu ikono plugina"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Gaitu berri-ematea"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Beti txikitu erretilura leihoa ixtean"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Txikitu erretilura?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Txikitu erretilura"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Ziur zaude Parole itxi nahi duzula?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Gogoratu nire hautapena"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Ikusi ikonoa sistema erretiluan"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Erretilu ikonoa"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Ezarri leiho nagusiaren izenburua erreproduzitzen ari den euskarri izenetik."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Leiho izenburua"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Galarazi indar kudeatzaileak DVDak erreproduzitzean makina etetea"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Indar kudeatzaile plugina"
+
+#~ msgid "Open location..."
+#~ msgstr "Ireki kokalekua..."
+
+#~ msgid "socket"
+#~ msgstr "socket-a"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET IDa"
+
+#~ msgid "url to play"
+#~ msgstr "Erreproduzitzeko url-a"
+
+#~ msgid "URL"
+#~ msgstr "URLa"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Pantaila-osoa"
+
+#~ msgid "Copy url"
+#~ msgstr "Kopiatu url-a"
+
+#~ msgid "Enabled"
+#~ msgstr "Gaiturik "
+
+#~ msgid "Plugin"
+#~ msgstr "Plugina"
diff --git a/po/fr.po b/po/fr.po
new file mode 100644
index 0000000..bb3cfef
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,854 @@
+# French translations of parole
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+# Steve Dodier <sidnioulz at gmail.com>
+# Douart Patrick <patrick.2 at laposte.net> 2010.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: ast\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-13 17:48+0000\n"
+"PO-Revision-Date: 2010-02-11 15:23+0100\n"
+"Last-Translator: Douart Patrick <patrick.2 at laposte.net>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Country: France\n"
+"Language: \n"
+"X-Poedit-Language: French\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Écran large)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Ratio d'Aspect"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu Chapitre"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu du DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "De l'image ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Lecteur Média"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Mettre en sourdine"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Chapitre Suivant"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Aucun"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Lecteur Média Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Greffons"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Chapitre Précédent"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Répéter"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Sélectionner une Piste"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Aléatoire"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Son"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Carré"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Diminuer le Volume"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Augmenter le Volume"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Éditer"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "Aid_e"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Média"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Ouvrir un _emplacement"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Affichage"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Ajouter"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Ajouter des fichiers multimédia"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Sélecteur de médias de Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Remplacer playlist avec les fichiers ouverts"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Analyser les dossiers récursivement"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Démarrez la lecture de fichiers ouverts"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Auteur :</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Description :</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Site :</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Plugins du Lecteur Multimédia"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Plugins de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Affichage</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Sous-titres</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vidéo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Charger les sous-titres automatiquement lors de la lecture d'un film"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Luminosité :"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste :"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Désactiver l'écran de veille pendant la lecture des vidéos"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Activer la visualisation lors de la lecture d'un fichier audio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Encodage :"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Police :"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Teinte :"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Paramètres du Lecteur Multimédia"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Paramètres de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Réinitialiser "
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturation :"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Type de visualisation :"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Par Extension"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Sélectionner des Types de Fichiers (Par Extension)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Effacer l'historique"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Entrez l'adresse de l'emplacement à ouvrir"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Ouvrir l'emplacement d'un média ou d'un flux"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Message"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Erreur"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Le flux met trop de temps à se charger"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Arrêt"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Impossible de charger le greffon de lecture GStreamer, vérifiez votre "
+"installation de GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Impossible de charger le greffon vidéo GStreamer, vérifiez votre "
+"installation de GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Lecteur Multimédia Parole %s\n"
+"\n"
+"Une partie du projet \"goodies' d' Xfce \n"
+"http://goodies.xfce.org\n"
+"\n"
+"Sous licence GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argument inconnu"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Ouvrir une nouvelle instance"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ne chargez pas les plugins"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Sélectionner le chemin vers le périphérique Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Lecture ou pause si lecture en cours"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Stopper la lecture"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Piste suivante"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Piste précédente"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Avancer"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Reculer"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Augmenter le volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Baisser le volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Couper le volume"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Information de version"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Démarrer en plein écran"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Activer/Désactiver le support XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Média à lire"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+"Parole est déjà en cours de fonctionnement. Utilisez -i pour ouvrir une "
+"nouvelle instance\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permission non accordée"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Erreur lors de la sauvegarde de la liste de lecture"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Format de liste de lecture inconnu"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+"Format de liste de lecture inconnu, Veuillez sélectionner un format de liste "
+"de lecture pris en charge"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Liste de lecture"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Listes de lecture M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Listes de lecture PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Redirecteur de Flux Avancé"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Liste de Lecture Partageable"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Ouvrir le dossier contenant le fichier"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Remplacer la liste de lecture lors de l'ouverture de fichiers"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Démarrez la lecture des fichiers ouverts"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Se souvenir de la liste de lecture"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Liste de médias"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Cacher la liste de lecture"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Afficher la liste de lecture"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Ouvrir une image ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Image CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Image DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Le flux média ne peut être recherché"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Piste Suivante"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Piste Précédente"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Mise en tampon"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stoppé"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Fini"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Mis en pause"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Piste en Cours de Lecture"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Flux live :"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Auteur / Mainteneur"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Traducteur (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Lire un Disque"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Langue Actuelle"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Arménien"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltique"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celtique"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Europe Centrale"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinois Simplifié"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinois Traditionnel"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croate"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrillique"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrillique / Russe "
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrillique / Ukrainien"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Géorgien"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grec"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujrati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhī"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hébreux"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hébreux Visuel"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandais"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonais"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coréen"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordique"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perse"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Roumain"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Europe du Sud"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thaï"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Occident"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamien"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Piste en Cours de Lecture"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Piste %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visiter le Site Web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Aucun plugin installé n'a été détecté"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vidéo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio et vidéo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tous les fichiers pris en charge"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Listes de lecture"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titre :"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artiste :"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album :"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Année :"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Général"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Le flux ne prend pas les changements de tags en charge"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Sauvegarder les changements de tags"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Lire les propriétés du média"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propriétés du flux"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Lecture en cours :</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Durée :</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Greffon de l'icône de la zone de notification"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Activer les notifications"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+"Toujours réduire dans la zone de notification lorsque la fenêtre est fermée"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimiser dans la zone de notification ?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimiser dans la zone de notification"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Etes vous sur de vouloir quitter Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Se souvenir de mon choix"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Montrer une icône dans la zone de notification"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Icône de la zone de notification"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+"Afficher le nom du média en cours de lecture dans le titre la fenêtre "
+"principale."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Titre de la Fenêtre"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Suspendre le gestionnaire d'alimentation pendant la lecture de DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Power Manager Plugin"
+
+#~ msgid "Open location..."
+#~ msgstr "Ouvrir un emplacement..."
+
+#~ msgid "socket"
+#~ msgstr "socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "URL à lire"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Plein écran"
+
+#~ msgid "Copy url"
+#~ msgstr "Copier l'URL"
+
+#~ msgid "Plugin"
+#~ msgstr "Greffons"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-close"
+
+#~ msgid "gtk-properties"
+#~ msgstr "gtk-properties"
+
+#~ msgid "Visite Website"
+#~ msgstr "Visiter le Site Web"
diff --git a/po/gl.po b/po/gl.po
new file mode 100644
index 0000000..ddd6909
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,845 @@
+# Galician translation of notification-daemon-xfce
+# Copyright (C) 2009, 2010 Leandro Regueiro.
+# This file is distributed under the same license as the Xfce package.
+# 
+# Leandro Regueiro <leandro DOT regueiro AT gmail DOT com>, 2009, 2010.
+# 
+# Proxecto Trasno - Adaptación do software libre á lingua galega:  Se desexas
+# colaborar connosco, podes atopar máis información en <http://trasno.net>
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole 0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-23 10:09+0000\n"
+"PO-Revision-Date: 2010-10-20 09:48+0100\n"
+"Last-Translator: Leandro Regueiro <leandro.regueiro at gmail.com>\n"
+"Language-Team: Galician <proxecto at trasno.net>\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"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Panorámico)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Proporción de aspecto"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automática"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menú de capítulos"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menú do DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Dende imaxe ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Reprodutor multimedia"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Silencio"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capítulo seguinte"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Ningunha"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Reprodutor multimedia Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Engadidos"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítulo anterior"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Repetir"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Escoller pista"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Aleatorio"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Son"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Cadrado"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Baixar o volume"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Subir o volume"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "A_xuda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Soportes"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Abrir localización"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ver"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Engadir"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Abrir ficheiros multimedia"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Selector multimedia Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Substituír a lista de reprodución polos ficheiros abertos"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Examinar de xeito recursivo os cartafoles"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Comezar a reprodución dos ficheiros abertos"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autoría:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descrición:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Sitio:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Engadidos do reprodutor multimedia"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Engadidos de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Son</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Pantalla</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtítulos</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vídeo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Cargar os subtítulos automaticamente ao reproducir un ficheiro de vídeo"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brillo:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Desactivar o protector de pantalla ao reproducir películas"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Mostrar os efectos visuais cando se reproduza un ficheiro de son"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificación: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Tipo de letra:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matiz:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Configuración do reprodutor multimedia"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Axustes de Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Restablecer as predefinicións"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturación:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipo de efecto visual:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Por extensión"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Seleccionar tipos de ficheiros (por extensión)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Limpar o historial"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Introduza o enderezo dunha localización para abrila"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Abra unha localización de ficheiro multimedia ou un fluxo en tempo real."
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mensaxe"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Erro"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Está levando moito tempo cargar o fluxo"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Deter"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Non foi posible cargar o engadido playbin de GStreamer, verifique a instalación de GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Non foi posible cargar o engadido video de GStreamer, verifique a instalación de GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Reprodutor multimedia Parole %s\n"
+"\n"
+"Parte do Proxecto de Extras de Xfce\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenciado baixo a GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumento descoñecido"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Abrir unha nova instancia"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Non cargar engadidos"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Definir a ruta do dispositivo de Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Reproducir ou pausar se xa se estaba reproducindo"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Deter a reprodución"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Seguinte pista"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Pista anterior"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Avanzar"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Retroceder"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Subir o volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Baixar o volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Silenciar"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Información de versión"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Iniciar en modo de pantalla completa"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Activar/desactivar soporte XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Soporte a reproducir"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole xa se está executando, use -i para abrir unha nova instancia\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permiso denegado"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Erro ao gardar o ficheiro de lista de reprodución"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Formato de lista de reprodución descoñecido"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Seleccione un formato de lista de reprodución compatíbel."
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Descoñecido"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista de reprodución"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Listas de reprodución M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Listas de reprodución PLS"
+
+# Non se traduce: The Advanced Stream Redirector (ASX) format is a type of XML
+# metafile designed to store a list of Windows Media files to play during a
+# multimedia presentation.
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Lista de reprodución compartible"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Abrir o cartafol contedor"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Substituír a lista de reprodución polos ficheiros abertos"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Reproducir os ficheiros abertos"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Lembrar a lista de reprodución"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Lista de soportes"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ocultar a lista de reprodución"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostrar a lista de reprodución"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Abrir imaxe ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Imaxe de CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Imaxe de DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "O fluxo do soporte non é posicionable"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Seguinte pista"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Pista anterior"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Almacenando no búfer"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Detido"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Finalizado"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausado"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Reproducindo"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Fluxo en tempo real:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Mantedor"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Tradutor (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Reproducir disco"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Configuración rexional actual"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenio"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Báltico"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celta"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centroeuropeo"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinés simplificado"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinés tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirílico"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirílico/Ruso"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirílico/Ucraíno"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Xeorxiano"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grego"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Guxarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreo"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreo visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandés"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Xaponés"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nórdico"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romanés"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Sureuropeo"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandés"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Occidental"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "A reproducir a pista"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Pista %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visitar o sitio web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Non se atoparon engadidos instalados neste sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Son"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Son e vídeo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Todos os ficheiros soportados"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Ficheiros de listas de reprodución"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Título:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Álbum:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Ano:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Xeral"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "O fluxo non admite cambios de etiquetas"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Gardar as modificacións das etiquetas do soporte"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propiedades"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Ler as propiedades do soporte"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propiedades do fluxo"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Reproducindo:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duración:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Engadido de icona de zona de notificación"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Activar as notificacións"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Sempre minimizar á zona de notificación cando se pecha a xanela"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Desexa minimizar á zona de notificación?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimizar á zona de notificación"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Está seguro de querer saír de Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Lembrar a miña escolla"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Mostrar a icona na área de notificación"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Icona de zona de notificación"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Poñer o nome do soporte que se está reproducindo como nome da xanela principal."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Título da xanela"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Evitar que o Xestor de enerxía suspenda a máquina mentres se reproducen DVDs."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Engadido do xestor de enerxía"
+
+#~ msgid "Open location..."
+#~ msgstr "Abrir localización..."
+
+#~ msgid "socket"
+#~ msgstr "conectador"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "ID CONECTADOR"
+
+#~ msgid "url to play"
+#~ msgstr "url a reproducir"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Pantalla completa"
+
+#~ msgid "Copy url"
+#~ msgstr "Copiar o url"
+
+#~ msgid "Plugin"
+#~ msgstr "Engadidos"
+
+#~ msgid "gtk-close"
+#~ msgstr "Pechar composición"
+
+#~ msgid "gtk-properties"
+#~ msgstr "Propiedades do menú"
+
+#~ msgid "Visite Website"
+#~ msgstr "Visite o sitio web"
diff --git a/po/he.po b/po/he.po
new file mode 100644
index 0000000..a6d75a1
--- /dev/null
+++ b/po/he.po
@@ -0,0 +1,813 @@
+# Parole Translation
+# Copyright (C) 2012
+# This file is distributed under the same license as the Parole package.
+# Yaron Shahrabani <sh.yaron at gmail.com>, 2012.
+msgid ""
+msgstr ""
+"Project-Id-Version: master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-04 10:54+0000\n"
+"PO-Revision-Date: 2012-03-06 11:45+0300\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron at gmail.com>\n"
+"Language-Team: גזר\n"
+"Language: he\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-Generator: Virtaal 0.7.1\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (מסך רחב)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (טלוויזיה)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "יחס תצוגה"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "אוטומטי"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "תפריט פרקים"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "תפריט ה־DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "מתמונת ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "נגן מדיה"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "השתקה"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "הפרק הבא"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "ללא"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "נגן המדיה Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "תוספים"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "הפרק הקודם"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "חזרה"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "בחירת רצועה"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "ערבול"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "שמע"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "ריבוע"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "הנמכת העצמה"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "הגברת העצמה"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_עריכה"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "ע_זרה"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "מ_דיה"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_פתיחת מיקום"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "ת_צוגה"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "הוספה"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "פתיחת קובצי מדיה"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "בוחר המדיה של Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "החלפת רשימת השמעה בקבצים פתוחים"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "סריקת התיקיות רקורסיבית"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "התחלת נגינת הקבצים הפתוחים"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>יוצר:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>תיאור:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>אתר:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "תוספים של נגן המדיה"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "תוספים של Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>שמע</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>תצוגה</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>כתוביות</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>וידאו</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "טעינת כתוביות אוטומטית בעת נגינת קובץ סרט"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "בהירות:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "ניגודיות:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "יש לבטל את שומר המסך בעת נגינת סרטים"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "יש להפעיל את האפקטים החזותיים בעת נגינת קובץ שמע"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "קידוד: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "גופן:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "גוון:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "הגדרות נגן המדיה"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "ההגדרות של Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "איפוס לבררות המחדל"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "רוויה:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "סוג האפקט החזותי:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "לפי סיומת"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "בחירת סוגי הקבצים (לפי סיומת)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "מחיקת ההיסטוריה"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "נא להזין את הכתובת של המיקום לפתיחה"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "יש לפתוח את מיקום קובץ המדיה או התזרים החי"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "הודעה"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "שגיאה"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "זמן טעינת התזרים הוא ארוך מדי"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "עצירה"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"לא ניתן לטעון את תוסף הנגינה של GStreamer, נא לבדוק את התקנת ה־GStreamer שלך"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"לא ניתן לטעון את תוסף הווידאו של GStreamer, נא לבדוק את התקנת ה־GStreamer "
+"שלך"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"נגן המדיה Parole‏ %s\n"
+"\n"
+"חלק ממיזם הפינוקים של Xfce\n"
+"http://goodies.xfce.org\n"
+"\n"
+"מוגן ברישיון ה־GPL מבית GNU.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "ארגומנט בלתי ידוע"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "פתיחת מופע חדש"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "אין לטעון תוספים"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "הגדרת נתיב לתקליטור השמע/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "לנגן או להשהות אם כבר מתנגן"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "עצירת הנגינה"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "הרצועה הבאה"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "הרצועה הקודמת"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "קפיצה קדימה"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "קפיצה אחורה"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "הגברת עצמת השמע"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "הנמכת עצמת השמע"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "השתקת השמע"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "פרטי הגרסה"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "הפעלה במסך מלא"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "הפעלת/נטרול התמיכה ב־XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "מדיה לנגינה"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "הנגן Parole כבר פועל, יש להשתמש ב־‎-i כדי לפתוח מופע חדש\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "ההרשאה נדחתה"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "אירעה שגיאה בעת נגינת קובץ רשימת ההשמעה"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "מבנה רשימת ההשמעה אינו מוכר"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "נא לבחור במבנה רשימת השמעה נתמך"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "בלתי ידוע"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "רשימת השמעה"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "רשימת השמעה מסוג M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "רשימת השמעה מסוג PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "מפנה תזרימים מתקדם"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "רשימות השמעה שיתופיות"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "פתיחת התיקייה המכילה"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "החלפת רשימת ההשמעה בעת פתיחת קבצים"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "נגינת הקבצים הפתוחים"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "שמירת רשימת ההשמעה"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "רשימת מדיה"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "הסתרת רשימה ההשמעה"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "הצגת רשימה ההשמעה"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "פתיחת תמונת ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "תמונת תקליטור"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "תמונת DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "לא ניתן לקפוץ בתזרים המדיה הזה"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "הרצועה הבאה"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "הרצועה הקודמת"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "מתבצעת אגירה"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "נעצר"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "הסתיים"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "מושהה"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "בנגינה"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "תזרים חי:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "יוצר/מתחזק:"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "מתרגם (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "נגינת תקליטור"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "הקידוד הנוכחי"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "ערבי"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "ארמני"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "בלטי"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "קלטי"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "מרכז אירופי"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "סיני מפושט"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "סיני מסורתי"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "קרואטי"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "קירילי"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "קירילי/רוסי"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "קירילי/אוקראיני"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "גאורגי"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "יווני"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "גוג׳ראטי"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "גורמוחי"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "עברי"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "עברי ויזואלי"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "הינדי"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "איסלנדי"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "יפני"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "קוריאנית"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "נורדי"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "פרסי"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "רומני"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "דרום אירופי"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "תאי"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "טורקי"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "יוניקוד"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "מערבי"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "וייטנאמי"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "הרצועה המתנגנת"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "רצועה %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "ביקור באתר"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "לא נמצאו תוספים מותקנים במערכת זו"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "שמע"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "וידאו"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "שמע ווידאו"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "כל הקבצים הנתמכים"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "קובצי רשימות השמעה"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "כותרת:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "אמן:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "אלבום:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "שנה:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "כללי"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "התזרים לא תומך בשינוי תגיות"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "שמירת השינוי בתגיות המדיה"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "מאפיינים"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "קריאת מאפייני המדיה"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "מאפייני התזרים"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>מתנגן:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>משך:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "תוסף סמל באזור הדיווחים"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "הפעלת דיווחים"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "תמיד יש למזער את הסמל באזור הדיווחים כאשר החלון נסגר"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "האם למזער לאזור הדיווחים?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "מזעור לאזור הדיווחים"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "האם אכן ברצונך לצאת מ־Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "שמירת הבחירה שלי"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "הצגת סמל באזור הדיווחים"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "סמל באזור הדיווחים"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "הגדרת שם המדיה המתנגנת בתור שם החלון הראשי."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "כותרת החלון"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "מניעת מנהל צריכת החשמל מהשהיית המערכת בעת נגינת DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "תוסף מנהל צריכת החשמל"
diff --git a/po/hr.po b/po/hr.po
new file mode 100644
index 0000000..74da2cc
--- /dev/null
+++ b/po/hr.po
@@ -0,0 +1,807 @@
+# Croatian translation to parole package.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+# Ivica Kolić <ikoli at yahoo.com>, 2011.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-12 12:33+0000\n"
+"PO-Revision-Date: 2011-11-05 02:15+0100\n"
+"Last-Translator: Ivica Kolić <ikoli at yahoo.com>\n"
+"Language-Team: Hrvatski <>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bits\n"
+"X-Poedit-Country: CROATIA\n"
+"Language: \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\"\\n\\nX-Poedit-Language: Croatian\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Omjer slike"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Izbornik poglavlja"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD izbornik"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "sa iso slike"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Isključi zvuk"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Slijedeće poglavlje"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nijedan"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Priključci"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Prethodno poglavlje"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Ponovi"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Odaberi zapis"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Zvuk"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Stišaj"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Poglasni"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Uredi"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Pomoć"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Medij"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Otvori lokaciju"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Pogled"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Dodaj"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Otvori datoteke medija"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Zamijeni listu izvođenja sa otvorenim datotekama"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Zaočni izvođenje otvorenih datoteka"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Opis:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Stranica:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole priključci"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Prikaz</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Podnapisi</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automatski učitaj podnapise kada se izvodi datoteka filma"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Svjetlina:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Onemogući čuvar zaslona za vrijeme izvođenja filma"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Omogući vizualizaciju tijekom izvođenja audio datoteke"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Font:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Nijansa:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole postavke"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Vrati na zadano"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Zasićenost:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Vrsta vizualizacije:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Po proširenjima"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Odaberi tip datoteke ( po proširenju)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Očisti povijest"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Unesite adresu lokacije koju treba otvoriti"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr ""
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Poruka"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Greška"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr ""
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nije moguće učitati playbin GStreamer priključak,provjerite vašu GStreamer "
+"instalaciju"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"NIje moguće učitati video GStreamer priključak, provjerite vašu GStreamer "
+"instalaciju"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Nepoznati argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr ""
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ne učitavaj priključke"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Postavi putanju Audio-CD/VCD/DVD uređaja"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr ""
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Prestani izvoditi"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Slijedeći zapis"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Prethodni zapis"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Traži naprijed"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Traži natrag"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Poglasni"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Stišaj"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Iskjluči ton"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informacija o verziji"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr ""
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Omogući/onemogući XV podršku"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Medij za izvođenje"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Dozvola odbijena"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Greška pri spremanju liste izvođenja"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Nepoznati format liste izvođenja"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista izvođenja"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U liste izvođenja"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS liste izvođenja"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr ""
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Djeljiva lista izvođenja"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr ""
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Zamijeni listu izvođenja kada otvorite datoteke"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Izvodi otvorene datoteke"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Zapamti listu izvođenja"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr ""
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Sakrij listu izvođenja"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Pokaži listu izvođenja"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Otvori ISO sliku"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD slika"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD slika"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr ""
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Slijedeći zapis"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Prethodni zapis"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr ""
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Zaustavljeno"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Završeno"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pauzirano"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Izvodim"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr ""
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/održavatelj"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr ""
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr ""
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Trenutni jezik"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arapski"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenski"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltički"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltski"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Srednjeeuropski"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Kineski pojednostavljeni"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Kineski tradicionalni"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Hrvatski"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Ćirilica"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Ćirilica/Ruski"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Ćirilica/Ukrajinski"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzijski"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grčki"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrejski"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrejski Visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindski"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandski"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japanski"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korejski"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordijski"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perzijski"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumunjski"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Južnoeuropski"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tajlandski"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turski"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr ""
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Zapadni"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vijetnamski"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Izvodim zapis"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Zapis %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Posjetite web stranicu"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Nijedan instalirani priključak nije pronađen na ovom sustavu"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio i video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Sve podržane datoteke"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Datoteke liste izvođenja"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Naslov:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Umjetnik:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Godina:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Općenito"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Svojstva"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Pročitajte svojstva medija"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Izvođenje:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Trajanje:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Omogući obavijesti"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Jeste li sigurni da želite isključiti Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Zapamti moj izbor"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr ""
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr " Naslov prozora"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Priključak upravitelja energijom"
diff --git a/po/hu.po b/po/hu.po
new file mode 100644
index 0000000..8c07330
--- /dev/null
+++ b/po/hu.po
@@ -0,0 +1,819 @@
+# Hungarian translation of Parole
+# Copyright (C) 2010. Free Software Foundation, Inc.
+# This file is distributed under the same license as the Parole package.
+# 
+# Gabor Kelemen <kelemeng at gnome dot hu>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-08 21:51+0000\n"
+"PO-Revision-Date: 2010-12-01 03:40+0100\n"
+"Last-Translator: Gabor Kelemen <kelemeng at gnome dot hu>\n"
+"Language-Team: Hungarian <gnome at fsf dot hu>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (szélesvásznú)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Méretarány"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Fejezet menü"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD menü"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "ISO-lemezképből"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Médialejátszó"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Némítás"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Következő fejezet"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nincs"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole médialejátszó"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Bővítmények"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Előző fejezet"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Ismétlés"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Válasszon sávot"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Keverés"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Hang"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Négyzet"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Hangerő le"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Hangerő fel"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "S_zerkesztés"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Súgó"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Média"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Hely megnyitása"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Nézet"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Hozzáadás"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Médiafájlok megnyitása"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole médiaválasztó"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Lejátszólista cseréje a megnyitott fájlokkal"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Almappák beolvasása"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Megnyitott fájlok lejátszásának megkezdése"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Szerző:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Leírás:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Webhely:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Médialejátszó-bővítmények"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole bővítmények"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Hang</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Megjelenítés</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Feliratok</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Videó</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Feliratok automatikus betöltése filmek lejátszásakor"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Fényerő:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontraszt:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Képernyővédő kikapcsolása filmek lejátszásakor"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Vizualizáció bekapcsolása hangfájlok lejátszásakor"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kódolás: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Betűkészlet:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Színárnyalat:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Médialejátszó beállításai"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole beállításai"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Visszaállítás alapértékekre"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Telítettség:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Vizualizáció típusa:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Kiterjesztés szerint"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Válasszon fájltípusokat (kiterjesztés szerint)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Előzmények törlése"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Adja meg a megnyitandó hely címét"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Médiafájl vagy élő műsor helyének megnyitása"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Üzenet"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Hiba"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "A műsor betöltése túl sokáig tart"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Leállítás"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nem tölthető be a playbin GStreamer bővítmény, ellenőrizze a GStreamer "
+"telepítést"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nem tölthető be a video GStreamer bővítmény, ellenőrizze a GStreamer "
+"telepítést"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole médialejátszó %s\n"
+"\n"
+"Az Xfce Goodies Project része\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenc: GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Ismeretlen argumentum "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Új példány megnyitása"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ne töltse be a bővítményeket"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Hang CD/VCD/DVD eszköz útvonalának beállítása"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Lejátszás vagy szünet, ha már lejátszik"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Lejátszás leállítása"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Következő szám"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Előző szám"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Előretekerés"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Visszatekerés"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Hangerő növelése"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Hangerő csökkentése"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Hangerő némítása"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Verzióinformációk"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Indítás teljes képernyőn"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV-támogatás be/kikapcsolása"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Lejátszandó média"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "A Parole már fut, új példány nyitásához használja a -i kapcsolót\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Hozzáférés megtagadva"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Hiba a lejátszólistafájl mentésekor"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Ismeretlen lejátszólista-formátum"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+"Ismeretlen lejátszólista-formátum, válasszon támogatott lejátszólista-"
+"formátumot"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Ismeretlen"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lejátszólista"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U lejátszólisták"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS lejátszólisták"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "ASX"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Megosztható lejátszólista"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Tartalmazó mappa megnyitása"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Lejátszólista cseréje fájlok megnyitásakor"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Megnyitott fájlok lejátszása"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Lejátszólista megjegyzése"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Médialista"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Lejátszólista elrejtése"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Lejátszólista megjelenítése"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "ISO-lemezkép megnyitása"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD-lemezkép"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD-lemezkép"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "A médiafolyamban nem lehet tekerni"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Következő sáv"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Előző sáv"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Pufferelés"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Leállítva"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Befejeződött"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Szüneteltetve"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Lejátszás"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Élő műsor"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Szerző/karbantartó"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Fordító (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Lemez lejátszása"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Jelenlegi területi beállítás"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arab"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Örmény"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Balti"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Kelta"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Közép-európai"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Egyszerűsített kínai"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Hagyományos kínai"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Horvát"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirill"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirill/orosz"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirill/ukrán"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Grúz"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Görög"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gudzsarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Héber"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Héber (vizuális)"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Izlandi"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japán"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreai"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Északi"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perzsa"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Román"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Dél-európai"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Török"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Nyugati"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnami"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Sáv lejátszása"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "%i. sáv"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Honlap felkeresése"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Nem találhatók telepített bővítmények a rendszeren"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Hang"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Videó"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Hang és videó"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Minden támogatott fájl"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Lejátszólista-fájlok"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Cím:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Előadó:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Év:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Általános"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Az adatfolyam nem támogatja a címkék módosítását"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Médiacímkék módosításainak mentése"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Tulajdonságok"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Média tulajdonságainak olvasása"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Adatfolyam-tulajdonságok"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Lejátszás:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Hossz:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Tálcaikon-bővítmény"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Értesítések bekapcsolása"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Mindig tálcára zsugorítás az ablak bezárásakor"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Tálcára zsugorítja?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Tálcára zsugorítás"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Biztosan ki akar lépni a Paroleból?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Válasz megjegyzése"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Ikon megjelenítése a rendszertálcán"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Tálcaikon"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Az ablaknév beállítása az éppen lejátszott média nevére."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Ablakcím"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"A gép felfüggesztésének megtiltása az energiakezelőnek DVD lejátszásakor."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Energiakezelő bővítmény"
+
+#~ msgid "Open location..."
+#~ msgstr "Hely megnyitása…"
diff --git a/po/id.po b/po/id.po
new file mode 100644
index 0000000..3b7377e
--- /dev/null
+++ b/po/id.po
@@ -0,0 +1,837 @@
+# Indonesian translations for parole package.
+# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# Andhika Padmawan <andhika.padmawan at gmail.com>, 2010.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-28 10:09+0000\n"
+"PO-Revision-Date: 2010-01-13 14:55-0500\n"
+"Last-Translator: Andhika Padmawan <andhika.padmawan at gmail.com>\n"
+"Language-Team: Indonesian <translation-team-id at lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Layar Lebar)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Rasio Aspek"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Otomatis"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu Bab"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Dari citra ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Pemutar media"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Diam"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Bab Berikutnya"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Tak Ada"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Pemutar Media Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugin"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Bab Sebelumnya"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Ulangi"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Pilih Jalur"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Acak"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Suara"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kotak"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Volume Turun"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Volume Naik"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Sunting"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "Ba_ntuan"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Buka lokasi"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Tampilan"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Tambah"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Buka berkas media"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Pemilih Media Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Ganti senarai putar dengan berkas yang dibuka"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Pindai folder secara rekursif"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Mulai putar berkas yang dibuka"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Penulis:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Deskripsi:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Situs:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Plugin Pemutar Media"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Plugin Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Tampilan</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subjudul</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Secara otomatis memuat subjudul ketika memainkan berkas film"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Kecerahan:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontras:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Nonaktifkan penyimpan layar ketika memainkan film"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Aktifkan visualisasi ketika memainkan berkas audio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Penyandian: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Fonta:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Samar:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Pengaturan Pemutar Media"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Pengaturan Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Atur Ulang Ke Standar"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Jenuh:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipe visualisasi:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Menurut Ekstensi"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Pilih Tipe Berkas (Menurut Ekstensi)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Hapus riwayat"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Masukkan alamat lokasi yang akan dibuka"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Buka lokasi berkas media atau arus langsung"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Pesan"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Galat"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Arus menghabiskan terlalu banyak waktu untuk dimuat"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Tak dapat memuat plugin playbin GStreamer, periksa instalasi GStreamer anda"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Tak dapat memuat plugin video GStreamer, periksa instalasi GStreamer anda"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Pemutar Media Parole %s\n"
+"\n"
+"Bagian dari Proyek Goodies Xfce\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Dilisensikan di bawah GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumen tak diketahui "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Buka sebuah instansi baru"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Jangan muat plugin"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Atur alamat divais Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Putar atau jeda jika telah memainkan"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Stop memutar"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Jalur berikutnya"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Jalur sebelumnya"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Cari maju"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Cari mundur"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Naikkan volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Kecilkan volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Diam volume"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informasi versi"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Jalankan di mode layar penuh"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Dukungan XV diaktifkan/dinonaktifkan"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media untuk dimainkan"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole telah berjalan, gunakan -i untuk membuka sebuah instansi baru\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Hak akses ditolak"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Galat menyimpan berkas senarai putar"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Format senarai tak diketahui"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Silakan pilih format senarai putar yang didukung"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Tak Diketahui"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Senarai Putar"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Senarai Putar M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Senarai Putar PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Pengalih Arus Lanjutan"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Senarai Putar Dapat Dibagikan"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Buka Folder Isi"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Ganti senarai putar ketika membuka berkas"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Putar berkas yang dibuka"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Ingat senarai putar"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Senarai media"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Sembunyikan senarai putar"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Tampilkan senarai putar"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Buka citra ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Citra CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Citra DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Arus media tak dapat dicari"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Jalur Berikutnya"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Jalur Sebelumnya"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Menyangga"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stop"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Selesai"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Jeda"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Memutar"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Arus langsung:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Penulis/Pengelola"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Penerjemah (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Putar Cakram"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Lokal Saat Ini"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arab"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenia"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltik"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celtic"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Eropa Tengah"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "China Disederhanakan"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "China Tradisional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroasia"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrillic"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrillic/Rusi"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrillic/Ukrainia"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgia"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Yunani"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Yahudi"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Yahudi Visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandia"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Jepang"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korea"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordik"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persia"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romania"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Eropa Selatan"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turki"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Barat"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnam"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Memutar Jalur"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Jalur %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Kunjungi Situs Web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Tak ada plugin terinstal yang ditemukan di sistem ini"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio dan video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Semua berkas yang didukung"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Berkas senarai putar"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Judul:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artis:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Tahun:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Umum"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Arus tidak mendukung perubahan tag"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Simpan perubahan tag media"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Properti"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Baca properti media"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Properti Arus"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Memutar:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Durasi:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Baki plugin ikon"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Aktifkan notifikasi"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Selalu minimalkan ke baki ketika jendela ditutup"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimalkan ke baki?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimalkan ke baki"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Apakah anda yakin ingin keluar Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Ingat pilihan saya"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Tampilkan ikon di baki sistem"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Baki ikon"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Atur nama jendela utama menjadi nama media yang dimainkan saat ini."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Judul Jendela"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Cegah Manajer Daya dari menyuspensi mesin ketika memainkan DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Plugin Manajer Daya"
+
+#~ msgid "Open location..."
+#~ msgstr "Buka lokasi..."
+
+#~ msgid "socket"
+#~ msgstr "soket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "ID soket"
+
+#~ msgid "url to play"
+#~ msgstr "url untuk dimainkan"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Layar Penuh"
+
+#~ msgid "Copy url"
+#~ msgstr "Salin url"
+
+#~ msgid "Plugin"
+#~ msgstr "Plugin"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-close"
+
+#~ msgid "gtk-properties"
+#~ msgstr "gtk-properties"
+
+#~ msgid "Visite Website"
+#~ msgstr "Kunjungi Situs Web"
diff --git a/po/is.po b/po/is.po
new file mode 100644
index 0000000..bae52f6
--- /dev/null
+++ b/po/is.po
@@ -0,0 +1,802 @@
+# translation of parole.master.untitled.po to Icelandic
+# Copyright (C) 2011 Free Software Foundation
+# This file is distributed under the same license as the PAROLE package.
+# 
+# Sveinn í Felli <sveinki at nett.is>, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: parole.master.untitled\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-12-06 09:24+0000\n"
+"PO-Revision-Date: 2011-12-01 20:28+0000\n"
+"Last-Translator: Sveinn í Felli <sveinki at nett.is>\n"
+"Language-Team: Icelandic <translation-team-is at lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (víðskjár)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (sjónvarp)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Stærðarhlutföll"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Sjálfvirkt"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Kaflavalmynd"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD-valmynd"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Frá ISO diskmynd"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Margmiðlunarspilari"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Þagga"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Næsti kafli"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Enginn"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole margmiðlunarspilari"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Viðbætur"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Fyrri kafli"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Endurtaka"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Velja spor"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Stokka"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Hljóð"
+
+#: ../data/interfaces/parole.ui.h:21
+#, fuzzy
+msgid "Square"
+msgstr "Ferningur"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Lækka hljóðstyrk"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Hækka hljóðstyrk"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Breyta"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hjálp"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Gagnamiðill"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Opna staðsetningu"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "S_koða"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Bæta við"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Opna margmiðlunarskrár"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Leita einnig í undirmöppum"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Byrja spila opnaðar skrár"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Höfundur:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Lýsing:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Vefur:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Viðbætur fyrir margmiðlunarspilara"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole viðbætur"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Hljóð</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Birting</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Skjátextar</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Mynd</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Hlaða sjálfkrafa inn undirtexta þegar horft er á myndbönd"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Birtustig:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Birtuskil:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Óvirkja skjáhvíla þegar horft er á kvikmynd"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Afkóðun "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Letur:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Litblær:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Endursetja til Sjálfgefið"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Litmettun:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr ""
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Eftir skráarendingu"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr ""
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Hreinsa feril"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr ""
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr ""
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Skilaboð"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Villa"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr ""
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stöðva"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Óþekkt frumbreyta"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr ""
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ekki hlaða inn viðbótum"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr ""
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr ""
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Stöðva spilun"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Næsta lag"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Fyrra lag"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Leita áfram"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Leita afturábak"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Hækka hljóð"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Lækka hljóð"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Þagga niður hljóð"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Útgáfuupplýsingar"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Fylla allan skjáinn í byrjun"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr ""
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Miðill til að spila"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Aðgangi hafnað"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Villa við að vista lagalista"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Óþekkt"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lagalisti"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U lagalistar"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLSr lagalistar"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr ""
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Deilanlegur lagalisti"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Opna geymslumöppu"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr ""
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Spila opnaðar skrár"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Muna lagalista"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr ""
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Fela lagalista"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Sýna lagalista"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Opna ISO diskmynd"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD diskmynd"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD diskmynd"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr ""
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Næsta spor"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Fyrra spor"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Hleð í biðminni"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stöðvað"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Lokið"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Í bið"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Í spilun"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Beinn straumur:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Höfundur/umsjónarmaður"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Þýðandi (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Spila disk"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Núverandi staðfærsla"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabíska"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armenska"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltneska"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltneska"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Mið-evrópsk"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Einfölduð kínverska"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Hefðbundin kínverska"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Króatíska"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kýrílsk"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kyrilísk/Rússneska"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kyrilísk/Úkraníska"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgíska"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Gríska"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujaratíska"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukíska"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreska"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreska myndræn"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindí"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Íslenska"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japanska"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Kóreska"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Norðurlanda"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persneska"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rúmenska"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Suður-evrópsk"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tælenska"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Tyrkneska"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Vestræn"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Víetnamska"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Spila spor"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Spor %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Fara á heimasíðu"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr ""
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Hljóð"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Myndskeið"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Hljóð og mynd"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Allar studdar skrár"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Lagalistaskrár"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titill:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Flytjandi:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Plata:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Ár:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Almennt"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Eiginleikar"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr ""
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Eiginleikar straums"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Spila:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Lengd:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Ertu viss að þú viljir hætta nota Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Muna val mitt"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr ""
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Táknmynd í kerfisbakka"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Gluggatitill"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Orkustjórnunarviðbót"
diff --git a/po/it.po b/po/it.po
new file mode 100644
index 0000000..a8b88fb
--- /dev/null
+++ b/po/it.po
@@ -0,0 +1,835 @@
+# Italian translation of Parole.
+# Copyright (C) YEAR THE Parole'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Parole package.
+# Cristian Marchi <cri.penta at gmail.com>, 2010.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-04-19 16:08+0000\n"
+"PO-Revision-Date: 2010-02-19 09:04+0100\n"
+"Last-Translator: Cristian Marchi <cri.penta at gmail.com>\n"
+"Language-Team: Italian Translation Team <xfce-it-translators at googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Italian\n"
+"X-Poedit-Country: ITALY\n"
+
+# GLOSSARIO
+# finish  terminare
+# media = contenuto
+# play = riprodurre
+# playlist = scaletta
+# stop = fermare
+# stream = flusso
+# track = traccia
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Widescreen)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Rapporto d'aspetto"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu dei capitoli"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu del DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Da immagine ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Media player"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Muto"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capitolo successivo"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nessuno"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Media player Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugin"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capitolo precedente"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Ripeti"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Selezione traccia"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Casuale"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Audio"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Quadrato"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Abbassa volume"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Alza volume"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Modifica"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "A_iuto"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Contenuti"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Apri p_osizione"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Visualizza"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Aggiungi"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Apertura dei contenuti"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Selezionatore di contenuti di Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Sostituisci la scaletta con i file aperti"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Analizza le cartelle ricorsivamente"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Avvia la riproduzione dei file aperti"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autore:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descrizione:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Sito:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Plugin del media player"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Plugin di Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Schermo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Sottotitoli</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Carica automaticamente i sottotitoli durante la riproduzione di un filmato"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Luminosità:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contrasto:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Disabilita il salvaschermo durante la riproduzione dei filmati"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Abilita la visualizzazione durante la riproduzione di un file audio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codifica:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Carattere:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Colore:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Impostazioni del media player"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Impostazioni di Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Ripristina i valori predefiniti"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturazione:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipo di visualizzazione:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Per estensione"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Seleziona i tipi di file (per estensione)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Svuota cronologia"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Inserire l'indirizzo di una posizione da aprire"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Apre la posizione di un contenuto o di un flusso"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Messaggio"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Errore"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Il flusso sta impiegando troppo tempo per il caricamento"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Ferma"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Impossibile caricare il plugin playbin di GStreamer; controllare la propria installazione di GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Impossibile caricare il plugin video di GStreamer; controllare la propria installazione di GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Media Player Parole %s\n"
+"\n"
+"Parte del progetto Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Rilasciato con licenza GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argomento sconosciuto"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Apre una nuova istanza"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Non carica i plugin"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Imposta il percorso del dispositivo Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Avvia la riproduzione o mette in pausa se già in riproduzione"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Ferma la riproduzione"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Traccia successiva"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Traccia precedente"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Salta in avanti"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Salta indietro"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Aumenta il volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Diminuisce il volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Esclude l'audio"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informazioni di versione"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Avvia la modalità a schermo intero"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Abilita o disabilita il supporto a XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Contenuto da riprodurre"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole è già in esecuzione; utilizzare l'opzione -i per avviare una nuova istanza\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permesso negato"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Errore nel salvataggio del file della scaletta"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Formato scaletta sconosciuto"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Selezionare un formato di scaletta supportato"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Scaletta"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Scaletta M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Scaletta PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Redirettore avanzato di flusso"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Scaletta condivisibile"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Apri cartella"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Sostituisci la scaletta all'apertura dei file"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Avvia la riproduzione dei file aperti"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Ricorda scaletta"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Elenco contenuti"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Nascondi scaletta"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostra scaletta"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Apri immagine ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Immagine CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Immagine DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Il contenuto in streaming non è raggiungibile"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Traccia seguente"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Traccia precedente"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Buffering"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Fermato"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Terminato"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "In pausa"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "In riproduzione"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Flusso in diretta:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autore/mantenitore"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Traduttore (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Riproduci disco"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Locale corrente"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabo"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeno"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltico"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celtico"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Europa centrale"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Cinese semplificato"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Cinese tradizionale"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croato"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirillico"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirillico/Russo"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirillico/Ucraino"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgiano"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Greco"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Ebraico"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Ebreo visuale"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandese"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Giapponese"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordico"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persiano"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romeno"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Europa del sud"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandese"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Occidentale"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Traccia in riproduzione"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Traccia %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visita il sito"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Non sono installati plugin in questo sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio e video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tutti i file supportati"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "File della scaletta"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titolo:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Anno:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Generali"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Il flusso non supporta la modifica dei tag"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Salva i cambiamenti ai tag del contenuto"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Proprietà"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Legge le proprietà del contenuto"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Proprietà del flusso"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>In riproduzione:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Durata:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Plugin dell'icona di vassoio"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Abilita notifiche"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimizza nel vassoio quando la finestra viene chiusa"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimizzare nel vassoio?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimizza nel vassoio"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Uscire davvero da Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Ricorda la scelta"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Mostra l'icona nel vassoio di sistema"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Icona di vassoio"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Imposta il nome della finestra principale a quello del contenuto in riproduzione"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Titolo della finestra"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Impedisce al gestore dell'energia di sospendere la macchina durante la riproduzione di un DVD"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Plugin del gestore dell'energia"
+
+#~ msgid "Open location..."
+#~ msgstr "Apri posizione..."
+
+#~ msgid "socket"
+#~ msgstr "socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "ID SOCKET"
+
+#~ msgid "url to play"
+#~ msgstr "url da riprodurre"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Schermo intero"
+
+#~ msgid "Copy url"
+#~ msgstr "Copia url"
diff --git a/po/ja.po b/po/ja.po
new file mode 100644
index 0000000..0f21187
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,871 @@
+# Japanese translations for parole package
+# parole パッケージに対する英訳.
+# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+#  <cabezon.hashimoto at gmail.com>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole 0.1.90\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-04-16 17:00+0900\n"
+"PO-Revision-Date: 2011-04-16 17:00+0900\n"
+"Last-Translator: Masato Hashimoto <cabezon.hashimoto at gmail.com>\n"
+"Language-Team: Japanese <xfce-users-jp at ml.fdiary.net>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-Language: Japanese\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (ワイドスクリーン)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "アスペクト比"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "自動"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "チャプターメニュー"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD メニュー"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "ISO イメージから"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "メディアプレーヤー"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "ミュート"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "次のチャプター"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "なし"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole Media Player"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "プラグイン"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "前のチャプター"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "繰り返し"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "トラックの選択"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "シャッフル"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "サウンド"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "スクエア"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "ボリュームを下げる"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "ボリュームを上げる"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "編集(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "ヘルプ(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "メディア(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "場所を開く(_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "表示(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "追加"
+
+# Sub title of Media Chooser (Open files dialog)
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "メディアファイルを開きます"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole Media Chooser"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "開いたファイルでプレイリストを置き換える"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "フォルダを再帰的にスキャンする"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "開いたファイルを再生する"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>作者:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>説明:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>サイト:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "メディアプレーヤープラグイン"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole プラグイン"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>オーディオ</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>ディスプレイ</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>字幕</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>ビデオ</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "動画再生時に字幕を自動的に読み込む"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "明るさ:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "コントラスト:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "動画再生中はスクリーンセーバを無効にする"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "音楽再生時に視覚化を有効にする"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "エンコーディング: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "フォント:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "色あい:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "メディアプレーヤー設定"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole 設定"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "デフォルトにリセット"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "色の濃さ:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "視覚化タイプ:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "拡張子"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "ファイルタイプの選択 (拡張子で)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "履歴のクリア"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "開く場所のアドレスを入力してください"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "メディアファイルまたはライブストリームの場所を開きます"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "メッセージ"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "エラー"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "このストリームを読み込むにはかなり時間がかかります"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "停止"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "playbin GStreamer プラグインを読み込めません。GStreamer が正しくインストールされていることを確認してください。"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "video GStreamer プラグインを読み込めません。GStreamer がただしくインストールされていることを確認してください。"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "不明な引数"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "新しいインスタンスを開く"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "プラグインをロードしない"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "音楽 CD/VCD/DVD デバイスパスを指定する"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "再生中のコンテンツの再生/一時停止"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "再生の停止"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "次のトラック"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "前のトラック"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "前方シーク"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "後方シーク"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "ボリュームを上げる"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "ボリュームを下げる"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "ミュート"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "バージョン情報"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "フルスクリーンモードで起動する"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV サポートを有効/無効にする"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "再生するメディア"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole は既に起動しています。新しいインスタンスを開くには -i を使用してください\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "アクセス権がありません"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "プレイリストファイルの保存でエラーです"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "未知のプレイリスト形式"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "サポートされているプレイリスト形式を選択してください"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "不明"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "プレイリスト"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U プレイリスト"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS プレイリスト"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "共有プレイリスト"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "このファイルのあるフォルダを開く"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "ファイルを開いたときにプレイリストを置き換える"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "開いたファイルを再生する"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "プレイリストを記憶する"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "メディアリスト"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "プレイリストを隠す"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "プレイリストを表示"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "ISO イメージを開く"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD イメージ"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD イメージ"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "メディアストリームはシークできません"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "次のトラック"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "前のトラック"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "バッファしています"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "停止"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "終了"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "一時停止"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "再生中"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "ライブストリーム:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "作者/メンテナ"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "翻訳者 (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "ディスクの再生"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "現在の場所"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "アラビア語"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "アルメニア語"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "バルト語"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "ケルト語"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "中央ヨーロッパ"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "中国語簡体字"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "中国語繁体字"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "クロアチア語"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "キリル文字"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "キリル文字/ロシア"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "キリル文字/ウクライナ"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "グルジア語"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "ギリシャ語"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "グジャラート語"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "グルムキー文字"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "ヘブライ語"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "ヘブライ語 (論理表記)"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "ヒンディ語"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "アイスランド語"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "日本語"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "韓国語"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "ノルディック語"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "ペルシャ語"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "ルーマニア語"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "南ヨーロッパ"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "タイ語"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "トルコ語"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "西ヨーロッパ"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "ベトナム語"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "再生中のトラック"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "トラック %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "ウェブサイトへ"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "インストールされているプラグインが見つかりません"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "オーディオ"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "ビデオ"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "オーディオとビデオ"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "すべてのサポートファイル"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "プレイリストファイル"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "タイトル:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "アーティスト:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "アルバム:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "年:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "一般"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "ストリームはタグ変更をサポートしていません"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "メディアタグ変更の保存"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "プロパティ"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "メディアのプロパティを読み込みます"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "ストリームのプロパティ"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>再生中:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>時間:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "トレイアイコンプラグイン"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "通知を有効にする"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "ウィンドウが閉じられた時、常にトレイに最小化する"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "トレイに最小化しますか?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "トレイに最小化"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Parole を終了してもよろしいですか?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "選択を記憶する"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "システムトレイにアイコンを表示します"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "トレイアイコン"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "メインウィンドウ名に再生中のメディア名を設定します。"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "ウィンドウタイトル"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "DVD の再生中に電源管理によるサスペンドを抑止します。"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "電源管理プラグイン"
+
+#~ msgid "Open location..."
+#~ msgstr "場所を開く..."
+
+#~ msgid "socket"
+#~ msgstr "ソケット"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "再生する URL"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "全画面化"
+
+#~ msgid "Copy url"
+#~ msgstr "URL のコピー"
diff --git a/po/ko.po b/po/ko.po
new file mode 100644
index 0000000..c917141
--- /dev/null
+++ b/po/ko.po
@@ -0,0 +1,851 @@
+# Korean translation for Parole package.
+# Copyright (C) -2012 Ali Abdallah et al.
+# This file is distributed under the same license as the Parole package.
+# Seong-ho, Cho <darkcircle.0426 at gmail.com>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole.master\n"
+"Report-Msgid-Bugs-To: xfce4-users-kr-i18n <xfce4-users-kr-i18n at lists.sourceforge.net>\n"
+"POT-Creation-Date: 2012-02-26 15:06+0000\n"
+"PO-Revision-Date: 2012-02-27 05:56+0900\n"
+"Last-Translator: Seong-ho, Cho <darkcircle.0426 at gmail.com>\n"
+"Language-Team: xfce4-users-kr-i18n <xfce4-users-kr-i18n at lists.sourceforge.net>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-Language: Korean\n"
+"X-Poedit-Country: KOREA, REPUBLIC OF\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (와이드스크린)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "영상비율"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "자동"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "챕터 메뉴"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD 메뉴"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "ISO 이미지에서"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "미디어 재생기"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "음소거"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "다음 챕터"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "없음"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "빠롤 미디어 재생기"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "플러그인"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "앞 챕터"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "반복"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "트랙 선택"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "무작위"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "소리"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "정사각형"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "음량 감소"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "음량 증가"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "편집(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "도움말(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "미디어(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "위치 열기(_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "보기(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "추가"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "미디어 파일 열기"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "빠롤 미디어 선택자"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "재생목록을 열린 파일로 바꾸기"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "폴더를 재귀적으로 탐색"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "연 파일 재생 시작하기"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>저작자:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>설명:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>사이트:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "미디어 재생기 플러그인"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "빠롤 플러그인"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>음악</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>디스플레이</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>자막</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>동영상</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "동영상 파일을 재생할 때 자막 자동으로 불러오기"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "명암:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "대비:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "동영상 재생시 화면보호기 비활성화"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "음악 파일 재생시 시각화 활성화"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "인코딩:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "글꼴:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "색상:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "미디어 재생기 설정"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "빠롤 설정"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "기본으로 재설정"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "농도:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "시각화 유형:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "확장자별"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "파일 유형 선택 (확장자로)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "기록 지우기"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "열기 위한 위치 주소를 입력하여 주십시오"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "미디어 파일이나 라이브 스트림의 주소 열기"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "빠롤"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "메시지"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "오류"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "스트림을 불러오는데 너무나 많은 시간이 걸립니다"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "멈춤"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "채플레이빈 GStreamer 플러그인을 불러올 수 없습니다. GStreamer를 설치했는지 확인하십시오"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "동영상 GStreamer 플러그인을 불러올 수 없습니다. GStreamer를 설치했는지 확인하십시오"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"빠롤 미디어 재생기 %s\n"
+"\n"
+"Xfce Goodies Project의 일부입니다\n"
+"http://goodies.xfce.org\n"
+"\n"
+"GNU GPL라이선스를 따릅니다.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "알 수 없는 인자"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "새 인스턴스 열기"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "플러그인 불러오지 않음"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Audio-CD/VCD/DVD 장치 경로 설정"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "이미 재생중이라면 재생 또는 일시정지 하기"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "재생 정지"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "다음 트랙"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "이전 트랙"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "이후 탐색"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "이전 탐색"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "음량 키우기"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "음량 줄이기"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "음소거"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "버전 정보"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "전체 화면 상태로 시작하기"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV지원 활성/비활성화"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "재생할 미디어"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "빠롤이 이미 실행중입니다. 새 인스턴스를 열려면 -i를 사용합니다\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "권한 거부함"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "재생목록 파일을 저장하는데 오류가 발생했습니다"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "알 수 없는 재생목록 형식"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "지원하는 재생목록 형식을 선택하여 주십시오"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "알 수 없음"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "재생목록"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U 재생목록"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS 재생목록"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "고급 스트림 재지정자"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "공유가능한 재생목록"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "내용이 있는 폴더 열기"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "파일을 열 때 재생목록 바꾸기"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "열어놓은 파일 재생하기"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "재생목록 기억하기"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "미디어 목록"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "재생목록 숨기기"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "재생목록 보기"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "ISO 이미지 열기"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD 이미지"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD 이미지"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "미디어 스트림을 탐색할 수 없습니다."
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "다음 트랙"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "이전 트랙"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "버퍼링"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "정지함"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "마침"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "일시 정지함"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "재생중"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "라이브 스트림:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "저작자/관리자"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "번역자 (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "디스크 재생"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "현재 언어"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "아랍어"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "아르메니아어"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "발트해 연안 어"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "켈트어"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "중앙 유럽어"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "중국어 간체"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "중국어 번체"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "크로아티아어"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "키릴어"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "키릴/러시아어"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "키릴/우크라이나어"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "그루지야어"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "그리스어"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "구자라티어"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "구르무키(펀자브) 어"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "히브리어"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "히브리 상형문자"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "힌두어"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "아이슬란드어"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "일본어"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "한국어"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "노르웨이어"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "페르시아어"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "루마니아어"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "남유럽어"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "타이어"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "터키어"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "유니코드"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "서유럽어"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "베트남어"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "트랙 재생중"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "트랙 %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "웹사이트 방문하기"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "이 시스템에 설치한 플러그인을 찾을 수 없습니다"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "음악"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "동영상"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "음악과 동영상"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "지원하는 모든 파일"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "재생목록 파일"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "제목:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "예술가:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "앨범:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "연도:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "일반"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "스트림에서 태그 바꾸기를 지원하지 않습니다"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "바뀐 미디어 태그 저장하기"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "속성"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "미디어 기본 설정 읽기"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "스트림 기본 설정"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>재생중:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>길이:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "트레이 아이콘 플러그인"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "알림 활성화"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "창을 닫을 때 트레이로 항상 최소화"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "트레이로 최소화 할까요?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "트레이로 최소화하기"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "빠롤을 정말로 끝내시렵니까?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "내 설정 기억"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "시스템 표시줄에 아이콘 보기"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "표시줄 아이콘"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "메인 창 이름을 현재 재생중인 미디어 이름으로 설정합니다."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "창 제목"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "전원 관리자라 DVD를 재생하는동안 컴퓨터가 대기상태로 진입하게 하는 것을 막습니다."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "전원 관리자 플러그인"
+
diff --git a/po/lt.po b/po/lt.po
new file mode 100644
index 0000000..53f0045
--- /dev/null
+++ b/po/lt.po
@@ -0,0 +1,818 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+# Algimantas Margevičius <margevicius.algimantas at gmail.com>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-02-02 08:54+0000\n"
+"PO-Revision-Date: 2012-02-02 16:49+0200\n"
+"Last-Translator: Algimantas Margevičius <margevicius.algimantas at gmail.com>\n"
+"Language-Team: Lietuvių <>\n"
+"Language: \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"
+"%100<10 || n%100>=20) ? 1 : 2)\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Plačiaekranis)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Kraštinių santykis"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Skyriaus meniu"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD meniu"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Iš ISO atvaizdžio"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Media grotuvas"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Nutildyti"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Kitas skyrius"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Joks"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole media grotuvas"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Įskiepiai"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Ankstesnis skyrius"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Kartoti"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Pasirinkite takelį"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Maišyti"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Garsas"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kvadratas"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Patildyti"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Pagarsinti"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Taisa"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Žinynas"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Atverti vietą"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "R_odymas"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Pridėti"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Atverti media failus"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole media pasirinkimas"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Pakeisti grojaraštį atvertais failais"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Skanuoti aplankus rekursyviai"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Pridėjus, pradėti atkurti"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autorius:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Aprašymas:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Svetainė:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Media grotuvo įskiepis"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole įskiepiai"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Garsas</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Ekranas</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtitrai</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Rodant filmą automatiškai įkelti subtitrus"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Ryškumas:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrastas:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Atkuriant filmus išjungti ekrano užsklandą"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Atkuriant garso failą įjungti vizualizaciją"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodavimas:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Šriftas:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Atspalvis:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Media grotuvo nustatymai"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole nustatymai"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Atstatyti numatytuosius"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Sodrumas:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Vizualizacijos tipas:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Pagal plėtinį"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Pasirinkite failų tipus (pagal plėtinį)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Išvalyti istoriją"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Įveskite vietos, kurią atverti, adresą"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Atverti media failo ar srauto vietą"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Pranešimas"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Klaida"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Srautas kraunasi per ilgai"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stabdyti"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nepavyko įkrauti playbin Gstreamer įskiepio, patikrinkite savo GStreamer "
+"diegimą"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nepavyko įkrauti video Gstreamer įskiepio, patikrinkite savo GStreamer "
+"diegimą"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Media grotuvas %s\n"
+"\n"
+"Dalis Xfce Goodies projekto\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Pagal GNU GPL licenciją.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Nežinomas argumentas"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Atverti naują kopiją"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Neįkelti įskiepių"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Nustatyti Audio-CD/VCD/DVD įrenginio kelią"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Jei jau atkuriama groti arba sustabdyti"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Sustabdyti atkūrimą"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Kitas takelis"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Ankstesnis takelis"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Prasukti pirmyn"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Prasukti atgal"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Pagarsinti"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Patildyti"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Nutildyti"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Versijos informacija"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Paleisti viso ekrano režimu"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Įjungti/Išjungti XV palaikymą"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media atkūrimui"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole jau veikia, naudokite „-i“ jei norite atverti naują kopiją\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Neturite teisės"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Klaida saugant grojaraščio failą"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Nežinomas grojaraščio formatas"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Pasirinkite palaikomą grojaraščio formatą"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Nežinoma"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Grojaraštis"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U grojaraščiai"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS grojaraščiai"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Išsamus srauto nukreipėjas"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Bendrinamas grojaraštis"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Atverti aplanką"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Pakeisti grojaraštį atvertiant failus"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Atkurti atvertus failus"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Įsiminti grojaraštį"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Media sąrašas"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Slėpti grojaraštį"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Rodyti grojaraštį"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Atverti ISO atvaizdį"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD atvaizdis"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD atvaizdis"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Media srautas nepersukamas"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Kitas takelis"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Ankstesnis takelis"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Buferiavimas"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Sustabdyta"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Baigta"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pristabdyta"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Atkuriama"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Tiesioginis srautas:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autorius/Prižiūrėtojas"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Vertėjas (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Leisti diską"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Dabartinė lokalė"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabų"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armėnų"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltijos"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltų"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centrinės Europos"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Kinų supaprastinta"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Kinų tradicinė"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatų"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kirilica"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kirilica/Rusų"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kirilica/Ukrainiečių"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzinų"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Graikų"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gudžaratų"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrajų"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrajų vizuali"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandų"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonų"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korėjiečių"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Skandinavų"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persų"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumunų"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Pietų Europos"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tajų"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turkų"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unikodas"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Vakarų"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamiečių"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Atkuriamas takelis"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Takelis %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Aplankyti tinklalapį"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Sistemoj įdiegtų įskiepių nerasta"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Garsas"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vaizdas"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Garsas ir vaizdas"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Visi palaikomi failai"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Grojaraščio failai"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Pavadinimas:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Atlikėjas:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Albumas:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Metai:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Bendra"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Srautas nepalaiko žymių keitimų"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Išsaugoti media žymių keitimus"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Savybės"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Skaityti media savybes"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Srauto savybės"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Atkuriama:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Trukmė:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Dėklo piktogramos įskiepis"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Įjungti pranešimus"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Visada užvėrus langą sumažinti į sistemos dėklą"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Sumažinti į sistemos dėklą?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Sumažinti į sistemos dėklą"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Ar tikrai norite išjungti Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Prisiminti mano pasirinkimą"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Rodyti piktogramą sistemos dėkle"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Dėklo piktograma"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+"Nustatyti pagrindinio lango antraštę kaip atkuriamo failo media pavadinimas."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Lango antraštė"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"Neleisti energijos tvarkyklei, kol atkuriamas DVD, sustabdyti kompiuterio."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Energijos tvarkyklės įskiepis"
diff --git a/po/lv.po b/po/lv.po
new file mode 100644
index 0000000..25c726e
--- /dev/null
+++ b/po/lv.po
@@ -0,0 +1,844 @@
+# Copyright (C) 2009 parole
+# This file is distributed under the same license as the parole package.
+#
+# Rūdolfs Mazurs <rudolfs.mazurs at gmail.com>, 2009.
+# Rihards Prieditis <rprieditis at gmail.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-03-25 18:03+0100\n"
+"PO-Revision-Date: 2010-03-25 21:58+0100\n"
+"Last-Translator: Rihards Priedītis <rprieditis at gmail.com>\n"
+"Language-Team: Latvian <translation-team-lv at lists.sourceforge.net>\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 != 0 ? 1 : 2);\n"
+"X-Poedit-Language: Latvian\n"
+"X-Poedit-Country: Latvia\n"
+"X-Generator: Lokalize 1.0\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Platekrāns)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Izskata attiecība"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Nodaļu izvēlne"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD izvēlne"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "No ISO attēla"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Multimediju atskaņotājs"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Apklusināt"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1197
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Nākamā nodaļa"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nav"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../data/desktop/parole.desktop.in.in.h:1
+#: ../src/parole-about.c:70
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole multimediju atskaņotājs"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Spraudņi"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1209
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Iepriekšējā nodaļa"
+
+#: ../data/interfaces/parole.ui.h:17
+msgid "Repeat"
+msgstr "Atkārtot"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Izvēlēties celiņu"
+
+#: ../data/interfaces/parole.ui.h:19
+msgid "Shuffle"
+msgstr "Jaukti"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Skaņa"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kvadrāts"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Klusāk"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Skaļāk"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "R_ediģēt"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Palīdzība"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Mediji"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Atvērt vietu"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Skats"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Replace playlist with opened files"
+msgstr "Aizvietot repertuāru ar atvērtajiem failiem"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Scan folders recursively"
+msgstr "Skenēt mapes rekursīvi"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Start playing opened files"
+msgstr "Sākt spēlēt atvērtos failus"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autors:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Apraksts:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Vieta:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Mediju atskaņotāja spraudņi"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole spraudņi"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Skaņa</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Displejs</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Subtitri</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video:</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automātiski ielādēt subtitrus, kad atskaņo filmu"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Spilgtums:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrasts:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Izslēgt ekrāna saudzētāju filmas atskaņošanas laikā"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Ieslēgt vizualizāciju, kad atskaņo skaņas failu"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodējums: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Fonts:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Tonis:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Mediju atskaņotāja iestatījumi"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole iestatījumi"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Atgriezt uz noklusētajām vētrtībām"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Piesātinājums:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Vizualizācijas tips:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Pēc paplašinājuma"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Izvēlēties faila tipu (pēc paplašinājuma)"
+
+#: ../gst/parole-gst.c:1511
+msgid "The stream is taking too much time to load"
+msgstr "Plūsma pārāk ilgi mēģina ielādēties"
+
+#: ../gst/parole-gst.c:1511
+msgid "Stop"
+msgstr "Apturēt"
+
+#: ../gst/parole-gst.c:1700
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Nevar ielādēt playbin GStreamer spraudni, pārbaudiet savu GStreamer instalāciju"
+
+#: ../gst/parole-gst.c:1720
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Nevar ielādēt video GStreamer spraudni, pārbaudiet savu GStreamer instalāciju"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole mediju atskaņotājs %s\n"
+"\n"
+"Daļa no Xfce Goodies projekta\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenzēts zem GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Nezināms arguments"
+
+#: ../src/main.c:224
+msgid "Open a new instance"
+msgstr "Atvērt jaunu instanci"
+
+#: ../src/main.c:225
+msgid "Do not load plugins"
+msgstr "Neielādēt spraudņus"
+
+#: ../src/main.c:226
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Uzstādīt Audio-CD/VCD/DVD ierīces ceļu"
+
+#: ../src/main.c:227
+msgid "Play or pause if already playing"
+msgstr "Atskaņot vai apturēt, ja jau atskaņo"
+
+#: ../src/main.c:228
+msgid "Stop playing"
+msgstr "Apturēt atskaņošanu"
+
+#: ../src/main.c:229
+msgid "Next track"
+msgstr "Nākamais celiņš"
+
+#: ../src/main.c:230
+msgid "Previous track"
+msgstr "Iepriekšējais celiņš"
+
+#: ../src/main.c:231
+msgid "Seek forward"
+msgstr "Meklēt uz priekšu"
+
+#: ../src/main.c:232
+msgid "Seek Backward"
+msgstr "Meklēt atpakaļ"
+
+#: ../src/main.c:233
+msgid "Raise volume"
+msgstr "Paaugstināt skaļumu"
+
+#: ../src/main.c:234
+msgid "Lower volume"
+msgstr "Samazināt skaļumu"
+
+#: ../src/main.c:235
+msgid "Mute volume"
+msgstr "Apklusināt"
+
+#: ../src/main.c:236
+msgid "Version information"
+msgstr "Versijas informācija"
+
+#: ../src/main.c:237
+msgid "Enabled/Disable XV support"
+msgstr "Ieslēgt/Izslēgt XV atbalstu"
+
+#: ../src/main.c:239
+msgid "Media to play"
+msgstr "Mediji, kurus atskaņot"
+
+#: ../src/main.c:276
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole jau ir palaists, izmantojiet -i, lai atvērtu jaunu instanci\n"
+
+#: ../src/parole-mediachooser.c:213
+msgid "Add media files"
+msgstr "Pievienot mediju failus"
+
+#: ../src/parole-mediachooser.c:246
+msgid "Add"
+msgstr "Pievienot"
+
+#: ../src/parole-medialist.c:437
+msgid "Error saving playlist file"
+msgstr "Gadījās kļūda saglabājot repertuāra failu"
+
+#: ../src/parole-medialist.c:437
+msgid "Permission denied"
+msgstr "Atļauja liegta"
+
+#: ../src/parole-medialist.c:446
+msgid "Unknown playlist format, Please select a support playlist format"
+msgstr "Nezināms repertuāra formāts, lūdzu izvēlieties atbalstītu repertuāra formātu"
+
+#: ../src/parole-medialist.c:514
+#: ../src/parole-player.c:1973
+msgid "Playlist"
+msgstr "Repertuārs"
+
+#: ../src/parole-medialist.c:521
+msgid "M3U Playlists"
+msgstr "M3U Repertuāri"
+
+#: ../src/parole-medialist.c:529
+msgid "PLS Playlists"
+msgstr "PLS Repertuāri"
+
+#: ../src/parole-medialist.c:537
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:545
+msgid "Shareable Playlist"
+msgstr "Koplietojams repertuārs"
+
+#: ../src/parole-medialist.c:860
+msgid "Remember playlist"
+msgstr "Atcerēties repertuāru"
+
+#: ../src/parole-medialist.c:1012
+msgid "Media list"
+msgstr "Mediju saraksts"
+
+#: ../src/parole-player.c:333
+msgid "Hide playlist"
+msgstr "Slēpt repertuāru"
+
+#: ../src/parole-player.c:342
+msgid "Show playlist"
+msgstr "Rādīt repertuāru"
+
+#: ../src/parole-player.c:375
+msgid "Open ISO image"
+msgstr "Atvērt ISO attēlu"
+
+#: ../src/parole-player.c:392
+msgid "CD image"
+msgstr "CD attēls"
+
+#: ../src/parole-player.c:392
+msgid "DVD image"
+msgstr "DVD attēls"
+
+#: ../src/parole-player.c:641
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:300
+msgid "Media stream is not seekable"
+msgstr "Mediju straumē nevar meklēt"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1197
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Nākamais celiņš"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1209
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Iepriekšējais celiņš"
+
+#: ../src/parole-statusbar.c:61
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:593
+msgid "Buffering"
+msgstr "Buferē"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Apstādināts"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Pabeigts"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Apturēts"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Atskaņo"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Dzīvā plūsma:"
+
+#: ../src/parole-about.c:75
+msgid "Author/Maintainer"
+msgstr "Autors/uzturētājs"
+
+#: ../src/parole-about.c:81
+#, c-format
+msgid "Translator (%s)"
+msgstr "Tulkotājs (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Atskaņot disku"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Pašreizējā atrašanās vieta"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arābu"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armēņu"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltu"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Ķeltu"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centrāleirpas"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Ķīniešu vienkāršotā"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Ķīniešu tradicionālā"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Horvātu"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kirilisks"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kirilisks/krievu"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kirilisks/ukraiņu"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzīnu"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grieķu"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gudžarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Ivrits"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Ivrits vizuālais"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Īslandiešu"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japāņu"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korejiešu"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Skandināvu"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persiešu"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumāņu"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Dienvideiropiešu"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Taju"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turku"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unikods"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Rietumu"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vjetnamiešu"
+
+#: ../src/parole-open-location.c:181
+msgid "Open location..."
+msgstr "Atvērt vietu..."
+
+#: ../src/parole-open-location.c:186
+msgid "<b>Open location of media file or live stream:</b>"
+msgstr "<b>Atvērt mediju faila vai dzīvas plūsmas vietu:</b>"
+
+#: ../src/parole-open-location.c:205
+msgid "Clear history"
+msgstr "Attīrīt vēsturi"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Atskaņo celiņu"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Celiņš %i"
+
+#: ../src/parole-plugins-manager.c:297
+#: ../src/parole-plugins-manager.c:433
+msgid "Visit Website"
+msgstr "Doties uz tīmekļa vietni"
+
+#: ../src/parole-plugins-manager.c:373
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Nezināms"
+
+#: ../src/parole-plugins-manager.c:412
+msgid "No installed plugins found on this system"
+msgstr "Nav atrasti instalēti spraudņi uz sistēmas"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Skaņa"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Skaņa un video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Visi atbalstītie faili"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Repertuāra faili"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Nosaukums:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Mākslinieks:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Albums:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Gads:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Vispārīgi"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Plūsma neatbalsta birku izmaiņu"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Saglabāt mediju birku izmaiņas"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Īpašības"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Lasīt medija īpašības"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Plūsmas Īpašības"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Playing:</b>"
+msgstr "<b>Atskaņo:</b>"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Duration:</b>"
+msgstr "<b>Ilgums:</b>"
+
+#: ../plugins/tray/tray-provider.c:420
+msgid "Tray icon plugin"
+msgstr "Paziņojuma joslas ikonas spraudnis"
+
+#: ../plugins/tray/tray-provider.c:430
+msgid "Enable notification"
+msgstr "Ieslēgt paziņojumus"
+
+#: ../plugins/tray/tray-provider.c:439
+msgid "Always minimize to tray when window is closed"
+msgstr "Vienmēr minimizēt uz paziņojuma joslu, kad logs tiek aizvērts"
+
+#: ../plugins/tray/tray-provider.c:478
+msgid "Minimize to tray?"
+msgstr "Minimizēt uz paziņojuma joslu?"
+
+#: ../plugins/tray/tray-provider.c:484
+msgid "Minimize to tray"
+msgstr "Minimizēt uz paziņojuma joslu"
+
+#: ../plugins/tray/tray-provider.c:500
+msgid "Are you sure you want to quit Parole"
+msgstr "Vai esat drošs, ka vēlaties iziet no Parole"
+
+#: ../plugins/tray/tray-provider.c:504
+msgid "Remember my choice"
+msgstr "Atcerēties manu izvēli"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Rādīt ikonu paziņojumu joslā"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Paziņojuma joslas ikona"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Uzstādīt galvenā loga nosaukumu uz pašreiz atskaņotā medija nosaukumu."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Loga virsraksts"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Neatļaut Enerģijas Pārvaldniekam iemidzināt datoru, kamēr notiek DVD atskaņošana"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Enerģijas Pārvaldnieka spraudnis"
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "socket"
+msgstr "sokets"
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "SOCKET ID"
+msgstr "SOKETA ID"
+
+#: ../browser-plugin/media-plugin/main.c:73
+msgid "url to play"
+msgstr "url, kuru atskaņot"
+
+#: ../browser-plugin/media-plugin/main.c:73
+msgid "URL"
+msgstr "URL"
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:138
+msgid "Leave fullscreen"
+msgstr "Iziet no pilnekrāna"
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:143
+msgid "Fullscreen"
+msgstr "Pilnekrāns"
+
+#.
+#. * Copy url
+#.
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:455
+msgid "Copy url"
+msgstr "Kopēt url"
+
+#, fuzzy
+#~ msgid "Plugin"
+#~ msgstr "Spraudņi"
+
diff --git a/po/nl.po b/po/nl.po
new file mode 100644
index 0000000..769d6af
--- /dev/null
+++ b/po/nl.po
@@ -0,0 +1,850 @@
+# Dutch translation of the parole package.
+# Copyright (C) The Xfce development team.
+# This file is distributed under the same license as the parole package.
+# Huib Kleinhout <huib at stack.nl>, 2002–2004.
+# Tino Meinen <a.t.meinen at chello.nl>, 2004–2009.
+# Wouter Bolsterlee <wbolster at gnome.org>, 2006–2009.
+# Mario Blättermann <mariobl at gnome.org>.
+# Pjotr, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-09-08 10:10+0000\n"
+"PO-Revision-Date: 2011-09-08 11:55+0200\n"
+"Last-Translator: Pjotr\n"
+"Language-Team: Dutch (Flemish)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nl (Dutch)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (breedbeeld)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Beeldverhouding"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automatisch"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Hoofdstukmenu"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD-menu"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Van ISO-beeldbestand"
+
+# Totem erbij want ik heb meerdere mediaspelers.
+# media omdat totem meer dan alleen films kan afspelen
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Mediaspeler"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Dempen"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Volgende hoofdstuk"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Geen"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole mediaspeler"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugins"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Vorige hoofdstuk"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Herhaal"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Spoor selecteren"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Schuffelen"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Geluid"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Vierkant"
+
+# zachter/Minder volume
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Zachter"
+
+# harder/Meer volume
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Harder"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "Be_werken"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hulp"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Locatie _openen…"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Beeld"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Toevoegen"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Mediabestanden openen"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole mediakiezer"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Speellijst vervangen door geopende bestanden"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Ook onderliggende mappen doorzoeken"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Begin met afspelen van geopende bestanden"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Auteur:<b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Omschrijving:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Webstek:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Mediaspeler-plugins"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole-plugins"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Audio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Weergave</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Ondertitels</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Ondertitels automatisch laden bij afspelen van filmbestand"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Helderheid:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Schermbeveiliging uitzetten tijdens afspelen van films"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Visuele effecten weergeven bij afspelen van geluidbestand"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Coderen: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Lettertype:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Tint:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Mediaspeler-instellingen"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole instellingen"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Terugzetten op standaardinstellingen"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Verzadiging:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Visualisatietype:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Op extensie"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Bestandtypen selecteren (op extensie)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Geschiedenis wissen"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Voer het adres in van een te openen locatie"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Open locatie van mediabestand of uitzending"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Boodschap"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Fout"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Het laden van de uitzending duurt te lang"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stop"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Kon GStreamer-playbin-plugin niet laden. Controleer uw GStreamer-installatie."
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Kon de Gstreamer-video-plugin niet laden. Controleer uw GStreamer-"
+"installatie."
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Mediaspeler %s\n"
+"\n"
+"Onderdeel van het Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Uitgebracht onder de GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Onbekend argument "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Nieuwe instantie openen"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Geen plugins laden"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Pad van audio-CD-, VCD- of DVD-speler instellen"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Afspelen of pauzeren indien reeds aan het spelen"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Afspelen stoppen"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Volgende spoor"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Vorige spoor"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Vooruitspoelen"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Terugspoelen"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Geluid harder"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Geluid zachter"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Geluid dempen"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Versie-informatie"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Schermvullend starten"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV-ondersteuning in-/uitschakelen"
+
+# de film wordt niet gedraaid?
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media om af te spelen"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole is al actief, gebruik -i om een nieuwe instantie te openen\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Toestemming geweigerd"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Opslaan van de speellijst is mislukt"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Onbekende opmaak van speellijst"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Kies a.u.b. een ondersteunde speellijst-opmaak"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Onbekend"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Speellijst"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U-speellijsten"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS-speellijsten"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Advanced Stream Redirector"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Deelbare speellijst"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Open map waar het inzit"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Speellijst vervangen bij openen van bestanden"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Geopende bestanden afspelen"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Speellijst onthouden"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Medialijst"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Speellijst verbergen"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Speellijst tonen"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "ISO-beeldbestand openen"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD-beeldbestand"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD-beeldbestand"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Mediastroom is niet doorzoekbaar"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Volgende spoor"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Vorige spoor"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Aan het bufferen"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Gestopt"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Beëindigd"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Gepauzeerd"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Aan het afspelen"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Uitzending:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Auteur/Ontwikkelaar"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Vertaler (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Schijf afspelen"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Huidige taalomgeving"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabisch"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeens"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltisch"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltisch"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Centraal-Europees"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinees (vereenvoudigd)"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinees (traditioneel)"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatisch"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrillisch"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrillisch/Russisch"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrillisch/Oekraïens"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgisch"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grieks"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreeuws"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreeuws Visueel"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "IJslands"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japans"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreaans"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Noors"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perzisch"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Roemeens"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Zuid-Europees"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thais"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turks"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Westers"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamees"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Spoor aan het afspelen"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Spoor %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Webstek bezoeken"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Geen geïnstalleerde plugins gevonden op dit systeem"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio en video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Alle ondersteunde bestanden"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Speellijstbestanden"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artiest:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Jaar:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Algemeen"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Deze uitzending ondersteunt geen wijziging van etiketten"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Wijzigingen van media-etiketten opslaan"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Media-eigenschappen uitlezen"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Eigenschappen van uitzending"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Aan het afspelen:</b>"
+
+# lengte/duur
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duur:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Systeemvak-plugin"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Notificatie aanzetten"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+"Als het venster gesloten wordt, altijd minimaliseren naar het systeemvak"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimaliseren naar systeemvak?"
+
+# de film wordt niet gedraaid?
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimaliseren naar systeemvak"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Weet u zeker dat u Parole wilt afsluiten?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Onthoud mijn keuze"
+
+# zijbalk/zijpaneel, is hier de afspeellijst.
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Pictogram in het systeemvak tonen"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Systeemvakpictogram"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Naam van hoofdvenster instellen op naam van thans spelend mediabestand"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Venstertitel"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"Verhinder energiebeheerder het systeem in de pauzestand te zetten tijdens "
+"het afspelen van een DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Energiebeheer-plugin"
+
+#~ msgid "Open location..."
+#~ msgstr "Locatie openen..."
+
+#~ msgid "socket"
+#~ msgstr "contactpunt"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+# de film wordt niet gedraaid?
+#~ msgid "url to play"
+#~ msgstr "url om af te spelen"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Schermvullend"
+
+#~ msgid "Copy url"
+#~ msgstr "URL kopiëren"
diff --git a/po/nn.po b/po/nn.po
new file mode 100644
index 0000000..d78fcda
--- /dev/null
+++ b/po/nn.po
@@ -0,0 +1,850 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-02-09 20:42+0000\n"
+"PO-Revision-Date: 2012-04-12 17:26+0100\n"
+"Last-Translator: Eivind Ødegård <gingermi at yahoo.no>\n"
+"Language-Team: nn_NO <i18n-nn at lister.ping.uio.no>\n"
+"Language: \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: Norwegian Nynorsk\n"
+"X-Poedit-Country: NORWAY\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (breiskjerm)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (fjernsyn)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Sideforhold"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Kapittelmeny"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD-meny"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Frå ISO-bilete"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Mediaspelar"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Demp"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Neste kapitlet"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Ingen"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Mediaspelaren Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Programtillegg"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Førre kapitlet"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Gjenta"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Vel spor"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Stokk om"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Lyd"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Firkanta"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Lyd ned"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Lyd opp"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Rediger"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hjelp"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Opna plassering"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Vis"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Legg til"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Opna mediafiler"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole mediaveljar"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Byt ut spelelista med opna filer"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Leit gjennom mapper og undermapper"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Start å spela opna filer"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Forfattar:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Skildring:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Nettstad:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Tillegg for mediaspelaren"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole-tillegg"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Lyd</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Skjerm</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Undertekstar</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Last teksting automatisk når du spelar videofiler"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Lysstyrke:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Slå av skjermspararen når du spelar filmar"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Slå på visuelle effektar når du spelar lydfiler"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Koding:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Skrifttype:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Fargetone:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Innstillingar for mediaspelaren"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole-innstillingar"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Tilbakestill"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Metning:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Visualiseringstype:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Etter filutvidinga"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Vel filtypar (ved etternamn"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Tøm loggen"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Skriv inn adressa du vil opna"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Opna adressa til ei mediafil eller -straum"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Melding"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Feil"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Straumen tek for lang tid å lasta"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Stopp"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Klarer ikkje lasta GStreamer-tillegget playbin, sjekk GStreamer-installasjonen din"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Klarer ikkje lasta Gstreamer-tillegget video, sjekk GStreamer-installasjonen din"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole mediaspelar %s\n"
+"\n"
+"Ein del av Xfce-prosjektet\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Utgjeven under GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Ukjent argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Opna eit nytt vindauge"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Ikkje last programtillegg"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Nemn stigen til lyd-CD/VCD/DVD-eininga"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Spel, eller pause viss han allereie spelar"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Stopp å spela"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Neste spor"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Førre spor"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Søk framover"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Søk bakover"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Auk lydstyrken"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Senk lydstyrken"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Demp lyden"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informasjon om denne utgåva"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Start i fullskjerm"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Slå på/av XV-støtte"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Media å spela"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole køyrer allereie, bruk -i for å opna ei ny økt\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Tilgang nekta"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Feil under lagringa av spelelistefila"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Ukjent spelelisteformat"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Vel eit gyldig spelelisteformat"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Ukjend"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Speleliste"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U-spelelister"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS-spelelister"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Avansert straumvidaresendar"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Delbar speleliste"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Opna opphavsmappa"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Byt ut spelelista når du opnar filer"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Spel dei opna filene"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Hugs spelelista"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Medialiste"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Gøym spelelista"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Vis spelelista"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Opna ei ISO-biletfil"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD-bilete"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD-bilete"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Du kan ikkje søkja i mediastraumen"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Neste spor"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Førre spor"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Bufrar"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stoppa"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Fullført"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausa"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Spelar"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Live-straum:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Forfattar/vedlikehaldar:"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Omsetjar (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Spel  plata"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Noverande språkval"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabisk"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armensk"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltisk"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Sentraleuropeisk"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Kinesisk – forenkla"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Kinesisk – tradisjonell"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatisk"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kyrillisk/russisk"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kyrillisk/ukrainsk"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgisk"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Gresk"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebraisk"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebraisk – visuell"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandsk"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japansk"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreansk"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordisk"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persisk"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumensk"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Søreuropeisk"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Tyrkisk"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Vestleg"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamesisk"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Spelar sporet"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Spor %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Besøk nettstaden"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Ingen tillegg er installerte på denne maskina"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Lyd"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Lyd og video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Alle støtta filer"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Spelelistefiler"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Tittel:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artist:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "År:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Generelt"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Straumen støttar ikkje merkelappendringar"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Lagra endringar i media-merkelappar"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Eigenskapar"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Les mediaeigenskapane"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Straumeigenskapar"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Spelar:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Varar:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Systemtrauikon"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Slå på meldingar"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimer til systemtrauet når du lukkar vindauga"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Send til trauet?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Send til trauet"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Er du sikker på at du vil avslutta Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Hugs kva eg valde"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Vis ikonet i systemtrauet"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Trauikon"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Gje hovudvindauga namn på fila som spelar no."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Vindaugstittel"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Hindra at straumstyringa set maskina i dvalemodus når du spelar ein DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Innstikk for straumstyring"
+
diff --git a/po/pl.po b/po/pl.po
new file mode 100644
index 0000000..9ca9174
--- /dev/null
+++ b/po/pl.po
@@ -0,0 +1,822 @@
+# Polish translations for parole package
+# Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# Paweł Drożański <pawdro at gmail.com>, 2012.
+# Piotr Sokół <psokol at jabster.pl>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-17 19:33+0000\n"
+"PO-Revision-Date: 2012-04-19 15:00+0200\n"
+"Last-Translator: Piotr Sokół <psokol at jabster.pl>\n"
+"Language-Team: polski <>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bits\n"
+"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : ((n%10>=2 && n%10<=4 && (n"
+"%100<10 || n%100>=20)) ? 1 : 2));\n"
+"X-Poedit-Language: Polish\n"
+"X-Poedit-Country: POLAND\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Szerokoekranowe)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Kadrowanie"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automatyczne"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu rozdziałów"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu płyty DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Otwórz obraz ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Odtwarzacz nagrań"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Wycisz"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Następny rodział"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Brak"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Odtwarzacz nagrań Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Wtyczki"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Poprzedni rozdział"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Powtarzanie"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Wybierz ścieżkę"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Odtwarzanie losowe"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Dźwięk"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kwadratowe"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Zmniejsz głośność"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Zwiększ głośność"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Edycja"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "Pomo_c"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Nagranie"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Otwórz położenie"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Widok"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Dodaj"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Otwiera pliki nagrań"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Wybór pliku"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Zastąpienie zawartości listy odtwarzania"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Rekursywne przeszukiwanie katalogów"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Rozpoczęcie odtwarzania"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Opis:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Strona:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Konfiguruje wtyczki odtwarzacza"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Wtyczki programu Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Dźwięk</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Wyświetlanie</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Listy dialogowe</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Wideo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Automatyczne wczytywanie"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Jasność:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Wyłączenie wygaszacza ekranu podczas odtwarzania"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Wyświetlanie wizualizacji podczas odtwarzania plików dźwiękowych"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodowanie: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Czcionka:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Odcień:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Konfiguruje ustawienia odtwarzacza"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Preferencje programu Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Przywróć domyślne"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Nasycenie:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Rodzaj wizualizacji:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Według rozszerzenia"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Typ pliku (wgedług rozszerzenia)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Wyczyść historię"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Proszę wprowadzić adres do otworzenia"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Otwórz "
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Informacja"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Błąd"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Zbyt długi czas wczytywania strumienia"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Zatrzymaj"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nie można wczytać wtyczki playbin GStreamer. Proszę sprawdzić poprawność "
+"instalacji GStreamer."
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nie można wczytać wtyczki wideo GStreamer. Proszę sprawdzić poprawność "
+"instalacji GStreamer."
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Odtwarzacz multimediów Parole %s\n"
+"\n"
+"Część projektu Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Na licencji GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Nieznany parametr"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Otwiera nowe wystąpienie programu"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Pomija wczytywanie wtyczek"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Określa położenie napędu płyt Audio CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Rozpoczyna lub wstrzymuje odtwarzanie"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Zatrzymuje odtwarzanie"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Przechodzi do następnego nagrania"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Przechodzi do poprzedniego nagrania"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Przechodzi naprzód"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Przechodzi wstecz"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Zwiększa głośność"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Zmniejsza głośność"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Wycisza dźwięk"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Wypisuje informacje o wersji"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Uruchamia w trybie pełnego ekranu"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Przełącza obsługę XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Określa nagranie do odtworzenia"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+"Program Parole jest już uruchomiony. Proszę użyć opcji -i, aby uruchomić "
+"nowe wystąpienie.\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Brak dostępu"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Błąd zapisywania pliku listy odtwarzania"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Nieznany format listy odtwarzania"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Proszę wybrać format listy odtwarzania"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Nieznany"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista odtwarzania"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Lista odtwarzania M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Lista odtwarzania PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Zaawansowany adresator strumieni"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Współdzielona lista odtwarzania"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Otwórz katalog docelowy"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Zastępowanie zawartości po otwarciu pliku"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Odtwarzanie otwartych plików"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Zapamiętanie listy odtwarzania"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr ""
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ukrywa listę odtwarzania"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Wyświetla listę odtwarzania"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Otwórz obraz ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Obrazy płyt CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Obrazy płyt DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Strumień multimedialny nie posiada możliwości przeszukiwania"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Następne nagranie"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Poprzednie nagranie"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Buforowanie"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Zatrzymano"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Zakończono"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Wstrzymano"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Odtwarzanie"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Strumień na żywo:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/opiekun"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Tłumacz (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Odtwórz płytę"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Ustawienia bieżącego języka"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabskie"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Aramejskie"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Bałtyckie"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celtyckie"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Środkowoeuropejskie"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chińskie uproszczone"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chińskie tradycyjne"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Chorwackie"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrylica"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrylica/rosyjskie"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrylica/ukraińskie"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzińskie"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Greckie"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gudżarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrajskie"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrajskie wizualne"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandzkie"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japońskie"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreańskie"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordyckie"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perskie"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumuńskie"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Południowoeuropejski"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tajskie"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Tureckie"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unikod"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Zachodnie"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Wietnamskie"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Odtwarzanie ścieżki"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Ścieżka %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Odwiedź stronę"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Brak zainstalowanych wtyczek"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Pliki dźwiękowe"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Pliki wideo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Pliki dźwiękowe i wideo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Wszystkie obsługiwane pliki"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Pliki list odtwarzania"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Tytuł:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Wykonawca:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Rok wydania:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Ogólne"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Strumień nie obsługuje zmiany etykiet"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Zapisz zmiany etykiet nagrań"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Właściwości mediów"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Właściwości strumienia"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Odtwarzanie:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Czas trwania:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Wtyczka obszaru powiadamiania"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Powiadamianie"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Minimalizowanie do obszaru powiadamiania po zamknięciu okna"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Kończenie działania"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Zminimalizuj"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Zakończyć działanie programu?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Zapamiętanie wyboru"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Wyświetla ikonę w obszarze powiadamiania"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Ikona obszaru powiadamiania"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Nadaje oknu programu nazwę aktualnie odtwarzanego nagrania"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Tytuł okna"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"Powstrzymuje menedżer zasilania przed wstrzymaniem działania systemu, "
+"podczas odtwarzania płyt DVD"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Menedżer zasilania"
diff --git a/po/pt.po b/po/pt.po
new file mode 100644
index 0000000..7cdc928
--- /dev/null
+++ b/po/pt.po
@@ -0,0 +1,846 @@
+# Portuguese translation for parole package.
+# Copyright (C) 2009 THE parole COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# Sérgio Marques <smarquespt at gmail.com>,2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: parole 2.0.1\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-01 16:08+0000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Nuno Miguel <nunomgue at gmail.com>\n"
+"Language-Team: Portuguese\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: Portugal\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Ecrã panorâmico)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "T_amanho do vídeo"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Automático"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu de capítulos"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu de DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "De uma imagem ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Reprodutor multimédia"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Silenciar"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capítulo seguinte"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nenhum"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Reprodutor multimédia Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "\"Plugins\""
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítulo anterior"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "_Repetir"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Selecione a faixa"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "_Baralhar"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Som"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Quadrado"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Diminuir volume"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Aumentar volume"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Multimédia"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Abrir l_ocalização"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ver"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Adicionar"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Abrir ficheiros"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Seleção do reprodutor Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Substituir lista pelos ficheiros abertos"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Analisar pastas recursivamente"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Iniciar reprodução dos ficheiros abertos"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descrição:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Sítio:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "\"Plug-ins\" do reprodutor"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "\"Plug-ins\" Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Áudio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Ecrã</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Legendas</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vídeo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Ao reproduzir o filme, carregar automaticamente as legendas"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brilho:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Dsativar proteção de ecrã ao reproduzir filmes"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Ativar visualizações ao reproduzir áudio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificação:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Tipo de letra:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matiz:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Definições do reprodutor"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Definições do Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Repor omissões"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturação:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipo de visualização:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Por extensão"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Selecione os tipos de ficheiro (por extensão)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Limpar histórico"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Indique o endereço da localização a abrir"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Abrir localização ou emissão ao vivo"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Erro"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "A emissão está a levar muito tempo a carregar"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Parar"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Incapaz de carregar o \"plugin\" playbin GStreamer. Verifique a instalação GStreamer  "
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Incapaz de carregar o \"plugin\" de vídeo GStreamer. Verifique a instalação GStreamer  "
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Reprodutor multimédia Parole %s\n"
+"\n"
+"Parte do projeto Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenciado nos termos da GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumento desconhecido"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Abrir nova instância"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Não carregar \"plugins\""
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Definir o caminho do dispositivo CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Reproduzir ou pausar se em execução"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Parar reprodução"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Faixa seguinte"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Faixa anterior"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Avançar"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Recuar"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Aumentar volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Diminuir volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Silenciar"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informações da versão"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Iniciar em ecrã completo"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Ativar/desativar suporte XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Multimédia a reproduzir"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "O Parole já está em execução. Use -i para abrir uma nova instância\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permissão negada"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Erro ao gravar a lista de reprodução"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Formato desconhecido"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Por favor, selecione um formato suportado"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista de reprodução"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Listas M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Listas PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Redirecionador avançado de emissões"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Lista partilhável"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Abrir pasta correspondente"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Substituir lista de reprodução ao abrir ficheiros"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Reproduzir ficheiros abertos"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Lembrar lista de reprodução"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Lista multimédia"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ocultar lista de reprodução"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostrar lista de reprodução"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Abrir imagem ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Imagem de CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Imagem de DVD"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "A emissão não permite buscas"
+
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Faixa seguinte"
+
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Faixa anterior"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "A processar..."
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Parado"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Concluído"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausado"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "A reproduzir"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Emissão ao vivo:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Desenvolvimento"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Tradutor (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Reproduzir disco"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Idioma atual"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Arménio"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Báltico"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celta"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Europa Central"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Mandarim simplificado"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Mandarim tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirílico"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirílico/Russo"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirílico/Ucraniano"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Geórgio"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grego"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebraico"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebraico visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandês"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonês"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nórdico"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romeno"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Europa do Sul"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandês"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Ocidental"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "A reproduzir faixa"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Faixa %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visitar sítio web"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Não foram encontrados \"plugins\" neste sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Áudio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Áudio e vídeo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Todos os ficheiros suportados"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Listas de reprodução"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Título:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Álbum:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Ano:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Geral"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "A emissão não suporta alterações"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Gravar alterações dos detalhes"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Ler propriedades multimédia"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propriedades da emissão"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>A reproduzir:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duração:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "\"Plugin\" da área de notificação"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Ativar notificação"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Ao fechar a janela, minimizar para a área de notificação"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimizar para a área de notificação?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimizar para a área de notificação"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Tem a certeza que quer sair de Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Lembrar escolha"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Mostrar ícone na área de notificação"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Ícone na área de notificação"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Utilizar nome do ficheiro como título da janela principal."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Título da janela"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Proibir que a gestão de energia suspenda o computador durante a reprodução do DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "\"Plugin\" gestão de energia"
+
diff --git a/po/pt_BR.po b/po/pt_BR.po
new file mode 100644
index 0000000..572e8da
--- /dev/null
+++ b/po/pt_BR.po
@@ -0,0 +1,850 @@
+# Portuguese translation for parole package.
+# Copyright (C) 2009 THE parole COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# Sérgio Cipolla <secipolla at gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole 0.2.0.6\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-22 16:25-0300\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Sérgio Cipolla <secipolla at gmail.com>\n"
+"Language-Team: Brazilian Portuguese\n"
+"Language: \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"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (tela larga)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Proporção de tela"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Menu de capítulos"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Menu de DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "De uma imagem ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Reprodutor multimídia"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Emudecer"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Capítulo seguinte"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Nenhuma"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Reprodutor Multimídia Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Plugins"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Capítulo anterior"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Repetir"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Selecionar faixa"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Embaralhar"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Som"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Quadrada"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Diminuir volume"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Aumentar volume"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Editar"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Ajuda"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Mídia"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Abrir l_ocalização"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Ver"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Adicionar"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Abrir arquivos de mídia"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Seletor de mídia do Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Substituir lista de reprodução pelos arquivos abertos"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Varrer pastas recursivamente"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Iniciar reprodução dos arquivos abertos"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Descrição:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Site:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Plugins do reprodutor multimídia"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Plugins do Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Áudio</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Monitor</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Legendas</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Vídeo</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Carregar automaticamente as legendas ao reproduzir um arquivo de filme"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Brilho:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Contraste:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Desativar protetor de tela durante a reprodução de filmes"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Habilitar visualização ao reproduzir áudio"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Codificação:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Fonte:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Matiz:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Configurações do reprodutor multimídia"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Configurações do Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Retornar aos padrões"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Saturação:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Tipo de visualização:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Por extensão"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Selecione os tipos de arquivo (por extensão)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Limpar histórico"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Informe o endereço de uma localização a ser aberta"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Abrir localização de arquivo de mídia ou de transmissão"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Erro"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "A transmissão está levando muito tempo para carregar"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Parar"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "Incapaz de carregar o plugin playbin GStreamer. Verifique a instalação do GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "Incapaz de carregar o plugin de vídeo GStreamer. Verifique a instalação do GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Reprodutor multimídia Parole %s\n"
+"\n"
+"Parte do projeto Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licenciado nos termos da GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Argumento desconhecido"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Abrir uma nova instância"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Não carregar plugins"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Definir o caminho do dispositivo CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Reproduzir ou pausar se em execução"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Parar reprodução"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Faixa seguinte"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Faixa anterior"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Avançar"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Recuar"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Aumentar volume"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Diminuir volume"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Emudecer"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informação da versão"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Iniciar em tela cheia"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Habilitar/desabilitar suporte XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Mídia a reproduzir"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "O Parole já está em execução. Use -i para abrir uma nova instância\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Permissão negada"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Erro ao salvar a lista de reprodução"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Formato de lista de reprodução desconhecido"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Por favor, use um formato de lista de reprodução suportado"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Desconhecido"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Lista de reprodução"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Listas de reprodução M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Listas de reprodução PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Redirecionador avançado de transmissões"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Lista de reprodução compartilhável"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Abrir a pasta do arquivo"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Substituir a lista de reprodução quando abrir arquivos"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Reproduzir os arquivos abertos"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Lembrar lista de reprodução"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Lista de mídias"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Ocultar lista de reprodução"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Mostrar lista de reprodução"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Abrir imagem ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Imagem de CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Imagem de DVD"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "A transmissão não permite buscas"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Faixa seguinte"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Faixa anterior"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Armazenando"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Parado"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Concluído"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausado"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Reproduzindo"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Transmissão ao vivo:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Mantenedor"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Tradutor (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Reproduzir disco"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Locale atual"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armênio"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Báltico"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Celta"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Europeu central"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Chinês simplificado"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Chinês tradicional"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cirílico"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cirílico/Russo"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cirílico/Ucraniano"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgiano"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grego"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Guzerate"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebraico"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebraico visual"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandês"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonês"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nórdico"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persa"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Romeno"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Europeu do sul"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tailandês"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Ocidental"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Reproduzindo faixa"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Faixa %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Visitar website"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Não foram encontrados plugins neste sistema"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Áudio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Vídeo"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Áudio e vídeo"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Todos os arquivos suportados"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Arquivos de lista de reprodução"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Título:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artista:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Álbum:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Ano:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Geral"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "A transmissão não suporta mudanças de etiquetas"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Salvar mudanças das etiquetas"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Ler propriedades da mídia."
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Propriedades da transmissão"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Reproduzindo:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Duração:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Plugin do ícone da bandeja"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Habilitar notificação"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Sempre minimizar para a bandeja ao fechar a janela"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimizar para a bandeja?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimizar para a bandeja"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Tem certeza que quer sair do Parole?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Lembrar minha escolha"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Mostrar ícone na bandeja do sistema."
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Ícone na bandeja"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Nomear a janela principal com o nome da mídia em reprodução."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Título da janela"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Inibir o gerenciador de energia de suspender o computador durante a reprodução de DVDs."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Plugin do gerenciador de energia"
+
+#~ msgid "Open location..."
+#~ msgstr "Abrir localização..."
diff --git a/po/ru.po b/po/ru.po
new file mode 100644
index 0000000..f2d7755
--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,834 @@
+# Russian translations for parole-media-player package.
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+# Anatoly Chernov <aichernov at umail.ru>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole 0.1.99git.rALT0.4\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-10-29 04:05+0000\n"
+"PO-Revision-Date: 2009-12-11 15:06+0300\n"
+"Last-Translator: Anatoly Chernov <aichernov at umail.ru>\n"
+"Language-Team: Russia, ALT LInux\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Широкий экран)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Формат экрана"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Авто"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Меню раздела"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Меню DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Из ISO-образа"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Медиапригрыватель"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Приглушить"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "След. раздел"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Нет"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Медиапроигрыватель Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Модули..."
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Пред. раздел"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Повтор"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Выбрать дорожку"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Случайный выбор"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Звук"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Квадрат"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Тише"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Громче"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Правка"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Помощь"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Фильм"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Открыть адрес..."
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Вид"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Добавить"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Открыть медиа-файлы"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole — выбор медиа-файлов"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Заменить плейлист в соответствии со списком открытых файлов"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Просматривать папки рекурсивно"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Начать проигрывание открытых файлов"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Автор:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Описание:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Сайт:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Установленные модули медиаплейера"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Модули Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Звук</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Экран</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Субтитры</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Видео</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Автоматически загружать субтитры при проигрывании"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Яркость:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Контрастность:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Отключать хранитель экрана на время проигрывания"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Включить визуальные эффекты при проигрывании аудио"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Кодировка:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Шрифт:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Оттенок:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Установки медиаплейера"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Установки Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "По умолчанию"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Насыщенность:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Тип визуализации:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "По расширению"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Выбрать тип файла (по расширению)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Очистить историю"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Введите адрес открываемого объекта"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Открыть адрес медиа-файла или потока:"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Сообщение"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Ошибка"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Поток требует слишком много времени для загрузки"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Стоп"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Невозможно загрузить плагин GStreamer 'playbin'. Проверьте, все ли "
+"необходимые пакеты у вас установлены."
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Невозможно загрузить плагин GStreamer для работы с видео. Проверьте, все ли "
+"необходимые пакеты у вас установлены."
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Мультимедийный проигрыватель Parole %s\n"
+"\n"
+"Является частью проекта Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Лицензия GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Неизвестный аргумент: "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Открыть новое окно"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Не загружать модули"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Установить путь к Audio-CD/VCD/DVD устройству"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Воспроизвести или приостановить, если уже воспроизводится"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Остановить воспроизведение"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Следующий трек"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Предыдущий трек"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Искать вперед"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Искать назад"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Увеличить громкость"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Уменьшить громкость"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Приглушить звук"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Версия"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Запускать в полноэкранном режиме"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Включить/выключить поддержку XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Объект для проигрывания"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+"Проигрыватель уже запущен, используйте опцию -i чтобы открыть новое окно.\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Отказано в доступе"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Ошибка сохранения списка воспроизведения"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Неизвестный формат списка воспроизведения"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+"Неизвестный формат списка воспроизведения, выберите поддерживаемый формат"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Неизвестный"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Список воспроизведения"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U, списки воспроизведения"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS, списки воспроизведения"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Расширенный кодировщик потока"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Публикуемый список воспроизведения"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Открыть содержащую папку"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Заменять список воспроизведения на открываемые файлы"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Воспроизводить открытые файлы"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Запомнить список воспроизведения"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Список файлов"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Убрать список воспроизведения"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Показать список воспроизведения"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Открыть ISO-образ"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Образ CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Образ DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Поток недоступен для просмотра"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Следующий трек"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Предыдущий трек"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Буферизация"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Остановлено"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Завершено"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Пауза"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Проигрывается: "
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Поток:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Автор/Майнтейнер"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Переводчик (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Проигрывать диск"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Текущая локаль"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Арабская"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Армянская"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Прибалтийская"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Кельтская"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Центрально-европейская"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Китайская упрощенная"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Китайская традиционная"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Хорватская"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Кириллица"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Кириллица/Россия"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Кириллица/Украина"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Грузинская"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Греческая"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Гуджарати"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Гурмухи"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Иврит"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Иврит"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Хинди"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Исландская"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Японская"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Корейская"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Скандинавская"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Фарси"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Румынская"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Южно-европейская"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Тайская"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Турецкая"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Юникод"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Западно-европейская"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Вьетнамская"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Проигрывается дорожка"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Дорожка %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Посетить Вебсайт"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "В Вашей системе нет установленых модулей"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Звук"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Видео"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Звук и видео"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Все поддерживаемые файлы"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Файлы списков воспроизведения"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Заголовок:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Исполнитель:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Альбом:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Год:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Основные"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Поток не поддерживает изменения тэгов"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Сохранить изменения медиа-тэгов"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Свойства"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Показать свойства медиа-файла (устройства)"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Свойства потока"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Проигрывается:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Продолжительность:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Модуль отображения значка в системном лотке"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Разрешить уведомления"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Всегда сворачивать в трей, когда окно закрыто"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Свернуть в трей?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Свернуть в трей"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Вы уверены, что хотите выйти?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Запомнить список воспроизведения"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Показать значок плейера в системном лотке"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Значок в системном лотке"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+"Установить имя главного окна в соответствии с именем воспроизводимого файла."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Заголовок окна"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "Препятствовать засыпанию компьютера при проигрывании DVD"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Управление питанием"
+
+#~ msgid "Open location..."
+#~ msgstr "Открыть адрес..."
+
+#~ msgid "socket"
+#~ msgstr "соединение"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "ID соединения"
+
+#~ msgid "url to play"
+#~ msgstr "Объект для проигрывания"
+
+#~ msgid "URL"
+#~ msgstr "Адрес"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Полноэкранный режим"
+
+#~ msgid "Copy url"
+#~ msgstr "Копировать адрес"
diff --git a/po/sk.po b/po/sk.po
new file mode 100644
index 0000000..88d0c59
--- /dev/null
+++ b/po/sk.po
@@ -0,0 +1,847 @@
+# Slovak translations for parole-media-player package.
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+# Robert Hartl <hartl.robert at gmail.com>, 2009, 2010.
+# Tomáš Vadina <kyberdev at gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole 0.1.90svn.r07906\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-23 10:09+0000\n"
+"PO-Revision-Date: 2011-05-20 18:00+0100\n"
+"Last-Translator: Tomáš Vadina <kyberdev at gmail.com>\n"
+"Language-Team: Slovak <gnome-sk-list at gnome.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Širokouhlý)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Pomer strán"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Ponuka kapitol"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Ponuka DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Z obrazu ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Prehrávač médií"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Stlmiť"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Ďalšia kapitola"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Žiadny"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Prehrávač médií Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Zasuvné moduly"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Predchádzajúca kapitola"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Opakovať"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Vybrať skladbu"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Zamiešať"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Z_vuk"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Štvorec"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Stíšiť"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Zosilniť"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Upraviť"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Pomocník"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Médiá"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "Otvoriť _umiestnenie"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Zobraziť"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Pridať"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Otvoriť mediálne súbory"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Výber médií Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Nahradiť zoznam médií otváranými súbormi"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Skenovať priečinky rekurzívne"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Spustiť prehrávanie otváraných súborov"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Autor:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Poznámka:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Stránka:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Zásuvné moduly prehrávača médií"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Zásuvné moduly Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Zvuk</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Displej</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Titulky</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Načítať titulky automaticky pri prehrávaní video súborov"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Jas:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Zakázať šetrič obrazovky pri prehrávaní filmov"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Povoliť vizualizáciu pri prehrávaní audio súborv"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kódovanie:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Písmo:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Odtieň:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Nastavenia prehrávača médií"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Nastavenia Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Obnoviť prevolené"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Sýtosť:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Typ vizualizácie:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Podľa prípony"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Vyberte typy súborov (podľa prípony)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Zmazať históriu"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Zadajte adresu umiestnenia pre otvorenie"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Otvoriť umiestnenie mediálneho súboru alebo živého prúdu"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Správa"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Chyba"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Načítanie dátového toku trvá príliš dlho"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Zastaviť"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nemožno zaviesť zásuvný modul GStreameru playbin. Skontrolujte stav "
+"inštalácie"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Nemožno načítať zásuvný modul videa GStreamer, skontrolujte svoju inštaláciu "
+"GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Mediálny prehrávač Parole %s\n"
+"\n"
+"Súčasť projektu Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Pod licenciou GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Neznámy argument"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Otvoriť novú inštanciu"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Nezavádzať zásuvné moduly"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Nastaviť cestu zariadenia Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Prehrať alebo pozastaviť, ak sa už prehráva"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Zastaviť prehrávanie"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Ďalšia skladba"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Predchádzajúca skladba"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Posunúť dopredu"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Posunúť späť"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Zosilniť hlasitosť"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Stíšiť hlasitosť"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Stlmiť hlasitosť"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Informácia o verzií"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Spustiť v režime celej obrazovky"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Povoliť/zakázať podporu XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Média na prehrávanie"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole už beží, použite -i pre otvorenie novej inštancie\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Povolenie zamietnuté"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Chyba pri ukladaní súboru zoznamu skladieb"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Neznámy formát zoznamu skladieb"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Vyberte prosím podporovaný formát zoznamu skladieb"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Neznáme"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Zoznam skladieb"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "Zoznamy skladieb M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "Zoznamy skladieb PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Pokročilé presmerovanie dátového toku"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Zdielateľný zoznam skladieb"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Otvoriť adresár s"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Nahradiť zoznam skladieb otváranými súbormi"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Spustiť prehrávanie otváraných súborov"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Zapamätať zoznam skladieb"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Zoznam médií"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Skryť zoznam skladieb"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Zobraziť zoznam skladieb"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Otvoriť obraz ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Obraz CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Obraz DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Dátový tok neumožňuje presúvanie"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Ďalšia skladba"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Predchádzajúca skladba"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Ukladanie do vyrovnávacej pamäte"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Zastavené"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Ukončené"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pozastavené"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Prehráva sa"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Live stream:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Autor/Správca"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Prekladateľ (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Prehrať disk"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Aktuálna lokalita"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabské"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Arménske"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltické"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltské"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Stredoeurópske"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Zjednodušená čínština"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Tradičná čínština"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Chorvátske"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Cyrilika"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Cyrilika/Ruská"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Cyrilika/Ukrajinská"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gruzínske"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grécke"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gudžaratské"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebrejské"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebrejské vizálne"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindština"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Islandské"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonské"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Kórejské"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Severské"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Perské"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumunské"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Juhoeurópske"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thajské"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turecké"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Západné"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamske"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Prehrávaná skladba"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Skladba %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Navštíviť webovú stránku"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "V systéme neboli nájdené žiadne zásuvné moduly"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Audio"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Audio a video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Všetky podporované súbory"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Súbory zoznamov skladieb"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Názov:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Umelec:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Rok:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Všeobcené"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Dátový prúd nepodporuje zmeny značiek"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Uložiť zmeny značiek média"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Vlastnosti"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Čítať vlastnosti média"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Vlastnosti prúdu"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Prehrávanie:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Trvanie:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Modul ikony v oznamovacej oblasti"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Povoliť oznamovanie"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Vždy minimalizovať to oznamovacej oblasti, pri zavretí okna"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Minimalizovať do oznamovacej oblasti?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Minimalizovať do oznamovacej oblasti"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Naozaj chcete ukončiť Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Zapamätať môj výber"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Zobrazovanie ikony v oznamovacej oblasti"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Ikona v oznamovacej oblasti"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Nastaviť názov hlavného okna na názov prehrávaného média."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Titulok okna"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"Potlačiť nastavenia úsporných režimov Správcu napájania pri prehrávaní DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Zásuvný modul Správcu napájania"
+
+#~ msgid "Open location..."
+#~ msgstr "Otvoriť umiestnenie..."
+
+#~ msgid "socket"
+#~ msgstr "socket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "SOCKET ID"
+
+#~ msgid "url to play"
+#~ msgstr "Umiestnenie URL na prehrávanie"
+
+#~ msgid "URL"
+#~ msgstr "Adresa URL"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Celá obrazovka"
+
+#~ msgid "Copy url"
+#~ msgstr "Kopírovať url"
+
+#~ msgid "Plugin"
+#~ msgstr "Zasuvné moduly"
+
+#~ msgid "gtk-close"
+#~ msgstr "gtk-close"
+
+#~ msgid "gtk-properties"
+#~ msgstr "gtk-properties"
+
+#~ msgid "Comment:"
+#~ msgstr "Komentár:"
diff --git a/po/sv.po b/po/sv.po
new file mode 100644
index 0000000..104ca39
--- /dev/null
+++ b/po/sv.po
@@ -0,0 +1,781 @@
+# Swedish translation for parole.
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the parole package.
+# Daniel Nylander <po at danielnylander.se>, 2009.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-12-18 17:04+0000\n"
+"PO-Revision-Date: 2009-12-16 14:03+0100\n"
+"Last-Translator: Daniel Nylander <po at danielnylander.se>\n"
+"Language-Team: Swedish <tp-sv at listor.tp-sv.se>\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"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Bredbild)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Bildförhållande"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Auto"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Kapitelmeny"
+
+#: ../data/interfaces/parole.ui.h:7
+#, fuzzy
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD-meny"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Från ISO-avbildning"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Mediaspelare"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Tyst"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1197
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Nästa kapitel"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Inget"
+
+#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1
+#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Mediaspelaren Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Insticksmoduler"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1209
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Föregående kapitel"
+
+#: ../data/interfaces/parole.ui.h:17
+msgid "Repeat"
+msgstr "Upprepa"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Välj spår"
+
+#: ../data/interfaces/parole.ui.h:19
+msgid "Shuffle"
+msgstr "Blanda"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Ljud"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Sänk volymen"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Höj volymen"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "R_edigera"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Hjälp"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Media"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Öppna plats"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Visa"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Replace playlist with opened files"
+msgstr "Ersätt spellista med öppnade filer"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Scan folders recursively"
+msgstr "Sök igenom mappar rekursivt"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Start playing opened files"
+msgstr "Starta uppspelning av öppnade filer"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Upphovsman:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Beskrivning:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Plats:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Ljud</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Visning</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Undertexter</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Ljusstyrka:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodning: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Typsnitt:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Inställningar för mediaspelare"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Inställningar för Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Återställ till standardvärden"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr ""
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Efter filändelse"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr ""
+
+#: ../gst/parole-gst.c:1511
+msgid "The stream is taking too much time to load"
+msgstr ""
+
+#: ../gst/parole-gst.c:1511
+msgid "Stop"
+msgstr "Stoppa"
+
+#: ../gst/parole-gst.c:1700
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../gst/parole-gst.c:1720
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Mediaspelaren Parole %s\n"
+"\n"
+"Del av projektet Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensierad under GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Okänt argument "
+
+#: ../src/main.c:224
+msgid "Open a new instance"
+msgstr "Öppna en ny instans"
+
+#: ../src/main.c:225
+msgid "Do not load plugins"
+msgstr ""
+
+#: ../src/main.c:226
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr ""
+
+#: ../src/main.c:227
+msgid "Play or pause if already playing"
+msgstr "Spela upp eller pausa om den spelas upp"
+
+#: ../src/main.c:228
+msgid "Stop playing"
+msgstr "Stoppa uppspelning"
+
+#: ../src/main.c:229
+msgid "Next track"
+msgstr "Nästa spår"
+
+#: ../src/main.c:230
+msgid "Previous track"
+msgstr "Föregående spår"
+
+#: ../src/main.c:231
+msgid "Seek forward"
+msgstr "Spola framåt"
+
+#: ../src/main.c:232
+msgid "Seek Backward"
+msgstr "Spola bakåt"
+
+#: ../src/main.c:233
+msgid "Raise volume"
+msgstr "Höj volymen"
+
+#: ../src/main.c:234
+msgid "Lower volume"
+msgstr "Sänk volymen"
+
+#: ../src/main.c:235
+msgid "Mute volume"
+msgstr "Tyst"
+
+#: ../src/main.c:236
+msgid "Version information"
+msgstr "Versionsinformation"
+
+#: ../src/main.c:237
+msgid "Enabled/Disable XV support"
+msgstr "Aktivera/inaktivera XV-stöd"
+
+#: ../src/main.c:239
+msgid "Media to play"
+msgstr "Media att spela upp"
+
+#: ../src/main.c:276
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+
+#: ../src/parole-mediachooser.c:213
+msgid "Add media files"
+msgstr "Lägg till mediafiler"
+
+#: ../src/parole-mediachooser.c:246
+msgid "Add"
+msgstr "Lägg till"
+
+#: ../src/parole-medialist.c:437
+msgid "Error saving playlist file"
+msgstr ""
+
+#: ../src/parole-medialist.c:437
+msgid "Permission denied"
+msgstr "Åtkomst nekas"
+
+#: ../src/parole-medialist.c:446
+msgid "Unknown playlist format, Please select a support playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:514 ../src/parole-player.c:1973
+msgid "Playlist"
+msgstr "Spellista"
+
+#: ../src/parole-medialist.c:521
+msgid "M3U Playlists"
+msgstr "M3U-spellistor"
+
+#: ../src/parole-medialist.c:529
+msgid "PLS Playlists"
+msgstr "PLS-spellistor"
+
+#: ../src/parole-medialist.c:537
+msgid "Advanced Stream Redirector"
+msgstr ""
+
+#: ../src/parole-medialist.c:545
+msgid "Shareable Playlist"
+msgstr ""
+
+#: ../src/parole-medialist.c:860
+msgid "Remember playlist"
+msgstr "Kom ihåg spellista"
+
+#: ../src/parole-medialist.c:1012
+msgid "Media list"
+msgstr "Medialista"
+
+#: ../src/parole-player.c:333
+msgid "Hide playlist"
+msgstr "Dölj spellista"
+
+#: ../src/parole-player.c:342
+msgid "Show playlist"
+msgstr "Visa spellista"
+
+#: ../src/parole-player.c:375
+msgid "Open ISO image"
+msgstr "Öppna ISO-avbildning"
+
+#: ../src/parole-player.c:392
+msgid "CD image"
+msgstr "CD-avbildning"
+
+#: ../src/parole-player.c:392
+msgid "DVD image"
+msgstr "DVD-avbildning"
+
+#: ../src/parole-player.c:641
+msgid "Media stream is not seekable"
+msgstr ""
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1197 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Nästa spår"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1209 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Föregående spår"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Buffrar"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Stoppad"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Färdig"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Pausad"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Spelar upp"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Live-ström:"
+
+#: ../src/parole-about.c:75
+msgid "Author/Maintainer"
+msgstr "Upphovsman/Ansvarig"
+
+#: ../src/parole-about.c:81
+#, c-format
+msgid "Translator (%s)"
+msgstr "Översättare (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Spela upp skiva"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Aktuell lokal"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arabiska"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Armeniska"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltisk"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltisk"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Central europeisk"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Förenklad kinesiska"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Traditionell kinesiska"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Kroatiska"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kyrillisk"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kyrillisk/Ryska"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kyrillisk/Ukrainiska"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Georgiska"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Grekiska"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Hebreiska"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Hebreiska (visuell)"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hindi"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Isländska"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japanska"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Koreanska"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Nordisk"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Persiska"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumänska"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Sydeuropeisk"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Thai"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Turkiska"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Västlig"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamesiska"
+
+#: ../src/parole-open-location.c:181
+msgid "Open location..."
+msgstr "Öppna plats..."
+
+#: ../src/parole-open-location.c:186
+msgid "<b>Open location of media file or live stream:</b>"
+msgstr ""
+
+#: ../src/parole-open-location.c:205
+msgid "Clear history"
+msgstr "Töm historik"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Spelar upp spår"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Spår %i"
+
+#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433
+msgid "Visit Website"
+msgstr "Besök webbplats"
+
+#: ../src/parole-plugins-manager.c:373
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Okänd"
+
+#: ../src/parole-plugins-manager.c:412
+msgid "No installed plugins found on this system"
+msgstr ""
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Ljud"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Ljud och video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Alla filer som stöds"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Spellistefiler"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Artist:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Album:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "År:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Allmänt"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr ""
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Strömegenskaper"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Playing:</b>"
+msgstr "<b>Spelar upp:</b>"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Duration:</b>"
+msgstr "<b>Speltid:</b>"
+
+#: ../plugins/tray/tray-provider.c:420
+msgid "Tray icon plugin"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:430
+msgid "Enable notification"
+msgstr "Aktivera notifieringar"
+
+#: ../plugins/tray/tray-provider.c:439
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:478
+msgid "Minimize to tray?"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:484
+msgid "Minimize to tray"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:500
+msgid "Are you sure you want to quit Parole"
+msgstr "Är du säker på att du vill avsluta Parole?"
+
+#: ../plugins/tray/tray-provider.c:504
+msgid "Remember my choice"
+msgstr "Kom ihåg mitt val"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr ""
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Fönstertitel"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr ""
+
+#~ msgid "url to play"
+#~ msgstr "url att spela upp"
+
+#~ msgid "URL"
+#~ msgstr "URL"
+
+#~ msgid "Leave fullscreen"
+#~ msgstr "Lämna helskärmsläget"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Helskärm"
+
+#~ msgid "Copy url"
+#~ msgstr "Kopiera url"
diff --git a/po/te.po b/po/te.po
new file mode 100644
index 0000000..e79c3a1
--- /dev/null
+++ b/po/te.po
@@ -0,0 +1,802 @@
+# parole telugu translation.
+# Copyright (C) 2012 e-telugu Localization Team
+# This file is distributed under the same license as the parole package.
+# Praveen Illa <mail2ipn at gmail.com>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-27 13:42+0000\n"
+"PO-Revision-Date: 2012-01-27 19:44+0530\n"
+"Last-Translator: Praveen Illa <mail2ipn at gmail.com>\n"
+"Language-Team: Telugu <indlinux-telugu at lists.sourceforge.net>\n"
+"Language: \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"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (విస్తృతతెర)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (టివి)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "రూప నిష్పత్తి"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "స్వయం"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "అధ్యాయం మెనూ"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "డీవీడీ"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "డీవీడీ మెను"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "మాధ్యమ ప్రదర్శకం"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "నిశబ్దం"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "తరువాతి అధ్యాయం"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "ఏదీకాదు"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "పరోల్ మాధ్యమ ప్రదర్శకం"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "ప్లగిన్లు"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "మునుపటి అధ్యాయం"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "పునరావృతంచేయి"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr ""
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "గులకరించు"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "శబ్దం"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "చతురస్రం"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "ధ్వని తగ్గించు"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "ధ్వని పెంచు"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "సవరణ (_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "స‌‌హాయం (_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "మాధ్యమం (_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "ప్రదేశాన్ని తెరువు (_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "వీక్షణం (_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "జతచేయి"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "మాధ్యమ ఫైళ్ళను తెరువుము"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr ""
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr ""
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "మాధ్యమ ప్రదర్శకం ప్లగిన్లు"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "పరోల్ ప్లగిన్లు"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "ప్రకాశత:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "వ్యత్యాసం:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "సంకేతరచన:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "ఖతి:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "వన్నె:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "మాధ్యమ ప్రదర్శకం అమరికలు"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "పరోల్ అమరికలు"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr ""
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr ""
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr ""
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr ""
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr ""
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr ""
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr ""
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "పరోలె"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "సందేశం"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "దోషం"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr ""
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "ఆపివేయి"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr ""
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr ""
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr ""
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr ""
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr ""
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr ""
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "తరువాతి ట్రాక్"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "మునుపటి ట్రాక్"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr ""
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr ""
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "శబ్దాన్ని పెంచు"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "శబ్దాన్ని తగ్గించు"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "నిశబ్దం"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "రూపాంతర సమాచారం"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr ""
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr ""
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr ""
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr ""
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "అనుమతి నిరాకరించబడింది"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr ""
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr ""
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "తెలియదు"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "ప్రదర్శనజాబితా"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr ""
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr ""
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr ""
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr ""
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr ""
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr ""
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr ""
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr ""
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "మాధ్యమ జాబితా"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr ""
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr ""
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr ""
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr ""
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr ""
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr ""
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr ""
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr ""
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr ""
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "ఆపివేయబడింది"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "పూర్తయింది"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "నిలిపివేయబడింది"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr ""
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr ""
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr ""
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr ""
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr ""
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr ""
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "అరబిక్"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "అర్మేనియన్"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "బాల్టిక్"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "సెల్టిక్"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "మధ్య యూరోపియన్"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "సరళ చైనీస్"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "సాంప్రదాయ చైనీస్"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "క్రొటియన్"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "సిరిల్లిక్"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "సిరిల్లిక్/రష్యన్"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "సిరిల్లిక్/యుక్రైనియన్"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "జార్జియన్"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "గ్రీకు"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr " గుజరాతీ"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "గుర్ముఖి"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "హిబ్రూ"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "హిబ్రూ విజువల్"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "హిందీ"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "ఐస్లాండిక్"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "జపనీస్"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "కొరియన్"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "నార్డిక్"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "పర్షియన్"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "రొమానియన్"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "దక్షిణ యురోపియన్"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "థాయి"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "టర్కిష్"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "యునీకోడ్"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "పాశ్చాత్య"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "వియత్నామీస్"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "ఆడుతున్న పాట"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "పాట %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "వెబ్‌సైటుని సందర్శించండి"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr ""
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "ఆడియో"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "వీడియో"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "ఆడియో మరియు వీడియో"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr ""
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "శీర్షిక:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "కళాకారుడు:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "ఆల్బమ్:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "సంవత్సరం:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "సాధారణం"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "లక్షణాలు"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr ""
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>నిడివి:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr ""
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr ""
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr ""
diff --git a/po/th.po b/po/th.po
new file mode 100644
index 0000000..65fc60e
--- /dev/null
+++ b/po/th.po
@@ -0,0 +1,806 @@
+# Thai translations for parole package.
+# This file is distributed under the same license as the parole package.
+# Seksan Neramitthanasombat <sek.cgnz at gmail.com>, 2012.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-07 00:48+0000\n"
+"PO-Revision-Date: 2012-04-07 13:30+0700\n"
+"Last-Translator: Seksan Neramitthanasombat <sek.cgnz at gmail.com>\n"
+"Language-Team: Seksan Neramitthanasombat <sek.cgnz at gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: th\n"
+"X-Poedit-Language: Thai\n"
+"X-Poedit-Country: THAILAND\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (จอกว้าง)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (ทีวี)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "ลักษณะอัตราส่วน"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "อัตโนมัติ"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "เมนูตอน"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "เมนู DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "จากอิมเมจ ISO"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "โปรแกรมเล่นสื่อ"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "เงียบ"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "ตอนต่อไป"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "ไม่มี"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "โปรแกรมเล่นสื่อ Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "ปลั๊กอิน"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "ตอนก่อนหน้า"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "เล่นซ้ำ"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "เลือกแทร็ค"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "เล่นแบบสุ่ม"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "เสียง"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "จัตุรัส"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "ลดเสียง"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "เร่งเสียง"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "แก้ไข(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "ช่วยเหลือ(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "สื่อ(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "เปิดไฟล์(_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "มุมมอง(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "เพิ่ม"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "เปิดไฟล์สื่อ"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "ตัวเลือกสื่อ Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "แทนที่รายการเล่นที่เปิดไฟล์แล้ว"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "ค้นหาโฟลเดอร์ที่ซ้ำกัน"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "เริ่มเล่นไฟล์ที่เปิดไว้"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>ผู้แต่ง:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>รายละเอียด:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>ไซต์:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "ปลั๊กอินโปรแกรมเล่นสื่อ"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "ปลั๊กอิน Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>เสียง</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>การแสดงผล</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>บทบรรยาย</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>วิดีโอ</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "โหลดบทบรรยายอัตโนมัติเมื่อเล่นไฟล์ภาพยนตร์"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "ความสว่าง:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "ความต่างระดับสี:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "ยกเลิกภาพพักหน้าจอระหว่างที่กำลังเล่นภาพยนตร์"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "เปิดใช้เอ็ฟเฟกต์ภาพเมื่อเล่นไฟล์เสียง"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "การถอดรหัส:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "แบบอักษร:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "ความสดของสี:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "การตั้งค่าโปรแกรมเล่นสื่อ"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "การตั้งค่า Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "ตั้งใหม่เป็นค่าเริ่มต้น"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "ความอิ่มตัวของสี:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "ชนิดของเอ็ฟเฟกต์ภาพ:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "ตามส่วนขยาย"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "เลือกชนิดไฟล์ (ตามส่วนขยาย)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "ล้างประวัติ"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "ใส่ที่อยู่ของที่ตั้งที่จะเปิด"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "เปิดที่ตั้งของไฟล์สื่อหรือสตรีมสด"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "ข้อความ"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "ผิดพลาด"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "การสตรีมใช้เวลามากเกินไปที่จะโหลด"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "หยุด"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "ไม่สามารถโหลดปลั๊กอิน playbin GStreamer ตรวจสอบการติดตั้ง GStreamer ของคุณ"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "ไม่สามารถโหลดปลั๊กอินวิดีโอ GStreamer ตรวจสอบการติดตั้ง GStreamer ของคุณ"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"โปรแกรมเล่นสื่อ Parole %s\n"
+"\n"
+"ส่วนหนึ่งของโครงการ Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"สัญญาอนุญาตภายใต้ GNU GPL\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "ไม่รู้จักอาร์กิวเมนต์"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "เปิดหน้าต่างใหม่"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "ห้ามโหลดปลั๊กอิน"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "ตั้งเส้นทางของอุปกรณ์ Audio-CD/VCD/DVD"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "เล่นหรือหยุดชั่วคราวถ้ากำลังเล่นอยู่แล้ว"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "หยุดการเล่น"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "แทร็คต่อไป"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "แทร็คก่อนหน้า"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "หาไปข้างหน้า"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "หาถอยหลัง"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "เร่งเสียงขึ้น"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "ลดเสียงลง"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "ปิดเสียง"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "ข้อมูลเวอร์ชัน"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "เริ่มต้นในโหมดเต็มจอ"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "ใช้/ไม่ใช้การสนับสนุน XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "สื่อที่จะเล่น"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole ได้เปิดไว้อยู่แล้ว ใช้ -i เพื่อเปิดหน้าต่างใหม่\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "ปฏิเสธการอนุญาต"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "ผิดพลาดในการบันทึกไฟล์รายการเล่น"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "ไม่รู้จักฟอร์แมตรายการเล่น"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "กรุณาเลือกฟอร์แมตรายการเล่นที่สนับสนุน"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "ไม่รู้จัก"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "รายการเล่น"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "รายการเล่นชนิด M3U"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "รายการเล่นชนิด PLS"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "ตัวเปลี่ยนทิศทางการสตรีมขั้นสูง"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "รายการเล่นที่สามารถแชร์ได้"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "เปิดโฟลเดอร์ที่บรรจุ"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "แทนที่รายการเล่นเมื่อเปิดไฟล์"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "เล่นไฟล์ที่เปิดไว้"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "จำรายการเล่น"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "รายการสื่อ"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "ซ่อนรายการเล่น"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "แสดงรายการเล่น"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "เปิดอิมเมจ ISO"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "อิมเมจ CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "อิมเมจ DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "การสตรีมสื่อไม่สามารถหาได้"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "แทร็คต่อไป"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "แทร็คก่อนหน้า"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "การบัฟเฟอร์"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "หยุด"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "เสร็จสิ้น"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "หยุดชั่วคราว"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "กำลังเล่น"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "สตรีมสด:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "ผู้เขียน/ผู้ดูแล"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "ผู้แปล (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "เล่นดิสก์"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "ที่ตั้งปัจจุบัน"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "อารบิก"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "อาร์เมเนีย"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "บัลติก"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "เซลติก"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "ยุโรปกลาง"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "จีนตัวย่อ"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "จีนแบบดั้งเดิม"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "โครเอเชีย"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "ซีริลลิก"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "ซีริลลิก/รัสเซีย"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "ซีริลลิก/ยูเครน"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "จอร์เจีย"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "กรีก"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "คุชราต"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "ฮีบรู"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "ฮีบรูจำลอง"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "ฮินดี"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "ไอซ์แลนด์"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "ญี่ปุ่น"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "เกาหลี"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "นอร์ดิก"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "เปอร์เซีย"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "โรมาเนีย"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "ยุโรปใต้"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "ไทย"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "ตุรกี"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "ยูนิโคด"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "ตะวันตก"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "เวียดนาม"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "กำลังเล่นแทร็ค"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "แทร็ค %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "เยี่ยมเว็บไซต์"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "ไม่เจอปลั๊กอินที่ติดตั้งบนระบบนี้"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "เสียง"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "วิดีโอ"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "เสียงและวิดีโอ"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "ไฟล์สนับสนุนทั้งหมด"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "ไฟล์รายการเล่น"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "ชื่อ:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "ศิลปิน:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "อัลบั้ม:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "ปี:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "ทั่วไป"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "การสตรีมไม่สนับสนุนแท็กที่เปลี่ยน"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "บันทึกแท็กสื่อที่เปลี่ยน"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "คุณสมบัติ"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "อ่านคุณสมบัติสื่อ"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "คุณสมบัติการสตรีม"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>กำลังเล่น:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>ระยะเวลา:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "ปลั๊กอินไอคอนถาด"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "ใช้การแจ้งเตือน"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "ย่อเก็บไปที่ถาดทุกครั้งเมื่อหน้าต่างถูกปิด"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "ย่อเก็บไปที่ถาดหรือไม่"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "ย่อเก็บไปที่ถาด"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "คุณแน่ใจหรือไม่ที่คุณต้องการจะออกจาก Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "จำการเลือกของฉันไว้"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "แสดงไอคอนในถาดระบบ"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "ไอคอนถาด"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "ตั้งชื่อหน้าต่างหลักไปยังชื่อการเล่นสื่อปัจจุบัน"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "ชื่อหน้าต่าง"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "ขัดขวางการจัดการพลังงานจากการพักเครื่องระหว่างที่เล่น DVD"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "ปลั๊กอินการจัดการพลังงาน"
diff --git a/po/tr.po b/po/tr.po
new file mode 100644
index 0000000..5218eac
--- /dev/null
+++ b/po/tr.po
@@ -0,0 +1,828 @@
+# Samed Beyribey <ras0ir at eventualis.org>
+# Osman Karagöz <osmank3 at gmail.com>
+msgid ""
+msgstr ""
+"Project-Id-Version: Parole Media Player Turkish Translation\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-09-12 22:10+0000\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Murat PINAR <muratpinar at archlinux.org.tr>\n"
+"Language-Team: Xfce-TR <xfce-tr at googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Geniş Ekran)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Görüntü Oranı"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Otomatik"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Bölüm Menüsü"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD Menüsü"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "Disk kalıbından"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Ortam oynatıcı"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Sessiz"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Sonraki Bölüm"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Hiç"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole Ortam Oynatıcısı"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Eklentiler"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Önceki Bölüm"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Tekrarla"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Parça Seçin"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Rastgele"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Ses"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Kare"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Sesi Azalt"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Sesi Artır"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Düzen"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Yardım"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Ortam"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Konum aç"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Görünüm"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Ekle"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Ortam dosyalarını Aç"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole Ortam Seçici"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Oynatma listesini açılan dosyalarla değiştir"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Dizin içlerini de tara"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Açılan dosyaları oynatmaya başla"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Eser sahibi:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Açıklama:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Site:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Ortam Oynatıcı eklentileri"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole Eklentileri"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Ses</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Görüntü</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Altyazılar</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Video</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Film oynatırken altyazıları otomatik yükle"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Parlaklık:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Kontrast:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Video oynatılırken ekran koruyucuyu devre dışı bırak"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Müzik çalarken görselleştirmeyi etkinleştir"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Kodlama: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Yazıtipi:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Renk tonu:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Ortam Oynatıcı Ayarları"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole Ayarları"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "Öntanımlılara Sıfırla"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Renk doygunluğu:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Görsel türü:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "Uzantıya Göre"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Dosya Türlerini Seç (Uzantıya Göre)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Geçmişi temizle"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Açılacak konumun adresini gir"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "Ortam dosyasının veya yayının konumunu aç"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole "
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Mesaj"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Hata"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Yayının yüklenmesi çok fazla zaman alıyor"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Durdur"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "GStreamer oynatıcı eklentisi yüklenemedi, GStreamer ayarlarınızı kontrol edin"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "GStreamer video eklentisi yüklenemedi, GStreamer ayarlarınızı kontrol edin"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole Ortam Oynatıcısı %s\n"
+"\n"
+"Xfce Goodies Projesinin Bir Bileşenidir\n"
+"http://goodies.xfce.org\n"
+"\n"
+"GNU GPL ile korunmaktadır.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Bilinmeyen değişken"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "Yeni aç"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Eklentileri çağırma"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Audio-CD/VCD/DVD aygıt adresini girin"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Oynat veya duraklat"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Durdur"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Sonraki Parça"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Önceki Parça"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "İleri sar"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Geri sar"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Ses artır"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Ses azalt"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Sesi kapat"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Sürüm bilgisi"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Tam ekran kipinde başla"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "XV desteğini aç/kapat"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Oynatılacak ortam"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole zaten çalışıyor, -i kullanarak yeni bir tane açabilirsiniz\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Yetkiniz yok"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Oynatma listesi kaydedilirken hata oluştu"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Bilinmeyen oynatma listesi biçimi"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Lütfen desteklenen bir oynatma listesi biçimi seçin"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Bilinmiyor"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Oynatma listesi"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U Oynatma listesi"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS Oynatma listesi"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Gelişmiş Yayın Yönlendiricisi"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Paylaşılabilir Oynatma Listesi"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "İçeren Dizini Aç"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Oynatma listesini açılan dosyalarla değiştir"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Açılan dosyaları oynat"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Oynatma listesini hatırla"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Ortam listesi"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Oynatma listesini gizle"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Oynatma listesini göster"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Disk kalıbını aç"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD kalıbı"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD kalıbı"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Ortam yayını araştırılabilir değil"
+
+#. * Next chapter menu item
+#. 
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Sonraki Parça"
+
+#. * Previous chapter menu item
+#. 
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Önceki Parça"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Önbelleğe alınıyor"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Durdurulmuş"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Sona erdi"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Durdurulmuş"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Oynatılıyor"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Canlı yayın:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Sahip/Sorumlu"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Çevirmen (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Disk Oynat"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Mevcut Yerel"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Arapça"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Ermenice"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Baltık"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Keltik"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Orta Avrupa"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Basitleştirilmiş Çince"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Geleneksel Çince"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Hırvatça"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Kiril"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Kiril/Rus"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Kiril/Ukrayna"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Gürcüce"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Yunanca"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "İbranice"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Görsel İbranice"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Hintçe"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "İzlandaca"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Japonca"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Korece"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "İskandinav"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Farsça"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Rumence"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Güney Avrupa"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Tayland Dili"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Türkçe"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Evrensel"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Batı"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "Vietnamca"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Oynatılan Parça"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Parça %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Web Sitesini Aç"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "Sistemde kurulu eklenti bulunamadı"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Ses"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Video"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Ses ve video"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Tüm desteklenen dosyalar"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Oynatma listesi dosyaları"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Başlık:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Sanatçı:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Albüm:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Yıl:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Genel"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Yayın etiket değişikliklerini desteklememektedir"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Etiket değişikliklerini kaydet"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Seçenekler"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Ortam seçeneklerini oku"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Yayın seçenekleri"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Oynatılıyor:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Süre:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Sistem çekmecesi simgesi eklentisi"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Bildirimleri etkinleştir"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Pencere kapatıldığında sistem çekmecesine küçül"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Sistem çekmecesine küçül"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Sistem çekmecesine küçül"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Parole'den çıkmak istiyor musunuz?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Seçimi hatırla"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Sistem çekmecesinde simge göster"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Sistem çekmecesi simgesi"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "Ana pencerenin ismini mevcut oynatılan dosyanın adı ile değiştir. "
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Pencere başlığı"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "DVD oynatılırken Güç Yöneticisinin sistemi beklemeye(askıya) almasını önle"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Güç Yöneticisi Eklentisi"
+
+#~ msgid "Open location..."
+#~ msgstr "Konum aç..."
+
+#~ msgid "socket"
+#~ msgstr "soket"
+
+#~ msgid "SOCKET ID"
+#~ msgstr "Soket tanıtıcısı"
+
+#~ msgid "url to play"
+#~ msgstr "Oynatılacak bağlantı"
+
+#~ msgid "URL"
+#~ msgstr "Bağlantı"
+
+#~ msgid "Fullscreen"
+#~ msgstr "Tam ekran"
+
+#~ msgid "Copy url"
+#~ msgstr "Bağlantıyı kopyala"
+
+#~ msgid "Plugin"
+#~ msgstr "Eklentiler"
+
+#~ msgid "Visite Website"
+#~ msgstr "Web Sitesini Aç"
diff --git a/po/ug.po b/po/ug.po
new file mode 100644
index 0000000..a67f03a
--- /dev/null
+++ b/po/ug.po
@@ -0,0 +1,801 @@
+# Uyghur translations for parole package
+# Copyright (C) 2009 THE parole'S COPYRIGHT HOLDER
+# Gheyret T.Kenji <gheyret at gmail.com>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-01-18 16:52+0900\n"
+"PO-Revision-Date: 2010-01-18 16:52+0900\n"
+"Last-Translator: Gheyret T.Kenji <gheyret at gmail.com>\n"
+"Language-Team: Uyghur Computer Science Association <UKIJ at yahoogroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Poedit-Language: Japanese\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (كەڭ ئېكران)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "ئۇزۇنلۇق كەڭلىك نىسبىتى"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "ئاپتوماتىك"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "باب تىزىملىكى"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD تىزىملىكى"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "ISO تەسۋىرىدىن"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "ۋاسىتە قويغۇ"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "ئۈنسىز"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1198
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "كېيىنكى باب"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "يوق"
+
+#: ../data/interfaces/parole.ui.h:14 ../data/desktop/parole.desktop.in.in.h:1
+#: ../src/parole-about.c:70 ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole ۋاسىتە قويغۇ"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "قىستۇرما"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1210
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "ئالدىنقى باب"
+
+#: ../data/interfaces/parole.ui.h:17
+msgid "Repeat"
+msgstr "قايتلا"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Track تاللا"
+
+#: ../data/interfaces/parole.ui.h:19
+msgid "Shuffle"
+msgstr "ئارىلاش"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "ئاۋاز"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "كۋادرات"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "ئاۋازنى كىچىكلەت"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "ئاۋازنى چوڭايت"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "تەھرىر(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "ياردەم(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "ۋاسىتە(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "ئورۇننى ئاچ(_O):"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "كۆرۈنۈش(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Replace playlist with opened files"
+msgstr "ئېچىلغان ھۆججەتلەر بىلەن چېلىش تىزىملىكنى قاپلا"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Scan folders recursively"
+msgstr "ئىزدە(قات مۇندەرىجىلەرنى)"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Start playing opened files"
+msgstr "ئېچىلغان ھۆججەتلەرنى قوي"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>ئاپتور:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>چۈشەندۈرۈش:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>توربېتى:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "ۋاسىتە قويغۇ قىستۇرمىلىرى"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole قىستۇرمىلىرى"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>ئۈن</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>ئېكران</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>فىلىم خېتى</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>سىن</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "كىنو قويۇۋاتقاندا فىلىم خېتىنى ئاپتوماتىك يۈكلىسۇن"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "يورۇقلۇق:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "سېلىشتۇرما دەرىجە:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "كىنو قويۇۋاتقاندا ئېكران قوغدىغۇچ چەكلەنسۇن"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "ئۈن قويۇۋاتقاندا سۈرەتلەشتۈرۈش ئىناۋەتلىك قىلىنسۇن"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "كودلاش: "
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "فونت:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "رەڭگى:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "ۋاسىتە قويغۇ تەڭشىكى"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole تەڭشىكى"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "كۆڭۈلدىكىسىگە قايتۇر"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "تويۇنۇش دەرىجىسى:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "سۈرەتلەشتۈرۈش تىپى:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "كېڭەيتمە نام"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "ھۆججەت تىپىنى تاللاش(كېڭەيتمە نام)"
+
+#: ../gst/parole-gst.c:1511
+msgid "The stream is taking too much time to load"
+msgstr "stream نى ئوقۇش ئوقۇش ئۈچۈن نۇرغۇن ۋاقىت كېتىدۇ"
+
+#: ../gst/parole-gst.c:1511
+msgid "Stop"
+msgstr "توختا"
+
+#: ../gst/parole-gst.c:1700
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "playbin GStreamer قىستۇرمىسىنى ئوقۇيالمىدى، GStreamer نىڭ تەكشۈرۈڭ"
+
+#: ../gst/parole-gst.c:1720
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "سىن GStreamer قىستۇرمىسىنى ئوقۇيالمىدى، GStreamer نىڭ تەكشۈرۈڭ"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr "\n"
+"Parole ۋاسىتە قويغۇ %s\n"
+"\n"
+"Xfce Goodies Project نىڭ بىر بۆلىكى\n"
+"http://goodies.xfce.org\n"
+"\n"
+"GNU GPL ئىجازەتنامىسى بويىچە تارقىتىلدى.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "نامەلۇم ئارگۇمېنت "
+
+#: ../src/main.c:224
+msgid "Open a new instance"
+msgstr "يېڭى instance ئاچ"
+
+#: ../src/main.c:225
+msgid "Do not load plugins"
+msgstr "قىستۇرمىلارنى ئوقۇيالمىدى"
+
+#: ../src/main.c:226
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "ئۈن-CD/VCD/DVD ئۈسكۈنىسىنىڭ يولىنى تەڭشە"
+
+#: ../src/main.c:227
+msgid "Play or pause if already playing"
+msgstr "چېلىۋاتقان بولسا چالسۇن ياكى توختىتىپ تۇرسۇن"
+
+#: ../src/main.c:228
+msgid "Stop playing"
+msgstr "توختات"
+
+#: ../src/main.c:229
+msgid "Next track"
+msgstr "كېيىنكى track"
+
+#: ../src/main.c:230
+msgid "Previous track"
+msgstr "ئالدىنقى track"
+
+#: ../src/main.c:231
+msgid "Seek forward"
+msgstr "ئالدىغا ئىزدە"
+
+#: ../src/main.c:232
+msgid "Seek Backward"
+msgstr "كېيىنىگە ئىزدە"
+
+#: ../src/main.c:233
+msgid "Raise volume"
+msgstr "ئاۋازنى يۇقىرىلات"
+
+#: ../src/main.c:234
+msgid "Lower volume"
+msgstr "ئاۋازنى تۆۋەنلەت"
+
+#: ../src/main.c:235
+msgid "Mute volume"
+msgstr "ئاۋازنى ئۈنسىزلە"
+
+#: ../src/main.c:236
+msgid "Version information"
+msgstr "نەشر ئۇچۇرى"
+
+#: ../src/main.c:237
+msgid "Enabled/Disable XV support"
+msgstr ""
+
+#: ../src/main.c:239
+msgid "Media to play"
+msgstr "قويىدىغان  ۋاسىتە"
+
+#: ../src/main.c:276
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole ئىجرا بۆلۈۋېتىپتۇ، يېڭىدىن بىرنى ئېچىش ئۈچۈن -i نى ئىشلىتىڭ\n"
+
+#: ../src/parole-mediachooser.c:213
+msgid "Add media files"
+msgstr "media ھۆججەتلىرىنى قوش"
+
+#: ../src/parole-mediachooser.c:246
+msgid "Add"
+msgstr "قوش"
+
+#: ../src/parole-medialist.c:437
+msgid "Error saving playlist file"
+msgstr "playlist ھۆججىتىنى ساقلاشتا خاتالىق كۆرۈلدى"
+
+#: ../src/parole-medialist.c:437
+msgid "Permission denied"
+msgstr "ھوقۇقىڭىز يەتمىدى"
+
+#: ../src/parole-medialist.c:446
+msgid "Unknown playlist format, Please select a support playlist format"
+msgstr "Playlist نىڭ فورماتىنى بىلمىدىم، باشقا بىلىدىغان Playlist فورماتىنى تاللاڭ"
+
+#: ../src/parole-medialist.c:514 ../src/parole-player.c:1974
+msgid "Playlist"
+msgstr "Playlist"
+
+#: ../src/parole-medialist.c:521
+msgid "M3U Playlists"
+msgstr "M3U Playlists"
+
+#: ../src/parole-medialist.c:529
+msgid "PLS Playlists"
+msgstr "PLS Playlists"
+
+#: ../src/parole-medialist.c:537
+msgid "Advanced Stream Redirector"
+msgstr "ئالىي Stream Redirector"
+
+#: ../src/parole-medialist.c:545
+msgid "Shareable Playlist"
+msgstr "ھەمبەھىرلىگىلى بولىدىغان Playlist"
+
+#: ../src/parole-medialist.c:860
+msgid "Remember playlist"
+msgstr "Playlist نى ئەستە تۇت"
+
+#: ../src/parole-medialist.c:1012
+msgid "Media list"
+msgstr "Media تىزىملىكى"
+
+#: ../src/parole-player.c:333
+msgid "Hide playlist"
+msgstr "playlist نى يوشۇر"
+
+#: ../src/parole-player.c:342
+msgid "Show playlist"
+msgstr "playlist نى كۆرسەت"
+
+#: ../src/parole-player.c:375
+msgid "Open ISO image"
+msgstr "ISO تەسۋىرىنى ئاچ"
+
+#: ../src/parole-player.c:392
+msgid "CD image"
+msgstr "CD تەسۋىرى"
+
+#: ../src/parole-player.c:392
+msgid "DVD image"
+msgstr "DVD تەسۋىرى"
+
+#: ../src/parole-player.c:643
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:300
+msgid "Media stream is not seekable"
+msgstr "Media stream دىن ئىزدىگىلى بولمايدىكەن"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1198 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "كېيىنكى Track"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1210 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "ئالدىنقى Track"
+
+#: ../src/parole-statusbar.c:61
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:593
+msgid "Buffering"
+msgstr "يىغىۋاتىدۇ"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "توختىدى"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "تاماملاندى"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "ۋاقىتلىق توختىدى"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "چېلىۋاتىدۇ"
+
+#: ../src/parole-statusbar.c:168
+msgid "Live stream:"
+msgstr "نەق مەيدان ئېقىم:"
+
+#: ../src/parole-about.c:75
+msgid "Author/Maintainer"
+msgstr "ئاپتور/مەست`ئۇل كىشى"
+
+#: ../src/parole-about.c:81
+#, c-format
+msgid "Translator (%s)"
+msgstr "تەرجىمان (gheyret at gmail.com)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "دىسكا چال"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "ھازىرقى Locale"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "ئەرەبچە"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "ئەرمەنچە"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "بالتىق"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "كېلتىك"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "ئوتتۇرا ياۋروپا"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "خەنزۇچە(ئاددىي)"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "خەنزۇچە(مۇرەككەپ)"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "خورۋاتچە"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "سلاۋيانچە"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "سلاۋيانچە/رۇسچە"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "سلاۋيانچە/ئۇكرائىنچە"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "گرۇزىنچە"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "گرېكچە"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "گۇجاراتى"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "گۇرمۇكىچە"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "ئىبرانىچە"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "ئىبرانىچە كۆرۈنۈشچان"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "ھىندىچە"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "ئىسلاندچە"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "ياپونچە"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "كورىيەچە"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "شىمالىي ياۋروپا"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "پارسچە"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "رۇمىنچە"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "جەنۇبى ياۋروپا"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "تايلاندچە"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "تۈركچە"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "يۇنىكود"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "غەربچە"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "ۋىيېتنامچە"
+
+#: ../src/parole-open-location.c:181
+msgid "Open location..."
+msgstr "ئورۇننى ئېچىش…"
+
+#: ../src/parole-open-location.c:186
+msgid "<b>Open location of media file or live stream:</b>"
+msgstr "<b>ۋاسىتە ھۆججىتى ياكى نەق مەيدان ئېقىمنىڭ ئورنىنى ئېچىش:</b>"
+
+#: ../src/parole-open-location.c:205
+msgid "Clear history"
+msgstr "تارىخنى ئۆچۈر"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Track نى چېلىۋاتىدۇ"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Track %i"
+
+#: ../src/parole-plugins-manager.c:297 ../src/parole-plugins-manager.c:433
+msgid "Visit Website"
+msgstr "تورتۇرانى زىيارەت قىلىش"
+
+#: ../src/parole-plugins-manager.c:373
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "نامەلۇم"
+
+#: ../src/parole-plugins-manager.c:412
+msgid "No installed plugins found on this system"
+msgstr "سىستېمىغا تېخى قىستۇرما ئورنىتىلماپتۇ"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "ئۈن"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "سىن"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "ئۈن ۋە سىن"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "چالالايدىغان ھۆججەتلەر"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Playlist ھۆججىتى"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "ماۋزۇ:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "سەنئەتكار:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "ئالبوم:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "يىل:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "ئادەتتىكى"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr ""
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "خاسلىق"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "media نىڭ خاسلىقىنى ئوقۇش"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Stream خاسلىقى"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Playing:</b>"
+msgstr "<b>چېلىۋاتىدۇ:</b>"
+
+#: ../plugins/tray/tray-provider.c:262
+msgid "<b>Duration:</b>"
+msgstr "<b>ۋاقتى:</b>"
+
+#: ../plugins/tray/tray-provider.c:420
+msgid "Tray icon plugin"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:430
+msgid "Enable notification"
+msgstr "ئۇقتۇرۇشقا يول قوي"
+
+#: ../plugins/tray/tray-provider.c:439
+msgid "Always minimize to tray when window is closed"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:478
+msgid "Minimize to tray?"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:484
+msgid "Minimize to tray"
+msgstr ""
+
+#: ../plugins/tray/tray-provider.c:500
+msgid "Are you sure you want to quit Parole"
+msgstr "Parole نى ئاخىرلاشتۇرامسىز؟"
+
+#: ../plugins/tray/tray-provider.c:504
+msgid "Remember my choice"
+msgstr "مېنىڭ تاللىشىمنى ئەستە ساقلا"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "سىنبەلگىنى سىستېما قوندىقىدا كۆرسەت"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "قونداق سىنبەلگىسى"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "قۇيۇلۇۋاتقان ۋاسىتىنىڭ ئاتىنى ئاساسىي كۆزنەك ئاتى قىلىدۇ."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "كۆزنەك ماۋزۇسى"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "توك باشقۇرۇش قىستۇرمىسى"
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "socket"
+msgstr "socket"
+
+#: ../browser-plugin/media-plugin/main.c:72
+msgid "SOCKET ID"
+msgstr "SOCKET ID"
+
+#: ../browser-plugin/media-plugin/main.c:73
+msgid "url to play"
+msgstr "چالىدىغان url"
+
+#: ../browser-plugin/media-plugin/main.c:73
+msgid "URL"
+msgstr "URL"
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:138
+msgid "Leave fullscreen"
+msgstr "تولۇق ئېكران ھالىتىدىن چىق"
+
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:143
+msgid "Fullscreen"
+msgstr "تولۇق ئېكران"
+
+#.
+#. * Copy url
+#.
+#: ../browser-plugin/media-plugin/parole-plugin-player.c:455
+msgid "Copy url"
+msgstr "url نى كۆچۈر"
diff --git a/po/uk.po b/po/uk.po
new file mode 100644
index 0000000..aea2f7e
--- /dev/null
+++ b/po/uk.po
@@ -0,0 +1,815 @@
+# Ukrainian translations for parole-media-player package.
+# Copyright (C) 2009 the parole-media-player's copyright holder
+# This file is distributed under the same license as the parole-media-player package.
+# Dmitry Nikitin <luckas_fb at mail.ru>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2011-05-27 10:09+0000\n"
+"PO-Revision-Date: 2011-05-27 14:30+0200\n"
+"Last-Translator: Dmitry Nikitin <luckas_fb at mail.ru>\n"
+"Language-Team: Ukrainian <>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (Широкий екран)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (ТБ)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "Формат екрану"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "Авто"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "Меню разділу"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "Меню DVD"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "З ISO-образу"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "Медіапрогравач"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "Без звуку"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "Наст. разділ"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "Нічого"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Медіапрогравач Parole"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "Модулі..."
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "Попер. разділ"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "Повтор"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "Вибрати доріжку"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "Випадковий"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "Звук"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "Квадрат"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "Тихіше"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "Голосніше"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "_Редагування"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "_Допомога"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "_Фільм"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "_Відкрити адресу..."
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "_Вигляд"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "Додати"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "Додати медіа-файли"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Медіа-селектор Parole"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "Замінити список програвання списком відкритих файлів"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "Переглянути теки рекурсивно"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "Почати відтворення відкритих файлів"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>Автор:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>Опис:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>Сайт:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "Встановлені модулі медіапрогравача"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Модулі Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>Аудіо</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>Екран</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>Субтитри</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>Відео</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "Автоматично завантажувати субтитри при проиграванні"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "Яскравість:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "Контраст:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "Вимикати зберігач екрану на час проигравання"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "Включити візуальні ефекти при програванні аудіо"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "Кодування:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "Шрифт:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "Відтінок:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "Налаштування медіапрогравача"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Налаштування Parole"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "По замовчанню"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "Насиченість:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "Тип візуалізації:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "За розширенням"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "Вибрати тип файлу (за розширенням)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "Очистити історію"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "Введіть адресу призначення щоб відкрити"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "<b>Відкрити адресу медіа-файлу чи потоку:</b>"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Модулі Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "Повідомлення"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "Помилка"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "Потік потребує забагато часу для завантаження"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "Зупинити"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Неможливо завантажити модуль GStreamer 'playbin'. Перевірте чи встановлені "
+"модулі GStreamer"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr ""
+"Неможливо завантажити модуль GStreamer для роботи з відео. Перевірте чи "
+"встановлені модулі GStreamer"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Мультимедіа програвач Parole %s\n"
+"\n"
+"Є частиною проекту Xfce Goodies\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Ліцензований під GNU GPL.\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "Невідомий аргумент: "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "відкрити нове вікно"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "Не завантажувати модулі"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "Встановити шлях до Audio-CD/VCD/DVD пристрою"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "Відтворити чи зупинити, якщо вже відтворюється"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "Зупинити відтворення"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "Наступна доріжка"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "Попередня доріжка"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "Шукати вперед"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "Шукати назад"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "Збільшити гучність"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "Зменшити гучність"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "Вимкнути звук"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "Інформація про версію"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "Стартувати в повному екрані"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "Увімкнути/вимкнути підтримку XV"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "Медіа для проигравання"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole вже працює, використайте-i для відкриття нового\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "Відмовлено в доступі"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "Помилки при збереженні списку відтворення"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "Невідомий формати списку відтворення"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "Використовуйте селектор для підтримуваних форматів списку відтворення"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "Невідомий"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "Список відтворення"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U, списки відтворення"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS, списки відтворення"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "Розширене перенаправлення потоку"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "Публічний список відтворення"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "Відкрити теку, що містить"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "Заміняти список відтворення відкритими файлами"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "Відтворити відкриті файли"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "Запам'ятовувати список відтворення"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "Список файлів"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "Сховати список відтворення"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "Відобразити список відтворення"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "Відкрити ISO-образ"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "Образ CD"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "Образ DVD"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "Потік медіа не може перемотуватись"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "Наступна доріжка"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "Попередня доріжка"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "Буферизація"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "Зупинено"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "Завершено"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "Пауза"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "Відтворення"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "Живий потік:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "Автор/Підтримуючий"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "Перекладач (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "Грати диск"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "Поточна локаль"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "Арабська"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "Армянська"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "Прибалтійська"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "Кельтська"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "Центрально-европейська"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "Китайська спрощена"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "Китайська традиційна"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "Хорватська"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "Кирилиця"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "Кирилиця/Росія"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "Кирилиця/Україна"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "Грузинська"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "Грецька"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "Гуджараті"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "Гурмукі"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "Іврит"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "Іврит Візуал"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "Хінді"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "Ісланська"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "Японська"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "Корейська"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "Скандинавська"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "Перська"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "Румунська"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "Південна європейська"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "Тайська"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "Турецька"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Юнікод"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "Західна"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "В'єтнамська"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "Відтворюється доріжка"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "Доріжка %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "Відвідати сайт"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "У Вашій системі не знайдено встановлених модулів"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "Аудіо"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "Відео"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "Аудіо та відео"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "Всі підтримувані файли"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "Файли списків відтворення"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "Заголовок:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "Виконавець:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "Альбом:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "Рік:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "Основні"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "Потік не підтримує зміну тегів"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "Зберегти зміни тегів медіа"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "Властивості"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "Переглянути властивості медіа"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "Властивості потоку"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>Відтворюється:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>Тривалість:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "Модуль відображення значка в системному лотку"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "Дозволити повідомлення"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "Завжди згортати в трей, коли вікно закрите"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "Згорнути в трей?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "Згорнути в трей"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "Ви впевнені, що бажаєте вийти з Parole"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "Запам'ятати мій вибір"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "Відображати значок в системному лотку"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "Значок в системному лотку"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr ""
+"Встановити назву вікна у відповідності до назви відтворюваного медіа-файлу."
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "Заголовок вікна"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr ""
+"Блокувати менеджер живлення від спроби засипання комп'ютера при відтворенні "
+"DVD."
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "Модуль управління живленням"
diff --git a/po/zh_CN.po b/po/zh_CN.po
new file mode 100644
index 0000000..318766b
--- /dev/null
+++ b/po/zh_CN.po
@@ -0,0 +1,812 @@
+# Simplified Chinese translations for
+# the parole package.
+# This file is distributed under the same license as
+# the parole package.
+# Hunt Xu <huntxu at live.cn>, 2009-2010.
+# Chipong Luo <chipong.luo at yahoo.com>, 2011, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-04-25 05:48+0000\n"
+"PO-Revision-Date: 2011-04-26 14:50+0800\n"
+"Last-Translator: Chipong Luo <chipong.luo at yahoo.com>\n"
+"Language-Team: Chinese (Simplified) <xfce-i18n-cn at xfce.org>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9(宽屏)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9(DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3(TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "长宽比"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "自动"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "章节菜单"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD 菜单"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "从 ISO 镜像"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "媒体播放器"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "静音"
+
+#: ../data/interfaces/parole.ui.h:12 ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "下一章节"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "无"
+
+#: ../data/interfaces/parole.ui.h:14 ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole 媒体播放器"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "插件"
+
+#: ../data/interfaces/parole.ui.h:16 ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "上一章节"
+
+#: ../data/interfaces/parole.ui.h:17 ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "重复"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "选择音轨"
+
+#: ../data/interfaces/parole.ui.h:19 ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "随机"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "声音"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "矩形"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "减小音量"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "增大音量"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "编辑(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "帮助(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "媒体(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "打开位置(_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "视图(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "添加"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "打开媒体文件"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole 媒体选择器"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "用打开的文件替换播放列表"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "递归扫描文件夹"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "开始播放打开的文件"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>作者:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>描述:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>网站:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "媒体播放器插件"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole 插件"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>音频</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>显示</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>字幕</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>视频</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "播放电影文件时自动载入字幕"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "亮度:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "对比度:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "播放电影时禁用屏幕保护"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "播放音频文件时启用可视化效果"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "编码:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "字体:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "色调:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "媒体播放器设置"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole 设置"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "重置为默认"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "饱和度:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "可视化效果类型:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "以扩展名"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "选择文件类型(以扩展名)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "清除历史"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "输入要打开位置的地址"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "打开媒体文件或实时流媒体的位置"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole 媒体播放器"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "信息"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "错误"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "载入此流媒体使用时间过长"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "停止"
+
+#: ../gst/parole-gst.c:1715
+msgid ""
+"Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "无法载入 playbin GStreamer 插件,检查您的 GStreamer 安装"
+
+#: ../gst/parole-gst.c:1735
+msgid ""
+"Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "无法载入视频 GStreamer 插件,检查您的 GStreamer 安装"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole 媒体播放器 %s\n"
+"\n"
+"Xfce 珍品项目的一部分\n"
+"http://goodies.xfce.org\n"
+"\n"
+"以 GNU GPL 发布。\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "未知参数 "
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "打开新实例"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "不载入插件"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "设置 CD/VCD/DVD 设备路径"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "如果已经在播放则播放或暂停"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "停止播放"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "下一音轨"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "上一音轨"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "向前搜索"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "向后搜索"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "增大音量"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "减小音量"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "静音"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "版本信息"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "在全屏模式下启动"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "启用/禁用 XV 支持"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "要播放的媒体"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole 已经在运行,使用 -i 打开新实例\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "权限不足"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "保存播放列表文件时出错"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "未知播放列表格式"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "请选择一个支持的播放列表格式"
+
+#: ../src/parole-medialist.c:568 ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "未知"
+
+#: ../src/parole-medialist.c:642 ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "播放列表"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U 播放列表"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS 播放列表"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "高级流媒体转向器"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "可共享的播放列表"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "打开包含的文件夹"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "打开文件时替换播放列表"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "播放打开的文件"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "记住播放列表"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "媒体列表"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "隐藏播放列表"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "显示播放列表"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "打开 ISO 镜像"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD 镜像"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD 镜像"
+
+#: ../src/parole-player.c:551 ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "媒体流媒体不可查找"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215 ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "下一音轨"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227 ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "上一音轨"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "正在缓冲"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "已停止"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "已结束"
+
+#: ../src/parole-statusbar.c:114 ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "已暂停"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "正在播放"
+
+#: ../src/parole-statusbar.c:170 ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "实时流媒体:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "作者/维护者"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "翻译者(%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "播放光盘"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "当前语系"
+
+#: ../src/parole-subtitle-encoding.c:168 ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172 ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "阿拉伯语"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "亚美尼亚语"
+
+#: ../src/parole-subtitle-encoding.c:180 ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "波罗的语"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "凯尔特语"
+
+#: ../src/parole-subtitle-encoding.c:190 ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194 ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "中欧"
+
+#: ../src/parole-subtitle-encoding.c:199 ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203 ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "简体中文"
+
+#: ../src/parole-subtitle-encoding.c:208 ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "繁体中文"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "克罗地亚语"
+
+#: ../src/parole-subtitle-encoding.c:218 ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222 ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226 ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "西里尔语"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "西里尔语/俄语"
+
+#: ../src/parole-subtitle-encoding.c:234 ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "西里尔语/乌克兰语"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "乔治亚语"
+
+#: ../src/parole-subtitle-encoding.c:242 ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "希腊语"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "古吉拉特语"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "旁遮普语"
+
+#: ../src/parole-subtitle-encoding.c:255 ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259 ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "希伯来语"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "可视希伯来语"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "印地语"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "冰岛语"
+
+#: ../src/parole-subtitle-encoding.c:273 ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "日本语"
+
+#: ../src/parole-subtitle-encoding.c:280 ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284 ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "韩语"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "北欧语"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "波斯语"
+
+#: ../src/parole-subtitle-encoding.c:295 ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "罗马尼亚语"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "南欧"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "泰语"
+
+#: ../src/parole-subtitle-encoding.c:306 ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310 ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "土耳其语"
+
+#: ../src/parole-subtitle-encoding.c:315 ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319 ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "Unicode"
+
+#: ../src/parole-subtitle-encoding.c:326 ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330 ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "西方语系"
+
+#: ../src/parole-subtitle-encoding.c:337 ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "越南语"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "正在播放音轨"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "音轨 %i"
+
+#: ../src/parole-plugins-manager.c:301 ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "访问网站"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "系统中未发现已安装的插件"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "音频"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "视频"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "音频和视频"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "所有支持的文件"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "播放列表文件"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "标题:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "艺术家:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "专辑:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "年份:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "一般"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "流媒体不支持标签更改"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "保存媒体标签的更改"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "属性"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "读取媒体属性"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "流媒体属性"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>正在播放:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>时长:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "托盘图标插件"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "启用通知"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "关闭窗口时总是最小化至托盘"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "最小化至托盘?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "最小化至托盘"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "您确定要退出 Parole 吗?"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "记住我的选择"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "在系统托盘显示图标"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "托盘图标"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "将主窗口名称设置为当前正在播放的媒体名称。"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "窗口标题"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "播放 DVD 时禁止电源管理器让机器挂起。"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "电源管理器插件"
diff --git a/po/zh_TW.po b/po/zh_TW.po
new file mode 100644
index 0000000..6cd653c
--- /dev/null
+++ b/po/zh_TW.po
@@ -0,0 +1,848 @@
+# Traditional Chinese translation of Parole media player.
+# Copyright (C) 2011 THE parole'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the parole package.
+# Cheng-Chia Tseng <pswo10680 at gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: parole master\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-01-19 14:54+0000\n"
+"PO-Revision-Date: 2012-01-19 23:35+0800\n"
+"Last-Translator: Cheng-Chia Tseng <pswo10680 at gmail.com>\n"
+"Language-Team: chinese-l10n <chinese-l10n at googlegroups.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ../data/interfaces/parole.ui.h:1
+msgid "16:9 (Widescreen)"
+msgstr "16:9 (寬螢幕)"
+
+#: ../data/interfaces/parole.ui.h:2
+msgid "20:9 (DVB)"
+msgstr "20:9 (DVB)"
+
+#: ../data/interfaces/parole.ui.h:3
+msgid "4:3 (TV)"
+msgstr "4:3 (TV)"
+
+#: ../data/interfaces/parole.ui.h:4
+msgid "Aspect Ratio"
+msgstr "長寬比"
+
+#: ../data/interfaces/parole.ui.h:5
+msgid "Auto"
+msgstr "自動"
+
+#: ../data/interfaces/parole.ui.h:6
+msgid "Chapter Menu"
+msgstr "章選單"
+
+#: ../data/interfaces/parole.ui.h:7
+msgid "DVD"
+msgstr "DVD"
+
+#: ../data/interfaces/parole.ui.h:8
+msgid "DVD Menu"
+msgstr "DVD 選單"
+
+#: ../data/interfaces/parole.ui.h:9
+msgid "From ISO image"
+msgstr "從 ISO 映像檔"
+
+#: ../data/interfaces/parole.ui.h:10
+msgid "Media player"
+msgstr "媒體播放器"
+
+#: ../data/interfaces/parole.ui.h:11
+msgid "Mute"
+msgstr "靜音"
+
+#: ../data/interfaces/parole.ui.h:12
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:113
+msgid "Next Chapter"
+msgstr "下一章"
+
+#: ../data/interfaces/parole.ui.h:13
+msgid "None"
+msgstr "無"
+
+#: ../data/interfaces/parole.ui.h:14
+#: ../src/parole-about.c:74
+#: ../plugins/window-title/window-title-provider.c:58
+msgid "Parole Media Player"
+msgstr "Parole 媒體播放器"
+
+#: ../data/interfaces/parole.ui.h:15
+msgid "Plugins"
+msgstr "插件"
+
+#: ../data/interfaces/parole.ui.h:16
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:114
+msgid "Previous Chapter"
+msgstr "前一章"
+
+#: ../data/interfaces/parole.ui.h:17
+#: ../src/parole-medialist.c:1264
+msgid "Repeat"
+msgstr "返復"
+
+#: ../data/interfaces/parole.ui.h:18
+msgid "Select Track"
+msgstr "選取軌道"
+
+#: ../data/interfaces/parole.ui.h:19
+#: ../src/parole-medialist.c:1280
+msgid "Shuffle"
+msgstr "隨機"
+
+#: ../data/interfaces/parole.ui.h:20
+msgid "Sound"
+msgstr "音效"
+
+#: ../data/interfaces/parole.ui.h:21
+msgid "Square"
+msgstr "正方"
+
+#: ../data/interfaces/parole.ui.h:22
+msgid "Volume Down"
+msgstr "音量降低"
+
+#: ../data/interfaces/parole.ui.h:23
+msgid "Volume Up"
+msgstr "音量提高"
+
+#: ../data/interfaces/parole.ui.h:24
+msgid "_Edit"
+msgstr "編輯(_E)"
+
+#: ../data/interfaces/parole.ui.h:25
+msgid "_Help"
+msgstr "幫助(_H)"
+
+#: ../data/interfaces/parole.ui.h:26
+msgid "_Media"
+msgstr "媒體(_M)"
+
+#: ../data/interfaces/parole.ui.h:27
+msgid "_Open location"
+msgstr "開啟位置(_O)"
+
+#: ../data/interfaces/parole.ui.h:28
+msgid "_View"
+msgstr "檢視(_V)"
+
+#: ../data/interfaces/mediachooser.ui.h:1
+msgid "Add"
+msgstr "加入"
+
+#: ../data/interfaces/mediachooser.ui.h:2
+msgid "Open media files"
+msgstr "開啟媒體檔案"
+
+#: ../data/interfaces/mediachooser.ui.h:3
+msgid "Parole Media Chooser"
+msgstr "Parole 媒體選擇器"
+
+#: ../data/interfaces/mediachooser.ui.h:4
+msgid "Replace playlist with opened files"
+msgstr "重複開啟過檔案的播放清單"
+
+#: ../data/interfaces/mediachooser.ui.h:5
+msgid "Scan folders recursively"
+msgstr "遞迴掃描資料夾"
+
+#: ../data/interfaces/mediachooser.ui.h:6
+msgid "Start playing opened files"
+msgstr "開始播放開啟的檔案"
+
+#: ../data/interfaces/plugins.ui.h:1
+msgid "<b>Author:</b>"
+msgstr "<b>作者:</b>"
+
+#: ../data/interfaces/plugins.ui.h:2
+msgid "<b>Description:</b>"
+msgstr "<b>描述:</b>"
+
+#: ../data/interfaces/plugins.ui.h:3
+msgid "<b>Site:</b>"
+msgstr "<b>站臺:</b>"
+
+#: ../data/interfaces/plugins.ui.h:4
+msgid "Media Player plugins"
+msgstr "媒體播放器插件"
+
+#: ../data/interfaces/plugins.ui.h:5
+msgid "Parole Plugins"
+msgstr "Parole 插件"
+
+#: ../data/interfaces/parole-settings.ui.h:1
+msgid "<b>Audio</b>"
+msgstr "<b>音訊</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:2
+msgid "<b>Display</b>"
+msgstr "<b>顯示</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:3
+msgid "<b>Subtitles</b>"
+msgstr "<b>字幕</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:4
+msgid "<b>Video</b>"
+msgstr "<b>視訊</b>"
+
+#: ../data/interfaces/parole-settings.ui.h:5
+msgid "Automatically load subtitles when playing movie file"
+msgstr "當播放電影檔時自動載入字幕"
+
+#: ../data/interfaces/parole-settings.ui.h:6
+msgid "Brightness:"
+msgstr "亮度:"
+
+#: ../data/interfaces/parole-settings.ui.h:7
+msgid "Contrast:"
+msgstr "對比:"
+
+#: ../data/interfaces/parole-settings.ui.h:8
+msgid "Disable screen saver while playing movies"
+msgstr "播放電影時停用螢幕保護程式"
+
+#: ../data/interfaces/parole-settings.ui.h:9
+msgid "Enable visualization when playing audio file"
+msgstr "播放音訊檔時啟用視覺化效果"
+
+#: ../data/interfaces/parole-settings.ui.h:10
+msgid "Encoding: "
+msgstr "編碼:"
+
+#: ../data/interfaces/parole-settings.ui.h:11
+msgid "Font:"
+msgstr "字型:"
+
+#: ../data/interfaces/parole-settings.ui.h:12
+msgid "Hue:"
+msgstr "色調:"
+
+#: ../data/interfaces/parole-settings.ui.h:13
+msgid "Media Player Settings"
+msgstr "媒體播放器設定值"
+
+#: ../data/interfaces/parole-settings.ui.h:14
+msgid "Parole Settings"
+msgstr "Parole 設定值"
+
+#: ../data/interfaces/parole-settings.ui.h:15
+msgid "Reset To Defaults"
+msgstr "重設為預設值"
+
+#: ../data/interfaces/parole-settings.ui.h:16
+msgid "Saturation:"
+msgstr "飽和度:"
+
+#: ../data/interfaces/parole-settings.ui.h:17
+msgid "Visualization type:"
+msgstr "視覺化類型:"
+
+#: ../data/interfaces/save-playlist.ui.h:1
+msgid "By Extension"
+msgstr "依延伸檔名"
+
+#: ../data/interfaces/save-playlist.ui.h:2
+msgid "Select File Types (By Extension)"
+msgstr "選取檔案類型 (依延伸)"
+
+#: ../data/interfaces/open-location.ui.h:1
+msgid "Clear history"
+msgstr "清除歷史"
+
+#: ../data/interfaces/open-location.ui.h:2
+msgid "Enter the address of a location to open"
+msgstr "請輸入要開啟的位址"
+
+#: ../data/interfaces/open-location.ui.h:3
+msgid "Open location of media file or live stream"
+msgstr "開啟媒體檔或即時串流的位置"
+
+#: ../data/desktop/parole.desktop.in.in.h:1
+msgid "Parole"
+msgstr "Parole"
+
+#: ../common/parole-common.c:67
+msgid "Message"
+msgstr "訊息"
+
+#: ../common/parole-common.c:72
+msgid "Error"
+msgstr "錯誤"
+
+#: ../gst/parole-gst.c:1526
+msgid "The stream is taking too much time to load"
+msgstr "串流花費過多時間載入"
+
+#: ../gst/parole-gst.c:1526
+msgid "Stop"
+msgstr "停止"
+
+#: ../gst/parole-gst.c:1715
+msgid "Unable to load playbin GStreamer plugin, check your GStreamer installation"
+msgstr "無法載入 playbin GStreamer 插件,請檢查您的 GStreamer 安裝是否完整"
+
+#: ../gst/parole-gst.c:1735
+msgid "Unable to load video GStreamer plugin, check your GStreamer installation"
+msgstr "無法載入視訊 GStreamer 插件,請檢查您的 GStreamer 安裝是否完整"
+
+#: ../src/main.c:54
+#, c-format
+msgid ""
+"\n"
+"Parole Media Player %s\n"
+"\n"
+"Part of the Xfce Goodies Project\n"
+"http://goodies.xfce.org\n"
+"\n"
+"Licensed under the GNU GPL.\n"
+"\n"
+msgstr ""
+"\n"
+"Parole 媒體播放器 %s\n"
+"\n"
+"Xfce 好物專案的一部分\n"
+"http://goodies.xfce.org\n"
+"\n"
+"依照 GNU GPL 給予授權。\n"
+"\n"
+
+#: ../src/main.c:187
+msgid "Unknown argument "
+msgstr "未知引數"
+
+#: ../src/main.c:225
+msgid "Open a new instance"
+msgstr "開啟新的實體"
+
+#: ../src/main.c:226
+msgid "Do not load plugins"
+msgstr "不要載入插件"
+
+#: ../src/main.c:227
+msgid "Set Audio-CD/VCD/DVD device path"
+msgstr "設定音訊 CD/VCD/DVD 裝置路徑"
+
+#: ../src/main.c:228
+msgid "Play or pause if already playing"
+msgstr "如果已經在播放中要播放或暫停"
+
+#: ../src/main.c:229
+msgid "Stop playing"
+msgstr "停止播放"
+
+#: ../src/main.c:230
+msgid "Next track"
+msgstr "下個軌道"
+
+#: ../src/main.c:231
+msgid "Previous track"
+msgstr "上個軌道"
+
+#: ../src/main.c:232
+msgid "Seek forward"
+msgstr "往前跳查"
+
+#: ../src/main.c:233
+msgid "Seek Backward"
+msgstr "往後跳查"
+
+#: ../src/main.c:234
+msgid "Raise volume"
+msgstr "提高音量"
+
+#: ../src/main.c:235
+msgid "Lower volume"
+msgstr "降低音量"
+
+#: ../src/main.c:236
+msgid "Mute volume"
+msgstr "靜音"
+
+#: ../src/main.c:237
+msgid "Version information"
+msgstr "版本資訊"
+
+#: ../src/main.c:238
+msgid "Start in fullscreen mode"
+msgstr "以全螢幕模式啟動"
+
+#: ../src/main.c:239
+msgid "Enabled/Disable XV support"
+msgstr "啟用/停用 XV 支援"
+
+#: ../src/main.c:241
+msgid "Media to play"
+msgstr "要播放的媒體"
+
+#: ../src/main.c:278
+#, c-format
+msgid "Parole is already running, use -i to open a new instance\n"
+msgstr "Parole 已經在執行中,使用 -i 來開啟新的實體\n"
+
+#: ../src/parole-medialist.c:501
+msgid "Permission denied"
+msgstr "許可請求遭拒"
+
+#: ../src/parole-medialist.c:503
+msgid "Error saving playlist file"
+msgstr "儲存播放清單檔時發生錯誤"
+
+#: ../src/parole-medialist.c:515
+msgid "Unknown playlist format"
+msgstr "未知的播放清單格式"
+
+#: ../src/parole-medialist.c:516
+msgid "Please chooser a supported playlist format"
+msgstr "請選擇支援的播放清單格式"
+
+#: ../src/parole-medialist.c:568
+#: ../src/parole-plugins-manager.c:377
+#: ../plugins/properties/stream-properties-provider.c:140
+#: ../plugins/properties/stream-properties-provider.c:141
+#: ../plugins/properties/stream-properties-provider.c:142
+#: ../plugins/properties/stream-properties-provider.c:143
+msgid "Unknown"
+msgstr "未知"
+
+#: ../src/parole-medialist.c:642
+#: ../src/parole-player.c:1991
+msgid "Playlist"
+msgstr "播放清單"
+
+#: ../src/parole-medialist.c:649
+msgid "M3U Playlists"
+msgstr "M3U 播放清單"
+
+#: ../src/parole-medialist.c:657
+msgid "PLS Playlists"
+msgstr "PLS 播放清單"
+
+#: ../src/parole-medialist.c:665
+msgid "Advanced Stream Redirector"
+msgstr "進階串流重導器"
+
+#: ../src/parole-medialist.c:673
+msgid "Shareable Playlist"
+msgstr "可分享的播放清單"
+
+#. Clear
+#: ../src/parole-medialist.c:1152
+msgid "Open Containing Folder"
+msgstr "開啟所在資料夾"
+
+#: ../src/parole-medialist.c:1303
+msgid "Replace playlist when opening files"
+msgstr "開啟檔案時替換播放清單"
+
+#: ../src/parole-medialist.c:1319
+msgid "Play opened files"
+msgstr "播放開啟的檔案"
+
+#. *
+#. * Remember media list entries
+#. *
+#: ../src/parole-medialist.c:1331
+msgid "Remember playlist"
+msgstr "記住播放清單"
+
+#: ../src/parole-medialist.c:1502
+msgid "Media list"
+msgstr "媒體清單"
+
+#: ../src/parole-player.c:336
+msgid "Hide playlist"
+msgstr "隱藏播放清單"
+
+#: ../src/parole-player.c:345
+msgid "Show playlist"
+msgstr "顯示播放清單"
+
+#: ../src/parole-player.c:378
+msgid "Open ISO image"
+msgstr "開啟 ISO 映像"
+
+#: ../src/parole-player.c:395
+msgid "CD image"
+msgstr "CD 映像"
+
+#: ../src/parole-player.c:395
+msgid "DVD image"
+msgstr "DVD 映像"
+
+#: ../src/parole-player.c:551
+#: ../src/parole-player.c:659
+msgid "Media stream is not seekable"
+msgstr "媒體串流無法跳查"
+
+#.
+#. * Next chapter menu item
+#.
+#: ../src/parole-player.c:1215
+#: ../src/parole-disc-menu.c:122
+msgid "Next Track"
+msgstr "下一軌道"
+
+#.
+#. * Previous chapter menu item
+#.
+#: ../src/parole-player.c:1227
+#: ../src/parole-disc-menu.c:123
+msgid "Previous Track"
+msgstr "上一軌道"
+
+#: ../src/parole-statusbar.c:61
+msgid "Buffering"
+msgstr "緩衝中"
+
+#: ../src/parole-statusbar.c:100
+msgid "Stopped"
+msgstr "已停止"
+
+#: ../src/parole-statusbar.c:104
+msgid "Finished"
+msgstr "已完成"
+
+#: ../src/parole-statusbar.c:114
+#: ../src/parole-statusbar.c:124
+msgid "Paused"
+msgstr "已暫停"
+
+#: ../src/parole-statusbar.c:114
+msgid "Playing"
+msgstr "播放中"
+
+#: ../src/parole-statusbar.c:170
+#: ../src/parole-statusbar.c:174
+msgid "Live stream:"
+msgstr "即時串流:"
+
+#: ../src/parole-about.c:79
+msgid "Author/Maintainer"
+msgstr "作者/維護者"
+
+#: ../src/parole-about.c:85
+#, c-format
+msgid "Translator (%s)"
+msgstr "翻譯者 (%s)"
+
+#: ../src/parole-disc.c:227
+msgid "Play Disc"
+msgstr "播放光碟"
+
+#: ../src/parole-subtitle-encoding.c:165
+msgid "Current Locale"
+msgstr "目前的語言地區"
+
+#: ../src/parole-subtitle-encoding.c:168
+#: ../src/parole-subtitle-encoding.c:170
+#: ../src/parole-subtitle-encoding.c:172
+#: ../src/parole-subtitle-encoding.c:174
+msgid "Arabic"
+msgstr "阿拉伯文"
+
+#: ../src/parole-subtitle-encoding.c:177
+msgid "Armenian"
+msgstr "亞美尼亞文"
+
+#: ../src/parole-subtitle-encoding.c:180
+#: ../src/parole-subtitle-encoding.c:182
+#: ../src/parole-subtitle-encoding.c:184
+msgid "Baltic"
+msgstr "波羅的海語言"
+
+#: ../src/parole-subtitle-encoding.c:187
+msgid "Celtic"
+msgstr "塞爾特文"
+
+#: ../src/parole-subtitle-encoding.c:190
+#: ../src/parole-subtitle-encoding.c:192
+#: ../src/parole-subtitle-encoding.c:194
+#: ../src/parole-subtitle-encoding.c:196
+msgid "Central European"
+msgstr "中歐語言"
+
+#: ../src/parole-subtitle-encoding.c:199
+#: ../src/parole-subtitle-encoding.c:201
+#: ../src/parole-subtitle-encoding.c:203
+#: ../src/parole-subtitle-encoding.c:205
+msgid "Chinese Simplified"
+msgstr "簡體中文"
+
+#: ../src/parole-subtitle-encoding.c:208
+#: ../src/parole-subtitle-encoding.c:210
+#: ../src/parole-subtitle-encoding.c:212
+msgid "Chinese Traditional"
+msgstr "正體中文"
+
+#: ../src/parole-subtitle-encoding.c:215
+msgid "Croatian"
+msgstr "克羅帝亞文"
+
+#: ../src/parole-subtitle-encoding.c:218
+#: ../src/parole-subtitle-encoding.c:220
+#: ../src/parole-subtitle-encoding.c:222
+#: ../src/parole-subtitle-encoding.c:224
+#: ../src/parole-subtitle-encoding.c:226
+#: ../src/parole-subtitle-encoding.c:228
+msgid "Cyrillic"
+msgstr "西里爾文"
+
+#: ../src/parole-subtitle-encoding.c:231
+msgid "Cyrillic/Russian"
+msgstr "西里爾文/俄羅斯"
+
+#: ../src/parole-subtitle-encoding.c:234
+#: ../src/parole-subtitle-encoding.c:236
+msgid "Cyrillic/Ukrainian"
+msgstr "西里爾文/烏克蘭"
+
+#: ../src/parole-subtitle-encoding.c:239
+msgid "Georgian"
+msgstr "喬治亞文"
+
+#: ../src/parole-subtitle-encoding.c:242
+#: ../src/parole-subtitle-encoding.c:244
+#: ../src/parole-subtitle-encoding.c:246
+msgid "Greek"
+msgstr "希臘文"
+
+#: ../src/parole-subtitle-encoding.c:249
+msgid "Gujarati"
+msgstr "古吉拉特文"
+
+#: ../src/parole-subtitle-encoding.c:252
+msgid "Gurmukhi"
+msgstr "古木基文"
+
+#: ../src/parole-subtitle-encoding.c:255
+#: ../src/parole-subtitle-encoding.c:257
+#: ../src/parole-subtitle-encoding.c:259
+#: ../src/parole-subtitle-encoding.c:261
+msgid "Hebrew"
+msgstr "希伯來文"
+
+#: ../src/parole-subtitle-encoding.c:264
+msgid "Hebrew Visual"
+msgstr "希伯來文 (左至右)"
+
+#: ../src/parole-subtitle-encoding.c:267
+msgid "Hindi"
+msgstr "印度語言"
+
+#: ../src/parole-subtitle-encoding.c:270
+msgid "Icelandic"
+msgstr "冰島文"
+
+#: ../src/parole-subtitle-encoding.c:273
+#: ../src/parole-subtitle-encoding.c:275
+#: ../src/parole-subtitle-encoding.c:277
+msgid "Japanese"
+msgstr "日本語"
+
+#: ../src/parole-subtitle-encoding.c:280
+#: ../src/parole-subtitle-encoding.c:282
+#: ../src/parole-subtitle-encoding.c:284
+#: ../src/parole-subtitle-encoding.c:286
+msgid "Korean"
+msgstr "韓國語"
+
+#: ../src/parole-subtitle-encoding.c:289
+msgid "Nordic"
+msgstr "北歐語言"
+
+#: ../src/parole-subtitle-encoding.c:292
+msgid "Persian"
+msgstr "波斯文"
+
+#: ../src/parole-subtitle-encoding.c:295
+#: ../src/parole-subtitle-encoding.c:297
+msgid "Romanian"
+msgstr "羅馬尼亞文"
+
+#: ../src/parole-subtitle-encoding.c:300
+msgid "South European"
+msgstr "南歐語言"
+
+#: ../src/parole-subtitle-encoding.c:303
+msgid "Thai"
+msgstr "泰文"
+
+#: ../src/parole-subtitle-encoding.c:306
+#: ../src/parole-subtitle-encoding.c:308
+#: ../src/parole-subtitle-encoding.c:310
+#: ../src/parole-subtitle-encoding.c:312
+msgid "Turkish"
+msgstr "土耳其文"
+
+#: ../src/parole-subtitle-encoding.c:315
+#: ../src/parole-subtitle-encoding.c:317
+#: ../src/parole-subtitle-encoding.c:319
+#: ../src/parole-subtitle-encoding.c:321
+#: ../src/parole-subtitle-encoding.c:323
+msgid "Unicode"
+msgstr "統一碼"
+
+#: ../src/parole-subtitle-encoding.c:326
+#: ../src/parole-subtitle-encoding.c:328
+#: ../src/parole-subtitle-encoding.c:330
+#: ../src/parole-subtitle-encoding.c:332
+#: ../src/parole-subtitle-encoding.c:334
+msgid "Western"
+msgstr "西方語言"
+
+#: ../src/parole-subtitle-encoding.c:337
+#: ../src/parole-subtitle-encoding.c:339
+#: ../src/parole-subtitle-encoding.c:341
+msgid "Vietnamese"
+msgstr "越南文"
+
+#: ../src/parole-disc-menu.c:130
+msgid "Playing Track"
+msgstr "播放軌道中"
+
+#: ../src/parole-disc-menu.c:194
+#, c-format
+msgid "Track %i"
+msgstr "軌道 %i"
+
+#: ../src/parole-plugins-manager.c:301
+#: ../src/parole-plugins-manager.c:437
+msgid "Visit Website"
+msgstr "造訪網站"
+
+#: ../src/parole-plugins-manager.c:416
+msgid "No installed plugins found on this system"
+msgstr "此系統找不到安裝的插件"
+
+#: ../parole/parole-filters.c:64
+msgid "Audio"
+msgstr "音訊"
+
+#: ../parole/parole-filters.c:90
+msgid "Video"
+msgstr "視訊"
+
+#: ../parole/parole-filters.c:115
+msgid "Audio and video"
+msgstr "音訊與視訊"
+
+#: ../parole/parole-filters.c:144
+msgid "All supported files"
+msgstr "所有支援的檔案"
+
+#: ../parole/parole-filters.c:171
+msgid "Playlist files"
+msgstr "播放清單檔案"
+
+#: ../plugins/properties/stream-properties-provider.c:254
+msgid "Title:"
+msgstr "標題:"
+
+#: ../plugins/properties/stream-properties-provider.c:277
+msgid "Artist:"
+msgstr "演出者:"
+
+#: ../plugins/properties/stream-properties-provider.c:300
+msgid "Album:"
+msgstr "專輯:"
+
+#: ../plugins/properties/stream-properties-provider.c:323
+msgid "Year:"
+msgstr "年份:"
+
+#: ../plugins/properties/stream-properties-provider.c:341
+msgid "General"
+msgstr "一般"
+
+#: ../plugins/properties/stream-properties-provider.c:392
+msgid "Stream doesn't support tags changes"
+msgstr "串流不支援標籤更動"
+
+#: ../plugins/properties/stream-properties-provider.c:399
+msgid "Save media tags changes"
+msgstr "儲存媒體標籤更動"
+
+#: ../plugins/properties/stream-properties-provider.c:524
+msgid "Properties"
+msgstr "屬性"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:1
+msgid "Read media properties"
+msgstr "閱讀媒體屬性"
+
+#: ../plugins/properties/stream-properties.desktop.in.h:2
+msgid "Stream Properties"
+msgstr "串流屬性"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Playing:</b>"
+msgstr "<b>正在播放:</b>"
+
+#: ../plugins/tray/tray-provider.c:283
+msgid "<b>Duration:</b>"
+msgstr "<b>時間長度:</b>"
+
+#: ../plugins/tray/tray-provider.c:419
+msgid "Tray icon plugin"
+msgstr "系統匣圖示插件"
+
+#: ../plugins/tray/tray-provider.c:429
+msgid "Enable notification"
+msgstr "啟用通知"
+
+#: ../plugins/tray/tray-provider.c:438
+msgid "Always minimize to tray when window is closed"
+msgstr "當視窗關閉時總是最小化至系統匣"
+
+#: ../plugins/tray/tray-provider.c:477
+msgid "Minimize to tray?"
+msgstr "最小化至系統匣?"
+
+#: ../plugins/tray/tray-provider.c:483
+msgid "Minimize to tray"
+msgstr "最小化至系統匣"
+
+#: ../plugins/tray/tray-provider.c:499
+msgid "Are you sure you want to quit Parole"
+msgstr "您確定要退出 Parole 嗎"
+
+#: ../plugins/tray/tray-provider.c:503
+msgid "Remember my choice"
+msgstr "記住我的選擇"
+
+#: ../plugins/tray/system-tray.desktop.in.h:1
+msgid "Show icon in the system tray"
+msgstr "在系統匣內顯示圖示"
+
+#: ../plugins/tray/system-tray.desktop.in.h:2
+msgid "Tray icon"
+msgstr "系統匣圖示"
+
+#: ../plugins/window-title/window-title.desktop.in.h:1
+msgid "Set the main window name to the current playing media name."
+msgstr "將主視窗名稱設定為目前播放中媒體的名稱。"
+
+#: ../plugins/window-title/window-title.desktop.in.h:2
+msgid "Window Title"
+msgstr "視窗標題"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:1
+msgid "Inhibit Power Manager from suspending the machine while playing DVD."
+msgstr "播放 DVD 時讓電源管理員不要暫停機器。"
+
+#: ../plugins/power-manager/power-manager.desktop.in.h:2
+msgid "Power Manager Plugin"
+msgstr "電源管理員插件"
+
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..b2928a8
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,145 @@
+bin_PROGRAMS = parole
+
+INCLUDES =					\
+	-I$(top_srcdir)				\
+	-I$(top_srcdir)/parole			\
+	-I$(top_srcdir)/data			\
+	-I$(top_srcdir)/data/mime		\
+	-I$(top_srcdir)/gst	                \
+	-I$(top_srcdir)/dbus	                \
+	-I$(top_srcdir)/common	                \
+	-DLOCALEDIR=\"$(localedir)\"		\
+	-DG_LOG_DOMAIN=\"parole\"		\
+	-DPAROLE_PLUGINS_DIR=\"$(libdir)/parole-$(PAROLE_VERSION_API)\"\
+	-DPAROLE_PLUGINS_DATA_DIR=\"$(datadir)/parole/parole-plugins-$(PAROLE_VERSION_API)\"\
+	-DPAROLE_COMPILATION			\
+        $(GTHREAD_CFLAGS)                       \
+	$(GIO_CFLAGS)				\
+	$(GMODULE_CFLAGS)			\
+        $(DBUS_GLIB_CFLAGS)                     \
+        $(LIBXFCE4GUI_CFLAGS)                   \
+	$(GST_VIDEO_CFLAGS)			\
+	$(GST_INTERFACES_CFLAGS)		\
+	$(TAGLIBC_CFLAGS)
+
+GENERATED_FILES =				\
+	gmarshal.c				\
+	gmarshal.h				\
+	enum-gtypes.c				\
+	enum-gtypes.h				\
+	org.parole.media.list.h			\
+	org.parole.media.player.h
+
+parole_SOURCES =				\
+	$(GENERATED_FILES)			\
+	main.c					\
+	parole-player.c				\
+	parole-player.h				\
+	parole-vis.c				\
+	parole-vis.h				\
+	parole-statusbar.c			\
+	parole-statusbar.h			\
+	parole-medialist.c			\
+	parole-medialist.h			\
+	parole-mediachooser.c			\
+	parole-mediachooser.h			\
+	parole-conf.c				\
+	parole-conf.h				\
+	parole-conf-dialog.c			\
+	parole-conf-dialog.h			\
+	parole-disc.c				\
+	parole-disc.h				\
+	parole-utils.c				\
+	parole-utils.h				\
+	parole-plugins-manager.c		\
+	parole-plugins-manager.h		\
+	parole-module.c				\
+	parole-module.h				\
+	parole-about.c				\
+	parole-about.h				\
+	parole-builder.c			\
+	parole-builder.h			\
+	parole-subtitle-encoding.c		\
+	parole-subtitle-encoding.h		\
+	parole-open-location.c			\
+	parole-open-location.h			\
+	parole-disc-menu.c			\
+	parole-disc-menu.h			\
+	parole-session.c			\
+	parole-session.h			\
+	parole-button.c				\
+	parole-button.h				\
+	parole-plugin-player.c			\
+	parole-plugin-player.h
+
+parole_LDADD =					\
+	$(top_builddir)/parole/libparole.la 	\
+	$(top_builddir)/dbus/libparoledbus.la 	\
+	$(top_builddir)/gst/libparolegst.la 	\
+	$(top_builddir)/common/libparolecommon.la\
+	$(top_builddir)/common/libparolescreensaver.la\
+        $(GTHREAD_LIBS)                         \
+	$(GIO_LIBS)				\
+	$(GMODULE_LIBS)				\
+        $(DBUS_GLIB_LIBS)                       \
+        $(LIBXFCE4GUI_LIBS)                     \
+	$(GST_VIDEO_LIBS)			\
+	$(GST_INTERFACES_LIBS)			\
+	$(TAGLIBC_LIBS)
+	
+parole_glib_enum_headers =			\
+	parole-conf.h				\
+	parole-button.h
+
+if MAINTAINER_MODE
+
+BUILT_SOURCES = 				\
+	$(GENERATED_FILES)
+
+gmarshal.c: gmarshal.list
+	echo "#include \"gmarshal.h\"" > $@ && \
+	glib-genmarshal $< --prefix=_gmarshal --body >> $@
+
+gmarshal.h: gmarshal.list
+	glib-genmarshal $< --prefix=_gmarshal --header > $@
+
+enum-gtypes.h: stamp-enum-gtypes.h
+	@true
+stamp-enum-gtypes.h: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#ifndef __ENUM_GTYPES_H__\n#define __ENUM_GTYPES_H__\n#include <glib-object.h>\nG_BEGIN_DECLS\n" \
+		--fprod "/* enumerations from \"@filename@\" */\n" \
+		--vhead "GType @enum_name at _get_type (void);\n#define ENUM_GTYPE_ at ENUMSHORT@ (@enum_name at _get_type())\n" \
+		--ftail "G_END_DECLS\n\n#endif /* __ENUM_GTYPES_H__ */" \
+		$(parole_glib_enum_headers) ) > xgen-enum.h \
+	&& (cmp -s xgen-enum.h enum-gtypes.h || cp xgen-enum.h enum-gtypes.h) \
+	&& rm -f xgen-enum.h \
+	&& echo timestamp > $(@F)
+
+enum-gtypes.c: $(parole_glib_enum_headers) Makefile
+	( cd $(srcdir) && glib-mkenums \
+		--fhead "#include \"enum-gtypes.h\"\n\n" \
+		--fhead "#include \"parole-conf.h\"\n\n" \
+		--fhead "#include \"parole-button.h\"\n\n" \
+		--fprod "\n/* enumerations from \"@filename@\" */" \
+		--vhead "GType\n at enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G at Type@Value values[] = {" \
+		--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+		--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_ at type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
+		$(parole_glib_enum_headers) ) >> xgen-enum.c \
+	&& cp xgen-enum.c enum-gtypes.c \
+	&& rm -f xgen-enum.c
+
+org.parole.media.list.h: $(srcdir)/org.parole.media.list.xml
+	dbus-binding-tool --mode=glib-server --prefix=parole_media_list $< >$@
+
+org.parole.media.player.h: $(srcdir)/org.parole.media.player.xml
+	dbus-binding-tool --mode=glib-server --prefix=parole_player $< >$@
+
+endif
+
+EXTRA_DIST =					\
+	gmarshal.list
+
+DISTCLEANFILES =				\
+	$(BUILT_SOURCES)			\
+	stamp-enum-gtypes.h
diff --git a/src/gmarshal.list b/src/gmarshal.list
new file mode 100644
index 0000000..87ac80e
--- /dev/null
+++ b/src/gmarshal.list
@@ -0,0 +1,2 @@
+VOID:STRING,STRING
+VOID:BOOL,BOOL,POINTER
diff --git a/src/main.c b/src/main.c
new file mode 100644
index 0000000..026076a
--- /dev/null
+++ b/src/main.c
@@ -0,0 +1,379 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <unistd.h>
+#include <signal.h>
+
+#include <gtk/gtk.h>
+#include <glib.h>
+#include <gio/gio.h>
+
+#include <gst/gst.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include <dbus/dbus-glib.h>
+#include <dbus/dbus-glib-lowlevel.h>
+
+#include "parole-player.h"
+#include "parole-plugins-manager.h"
+#include "parole-utils.h"
+#include "parole-session.h"
+#include "parole-dbus.h"
+#include "parole-builder.h"
+#include "parole-rc-utils.h"
+
+static void G_GNUC_NORETURN
+show_version (void)
+{
+    g_print (_("\n"
+             "Parole Media Player %s\n\n"
+             "Part of the Xfce Goodies Project\n"
+             "http://goodies.xfce.org\n\n"
+             "Licensed under the GNU GPL.\n\n"), VERSION);
+    exit (EXIT_SUCCESS);
+}
+
+static void
+parole_sig_handler (gint sig, gpointer data)
+{
+    ParolePlayer *player = (ParolePlayer *) data;
+
+    parole_player_terminate (player);
+}
+
+static void
+parole_send_play_disc (const gchar *uri, const gchar *device)
+{
+    DBusGProxy *proxy;
+    GError *error = NULL;
+    gchar *uri_local;
+    
+    if ( uri )
+    {
+	uri_local = g_strdup (uri);
+    }
+    else
+    {
+	uri_local = parole_get_uri_from_unix_device (device);
+    }
+    
+    proxy = parole_get_proxy (PAROLE_DBUS_PATH, PAROLE_DBUS_INTERFACE);
+    
+    dbus_g_proxy_call (proxy, "PlayDisc", &error,
+		       G_TYPE_STRING, uri_local,
+		       G_TYPE_STRING, device,
+		       G_TYPE_INVALID,
+		       G_TYPE_INVALID);
+    
+    g_free (uri_local);
+		       
+    if ( error )
+    {
+	g_critical ("Unable to send uri to Parole: %s", error->message);
+	g_error_free (error);
+    }
+    
+    g_object_unref (proxy);
+}
+
+static void
+parole_send_files (gchar **filenames)
+{
+    DBusGProxy *proxy;
+    GFile *file;
+    gchar **out_paths;
+    GError *error = NULL;
+    guint i;
+    
+    
+    proxy = parole_get_proxy (PAROLE_DBUS_PLAYLIST_PATH, PAROLE_DBUS_PLAYLIST_INTERFACE);
+	
+    if ( !proxy )
+	g_error ("Unable to create proxy for %s", PAROLE_DBUS_NAME);
+
+    out_paths = g_new0 (gchar *, g_strv_length (filenames));
+
+    for ( i = 0; filenames && filenames[i]; i++)
+    {
+	file = g_file_new_for_commandline_arg (filenames[i]);
+	out_paths[i] = g_file_get_path (file);
+	g_object_unref (file);
+    }
+
+    dbus_g_proxy_call (proxy, "AddFiles", &error,
+		       G_TYPE_STRV, out_paths,
+		       G_TYPE_INVALID,
+		       G_TYPE_INVALID);
+		       
+		       
+    if ( error )
+    {
+	g_critical ("Unable to send media files to Parole: %s", error->message);
+	g_error_free (error);
+    }
+
+    g_strfreev (out_paths);
+    g_object_unref (proxy);
+}
+
+static void
+parole_send (gchar **filenames, gchar *device)
+{
+    if ( g_strv_length (filenames) == 1 && parole_is_uri_disc (filenames[0]))
+	parole_send_play_disc (filenames[0], device);
+    else
+	parole_send_files (filenames);
+}
+
+static void
+parole_send_message (const gchar *message)
+{
+    DBusGProxy *proxy;
+    GError *error = NULL;
+    
+    proxy = parole_get_proxy (PAROLE_DBUS_PATH, PAROLE_DBUS_INTERFACE);
+    
+    dbus_g_proxy_call (proxy, message, &error,
+		       G_TYPE_INVALID,
+		       G_TYPE_INVALID);
+		       
+    if ( error )
+    {
+	g_critical ("Failed to send message : %s : %s", message, error->message);
+	g_error_free (error);
+    }
+    
+    g_object_unref (proxy);
+
+}
+
+static gboolean
+xv_option_given (const gchar *name, const gchar *value, gpointer data, GError **error)
+{
+    gboolean enabled = TRUE;
+    
+    if ( !g_strcmp0 (value, "TRUE") || !g_strcmp0 (value, "true"))
+	enabled = TRUE;
+    else if (!g_strcmp0 (value, "FALSE") || !g_strcmp0 (value, "false"))
+	enabled = FALSE;
+    else 
+    {
+	g_set_error (error, 0, 0, "%s %s : %s",  name, _("Unknown argument "), value);
+	return FALSE;
+    }
+    
+    parole_rc_write_entry_bool ("enable-xv", PAROLE_RC_GROUP_GENERAL, enabled);
+    
+    exit (0);
+}
+
+int main (int argc, char **argv)
+{
+    ParolePlayer *player;
+    ParoleSession *session;
+    ParolePluginsManager *plugins;
+    GtkBuilder *builder;
+    GOptionContext *ctx;
+    GOptionGroup *gst_option_group;
+    GError *error = NULL;
+    
+    gchar **filenames = NULL;
+    gchar *device = NULL;
+    gboolean new_instance = FALSE;
+    gboolean version = FALSE;
+    gboolean play = FALSE;
+    gboolean stop = FALSE;
+    gboolean next_track = FALSE;
+    gboolean prev_track = FALSE;
+    gboolean seek_f = FALSE;
+    gboolean seek_b = FALSE;
+    gboolean raise_volume = FALSE;
+    gboolean lower_volume = FALSE;
+    gboolean mute = FALSE;
+    gboolean no_plugins = FALSE;
+    gboolean fullscreen = FALSE;
+    gchar    *client_id = NULL;
+    
+    GOptionEntry option_entries[] = 
+    {
+	{ "new-instance", 'i', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &new_instance, N_("Open a new instance"), NULL },
+	{ "no-plugins", 'n', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &no_plugins, N_("Do not load plugins"), NULL },
+	{ "device", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &device, N_("Set Audio-CD/VCD/DVD device path"), NULL },
+	{ "play", 'p', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &play, N_("Play or pause if already playing"), NULL },
+	{ "stop", 's', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &stop, N_("Stop playing"), NULL },
+	{ "next-track", 'N', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &next_track, N_("Next track"), NULL },
+	{ "previous-track", 'P', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &prev_track, N_("Previous track"), NULL },
+	{ "seek-f", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_f, N_("Seek forward"), NULL },
+	{ "seek-b", 'b', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &seek_b, N_("Seek Backward"), NULL },
+	{ "raise-volume", 'r', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &raise_volume, N_("Raise volume"), NULL },
+	{ "lower-volume", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &lower_volume, N_("Lower volume"), NULL },
+	{ "mute", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &mute, N_("Mute volume"), NULL },
+	{ "version", 'V', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &version, N_("Version information"), NULL },
+	{ "fullscreen", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &fullscreen, N_("Start in fullscreen mode"), NULL },
+	{ "xv", '\0', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_CALLBACK, (GOptionArgFunc) xv_option_given, N_("Enabled/Disable XV support"), NULL},
+	{ "sm-client-id", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_STRING, &client_id, NULL, NULL },
+	{G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, N_("Media to play"), NULL},
+        { NULL, },
+    };
+    
+    if ( !g_thread_supported () )
+	g_thread_init (NULL);
+
+    xfce_textdomain (GETTEXT_PACKAGE, LOCALEDIR, "UTF-8");
+    
+    g_set_application_name (PACKAGE_NAME);
+    
+    gtk_init (&argc, &argv);
+    
+    ctx = g_option_context_new (NULL);
+    
+    gst_option_group = gst_init_get_option_group ();
+    g_option_context_add_main_entries (ctx, option_entries, GETTEXT_PACKAGE);
+    g_option_context_set_translation_domain (ctx, GETTEXT_PACKAGE);
+    g_option_context_add_group (ctx, gst_option_group);
+
+    g_option_context_add_group (ctx, gtk_get_option_group (TRUE));
+    
+    if ( !g_option_context_parse (ctx, &argc, &argv, &error) ) 
+    {
+	g_print ("%s\n", error->message);
+	g_print ("Type %s --help to list all available command line options", argv[0]);
+	g_error_free (error);
+	g_option_context_free (ctx);
+	return EXIT_FAILURE;
+    }
+    g_option_context_free (ctx);
+    
+    if ( version )
+	show_version ();
+	
+    if ( !new_instance && parole_dbus_name_has_owner (PAROLE_DBUS_NAME) )
+    {
+	g_print (_("Parole is already running, use -i to open a new instance\n"));
+	
+	if ( filenames && filenames[0] != NULL )
+	    parole_send (filenames, device);
+	else if (device != NULL)
+	    parole_send_play_disc (NULL, device);
+	
+	if ( play )
+	    parole_send_message ("Play");
+	    
+	if ( stop )
+	    parole_send_message ("Stop");
+	    
+	if ( next_track )
+	    parole_send_message ("NextTrack");
+	
+	if ( prev_track )
+	    parole_send_message ("PrevTrack");
+	    
+	if ( seek_f )
+	    parole_send_message ("SeekForward");
+	    
+	if ( seek_b )
+	    parole_send_message ("SeekBackward");
+	    
+	if ( raise_volume )
+	    parole_send_message ("RaiseVolume");
+	    
+	if ( lower_volume )
+	    parole_send_message ("LowerVolume");
+	    
+	if ( mute )
+	    parole_send_message ("Mute");
+    }
+    else
+    {
+	builder = parole_builder_get_main_interface ();
+	parole_dbus_register_name (PAROLE_DBUS_NAME);
+	session = parole_session_get ();
+	
+	if ( client_id )
+	    parole_session_set_client_id (session, client_id);
+	    
+	parole_session_real_init (session);
+	player = parole_player_new ();
+	
+	if (fullscreen)
+	    parole_player_full_screen (player, TRUE);
+
+	if ( filenames && filenames[0] != NULL )
+	{
+	    if ( g_strv_length (filenames) == 1 && parole_is_uri_disc (filenames[0]))
+	    {
+		parole_player_play_uri_disc (player, filenames[0], device);
+	    }
+	    else
+	    {
+		ParoleMediaList *list;
+		list = parole_player_get_media_list (player);
+		parole_media_list_add_files (list, filenames);
+	    }
+	}
+	else if ( device != NULL )
+	{
+	    parole_player_play_uri_disc (player, NULL, device);
+	}
+	
+	if ( xfce_posix_signal_handler_init (&error)) 
+	{
+	    xfce_posix_signal_handler_set_handler(SIGHUP,
+						  parole_sig_handler,
+						  player, NULL);
+
+	    xfce_posix_signal_handler_set_handler(SIGINT,
+						  parole_sig_handler,
+						  player, NULL);
+
+	    xfce_posix_signal_handler_set_handler(SIGTERM,
+						  parole_sig_handler,
+						  player, NULL);
+	} 
+	else 
+	{
+	    g_warning ("Unable to set up POSIX signal handlers: %s", error->message);
+	    g_error_free (error);
+	}
+
+	plugins = parole_plugins_manager_new (!no_plugins);
+	parole_plugins_manager_load (plugins);
+	g_object_unref (builder);
+	
+	gdk_notify_startup_complete ();
+	gtk_main ();
+	
+	parole_dbus_release_name (PAROLE_DBUS_NAME);
+	g_object_unref (plugins);
+	g_object_unref (session);
+    }
+
+    gst_deinit ();
+    return 0;
+}
diff --git a/src/org.parole.media.list.xml b/src/org.parole.media.list.xml
new file mode 100644
index 0000000..bc7e021
--- /dev/null
+++ b/src/org.parole.media.list.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<node name="/">
+    <interface name="org.Parole.Media.List">
+        <annotation name="org.freedesktop.DBus.GLib.CSymbol"
+                    value="parole_media_list_dbus"/>
+        <annotation name="org.freedesktop.DBus.GLib.ClientCSymbol"
+                    value="parole_media_list_dbus_client"/>
+
+    <method name="AddFiles">
+      <arg type="as" name="files" direction="in"/>
+    </method>
+
+    </interface>
+</node>
diff --git a/src/org.parole.media.player.xml b/src/org.parole.media.player.xml
new file mode 100644
index 0000000..5be1362
--- /dev/null
+++ b/src/org.parole.media.player.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<node name="/">
+    <interface name="org.Parole.Media.Player">
+        <annotation name="org.freedesktop.DBus.GLib.CSymbol"
+                    value="parole_player_dbus"/>
+        <annotation name="org.freedesktop.DBus.GLib.ClientCSymbol"
+                    value="parole_player_dbus_client"/>
+
+    <method name="Play">
+    </method>
+
+    <method name="Stop">
+    </method>
+
+    <method name="NextTrack">
+    </method>
+
+    <method name="PrevTrack">
+    </method>
+    
+    <method name="SeekForward">
+    </method>
+
+    <method name="SeekBackward">
+    </method>
+    
+    <method name="RaiseVolume">
+    </method>
+    
+    <method name="LowerVolume">
+    </method>
+    
+    <method name="Mute">
+    </method>
+    
+    <method name="PlayDisc">
+	<arg type="s" name="uri" direction="in"/>
+	<arg type="s" name="device" direction="in"/>
+    </method>
+
+    </interface>
+</node>
diff --git a/src/parole-about.c b/src/parole-about.c
new file mode 100644
index 0000000..97e7f16
--- /dev/null
+++ b/src/parole-about.c
@@ -0,0 +1,103 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#ifdef XFCE_DISABLE_DEPRECATED
+#undef XFCE_DISABLE_DEPRECATED
+#endif
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include "parole-about.h"
+#include "parole-utils.h"
+
+void  parole_about (void)
+{
+    XfceAboutInfo *info;
+    GtkWidget *dialog;
+    gint x, y;
+    GdkPixbuf *icon;
+    guint n;
+
+    static const struct
+    {
+	gchar *name, *email, *language;
+    } 	
+    translators[] = 
+    {
+	{"astur", "malditoastur at gmail.com", "ast",},
+	{"Carles Muñoz Gorriz", "carlesmu at internautas.org", "ca.po",},
+	{"Per Kongstad", "p_kongstad at op.pl", "da.po",},
+	{"Christoph Wickert", "cwickert at fedoraproject.org", "de.po",},
+	{"elega", "elega at elega.com.ar","es",},
+	{"Piarres Beobide", "pi+debian at beobide.net", "eu",},
+	{"Douart Patrick", "patrick.2 at laposte.net", "fr",},
+	{"Leandro Regueiro", "leandro.regueiro at gmail.com", "gl",},
+	{"Andhika Padmawan", "andhika.padmawan at gmail.com", "id",},
+	{"Masato Hashimoto", "cabezon.hashimoto at gmail.com", "ja",},
+	{"Rihards Prieditis", "rprieditis at gmail.com", "lv",},
+	{"Mario Blättermann", "mariobl at gnome.org", "nl",},
+	{"Sérgio Marques", "smarquespt at gmail.com", "pt",},
+	{"Vlad Vasilev", "lortwer at gmail.com", "ru",},
+	{"Robert Hartl", "hartl.robert at gmail.com", "sk",},
+	{"Samed Beyribey", "ras0ir at eventualis.org", "tr",},
+	{"Motsyo Gennadi", "drool at altlinux.ru", "uk",},
+	{"Hunt Xu", "huntxu at live.cn", "zh_CN",},
+	
+    };
+
+    info = xfce_about_info_new ("Parole", VERSION, _("Parole Media Player"),
+                                XFCE_COPYRIGHT_TEXT ("2009-2011", "Ali Abdallah"), 
+				XFCE_LICENSE_GPL);
+
+    xfce_about_info_set_homepage (info, "http://goodies.xfce.org/projects/applications/parole");
+    xfce_about_info_add_credit (info, "Ali Abdallah", "aliov at xfce.org", _("Author/Maintainer"));
+  
+
+    for (n = 0; n < G_N_ELEMENTS (translators); ++n) 
+    {
+	gchar *s;
+	s = g_strdup_printf (_("Translator (%s)"), translators[n].language);
+	xfce_about_info_add_credit (info, translators[n].name, translators[n].email, s);
+	g_free (s);
+    }
+
+    gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &x, &y);
+    icon = parole_icon_load ("parole", x);
+    
+    dialog = xfce_about_dialog_new_with_values (NULL, info, icon);
+    
+	
+    gtk_dialog_run (GTK_DIALOG (dialog));
+    gtk_widget_destroy (dialog);
+
+    xfce_about_info_free (info);
+    
+    if (icon)
+	g_object_unref (G_OBJECT (icon));
+}
diff --git a/src/parole-about.h b/src/parole-about.h
new file mode 100644
index 0000000..d75f9a8
--- /dev/null
+++ b/src/parole-about.h
@@ -0,0 +1,29 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_ABOUT_H
+#define __PAROLE_ABOUT_H
+
+#include <gtk/gtk.h>
+
+void 		parole_about	(void);
+
+
+#endif /* __PAROLE_ABOUT_H */
diff --git a/src/parole-builder.c b/src/parole-builder.c
new file mode 100644
index 0000000..cc1752c
--- /dev/null
+++ b/src/parole-builder.c
@@ -0,0 +1,73 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "interfaces/parole_ui.h"
+#include "parole-builder.h"
+
+GtkBuilder *
+parole_builder_get_main_interface (void)
+{
+    static gpointer parole_builder_object = NULL;
+    
+    if ( G_LIKELY (parole_builder_object != NULL) )
+    {
+	g_object_ref (parole_builder_object);
+    }
+    else
+    {
+	parole_builder_object = parole_builder_new_from_string (parole_ui, parole_ui_length);
+	g_object_add_weak_pointer (parole_builder_object, &parole_builder_object);
+    }
+    
+    return GTK_BUILDER (parole_builder_object);
+}
+
+GtkBuilder *parole_builder_new_from_string (const gchar *ui, gsize length)
+{
+    GError *error = NULL;
+    GtkBuilder *builder;
+    
+    builder = gtk_builder_new ();
+
+    /*
+     * Set the locale before loading the GtkBuilder interface definition
+     */
+    xfce_textdomain (GETTEXT_PACKAGE, LOCALEDIR, "UTF-8");
+    
+    gtk_builder_add_from_string (builder, ui, length, &error);
+    
+    if ( error )
+    {
+	g_critical ("%s", error->message);
+	g_error_free (error);
+    }
+    
+    return builder;
+}
diff --git a/src/parole-builder.h b/src/parole-builder.h
new file mode 100644
index 0000000..936a9cd
--- /dev/null
+++ b/src/parole-builder.h
@@ -0,0 +1,36 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_BUILDER_H
+#define __PAROLE_BUILDER_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+GtkBuilder       	       *parole_builder_get_main_interface       (void);
+
+GtkBuilder		       *parole_builder_new_from_string 		(const gchar *ui,
+									 gsize length);
+
+G_END_DECLS
+
+#endif /* __PAROLE_BUILDER_H */
diff --git a/src/parole-button.c b/src/parole-button.c
new file mode 100644
index 0000000..2ddf2a9
--- /dev/null
+++ b/src/parole-button.c
@@ -0,0 +1,249 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+
+/*
+ * Based on code from gpm-button (gnome power manager)
+ * Copyright (C) 2006-2007 Richard Hughes <richard at hughsie.com>
+ * 
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef HAVE_XF86_KEYSYM
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <X11/X.h>
+#include <X11/XF86keysym.h>
+
+#include <gdk/gdkx.h>
+#include <gtk/gtk.h>
+
+#include <glib.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-button.h"
+#include "parole-debug.h"
+#include "enum-gtypes.h"
+
+static void parole_button_finalize   (GObject *object);
+
+#define PAROLE_BUTTON_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE((o), PAROLE_TYPE_BUTTON, ParoleButtonPrivate))
+
+static struct
+{
+    ParoleButtonKey    key;
+    guint              key_code;
+} parole_key_map [PAROLE_KEY_NUMBERS] = { {0, 0}, };
+
+struct ParoleButtonPrivate
+{
+    GdkScreen	*screen;
+    GdkWindow   *window;
+    
+};
+
+enum
+{
+    BUTTON_PRESSED,
+    LAST_SIGNAL
+};
+
+#define DUPLICATE_SHUTDOWN_TIMEOUT 4.0f
+
+static guint signals[LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE(ParoleButton, parole_button, G_TYPE_OBJECT)
+
+static guint
+parole_button_get_key (unsigned int keycode)
+{
+    ParoleButtonKey key = PAROLE_KEY_UNKNOWN;
+    
+    guint i;
+    
+    for ( i = 0; i < G_N_ELEMENTS (parole_key_map); i++)
+    {
+	if ( parole_key_map [i].key_code == keycode )
+	    key = parole_key_map [i].key;
+    }
+    
+    return key;
+}
+
+static GdkFilterReturn
+parole_button_filter_x_events (GdkXEvent *xevent, GdkEvent *ev, gpointer data)
+{
+    ParoleButtonKey key;
+    ParoleButton *button;
+    
+    XEvent *xev = (XEvent *) xevent;
+    
+    if ( xev->type != KeyPress )
+    	return GDK_FILTER_CONTINUE;
+    
+    key = parole_button_get_key (xev->xkey.keycode);
+    
+    if ( key != PAROLE_KEY_UNKNOWN )
+    {
+	button = (ParoleButton *) data;
+    
+	PAROLE_DEBUG_ENUM ("Key press", key, ENUM_GTYPE_BUTTON_KEY);
+    
+	g_signal_emit (G_OBJECT(button), signals[BUTTON_PRESSED], 0, key);
+	return GDK_FILTER_REMOVE;
+    }
+    
+    return GDK_FILTER_CONTINUE;
+}
+
+static gboolean
+parole_button_grab_keystring (ParoleButton *button, guint keycode)
+{
+    Display *display;
+    guint ret;
+    guint modmask = 0;
+    
+    display = GDK_DISPLAY ();
+    
+    gdk_error_trap_push ();
+
+    ret = XGrabKey (display, keycode, modmask,
+		    GDK_WINDOW_XID (button->priv->window), True,
+		    GrabModeAsync, GrabModeAsync);
+		    
+    if ( ret == BadAccess )
+    {
+	g_warning ("Failed to grab modmask=%u, keycode=%li",
+		    modmask, (long int) keycode);
+	return FALSE;
+    }
+	
+    ret = XGrabKey (display, keycode, LockMask | modmask,
+		    GDK_WINDOW_XID (button->priv->window), True,
+		    GrabModeAsync, GrabModeAsync);
+			
+    if (ret == BadAccess)
+    {
+	g_warning ("Failed to grab modmask=%u, keycode=%li",
+		   LockMask | modmask, (long int) keycode);
+	return FALSE;
+    }
+
+    gdk_flush ();
+    gdk_error_trap_pop ();
+    return TRUE;
+}
+
+
+static gboolean
+parole_button_xevent_key (ParoleButton *button, guint keysym , ParoleButtonKey key)
+{
+    guint keycode = XKeysymToKeycode (GDK_DISPLAY(), keysym);
+
+    if ( keycode == 0 )
+    {
+	g_warning ("could not map keysym %x to keycode\n", keysym);
+	return FALSE;
+    }
+    
+    if ( !parole_button_grab_keystring(button, keycode)) 
+    {
+    	g_warning ("Failed to grab %i\n", keycode);
+	return FALSE;
+    }
+    
+    PAROLE_DEBUG_ENUM_FULL (key, ENUM_GTYPE_BUTTON_KEY, "Grabbed key %li ", (long int) keycode);
+    
+    parole_key_map [key].key_code = keycode;
+    parole_key_map [key].key = key;
+    
+    return TRUE;
+}
+
+static void
+parole_button_setup (ParoleButton *button)
+{
+    button->priv->screen = gdk_screen_get_default ();
+    button->priv->window = gdk_screen_get_root_window (button->priv->screen);
+    
+    parole_button_xevent_key (button, XF86XK_AudioPlay, PAROLE_KEY_AUDIO_PLAY);
+    parole_button_xevent_key (button, XF86XK_AudioStop, PAROLE_KEY_AUDIO_STOP);
+    parole_button_xevent_key (button, XF86XK_AudioPrev, PAROLE_KEY_AUDIO_PREV);
+    parole_button_xevent_key (button, XF86XK_AudioNext, PAROLE_KEY_AUDIO_NEXT);
+
+    gdk_window_add_filter (button->priv->window, 
+			   parole_button_filter_x_events, button);
+}
+
+static void
+parole_button_class_init(ParoleButtonClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS(klass);
+
+    signals [BUTTON_PRESSED] = 
+        g_signal_new ("button-pressed",
+                      PAROLE_TYPE_BUTTON,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleButtonClass, button_pressed),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__ENUM,
+                      G_TYPE_NONE, 1, ENUM_GTYPE_BUTTON_KEY);
+
+    object_class->finalize = parole_button_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleButtonPrivate));
+}
+
+static void
+parole_button_init (ParoleButton *button)
+{
+    button->priv = PAROLE_BUTTON_GET_PRIVATE (button);
+    
+    button->priv->screen = NULL;
+    button->priv->window = NULL;
+    
+    parole_button_setup (button);
+}
+
+static void
+parole_button_finalize (GObject *object)
+{
+    G_OBJECT_CLASS(parole_button_parent_class)->finalize(object);
+}
+
+ParoleButton *
+parole_button_new (void)
+{
+    ParoleButton *button = NULL;
+    
+    button = g_object_new (PAROLE_TYPE_BUTTON, NULL);
+    
+    return button;
+}
+
+#endif /*HAVE_XF86_KEYSYM*/
diff --git a/src/parole-button.h b/src/parole-button.h
new file mode 100644
index 0000000..3ef7592
--- /dev/null
+++ b/src/parole-button.h
@@ -0,0 +1,71 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_BUTTON_H
+#define __PAROLE_BUTTON_H
+
+#include <glib-object.h>
+
+typedef enum
+{
+    PAROLE_KEY_UNKNOWN,
+    PAROLE_KEY_AUDIO_PLAY,
+    PAROLE_KEY_AUDIO_STOP,
+    PAROLE_KEY_AUDIO_PREV,
+    PAROLE_KEY_AUDIO_NEXT,
+    PAROLE_KEY_NUMBERS,
+    
+} ParoleButtonKey;
+
+#ifdef HAVE_XF86_KEYSYM
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_BUTTON   (parole_button_get_type () )
+#define PAROLE_BUTTON(o)     (G_TYPE_CHECK_INSTANCE_CAST((o), PAROLE_TYPE_BUTTON, ParoleButton))
+#define PAROLE_IS_BUTTON(o)  (G_TYPE_CHECK_INSTANCE_TYPE((o), PAROLE_TYPE_BUTTON))
+
+typedef struct ParoleButtonPrivate ParoleButtonPrivate;
+
+typedef struct
+{
+    GObject		  	parent;
+    ParoleButtonPrivate        *priv;
+    
+} ParoleButton;
+
+typedef struct
+{
+    GObjectClass 		parent_class;
+     
+    void                 	(*button_pressed)		        (ParoleButton *button,
+								         ParoleButtonKey type);
+    
+} ParoleButtonClass;
+
+GType                 		parole_button_get_type               	(void) G_GNUC_CONST;
+
+ParoleButton       	       *parole_button_new             		(void);
+
+G_END_DECLS
+
+#endif /*HAVE_XF86_KEYSYM*/
+
+#endif /* __PAROLE_BUTTON_H */
diff --git a/src/parole-conf-dialog.c b/src/parole-conf-dialog.c
new file mode 100644
index 0000000..40784da
--- /dev/null
+++ b/src/parole-conf-dialog.c
@@ -0,0 +1,425 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "interfaces/parole-settings_ui.h"
+
+#include "parole-gst.h"
+#include "parole-builder.h"
+#include "parole-conf-dialog.h"
+#include "parole-conf.h"
+#include "parole-vis.h"
+#include "parole-subtitle-encoding.h"
+
+/*
+ * GtkBuilder Callbacks
+ */
+
+void		parole_conf_dialog_response_cb		 	(GtkDialog *dialog, 
+								 gint response_id, 
+								 ParoleConfDialog *self);
+							  
+void		parole_conf_dialog_enable_vis_changed_cb 	(GtkToggleButton *widget,
+								 ParoleConfDialog *self);
+
+void		parole_conf_dialog_reset_saver_changed_cb	(GtkToggleButton *widget,
+								 ParoleConfDialog *self);
+
+void		parole_conf_dialog_vis_plugin_changed_cb 	(GtkComboBox *widget,
+								 ParoleConfDialog *self);
+
+void		parole_conf_dialog_font_set_cb		 	(GtkFontButton *button,
+								 ParoleConfDialog *self);
+
+void		parole_conf_dialog_enable_subtitle_changed_cb 	(GtkToggleButton *widget,
+							         ParoleConfDialog *self);
+	
+void		parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget,
+								 ParoleConfDialog *self);
+
+void		brightness_value_changed_cb			(GtkRange *range,
+								 ParoleConfDialog *self);
+
+void		contrast_value_changed_cb			(GtkRange *range,
+								 ParoleConfDialog *self);
+
+void		hue_value_changed_cb				(GtkRange *range,
+								 ParoleConfDialog *self);
+
+void		saturation_value_changed_cb			(GtkRange *range,
+								 ParoleConfDialog *self);
+
+void 	        reset_color_clicked_cb 			        (GtkButton *button, 
+								 ParoleConfDialog *self);
+/*
+ * End of GtkBuilder callbacks
+ */
+
+#define PAROLE_CONF_DIALOG_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_CONF_DIALOG, ParoleConfDialogPrivate))
+
+struct ParoleConfDialogPrivate
+{
+    ParoleConf *conf;
+    
+    GHashTable *vis_plugins;
+    
+    GtkWidget  *vis_combox;
+    GtkWidget  *toggle_vis;
+    GtkWidget  *toggle_subtitle;
+    GtkWidget  *font_button;
+    GtkWidget  *encoding;
+    GtkWidget  *brightness;
+    GtkWidget  *contrast;
+    GtkWidget  *hue;
+    GtkWidget  *saturation;
+};
+
+G_DEFINE_TYPE (ParoleConfDialog, parole_conf_dialog, G_TYPE_OBJECT)
+
+static void 
+parole_conf_dialog_destroy (GtkWidget *widget, ParoleConfDialog *self)
+{
+    gtk_widget_destroy (widget);
+    g_object_unref (self);
+}
+
+void reset_color_clicked_cb (GtkButton *button, ParoleConfDialog *self)
+{
+    gtk_range_set_value (GTK_RANGE (self->priv->brightness), 0);
+    gtk_range_set_value (GTK_RANGE (self->priv->contrast), 0);
+    gtk_range_set_value (GTK_RANGE (self->priv->hue), 0);
+    gtk_range_set_value (GTK_RANGE (self->priv->saturation), 0);
+    
+}
+
+void parole_conf_dialog_response_cb (GtkDialog *dialog, gint response_id, ParoleConfDialog *self)
+{
+    switch (response_id)
+    {
+	case GTK_RESPONSE_HELP:
+	    break;
+	default:
+	    parole_conf_dialog_destroy (GTK_WIDGET (dialog), self);
+	    break;
+    }
+}
+
+void parole_conf_dialog_subtitle_encoding_changed_cb (GtkComboBox *widget, ParoleConfDialog *self)
+{
+    g_object_set (G_OBJECT (self->priv->conf), 
+		  "subtitle-encoding", parole_subtitle_encoding_get_selected (widget),
+		  NULL);
+}
+
+void parole_conf_dialog_enable_vis_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self)
+{
+    gboolean active;
+    
+    active = gtk_toggle_button_get_active (widget);
+    
+    g_object_set (G_OBJECT (self->priv->conf),
+		  "vis-enabled", active,
+		  NULL);
+    
+    gtk_widget_set_sensitive (self->priv->vis_combox, active);
+}
+
+static void
+set_effect_value (ParoleConfDialog *self, GtkRange *range, const gchar *name)
+{
+    gint value;
+    
+    value = gtk_range_get_value (range);
+    
+    g_object_set (G_OBJECT (self->priv->conf),	
+		  name, value,
+		  NULL);
+}
+
+void brightness_value_changed_cb (GtkRange *range, ParoleConfDialog *self)
+{
+    set_effect_value (self, range, "brightness");
+}
+
+void contrast_value_changed_cb (GtkRange *range, ParoleConfDialog *self)
+{
+    set_effect_value (self, range, "contrast");
+}
+
+void hue_value_changed_cb (GtkRange *range, ParoleConfDialog *self)
+{
+    set_effect_value (self, range, "hue");
+}
+
+void saturation_value_changed_cb (GtkRange *range, ParoleConfDialog *self)
+{
+    set_effect_value (self, range, "saturation");
+}
+
+void parole_conf_dialog_vis_plugin_changed_cb (GtkComboBox *widget,  ParoleConfDialog *self)
+{
+    gchar *active;
+    GstElementFactory *f;
+    
+    active = gtk_combo_box_get_active_text (widget);
+    
+    f = g_hash_table_lookup (self->priv->vis_plugins, active);
+    
+    if ( f )
+    {
+	g_object_set (G_OBJECT (self->priv->conf),
+		      "vis-name", GST_PLUGIN_FEATURE_NAME (f),
+		      NULL);
+    }
+    
+    g_free (active);
+}
+
+void parole_conf_dialog_reset_saver_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self)
+{
+    g_object_set (G_OBJECT (self->priv->conf),
+		  "reset-saver", gtk_toggle_button_get_active (widget),
+		  NULL);
+}
+
+void parole_conf_dialog_font_set_cb (GtkFontButton *button, ParoleConfDialog *self)
+{
+    g_object_set (G_OBJECT (self->priv->conf), 
+		  "subtitle-font", gtk_font_button_get_font_name (button),
+		  NULL);
+}
+
+void parole_conf_dialog_enable_subtitle_changed_cb (GtkToggleButton *widget, ParoleConfDialog *self)
+{
+    gboolean active;
+    
+    active = gtk_toggle_button_get_active (widget);
+    
+    g_object_set (G_OBJECT (self->priv->conf),
+		  "enable-subtitle", active,
+		  NULL);
+    
+    gtk_widget_set_sensitive (self->priv->font_button, active);
+    
+}
+
+static void
+parole_conf_dialog_finalize (GObject *object)
+{
+    ParoleConfDialog *self;
+
+    self = PAROLE_CONF_DIALOG (object);
+    
+    g_object_unref (self->priv->conf);
+    g_hash_table_destroy (self->priv->vis_plugins);
+
+    G_OBJECT_CLASS (parole_conf_dialog_parent_class)->finalize (object);
+}
+
+static void
+parole_conf_dialog_class_init (ParoleConfDialogClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_conf_dialog_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleConfDialogPrivate));
+}
+
+static void
+parole_conf_dialog_init (ParoleConfDialog *self)
+{
+    self->priv = PAROLE_CONF_DIALOG_GET_PRIVATE (self);
+    self->priv->conf = parole_conf_new ();
+    
+    self->priv->vis_plugins = parole_vis_get_plugins ();
+}
+
+static void
+parole_conf_dialog_add_vis_plugins (gpointer key, gpointer value, GtkWidget *combox)
+{
+    gtk_combo_box_append_text (GTK_COMBO_BOX (combox), (const gchar *) key);
+}
+
+static gboolean 
+parole_conf_dialog_set_default_vis_plugin (GtkTreeModel *model, GtkTreePath *path,
+					   GtkTreeIter *iter, ParoleConfDialog *self)
+{
+    GstElementFactory *f;
+    gchar *vis_name;
+    gchar *combox_text;
+    gboolean ret = FALSE;
+    
+    g_object_get (G_OBJECT (self->priv->conf),
+		  "vis-name", &vis_name,
+		  NULL);
+
+    gtk_tree_model_get (model, iter, 
+			0, &combox_text,
+			-1);
+
+    f = g_hash_table_lookup (self->priv->vis_plugins, combox_text);
+    
+    if ( !g_strcmp0 (vis_name, "none") )
+    {
+	if ( !g_strcmp0 (GST_PLUGIN_FEATURE_NAME (f), "Goom") )
+	    ret = TRUE;
+    }
+    else if ( !g_strcmp0 (GST_PLUGIN_FEATURE_NAME (f), vis_name) )
+    {
+	ret = TRUE;
+    }
+    
+    if ( ret == TRUE )
+	gtk_combo_box_set_active_iter (GTK_COMBO_BOX (self->priv->vis_combox), iter);
+    
+    return ret;
+}
+
+static void
+parole_conf_dialog_set_defaults (ParoleConfDialog *self)
+{
+    GtkTreeModel *model;
+    gboolean vis_enabled;
+    gboolean subtitle;
+    gchar *subtitle_font;
+    gchar *subtitle_encoding;
+    
+    g_object_get (G_OBJECT (self->priv->conf),
+		  "vis-enabled", &vis_enabled,
+		  "enable-subtitle", &subtitle,
+		  "subtitle-font", &subtitle_font,
+		  "subtitle-encoding", &subtitle_encoding,
+		  NULL);
+
+    gtk_widget_set_sensitive (self->priv->vis_combox, vis_enabled);
+    gtk_widget_set_sensitive (self->priv->font_button, subtitle);
+    
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->priv->toggle_vis), vis_enabled);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (self->priv->toggle_subtitle), subtitle);
+    
+    model = gtk_combo_box_get_model (GTK_COMBO_BOX (self->priv->vis_combox));
+
+    gtk_tree_model_foreach (model, 
+			    (GtkTreeModelForeachFunc) parole_conf_dialog_set_default_vis_plugin,
+			    self);
+			    
+    parole_subtitle_encoding_set (GTK_COMBO_BOX (self->priv->encoding), subtitle_encoding);
+    
+    gtk_font_button_set_font_name (GTK_FONT_BUTTON (self->priv->font_button), subtitle_font);
+    
+    g_free (subtitle_font);
+    g_free (subtitle_encoding);
+}
+
+ParoleConfDialog *
+parole_conf_dialog_new (void)
+{
+    ParoleConfDialog *parole_conf_dialog = NULL;
+    parole_conf_dialog = g_object_new (PAROLE_TYPE_CONF_DIALOG, NULL);
+    return parole_conf_dialog;
+}
+
+void parole_conf_dialog_open (ParoleConfDialog *self, GtkWidget *parent)
+{
+    GtkBuilder *builder;
+    GtkWidget  *dialog;
+    GtkWidget  *combox;
+    gboolean    with_display;
+    gboolean    reset_saver;
+    
+    builder = parole_builder_new_from_string (parole_settings_ui, parole_settings_ui_length);
+    
+    dialog = GTK_WIDGET (gtk_builder_get_object (builder, "settings-dialog"));
+    combox = GTK_WIDGET (gtk_builder_get_object (builder, "vis-combobox"));
+    
+    self->priv->toggle_vis = GTK_WIDGET (gtk_builder_get_object (builder, "enable-vis"));
+    self->priv->toggle_subtitle = GTK_WIDGET (gtk_builder_get_object (builder, "enable-subtitle"));
+    self->priv->font_button = GTK_WIDGET (gtk_builder_get_object (builder, "fontbutton"));
+    self->priv->encoding = GTK_WIDGET (gtk_builder_get_object (builder, "encoding"));
+    
+    parole_subtitle_encoding_init (GTK_COMBO_BOX (self->priv->encoding));
+    
+    g_hash_table_foreach (self->priv->vis_plugins, (GHFunc) parole_conf_dialog_add_vis_plugins, combox);
+    
+    gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent));
+    
+    self->priv->vis_combox = combox;
+
+    parole_conf_dialog_set_defaults (self);
+    
+    g_object_get (G_OBJECT (self->priv->conf),
+		  "reset-saver", &reset_saver,
+		  NULL);
+    
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (gtk_builder_get_object (builder, "reset-saver")),
+				  reset_saver);
+    
+    with_display = parole_gst_get_is_xvimage_sink (PAROLE_GST (parole_gst_get ()));
+    
+    if ( !with_display )
+    {
+	gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder, "frame-display")));
+    }
+    else
+    {
+	gint brightness_value;
+	gint contrast_value;
+	gint hue_value;
+	gint saturation_value;
+	
+	self->priv->brightness = GTK_WIDGET (gtk_builder_get_object (builder, "brightness"));
+	self->priv->contrast = GTK_WIDGET (gtk_builder_get_object (builder, "contrast"));
+	self->priv->hue = GTK_WIDGET (gtk_builder_get_object (builder, "hue"));
+	self->priv->saturation = GTK_WIDGET (gtk_builder_get_object (builder, "saturation"));
+	
+	gtk_range_set_range (GTK_RANGE (self->priv->brightness), -1000, 1000);
+	gtk_range_set_range (GTK_RANGE (self->priv->contrast), -1000, 1000);
+	gtk_range_set_range (GTK_RANGE (self->priv->saturation), -1000, 1000);
+	gtk_range_set_range (GTK_RANGE (self->priv->hue), -1000, 1000);
+
+	g_object_get (G_OBJECT (self->priv->conf),
+		      "brightness", &brightness_value,
+		      "contrast", &contrast_value,
+		      "hue", &hue_value,
+		      "saturation", &saturation_value,
+		      NULL);
+	
+	gtk_range_set_value (GTK_RANGE (self->priv->brightness), brightness_value);
+	gtk_range_set_value (GTK_RANGE (self->priv->contrast), contrast_value);
+	gtk_range_set_value (GTK_RANGE (self->priv->hue), hue_value);
+	gtk_range_set_value (GTK_RANGE (self->priv->saturation), saturation_value);
+	
+    }
+    
+    gtk_builder_connect_signals (builder, self);
+    
+    g_object_unref (builder);
+    
+    gtk_widget_show (dialog);
+}
diff --git a/src/parole-conf-dialog.h b/src/parole-conf-dialog.h
new file mode 100644
index 0000000..d429a4a
--- /dev/null
+++ b/src/parole-conf-dialog.h
@@ -0,0 +1,56 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_CONF_DIALOG_H
+#define __PAROLE_CONF_DIALOG_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_CONF_DIALOG        (parole_conf_dialog_get_type () )
+#define PAROLE_CONF_DIALOG(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_CONF_DIALOG, ParoleConfDialog))
+#define PAROLE_IS_CONF_DIALOG(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_CONF_DIALOG))
+
+typedef struct ParoleConfDialogPrivate ParoleConfDialogPrivate;
+
+typedef struct
+{
+    GObject         		 parent;
+    ParoleConfDialogPrivate     *priv;
+    
+} ParoleConfDialog;
+
+typedef struct
+{
+    GObjectClass 		 parent_class;
+    
+} ParoleConfDialogClass;
+
+GType        			 parole_conf_dialog_get_type        (void) G_GNUC_CONST;
+ParoleConfDialog       		*parole_conf_dialog_new             (void);
+
+void				 parole_conf_dialog_open	    (ParoleConfDialog *self,
+								     GtkWidget *parent);
+
+G_END_DECLS
+
+#endif /* __PAROLE_CONF_DIALOG_H */
diff --git a/src/parole-conf.c b/src/parole-conf.c
new file mode 100644
index 0000000..c75d387
--- /dev/null
+++ b/src/parole-conf.c
@@ -0,0 +1,486 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+#include "parole-conf.h"
+#include "parole-rc-utils.h"
+#include "enum-gtypes.h"
+
+#include "gst/parole-gst.h"
+#include "gst/gst-enum-types.h"
+
+#define PAROLE_CONF_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_CONF, ParoleConfPrivate))
+
+struct ParoleConfPrivate
+{
+    GValue      *values;
+};
+
+static gpointer parole_conf_object = NULL;
+
+G_DEFINE_TYPE (ParoleConf, parole_conf, G_TYPE_OBJECT)
+
+enum
+{
+    PROP_0,
+    PROP_VIS_ENABLED,
+    PROP_VIS_NAME,
+    PROP_DISABLE_SCREEN_SAVER,
+    PROP_SUBTITLE_ENABLED,
+    PROP_SUBTITLE_FONT,
+    PROP_SUBTITLE_ENCODING,
+    PROP_REPEAT,
+    PROP_SHUFFLE,
+    PROP_BRIGHTNESS,
+    PROP_CONTRAST,
+    PROP_HUE,
+    PROP_SATURATION,
+    PROP_ASPECT_RATIO,
+    PROP_WINDOW_WIDTH,
+    PROP_WINDOW_HEIGHT,
+    PROP_MINIMIZED,
+    PROP_MULTIMEDIA_KEYS,
+    /*Playlist*/
+    PROP_REPLACE_PLAYLIST,
+    PROP_SCAN_FOLDER_RECURSIVELY,
+    PROP_START_PLAYING_OPENED_FILES,
+    PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES,
+    N_PROP
+};
+
+static void parole_conf_set_property (GObject *object,
+				      guint prop_id,
+				      const GValue *value,
+				      GParamSpec *pspec)
+{
+    ParoleConf *conf;
+    GValue *dst;
+    GValue save_dst = { 0, };
+     
+    conf = PAROLE_CONF (object);
+   
+    dst = conf->priv->values + prop_id;
+
+    if ( !G_IS_VALUE (dst) )
+    {
+	g_value_init (dst, pspec->value_type);
+	g_param_value_set_default (pspec, dst);
+    }
+
+    if ( g_param_values_cmp (pspec, value, dst) != 0 )
+    {
+	g_value_copy (value, dst);
+	g_object_notify (object, pspec->name);
+	
+	if ( pspec->value_type != G_TYPE_STRING )
+	{
+	    g_value_init (&save_dst, G_TYPE_STRING);
+		
+	    if ( G_LIKELY (g_value_transform (value, &save_dst)) )
+	    {
+		g_object_set_property (G_OBJECT (conf), pspec->name, &save_dst);
+		parole_rc_write_entry_string (pspec->name, PAROLE_RC_GROUP_GENERAL, g_value_get_string (&save_dst));
+	    }
+	    else
+		g_warning ("Unable to save property : %s", pspec->name);
+		
+	    g_value_unset (&save_dst);
+	}
+	else
+	{	
+	    parole_rc_write_entry_string (pspec->name, PAROLE_RC_GROUP_GENERAL, g_value_get_string (value));
+	}
+    }
+}
+
+static void parole_conf_get_property (GObject *object,
+				      guint prop_id,
+				      GValue *value,
+				      GParamSpec *pspec)
+{
+    ParoleConf *conf;
+    GValue *src;
+    
+    conf = PAROLE_CONF (object);
+    
+    src = conf->priv->values + prop_id;
+    
+    if (G_VALUE_HOLDS (src, pspec->value_type))
+    {
+	if (G_LIKELY (pspec->value_type == G_TYPE_STRING))
+	    g_value_set_static_string (value, g_value_get_string (src));
+	else
+	    g_value_copy (src, value);
+    }
+    else
+    {
+	g_param_value_set_default (pspec, value);
+    }
+}
+
+static void
+parole_conf_finalize (GObject *object)
+{
+    ParoleConf *conf;
+    guint i;
+
+    conf = PAROLE_CONF (object);
+    
+    for ( i = 0; i < N_PROP; i++)
+    {
+        if ( G_IS_VALUE (conf->priv->values + i) )
+            g_value_unset (conf->priv->values + i);
+    }
+    
+    g_free (conf->priv->values);
+
+    G_OBJECT_CLASS (parole_conf_parent_class)->finalize (object);
+    
+}
+
+static void
+transform_string_to_boolean (const GValue *src,
+                             GValue       *dst)
+{
+    g_value_set_boolean (dst, !g_strcmp0 (g_value_get_string (src), "TRUE"));
+}
+
+static void
+transform_string_to_int (const GValue *src,
+			 GValue       *dst)
+{
+    g_value_set_int (dst, strtol (g_value_get_string (src), NULL, 10));
+}
+
+static void
+transform_string_to_enum (const GValue *src,
+                          GValue       *dst)
+{
+    GEnumClass *genum_class;
+    GEnumValue *genum_value;
+
+    genum_class = g_type_class_peek (G_VALUE_TYPE (dst));
+    genum_value = g_enum_get_value_by_name (genum_class, g_value_get_string (src));
+    
+    if (G_UNLIKELY (genum_value == NULL))
+	genum_value = genum_class->values;
+    g_value_set_enum (dst, genum_value->value);
+}
+
+static void
+parole_conf_class_init (ParoleConfClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_conf_finalize;
+
+    object_class->get_property = parole_conf_get_property;
+    object_class->set_property = parole_conf_set_property;
+
+    if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_INT))
+	g_value_register_transform_func (G_TYPE_STRING, G_TYPE_INT, transform_string_to_int);
+
+    if (!g_value_type_transformable (G_TYPE_STRING, G_TYPE_BOOLEAN))
+	g_value_register_transform_func (G_TYPE_STRING, G_TYPE_BOOLEAN, transform_string_to_boolean);
+    
+    if (!g_value_type_transformable (G_TYPE_STRING, GST_ENUM_TYPE_ASPECT_RATIO))
+	g_value_register_transform_func (G_TYPE_STRING, GST_ENUM_TYPE_ASPECT_RATIO, transform_string_to_enum);
+	
+    g_object_class_install_property (object_class,
+                                     PROP_VIS_ENABLED,
+                                     g_param_spec_boolean ("vis-enabled",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+
+    g_object_class_install_property (object_class,
+                                     PROP_DISABLE_SCREEN_SAVER,
+                                     g_param_spec_boolean ("reset-saver",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_READWRITE));
+
+    g_object_class_install_property (object_class,
+                                     PROP_VIS_NAME,
+                                     g_param_spec_string  ("vis-name",
+                                                           NULL, NULL,
+                                                           "none",
+                                                           G_PARAM_READWRITE));
+
+    g_object_class_install_property (object_class,
+                                     PROP_SUBTITLE_ENCODING,
+                                     g_param_spec_string  ("subtitle-encoding",
+                                                           NULL, NULL,
+                                                           "UTF-8",
+                                                           G_PARAM_READWRITE));
+
+    g_object_class_install_property (object_class,
+                                     PROP_SUBTITLE_ENABLED,
+                                     g_param_spec_boolean ("enable-subtitle",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_READWRITE));
+							   
+    g_object_class_install_property (object_class,
+                                     PROP_MINIMIZED,
+                                     g_param_spec_boolean ("minimized",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+							   
+    g_object_class_install_property (object_class,
+                                     PROP_SUBTITLE_FONT,
+                                     g_param_spec_string  ("subtitle-font",
+                                                           NULL, NULL,
+                                                           "Sans 12",
+                                                           G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+                                     PROP_REPEAT,
+                                     g_param_spec_boolean ("repeat",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+                                     PROP_SHUFFLE,
+                                     g_param_spec_boolean ("shuffle",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+    
+    
+    g_object_class_install_property (object_class,
+                                     PROP_CONTRAST,
+                                     g_param_spec_int ("contrast",
+                                                       NULL, NULL,
+                                                       -1000,
+						       1000,
+						       0,
+                                                       G_PARAM_READWRITE));
+							   
+    g_object_class_install_property (object_class,
+                                     PROP_HUE,
+                                     g_param_spec_int ("hue",
+                                                       NULL, NULL,
+                                                       -1000,
+						       1000,
+						       0,
+                                                       G_PARAM_READWRITE));
+    g_object_class_install_property (object_class,
+                                     PROP_SATURATION,
+                                     g_param_spec_int ("saturation",
+                                                       NULL, NULL,
+                                                       -1000,
+						       1000,
+						       0,
+                                                       G_PARAM_READWRITE));
+    g_object_class_install_property (object_class,
+                                     PROP_BRIGHTNESS,
+                                     g_param_spec_int ("brightness",
+                                                       NULL, NULL,
+                                                       -1000,
+						       1000,
+						       0,
+                                                       G_PARAM_READWRITE));
+						       
+    g_object_class_install_property (object_class,
+                                     PROP_ASPECT_RATIO,
+                                     g_param_spec_enum ("aspect-ratio",
+                                                        NULL, NULL,
+							GST_ENUM_TYPE_ASPECT_RATIO,
+							PAROLE_ASPECT_RATIO_NONE,
+                                                        G_PARAM_READWRITE));
+						       
+    g_object_class_install_property (object_class,
+                                     PROP_WINDOW_WIDTH,
+                                     g_param_spec_int ("window-width",
+                                                       NULL, NULL,
+                                                       100,
+						       G_MAXINT16,
+						       760,
+                                                       G_PARAM_READWRITE));
+						       
+    g_object_class_install_property (object_class,
+                                     PROP_WINDOW_HEIGHT,
+                                     g_param_spec_int ("window-height",
+                                                       NULL, NULL,
+                                                       100,
+						       G_MAXINT16,
+						       420,
+                                                       G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+                                     PROP_MULTIMEDIA_KEYS,
+                                     g_param_spec_boolean ("multimedia-keys",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_READWRITE));
+							   
+    /**
+     *Playlist options
+     **/
+    g_object_class_install_property (object_class,
+                                     PROP_REPLACE_PLAYLIST,
+                                     g_param_spec_boolean ("replace-playlist",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+                                     PROP_SCAN_FOLDER_RECURSIVELY,
+                                     g_param_spec_boolean ("scan-recursive",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_READWRITE));
+    
+    g_object_class_install_property (object_class,
+                                     PROP_START_PLAYING_OPENED_FILES,
+                                     g_param_spec_boolean ("play-opened-files",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_READWRITE));
+
+    /**
+     * 
+     * Remove duplicated entries from the playlist.
+     **/
+    g_object_class_install_property (object_class,
+                                     PROP_REMOVE_DUPLICATED_PLAYLIST_ENTRIES,
+                                     g_param_spec_boolean ("remove-duplicated",
+                                                           NULL, NULL,
+                                                           FALSE,
+                                                           G_PARAM_READWRITE));
+    
+    g_type_class_add_private (klass, sizeof (ParoleConfPrivate));
+}
+
+static void
+parole_conf_load (ParoleConf *conf)
+{
+    XfceRc *rc;
+    const gchar *name;
+    const gchar *str;
+    GParamSpec  **pspecs, *pspec;
+    guint nspecs, i;
+    GValue src = { 0, }, dst = { 0, };
+    
+    rc = parole_get_resource_file (PAROLE_RC_GROUP_GENERAL, TRUE);
+    
+    if ( G_UNLIKELY (rc == NULL ) )
+    {
+	g_warning ("Unable to lookup rc file in : %s\n", PAROLE_RESOURCE_FILE);
+	return;
+    }
+
+    g_object_freeze_notify (G_OBJECT (conf));
+    
+    pspecs = g_object_class_list_properties (G_OBJECT_GET_CLASS (conf), &nspecs);
+
+    g_value_init (&src, G_TYPE_STRING);
+    
+    for ( i = 0; i < nspecs; i++)
+    {
+	pspec = pspecs[i];
+	name = g_param_spec_get_name (pspec);
+	
+	str = xfce_rc_read_entry (rc, pspec->name, NULL);
+	
+	if ( str )
+	{
+	    g_value_set_static_string (&src, str);
+	    
+	    if ( pspec->value_type == G_TYPE_STRING )
+	    {
+		g_object_set_property (G_OBJECT (conf), name, &src);
+	    }
+	    else
+	    {
+		g_value_init (&dst, G_PARAM_SPEC_VALUE_TYPE (pspec));
+		
+		if ( G_LIKELY (g_value_transform (&src, &dst)))
+		{
+		    g_object_set_property (G_OBJECT (conf), name, &dst);
+		}
+		else
+		{
+		    g_warning ("Unable to load property %s", name);
+		}
+		    
+		g_value_unset (&dst);
+	    }
+	}
+    }
+    
+    xfce_rc_close (rc);
+    g_value_unset (&src);
+    g_object_thaw_notify (G_OBJECT (conf));
+    g_free (pspecs);
+}
+
+static void
+parole_conf_init (ParoleConf *conf)
+{
+    conf->priv = PAROLE_CONF_GET_PRIVATE (conf);
+    
+    conf->priv->values = g_new0 (GValue, N_PROP);
+    
+    parole_conf_load (conf);
+}
+
+ParoleConf *
+parole_conf_new (void)
+{
+    if ( parole_conf_object != NULL )
+    {
+	g_object_ref (parole_conf_object);
+    }
+    else
+    {
+	parole_conf_object = g_object_new (PAROLE_TYPE_CONF, NULL);
+	g_object_add_weak_pointer (parole_conf_object, &parole_conf_object);
+    }
+
+    return PAROLE_CONF (parole_conf_object);
+}
+
+
+gboolean			 parole_conf_get_property_bool  (ParoleConf *conf,
+								 const gchar *name)
+{
+    gboolean value;
+    
+    g_object_get (G_OBJECT (conf),
+		  name, &value,
+		  NULL);
+		  
+    return value;
+}
+
diff --git a/src/parole-conf.h b/src/parole-conf.h
new file mode 100644
index 0000000..abe8296
--- /dev/null
+++ b/src/parole-conf.h
@@ -0,0 +1,57 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_CONF_H
+#define __PAROLE_CONF_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_CONF        (parole_conf_get_type () )
+#define PAROLE_CONF(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_CONF, ParoleConf))
+#define PAROLE_IS_CONF(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_CONF))
+
+   
+typedef struct ParoleConfPrivate ParoleConfPrivate;
+
+typedef struct
+{
+    GObject         		 parent;
+    ParoleConfPrivate     	*priv;
+    
+} ParoleConf;
+
+typedef struct
+{
+    GObjectClass 		 parent_class;
+    
+} ParoleConfClass;
+
+GType        			 parole_conf_get_type        	(void) G_GNUC_CONST;
+
+ParoleConf       		*parole_conf_new             	(void);
+
+gboolean			 parole_conf_get_property_bool  (ParoleConf *conf,
+								 const gchar *name);
+
+G_END_DECLS
+
+#endif /* __PAROLE_CONF_H */
diff --git a/src/parole-disc-menu.c b/src/parole-disc-menu.c
new file mode 100644
index 0000000..fcb0833
--- /dev/null
+++ b/src/parole-disc-menu.c
@@ -0,0 +1,334 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-disc-menu.h"
+#include "parole-builder.h"
+#include "parole-statusbar.h"
+#include "parole-gst.h"
+
+static void parole_disc_menu_finalize   (GObject *object);
+
+#define PAROLE_DISC_MENU_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_DISC_MENU, ParoleDiscMenuPrivate))
+
+struct ParoleDiscMenuPrivate
+{
+    ParoleGst   *gst;
+    ParoleMediaType current_media_type;
+    
+    GtkWidget	*disc_track;
+    GtkWidget   *disc_box;
+    
+    GtkWidget	*next_chapter;
+    GtkWidget	*prev_chapter;
+    GtkWidget	*dvd_menu;
+    GtkWidget	*chapter_menu;
+    GtkWidget	*info;
+    GtkWidget   *eventboxinfo;
+    
+    guint tracks;
+};
+
+G_DEFINE_TYPE (ParoleDiscMenu, parole_disc_menu, G_TYPE_OBJECT)
+
+static void
+parole_disc_menu_hide (ParoleDiscMenu *menu)
+{
+    gtk_widget_hide (menu->priv->disc_track);
+    gtk_widget_hide (menu->priv->next_chapter);
+    gtk_widget_hide (menu->priv->prev_chapter);
+    gtk_widget_hide (menu->priv->info);
+    gtk_widget_hide (menu->priv->eventboxinfo);
+    gtk_widget_hide (menu->priv->disc_box);
+    //gtk_widget_hide (menu->priv->dvd_menu);
+    //gtk_widget_hide (menu->priv->chapter_menu);
+}
+
+static void
+parole_disc_menu_show (ParoleDiscMenu *menu, gboolean show_label)
+{
+    gtk_widget_show (menu->priv->next_chapter);
+    gtk_widget_show (menu->priv->prev_chapter);
+    
+    if ( show_label )
+    {
+	gtk_widget_show (menu->priv->eventboxinfo);
+	gtk_widget_show (menu->priv->info);
+	gtk_widget_show (menu->priv->disc_track);
+    }
+    
+   //gtk_widget_show (menu->priv->dvd_menu);
+   //gtk_widget_show (menu->priv->dvd_menu);
+   gtk_widget_show (menu->priv->disc_box);
+    
+}
+
+static void
+parole_disc_menu_media_state_cb (ParoleGst *gst, const ParoleStream *stream, 	
+				 ParoleMediaState state, ParoleDiscMenu *menu)
+{
+    ParoleMediaType media_type;
+    menu->priv->tracks = 0;
+    
+    if ( state < PAROLE_MEDIA_STATE_PAUSED )
+    {
+	gtk_label_set_markup (GTK_LABEL (menu->priv->info), NULL);
+	parole_disc_menu_hide (menu);
+    }
+    else if ( state == PAROLE_MEDIA_STATE_PLAYING )
+    {
+	g_object_get (G_OBJECT (stream),
+		      "media-type", &media_type,
+		      NULL);
+	
+	if ( media_type == PAROLE_MEDIA_TYPE_DVD )
+	{
+	    gtk_button_set_label (GTK_BUTTON (menu->priv->next_chapter), _("Next Chapter"));
+	    gtk_button_set_label (GTK_BUTTON (menu->priv->prev_chapter), _("Previous Chapter"));
+	    parole_disc_menu_show (menu, FALSE);
+	}
+	else if ( media_type == PAROLE_MEDIA_TYPE_CDDA )
+	{
+	    guint num_tracks;
+	    guint current;
+	    gchar *text;
+	    gtk_button_set_label (GTK_BUTTON (menu->priv->next_chapter), _("Next Track"));
+	    gtk_button_set_label (GTK_BUTTON (menu->priv->prev_chapter), _("Previous Track"));
+	    
+	    g_object_get (G_OBJECT (stream),
+			  "num-tracks", &num_tracks,
+			  "track", &current,
+			  NULL);
+			  
+	    text = g_strdup_printf ("<span font_desc='sans 8' font_size='xx-large' color='#510DEC'>%s %i/%i</span>", _("Playing Track"), current, num_tracks);
+	    
+	    gtk_label_set_markup (GTK_LABEL (menu->priv->info), text);
+	    
+	    g_free (text);
+	    parole_disc_menu_show (menu, TRUE);
+	    menu->priv->tracks = num_tracks;
+	}
+	menu->priv->current_media_type = media_type;
+    }
+}
+
+static void
+parole_disc_menu_next_chapter_cb (ParoleDiscMenu *menu)
+{
+    if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD )
+	parole_gst_next_dvd_chapter (menu->priv->gst);
+    else if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA)
+	parole_gst_next_cdda_track (menu->priv->gst);
+}
+
+static void
+parole_disc_menu_prev_chapter_cb (ParoleDiscMenu *menu)
+{
+    if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD )
+	parole_gst_prev_dvd_chapter (menu->priv->gst);
+    else if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA)
+	parole_gst_prev_cdda_track (menu->priv->gst);
+}
+
+static void
+parole_disc_menu_dvd_menu_cb (ParoleDiscMenu *menu)
+{
+    
+}
+
+static void
+parole_disc_menu_chapter_menu_cb (ParoleDiscMenu *menu)
+{
+    
+}
+
+static void
+track_menu_item_activated_cb (GtkWidget *widget, ParoleDiscMenu *menu)
+{
+    guint track;
+    
+    track = GPOINTER_TO_UINT ( g_object_get_data (G_OBJECT (widget), "track"));
+    
+    parole_gst_seek_cdda (menu->priv->gst, track);
+}
+
+static void
+parole_disc_menu_show_disc_track_menu (ParoleDiscMenu *disc_menu, guint button, guint activate_time)
+{
+    GtkWidget *menu, *mi, *img;
+    gchar track[128];
+    guint i;
+    
+    menu = gtk_menu_new ();
+    
+    for ( i = 0; i < disc_menu->priv->tracks; i++)
+    {
+	img = gtk_image_new_from_stock (GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU);
+	g_snprintf (track, 128, _("Track %i"), i+1);
+	mi = gtk_image_menu_item_new_with_label (track);
+	gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img);
+	gtk_widget_show (mi);
+	gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+	g_object_set_data (G_OBJECT (mi), "track", GUINT_TO_POINTER (i+1));
+	g_signal_connect (mi, "activate",
+		          G_CALLBACK (track_menu_item_activated_cb), disc_menu);
+    }
+    
+    g_signal_connect_swapped (menu, "selection-done",
+			      G_CALLBACK (gtk_widget_destroy), menu);
+    
+    gtk_menu_popup (GTK_MENU (menu), 
+		    NULL, NULL,
+		    NULL, NULL,
+		    button, activate_time);
+}
+
+static gboolean
+parole_disc_menu_show_disc_track (GtkWidget *widget, GdkEventButton *ev, ParoleDiscMenu *menu)
+{
+    if ( ev->button == 1 )
+    {
+	parole_disc_menu_show_disc_track_menu (menu, ev->button, ev->time);
+    }
+    
+    return FALSE;
+}
+
+static void
+parole_disc_menu_class_init (ParoleDiscMenuClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_disc_menu_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleDiscMenuPrivate));
+}
+
+static void
+parole_disc_menu_init (ParoleDiscMenu *menu)
+{
+    GtkBuilder *builder;
+    GdkColor color;
+    
+    menu->priv = PAROLE_DISC_MENU_GET_PRIVATE (menu);
+    
+    menu->priv->tracks = 0;
+    
+    builder = parole_builder_get_main_interface ();
+    
+    menu->priv->disc_track = GTK_WIDGET (gtk_builder_get_object (builder, "select-track"));
+    menu->priv->next_chapter = GTK_WIDGET (gtk_builder_get_object (builder, "next-chapter"));
+    menu->priv->prev_chapter = GTK_WIDGET (gtk_builder_get_object (builder, "prev-chapter"));
+    menu->priv->chapter_menu = GTK_WIDGET (gtk_builder_get_object (builder, "chapter-menu"));
+    menu->priv->dvd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "dvd-chapters-menu"));
+    menu->priv->info = GTK_WIDGET (gtk_builder_get_object (builder, "info"));
+    menu->priv->eventboxinfo = GTK_WIDGET (gtk_builder_get_object (builder, "eventboxinfo"));
+    menu->priv->disc_box = GTK_WIDGET (gtk_builder_get_object (builder, "disc-box"));
+    
+    gdk_color_parse ("black", &color);
+    
+    gtk_widget_modify_bg (menu->priv->eventboxinfo, GTK_STATE_NORMAL, &color);
+    gtk_widget_modify_bg (menu->priv->disc_box, GTK_STATE_NORMAL, &color);
+
+    menu->priv->current_media_type = PAROLE_MEDIA_TYPE_UNKNOWN;
+    
+    g_signal_connect (menu->priv->disc_track, "button-press-event",
+		      G_CALLBACK (parole_disc_menu_show_disc_track), menu);
+    
+    g_signal_connect_swapped (menu->priv->next_chapter, "clicked",
+			      G_CALLBACK (parole_disc_menu_next_chapter_cb), menu);
+    
+    g_signal_connect_swapped (menu->priv->prev_chapter, "clicked",
+			      G_CALLBACK (parole_disc_menu_prev_chapter_cb), menu);
+			      
+    g_signal_connect_swapped (menu->priv->dvd_menu, "clicked",
+			      G_CALLBACK (parole_disc_menu_dvd_menu_cb), menu);
+    
+    g_signal_connect_swapped (menu->priv->chapter_menu, "clicked",
+			      G_CALLBACK (parole_disc_menu_chapter_menu_cb), menu);
+			      
+    menu->priv->gst = PAROLE_GST (parole_gst_get ());
+    
+    g_signal_connect (G_OBJECT (menu->priv->gst), "media_state",
+		      G_CALLBACK (parole_disc_menu_media_state_cb), menu);
+    
+    g_object_unref (builder);
+}
+
+static void
+parole_disc_menu_finalize (GObject *object)
+{
+    ParoleDiscMenu *menu;
+
+    menu = PAROLE_DISC_MENU (object);
+
+    G_OBJECT_CLASS (parole_disc_menu_parent_class)->finalize (object);
+}
+
+ParoleDiscMenu *
+parole_disc_menu_new (void)
+{
+    ParoleDiscMenu *menu = NULL;
+    menu = g_object_new (PAROLE_TYPE_DISC_MENU, NULL);
+    return menu;
+}
+
+gboolean parole_disc_menu_visible (ParoleDiscMenu *menu)
+{
+    return (GTK_WIDGET_VISIBLE (menu->priv->next_chapter));
+}
+
+gboolean parole_disc_menu_seek_next (ParoleDiscMenu *menu)
+{
+    if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ||
+	 menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA )
+    {
+	parole_disc_menu_next_chapter_cb (menu);
+	return TRUE;
+    }
+    
+    return FALSE;
+}
+
+gboolean parole_disc_menu_seek_prev (ParoleDiscMenu *menu)
+{
+    if ( menu->priv->current_media_type == PAROLE_MEDIA_TYPE_DVD ||
+	 menu->priv->current_media_type == PAROLE_MEDIA_TYPE_CDDA )
+    {
+	parole_disc_menu_prev_chapter_cb (menu);
+	return TRUE;
+    }
+    
+    return FALSE;
+}
+
+void parole_disc_menu_set_fullscreen (ParoleDiscMenu *menu, gboolean fullscreen)
+{
+}
diff --git a/src/parole-disc-menu.h b/src/parole-disc-menu.h
new file mode 100644
index 0000000..9f0a084
--- /dev/null
+++ b/src/parole-disc-menu.h
@@ -0,0 +1,60 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_DISC_MENU_H
+#define __PAROLE_DISC_MENU_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_DISC_MENU        (parole_disc_menu_get_type () )
+#define PAROLE_DISC_MENU(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_DISC_MENU, ParoleDiscMenu))
+#define PAROLE_IS_DISC_MENU(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_DISC_MENU))
+
+typedef struct ParoleDiscMenuPrivate ParoleDiscMenuPrivate;
+
+typedef struct
+{
+    GObject         		parent;
+    ParoleDiscMenuPrivate      *priv;
+} ParoleDiscMenu;
+
+typedef struct
+{
+    GObjectClass 		parent_class;
+} ParoleDiscMenuClass;
+
+GType        			parole_disc_menu_get_type        (void) G_GNUC_CONST;
+
+ParoleDiscMenu                 *parole_disc_menu_new             (void);
+
+gboolean			parole_disc_menu_visible	 (ParoleDiscMenu *menu);
+
+gboolean			parole_disc_menu_seek_next	 (ParoleDiscMenu *menu);
+
+gboolean			parole_disc_menu_seek_prev	 (ParoleDiscMenu *menu);
+
+void				parole_disc_menu_set_fullscreen  (ParoleDiscMenu *menu,
+								  gboolean fullscreen);
+
+G_END_DECLS
+
+#endif /* __PAROLE_DISC_MENU_H */
diff --git a/src/parole-disc.c b/src/parole-disc.c
new file mode 100644
index 0000000..3aa8aee
--- /dev/null
+++ b/src/parole-disc.c
@@ -0,0 +1,468 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+
+#if defined(__linux__)
+#include <linux/cdrom.h>
+#endif
+
+#include <gio/gio.h>
+#include <gtk/gtk.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-disc.h"
+#include "parole-builder.h"
+#include "gmarshal.h"
+
+static void parole_disc_finalize   (GObject *object);
+
+#define PAROLE_DISC_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_DISC, ParoleDiscPrivate))
+
+struct ParoleDiscPrivate
+{
+    GVolumeMonitor *monitor;
+    GPtrArray      *array;
+    
+    GtkWidget      *dvd_menu;
+    GtkWidget	   *cd_menu;
+    
+    gboolean	    needs_update;
+};
+
+enum
+{
+    DISC_SELECTED,
+    LAST_SIGNAL
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE (ParoleDisc, parole_disc, G_TYPE_OBJECT)
+
+typedef struct
+{
+    GtkWidget      *mi;
+    gchar          *uri;
+    gchar          *device;
+    ParoleDiscKind  kind;
+    
+} MountData;
+
+static void
+free_mount_data (gpointer data)
+{
+    MountData *mount;
+    
+    mount = (MountData *) data;
+    
+    if ( mount->uri )
+	g_free (mount->uri);
+	
+    if ( mount->device )
+	g_free (mount->device);
+	
+    g_free (mount);
+}
+
+static void
+parole_disc_media_activate_cb (GtkWidget *widget, ParoleDisc *disc)
+{
+    MountData *data;
+    
+    data = g_object_get_data (G_OBJECT (widget), "mount-data");
+    
+    g_signal_emit (G_OBJECT (disc), signals [DISC_SELECTED], 0, data->uri, data->device);
+}
+
+
+static void
+parole_disc_insert_menu_item (ParoleDisc *disc, MountData *data, const gchar *label)
+{
+    GtkWidget *menu;
+    GtkWidget *img;
+    
+    data->mi = gtk_image_menu_item_new_with_label (label);
+	
+    img = gtk_image_new_from_stock (GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (data->mi), 
+				   img);
+    gtk_widget_show (data->mi);
+    gtk_widget_show (img);
+	
+    g_object_set_data (G_OBJECT (data->mi),
+		      "mount-data", data);
+	
+    switch (data->kind )
+    {
+	case PAROLE_DISC_CDDA:
+	case PAROLE_DISC_SVCD:
+	case PAROLE_DISC_VCD:
+	    menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (disc->priv->cd_menu));
+	    break;
+	case PAROLE_DISC_DVD:
+	    menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (disc->priv->dvd_menu));
+	    break;
+	default:
+	    g_warn_if_reached ();
+	    break;
+    }
+    
+    gtk_menu_shell_insert (GTK_MENU_SHELL (menu), data->mi, 2);
+    
+    g_signal_connect (data->mi, "activate",
+		      G_CALLBACK (parole_disc_media_activate_cb), disc);
+    
+}
+
+static MountData *
+parole_disc_get_mount_data (ParoleDisc *disc, 
+			    const gchar *uri, 
+			    const gchar *device,
+			    ParoleDiscKind kind)
+{
+    MountData *data;
+    
+    data = g_new0 (MountData, 1);
+    
+    data->kind = kind;
+    data->uri = data->device = NULL;
+    data->uri = g_strdup (uri);
+    data->device = g_strdup (device);
+    
+    return data;
+}
+
+static void
+parole_disc_add_mount_to_menu (ParoleDisc *disc, GMount *mount, const gchar *device)
+{
+    GFile *file;
+    gchar **content_type;
+    guint i;
+    ParoleDiscKind kind;
+    gchar *uri = NULL;
+    
+    file = g_mount_get_root (mount);
+    
+    if ( g_file_has_uri_scheme (file, "cdda") )
+    {
+	kind = PAROLE_DISC_CDDA;
+	uri = g_strdup ("cdda://");
+	goto got_cdda;
+    }
+	
+    content_type = g_content_type_guess_for_tree (file);
+
+    for ( i = 0; content_type && content_type[i]; i++)
+    {
+	TRACE ("Checking disc content type : %s", content_type[i]);
+	    
+	if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") )
+	{
+	    kind = PAROLE_DISC_DVD;
+	    uri = g_strdup ("dvd:/");
+	    break;
+	}
+	else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") )
+	{
+	    kind = PAROLE_DISC_VCD;
+	    uri = g_strdup ("vcd:/");
+	    break;
+	}
+	else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") )
+	{
+	    kind = PAROLE_DISC_SVCD;
+	    uri = g_strdup ("svcd:/");
+	    break;
+	}
+	else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") )
+	{
+	    kind = PAROLE_DISC_CDDA;
+	    uri = g_strdup ("cdda://");
+	    break;
+	}
+    }
+    
+    if ( content_type )
+	g_strfreev (content_type);
+
+got_cdda:
+    if ( kind != PAROLE_DISC_UNKNOWN )
+    {
+	MountData *data;
+	gchar *name;
+	gchar *label;
+	
+	name = g_mount_get_name (mount);
+	label = g_strdup_printf ("%s '%s'", _("Play Disc"), name);
+	
+	data = parole_disc_get_mount_data (disc, uri, device, kind);
+	parole_disc_insert_menu_item (disc, data, label);
+	
+	if ( uri )
+	    g_free (uri);
+	
+	g_ptr_array_add (disc->priv->array, data);
+	g_free (label);
+	g_free (name);
+    }
+    
+    g_object_unref (file);
+}
+
+static void
+parole_disc_check_cdrom (ParoleDisc *disc, GVolume *volume, const gchar *device)
+{
+#if defined(__linux__)
+    gint fd;
+    gint drive;
+
+    TRACE ("device : %s", device);
+    
+    if ( (fd = open (device, O_RDONLY)) < 0 )
+    {
+	g_debug ("Failed to open device : %s", device);
+	disc->priv->needs_update = TRUE;
+	goto out;
+    }
+    
+    if ( (drive = ioctl (fd, CDROM_DRIVE_STATUS, NULL)) )
+    {
+	if ( drive == CDS_DRIVE_NOT_READY )
+	{
+	    g_print ("Drive :%s is not yet ready\n", device);
+	    disc->priv->needs_update = TRUE;
+	}
+	else if ( drive == CDS_DISC_OK )
+	{
+	    if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 )
+	    {
+		if ( drive == CDS_AUDIO || drive == CDS_MIXED )
+		{
+		    MountData *data;
+		    data = parole_disc_get_mount_data (disc, "cdda://", device, PAROLE_DISC_CDDA);
+		    parole_disc_insert_menu_item (disc, data, g_volume_get_name (volume));
+		    g_ptr_array_add (disc->priv->array, data);
+		}
+	    }
+	}
+    }
+    
+    close (fd);
+out:
+    ;
+#endif /* if defined(__linux__) */
+}
+
+static void
+parole_disc_add_drive (ParoleDisc *disc, GDrive *drive, const gchar *device)
+{
+    GList *list;
+    guint len;
+    guint i;
+    
+    list = g_drive_get_volumes (drive);
+    len = g_list_length (list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GVolume *volume;
+	GMount *mount;
+	
+	volume = g_list_nth_data (list, i);
+	TRACE ("Volume name %s", g_volume_get_name (volume));
+	
+	mount = g_volume_get_mount (volume);
+	if ( mount )
+	{
+	    TRACE ("Mount name : %s", g_mount_get_name (mount));
+	    parole_disc_add_mount_to_menu (disc, mount, device);
+	    g_object_unref (mount);
+	}
+	else
+	{
+	    /* Could be a cdda?*/
+	    parole_disc_check_cdrom (disc, volume, device);
+	}
+    }
+    
+    g_list_foreach (list, (GFunc) g_object_unref, NULL);
+    g_list_free (list);
+}
+
+static void
+parole_disc_get_drives (ParoleDisc *disc)
+{
+    GList *list;
+    guint len;
+    guint i;
+    
+    list = g_volume_monitor_get_connected_drives (disc->priv->monitor);
+    
+    len = g_list_length (list);
+
+    /*
+     * Set the update flag here because it can be set later to TRUE
+     * in case a device is not yet ready.
+     */
+    disc->priv->needs_update = FALSE;
+    
+    for ( i = 0; i < len; i++)
+    {
+	GDrive *drive;
+	gchar *device = NULL;
+	
+	drive = g_list_nth_data (list, i);
+	
+	if ( g_drive_can_eject (drive) && g_drive_has_media (drive) )
+	{
+	    device = g_drive_get_identifier (drive, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE);
+	    parole_disc_add_drive (disc, drive, device);
+	    if ( device )
+		g_free (device);
+	}
+    }
+    
+    g_list_foreach (list, (GFunc) g_object_unref, NULL);
+    g_list_free (list);
+}
+
+static void
+parole_disc_select_cb (GtkItem *item, ParoleDisc *disc)
+{
+    if ( disc->priv->needs_update )
+	parole_disc_get_drives (disc);
+}
+
+static void
+parole_disc_monitor_changed_cb (GVolumeMonitor *monitor, gpointer *device, ParoleDisc *disc)
+{
+    guint i;
+    
+    TRACE ("Changed");
+    for ( i = 0 ; i < disc->priv->array->len; i++)
+    {
+	MountData *data;
+	
+	data = g_ptr_array_index (disc->priv->array, i);
+	gtk_widget_destroy (data->mi);
+	g_ptr_array_remove_index (disc->priv->array, i);
+	g_free (data);
+    }
+    
+    disc->priv->needs_update = TRUE;
+}
+
+static void
+parole_disc_class_init (ParoleDiscClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+    
+    signals[DISC_SELECTED] = 
+        g_signal_new ("disc-selected",
+                      PAROLE_TYPE_DISC,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleDiscClass, disc_selected),
+                      NULL, NULL,
+		      _gmarshal_VOID__STRING_STRING,
+                      G_TYPE_NONE, 2, 
+		      G_TYPE_STRING, G_TYPE_STRING);
+		      
+    object_class->finalize = parole_disc_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleDiscPrivate));
+}
+
+static void
+parole_disc_init (ParoleDisc *disc)
+{
+    GtkBuilder *builder;
+    
+    disc->priv = PAROLE_DISC_GET_PRIVATE (disc);
+    
+    builder = parole_builder_get_main_interface ();
+    
+    disc->priv->array = g_ptr_array_new ();
+    disc->priv->needs_update = TRUE;
+    
+    disc->priv->monitor = g_volume_monitor_get ();
+    
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "volume-added",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+    
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "volume-removed",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+    
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "mount-added",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+		      
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "mount-removed",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+    
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "drive-disconnected",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+    
+    g_signal_connect (G_OBJECT (disc->priv->monitor), "drive-eject-button",
+		      G_CALLBACK (parole_disc_monitor_changed_cb), disc);
+    
+    disc->priv->dvd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "dvd-menu"));
+    disc->priv->cd_menu = GTK_WIDGET (gtk_builder_get_object (builder, "cd-menu"));
+    
+    g_signal_connect (gtk_builder_get_object (builder, "media-menu-item"), "select",
+	              G_CALLBACK (parole_disc_select_cb), disc);
+		      
+    g_object_unref (builder);
+}
+
+static void
+parole_disc_finalize (GObject *object)
+{
+    ParoleDisc *disc;
+
+    disc = PAROLE_DISC (object);
+    
+    g_object_unref (disc->priv->monitor);
+    
+    g_ptr_array_foreach (disc->priv->array, (GFunc) free_mount_data, NULL);
+    g_ptr_array_free (disc->priv->array, TRUE);
+
+    G_OBJECT_CLASS (parole_disc_parent_class)->finalize (object);
+}
+
+ParoleDisc *
+parole_disc_new (void)
+{
+    ParoleDisc *disc = NULL;
+    disc = g_object_new (PAROLE_TYPE_DISC, NULL);
+    return disc;
+}
diff --git a/src/parole-disc.h b/src/parole-disc.h
new file mode 100644
index 0000000..c7bccbe
--- /dev/null
+++ b/src/parole-disc.h
@@ -0,0 +1,67 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_DISC_H
+#define __PAROLE_DISC_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_DISC        (parole_disc_get_type () )
+#define PAROLE_DISC(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_DISC, ParoleDisc))
+#define PAROLE_IS_DISC(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_DISC))
+
+typedef struct ParoleDiscPrivate ParoleDiscPrivate;
+
+typedef enum
+{
+    PAROLE_DISC_UNKNOWN,
+    PAROLE_DISC_CDDA,
+    PAROLE_DISC_VCD,
+    PAROLE_DISC_SVCD,
+    PAROLE_DISC_DVD
+    
+} ParoleDiscKind;
+
+typedef struct
+{
+    GObject         	   parent;
+    ParoleDiscPrivate     *priv;
+    
+} ParoleDisc;
+
+typedef struct
+{
+    GObjectClass 	   parent_class;
+    
+    void		   (*disc_selected)	       (ParoleDisc *disc,
+							const gchar *uri,
+							const gchar *device);
+    
+} ParoleDiscClass;
+
+GType                      parole_disc_get_type        (void) G_GNUC_CONST;
+
+ParoleDisc                *parole_disc_new             (void);
+
+G_END_DECLS
+
+#endif /* __PAROLE_DISC_H */
diff --git a/src/parole-mediachooser.c b/src/parole-mediachooser.c
new file mode 100644
index 0000000..4cc66cb
--- /dev/null
+++ b/src/parole-mediachooser.c
@@ -0,0 +1,355 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gtk/gtk.h>
+#include <glib.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include <parole/parole-file.h>
+
+#include "interfaces/mediachooser_ui.h"
+
+#include "parole-mediachooser.h"
+#include "parole-builder.h"
+#include "parole-filters.h"
+#include "parole-rc-utils.h"
+#include "parole-utils.h"
+
+#include "common/parole-common.h"
+
+/*
+ * GtkBuilder Callbacks
+ */
+void    parole_media_chooser_add_clicked (GtkWidget *widget,
+					  ParoleMediaChooser *chooser);
+
+void    parole_media_chooser_close_clicked (GtkWidget *widget,
+					    ParoleMediaChooser *chooser);
+
+void	parole_media_chooser_destroy_cb (GtkWidget *widget,
+					 ParoleMediaChooser *chooser);
+					 
+void	media_chooser_folder_changed_cb (GtkWidget *widget, 
+					 gpointer data);
+
+void	media_chooser_file_activate_cb  (GtkFileChooser *filechooser,
+					 ParoleMediaChooser *chooser);
+
+void	parole_media_chooser_recursive_toggled_cb (GtkToggleButton *recursive,
+						   gpointer data);
+    
+void    parole_media_chooser_replace_toggled_cb (GtkToggleButton *button,
+						 gpointer data);    
+
+void    start_playing_toggled_cb (GtkToggleButton *button,
+				  gpointer data);
+
+struct ParoleMediaChooser
+{
+    GObject         		 parent;
+    
+    ParoleConf                  *conf;
+    GtkWidget			*window;
+    GtkWidget 			*info;
+    
+};
+
+struct ParoleMediaChooserClass
+{
+    GObjectClass 		 parent_class;
+    
+    void			 (*media_files_opened)		    (ParoleMediaChooser *chooser,
+								     GSList *list);
+};
+
+enum
+{
+    MEDIA_FILES_OPENED,
+    LAST_SIGNAL
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE (ParoleMediaChooser, parole_media_chooser, G_TYPE_OBJECT)
+
+void
+media_chooser_folder_changed_cb (GtkWidget *widget, gpointer data)
+{
+    gchar *folder;
+    folder = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget));
+    
+    if ( folder )
+    {
+	parole_rc_write_entry_string ("media-chooser-folder", PAROLE_RC_GROUP_GENERAL, folder);
+	g_free (folder);
+    }
+}
+
+static void
+parole_media_chooser_add (ParoleMediaChooser *chooser, GtkWidget *file_chooser)
+{
+    GSList *media_files = NULL;
+    GSList *files;
+    GtkFileFilter *filter;
+    GtkWidget *recursive;
+    gboolean scan_recursive;
+    gchar *file;
+    guint    i;
+    guint len;
+    
+    files = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER (file_chooser));
+    filter = gtk_file_chooser_get_filter (GTK_FILE_CHOOSER (file_chooser));
+    
+    if ( G_UNLIKELY (files == NULL) )
+	return;
+	
+    recursive = g_object_get_data (G_OBJECT (chooser), "recursive");
+    
+    scan_recursive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (recursive));
+    
+    len = g_slist_length (files);
+    
+    for ( i = 0; i < len; i++)
+    {
+	file = g_slist_nth_data (files, i);
+	parole_get_media_files (filter, file, scan_recursive, &media_files);
+    }
+    
+    g_signal_emit (G_OBJECT (chooser), signals [MEDIA_FILES_OPENED], 0, media_files);
+    g_slist_free (media_files);
+    
+    g_slist_foreach (files, (GFunc) g_free, NULL);
+    g_slist_free (files);
+}
+
+static gboolean
+parole_media_chooser_add_idle (gpointer data)
+{
+    ParoleMediaChooser *chooser;
+    GtkWidget *file_chooser;
+    
+    chooser = PAROLE_MEDIA_CHOOSER (data);
+    
+    file_chooser = GTK_WIDGET (g_object_get_data (G_OBJECT (chooser), "file-chooser"));
+    
+    parole_media_chooser_add (chooser, file_chooser);
+    
+    gtk_widget_destroy (chooser->window);
+    
+    return FALSE;
+}
+
+static void
+parole_media_chooser_open (ParoleMediaChooser *chooser)
+{
+    GtkWidget *img;
+    gchar *path;
+
+    parole_window_busy_cursor (chooser->window->window);
+    
+    path = g_build_filename (PIXMAPS_DIR, "loader.gif", NULL);
+    
+    img = gtk_image_new_from_file (path);
+    g_free (path);
+    
+    gtk_box_pack_start (GTK_BOX (chooser->info), img, FALSE, FALSE, 0);
+    gtk_widget_show_all (chooser->info);
+    
+    g_idle_add ((GSourceFunc) parole_media_chooser_add_idle, chooser);
+}
+
+void parole_media_chooser_add_clicked (GtkWidget *widget, ParoleMediaChooser *chooser)
+{
+    parole_media_chooser_open (chooser);
+}
+
+void parole_media_chooser_close_clicked (GtkWidget *widget, ParoleMediaChooser *chooser)
+{
+    gtk_widget_destroy (chooser->window);
+}
+
+void parole_media_chooser_destroy_cb (GtkWidget *widget, ParoleMediaChooser *chooser)
+{
+    g_object_unref (chooser);
+}
+
+void media_chooser_file_activate_cb (GtkFileChooser *filechooser, ParoleMediaChooser *chooser)
+{
+    parole_media_chooser_open (chooser);
+}
+
+void parole_media_chooser_recursive_toggled_cb (GtkToggleButton *recursive,
+						gpointer data)
+{
+    ParoleMediaChooser *chooser;
+
+    chooser = PAROLE_MEDIA_CHOOSER (data);
+    
+    g_object_set (G_OBJECT (chooser->conf),
+		  "scan-recursive", gtk_toggle_button_get_active (recursive),
+		  NULL);
+}
+
+void    parole_media_chooser_replace_toggled_cb (GtkToggleButton *button,
+						 gpointer data)
+{
+    ParoleMediaChooser *chooser;
+
+    chooser = PAROLE_MEDIA_CHOOSER (data);
+    
+    g_object_set (G_OBJECT (chooser->conf),
+		  "replace-playlist", gtk_toggle_button_get_active (button),
+		  NULL);
+}
+
+void start_playing_toggled_cb (GtkToggleButton *button,
+			       gpointer data)
+{
+    ParoleMediaChooser *chooser;
+
+    chooser = PAROLE_MEDIA_CHOOSER (data);
+    
+    g_object_set (G_OBJECT (chooser->conf),
+		  "play-opened-files", gtk_toggle_button_get_active (button),
+		  NULL);
+}
+
+static void
+parole_media_chooser_open_internal (ParoleMediaChooser *media_chooser)
+{
+    GtkWidget   *file_chooser;
+    GtkBuilder  *builder;
+    GtkWidget   *recursive;
+    GtkWidget   *replace;
+    GtkWidget   *play_opened;
+    gboolean     scan_recursive;
+    gboolean     replace_playlist;
+    gboolean     play;
+    const gchar *folder;
+
+    builder = parole_builder_new_from_string (mediachooser_ui, mediachooser_ui_length);
+    
+    media_chooser->window = GTK_WIDGET (gtk_builder_get_object (builder, "chooser"));
+    media_chooser->info = GTK_WIDGET (gtk_builder_get_object (builder, "info"));
+    
+    file_chooser = GTK_WIDGET (gtk_builder_get_object (builder, "filechooserwidget"));
+    
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_files_filter ());
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_media_filter ());
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_audio_filter ());
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_video_filter ());
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (file_chooser), parole_get_supported_playlist_filter ());
+
+    folder = parole_rc_read_entry_string ("media-chooser-folder", PAROLE_RC_GROUP_GENERAL, NULL);
+    
+    if ( folder )
+	gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (file_chooser), folder);
+    
+    gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (file_chooser), TRUE);
+
+    g_object_get (G_OBJECT (media_chooser->conf),
+		  "scan-recursive", &scan_recursive,
+		  "replace-playlist", &replace_playlist,
+		  "play-opened-files", &play,
+		  NULL);
+    
+    recursive = GTK_WIDGET (gtk_builder_get_object (builder, "recursive"));
+    replace = GTK_WIDGET (gtk_builder_get_object (builder, "replace"));
+    play_opened = GTK_WIDGET (gtk_builder_get_object (builder, "play-added-files"));
+    
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (recursive), scan_recursive);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (replace), replace_playlist);
+    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (play_opened), play);
+    
+    g_object_set_data (G_OBJECT (media_chooser), "file-chooser", file_chooser);
+    g_object_set_data (G_OBJECT (media_chooser), "recursive", recursive);
+    
+    gtk_builder_connect_signals (builder, media_chooser);
+    
+    g_object_unref (builder);
+}
+
+static void
+parole_media_chooser_finalize (GObject *object)
+{
+    ParoleMediaChooser *chooser;
+    
+    chooser = PAROLE_MEDIA_CHOOSER (object);
+    
+    g_object_unref (chooser->conf);
+    
+    if ( chooser->window )
+	gtk_widget_destroy (chooser->window);
+    
+    G_OBJECT_CLASS (parole_media_chooser_parent_class)->finalize (object);
+}
+
+static void
+parole_media_chooser_class_init (ParoleMediaChooserClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    signals[MEDIA_FILES_OPENED] = 
+        g_signal_new("media-files-opened",
+                      PAROLE_TYPE_MEDIA_CHOOSER,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleMediaChooserClass, media_files_opened),
+                      NULL, NULL,
+		      g_cclosure_marshal_VOID__POINTER,
+                      G_TYPE_NONE, 1, 
+		      G_TYPE_POINTER);
+
+    object_class->finalize = parole_media_chooser_finalize;
+}
+
+static void
+parole_media_chooser_init (ParoleMediaChooser *chooser)
+{
+    chooser->conf = parole_conf_new ();
+}
+
+ParoleMediaChooser *parole_media_chooser_open_local (GtkWidget *parent)
+{
+    ParoleMediaChooser *chooser;
+        
+    chooser = g_object_new (PAROLE_TYPE_MEDIA_CHOOSER, NULL);
+    
+    parole_media_chooser_open_internal (chooser);
+
+    gtk_window_set_modal (GTK_WINDOW (chooser->window), TRUE);
+    
+    if ( parent )
+	gtk_window_set_transient_for (GTK_WINDOW (chooser->window), GTK_WINDOW (parent));
+	
+    gtk_window_set_position (GTK_WINDOW (chooser->window), GTK_WIN_POS_CENTER_ON_PARENT);
+
+    gtk_widget_show_all (chooser->window);
+
+    return chooser;
+}
diff --git a/src/parole-mediachooser.h b/src/parole-mediachooser.h
new file mode 100644
index 0000000..fdc1edd
--- /dev/null
+++ b/src/parole-mediachooser.h
@@ -0,0 +1,44 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_MEDIA_CHOOSER_H
+#define __PAROLE_MEDIA_CHOOSER_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+#include "parole-conf.h"
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_MEDIA_CHOOSER        (parole_media_chooser_get_type () )
+#define PAROLE_MEDIA_CHOOSER(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_MEDIA_CHOOSER, ParoleMediaChooser))
+#define PAROLE_IS_MEDIA_CHOOSER(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_MEDIA_CHOOSER))
+
+typedef struct ParoleMediaChooser ParoleMediaChooser;
+typedef struct ParoleMediaChooserClass ParoleMediaChooserClass;
+
+GType        			 parole_media_chooser_get_type      (void) G_GNUC_CONST;
+
+ParoleMediaChooser		*parole_media_chooser_open_local    (GtkWidget *parent);
+								     
+G_END_DECLS
+
+#endif /* __PAROLE_MEDIA_CHOOSER_H */
diff --git a/src/parole-medialist.c b/src/parole-medialist.c
new file mode 100644
index 0000000..850bdeb
--- /dev/null
+++ b/src/parole-medialist.c
@@ -0,0 +1,1933 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <unistd.h>
+
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <glib.h>
+#include <glib/gstdio.h>
+#include <gio/gio.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include <parole/parole-file.h>
+
+#include "interfaces/playlist_ui.h"
+#include "interfaces/save-playlist_ui.h"
+
+#include "parole-builder.h"
+#include "parole-medialist.h"
+#include "parole-mediachooser.h"
+#include "parole-open-location.h"
+#include "parole-conf.h"
+
+#include "parole-filters.h"
+#include "parole-pl-parser.h"
+#include "parole-utils.h"
+#include "parole-rc-utils.h"
+#include "parole-dbus.h"
+
+#include "common/parole-common.h"
+
+#define PAROLE_AUTO_SAVED_PLAYLIST 	"xfce4/parole/auto-saved-playlist.m3u"
+
+typedef struct
+{
+    GtkWidget *chooser;
+    GtkTreeSelection *sel;
+    ParoleMediaList *list;
+    
+} ParolePlaylistSave;
+
+static struct
+{
+    ParolePlFormat format;
+    gchar * ext;
+} playlist_format_map [] = {
+  { PAROLE_PL_FORMAT_UNKNOWN, ""      },
+  { PAROLE_PL_FORMAT_M3U,     ".m3u"  },
+  { PAROLE_PL_FORMAT_PLS,     ".pls"  },
+  { PAROLE_PL_FORMAT_ASX,     ".asx"  },
+  { PAROLE_PL_FORMAT_XSPF,    ".xspf" }
+};
+
+static GtkTargetEntry target_entry[] =
+{
+    { "STRING",        0, 0 },
+    { "text/uri-list", 0, 1 },
+};
+
+static void 	parole_media_list_dbus_class_init (ParoleMediaListClass *klass);
+static void 	parole_media_list_dbus_init 	  (ParoleMediaList      *list);
+
+static GtkTreeRowReference * 
+    parole_media_list_get_row_reference_from_iter (ParoleMediaList *list, 
+						   GtkTreeIter *iter, 
+						   gboolean select_path);
+
+static void 	parole_media_list_select_path 	  (ParoleMediaList *list, 
+						   GtkTreePath *path);
+
+static void	parole_media_list_clear_list 	  (ParoleMediaList *list);
+
+/*
+ * Callbacks for GtkBuilder
+ */
+void		parole_media_list_media_up_clicked_cb 	(GtkButton *button, 
+							 ParoleMediaList *list);
+							 
+void		parole_media_list_media_down_clicked_cb (GtkButton *button, 
+							 ParoleMediaList *list);
+
+void		parole_media_list_save_cb		(GtkButton *button,
+						         ParoleMediaList *list);
+							 
+void		parole_media_list_add_clicked_cb 	(GtkButton *button, 
+							 ParoleMediaList *list);
+							 
+void		parole_media_list_remove_clicked_cb 	(GtkButton *button, 
+							 ParoleMediaList *list);
+
+void		parole_media_list_row_activated_cb 	(GtkTreeView *view, 
+							 GtkTreePath *path,
+							 GtkTreeViewColumn *col,
+							 ParoleMediaList *list);
+
+gboolean	parole_media_list_button_release_event  (GtkWidget *widget, 
+							 GdkEventButton *ev, 
+							 ParoleMediaList *list);
+							 
+void		parole_media_list_drag_data_received_cb (GtkWidget *widget,
+							 GdkDragContext *drag_context,
+							 gint x,
+							 gint y,
+							 GtkSelectionData *data,
+							 guint info,
+							 guint drag_time,
+							 ParoleMediaList *list);
+
+gboolean	parole_media_list_key_press		(GtkWidget *widget, 
+							 GdkEventKey *ev, 
+							 ParoleMediaList *list);
+
+void		parole_media_list_format_cursor_changed_cb (GtkTreeView *view,
+							    ParolePlaylistSave *data);
+							    
+void		parole_media_list_close_save_dialog_cb (GtkButton *button,
+						        ParolePlaylistSave *data);
+						    
+void		parole_media_list_save_playlist_cb     (GtkButton *button,
+						        ParolePlaylistSave *data);
+
+gboolean	parole_media_list_query_tooltip		(GtkWidget *widget,
+							 gint x,
+							 gint y,
+							 gboolean keyboard_mode,
+							 GtkTooltip *tooltip,
+							 ParoleMediaList *list);
+							 
+/*
+ * End of GtkBuilder callbacks
+ */
+
+#define PAROLE_MEDIA_LIST_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_MEDIA_LIST, ParoleMediaListPrivate))
+
+struct ParoleMediaListPrivate
+{
+    DBusGConnection     *bus;
+    ParoleConf          *conf;
+    GtkWidget 	  	*view;
+    GtkWidget		*box;
+    GtkListStore	*store;
+    GtkTreeSelection    *sel;
+    
+    GtkWidget		*remove;
+    GtkWidget		*up;
+    GtkWidget		*down;
+    GtkWidget		*save;
+};
+
+enum
+{
+    MEDIA_ACTIVATED,
+    MEDIA_CURSOR_CHANGED,
+    URI_OPENED,
+    LAST_SIGNAL
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE (ParoleMediaList, parole_media_list, GTK_TYPE_VBOX)
+
+static void
+parole_media_list_set_widget_sensitive (ParoleMediaList *list, gboolean sensitive)
+{
+    gtk_widget_set_sensitive (GTK_WIDGET (list->priv->up), sensitive);
+    gtk_widget_set_sensitive (GTK_WIDGET (list->priv->remove), sensitive);
+    gtk_widget_set_sensitive (GTK_WIDGET (list->priv->down), sensitive);
+    gtk_widget_set_sensitive (GTK_WIDGET (list->priv->save), sensitive);
+}
+
+/**
+ * parole_media_list_add:
+ * @ParoleMediaList: a #ParoleMediaList
+ * @file: a #ParoleFile
+ * @emit: TRUE to emit a play signal.
+ * @select_row: TRUE to select the added row
+ * 
+ * All the media items added to the media list view are added by
+ * this function, setting emit to TRUE will cause the player to
+ * start playing the added file.
+ **/
+static void
+parole_media_list_add (ParoleMediaList *list, ParoleFile *file, gboolean emit, gboolean select_row)
+{
+    GtkListStore *list_store;
+    GtkTreePath *path;
+    GtkTreeRowReference *row;
+    GtkTreeIter iter;
+    gint nch;
+    
+    list_store = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view)));
+    
+    gtk_list_store_append (list_store, &iter);
+    
+    gtk_list_store_set (list_store, 
+			&iter, 
+			NAME_COL, parole_file_get_display_name (file),
+			DATA_COL, file,
+			LENGTH_COL, parole_taglibc_get_media_length (file),
+			PIXBUF_COL, NULL,
+			-1);
+    
+    if ( emit || select_row )
+    {
+	path = gtk_tree_model_get_path (GTK_TREE_MODEL (list_store), &iter);
+	row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list_store), path);
+	if ( select_row )
+	    parole_media_list_select_path (list, path);
+	gtk_tree_path_free (path);
+	if ( emit )
+	    g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row);
+	gtk_tree_row_reference_free (row);
+    }
+  
+    /*
+     * Unref it as the list store will have
+     * a reference anyway.
+     */
+    g_object_unref (file);
+    
+    nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); 
+    
+    if ( nch == 1 )
+    {
+	gtk_widget_set_sensitive (list->priv->up, FALSE);
+	gtk_widget_set_sensitive (list->priv->down, FALSE);
+	gtk_widget_set_sensitive (list->priv->save, TRUE);
+	gtk_widget_set_sensitive (list->priv->remove, TRUE);
+    }
+    else
+	parole_media_list_set_widget_sensitive (list, TRUE);
+	
+}
+
+/**
+ * parole_media_list_files_open:
+ * @ParoleMediaList: a #ParoleMediaList
+ * @files: a #GSList contains a list of #ParoleFile
+ * @emit: TRUE to emit a play signal.
+ * 
+ **/
+static void
+parole_media_list_files_open (ParoleMediaList *list, GSList *files, gboolean emit)
+{
+    ParoleFile *file;
+    gboolean replace;
+    guint len;
+    guint i;
+    
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "replace-playlist", &replace,
+		  NULL);
+    
+    len = g_slist_length (files);
+    TRACE ("Adding files");
+    
+    if ( len != 0 )
+    {
+	if ( replace )
+	    parole_media_list_clear_list (list);
+	file = g_slist_nth_data (files, 0);
+	parole_media_list_add (list, file, emit, TRUE);
+    }
+    
+    for ( i = 1; i < len; i++)
+    {
+	file = g_slist_nth_data (files, i);
+	parole_media_list_add (list, file, FALSE, FALSE);
+    }
+}
+
+static void
+parole_media_list_files_opened_cb (ParoleMediaChooser *chooser, 
+				   GSList *files, 
+				   ParoleMediaList *list)
+{
+    gboolean play;
+    
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "play-opened-files", &play,
+		  NULL);
+    
+    parole_media_list_files_open (list, files, play);
+}
+
+static void
+parole_media_list_location_opened_cb (ParoleOpenLocation *obj, const gchar *location, ParoleMediaList *list)
+{
+    ParoleFile *file;
+    
+    if ( parole_is_uri_disc (location) )
+    {
+	g_signal_emit (G_OBJECT (list), signals [URI_OPENED], 0, location);
+    }
+    else
+    {
+	file = parole_file_new (location);
+	parole_media_list_add (list, file, TRUE, TRUE);
+    }
+}
+
+static void
+parole_media_list_open_internal (ParoleMediaList *list)
+{
+    ParoleMediaChooser *chooser;
+    
+    TRACE ("start");
+    
+    chooser = parole_media_chooser_open_local (gtk_widget_get_toplevel (GTK_WIDGET (list)));
+					       
+    g_signal_connect (G_OBJECT (chooser), "media_files_opened",
+		      G_CALLBACK (parole_media_list_files_opened_cb), list);
+}
+
+static void
+parole_media_list_open_location_internal (ParoleMediaList *list)
+{
+    ParoleOpenLocation *location;
+    
+    location = parole_open_location (gtk_widget_get_toplevel (GTK_WIDGET (list)));
+					       
+    g_signal_connect (G_OBJECT (location), "location-opened",
+		      G_CALLBACK (parole_media_list_location_opened_cb), list);
+}
+
+/**
+ * parole_media_list_get_files:
+ * @list: a #ParoleMediaList
+ * 
+ * Get a #GSList of all #ParoleFile media files currently displayed in the
+ * media list view
+ * 
+ * Returns: a #GSList contains a list of #ParoleFile
+ * 
+ **/
+static GSList *
+parole_media_list_get_files (ParoleMediaList *list)
+{
+    ParoleFile *file;
+    GtkTreeIter iter;
+    gboolean valid;
+    GSList *files_list = NULL;
+    
+    for ( valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter);
+	  valid;
+	  valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (list->priv->store), &iter))
+    {
+	gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter,
+			    DATA_COL, &file,
+			    -1);
+	
+	files_list = g_slist_append (files_list, file);
+    }
+    
+    return files_list;
+}
+
+void	parole_media_list_drag_data_received_cb (GtkWidget *widget,
+						 GdkDragContext *drag_context,
+						 gint x,
+						 gint y,
+						 GtkSelectionData *data,
+						 guint info,
+						 guint drag_time,
+						 ParoleMediaList *list)
+{
+    gchar **uri_list;
+    gchar *path;
+    guint i;
+    guint added = 0;
+    gboolean play;
+    
+    parole_window_busy_cursor (GTK_WIDGET (list)->window);
+    
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "play-opened-files", &play,
+		  NULL);
+    
+    uri_list = g_uri_list_extract_uris ((const gchar *)data->data);
+    
+    for ( i = 0; uri_list[i] != NULL; i++)
+    {
+	path = g_filename_from_uri (uri_list[i], NULL, NULL);
+	added += parole_media_list_add_by_path (list, path, i == 0 ? play : FALSE);
+
+	g_free (path);
+    }
+
+    g_strfreev (uri_list);
+
+    gdk_window_set_cursor (GTK_WIDGET (list)->window, NULL);
+    gtk_drag_finish (drag_context, added == i ? TRUE : FALSE, FALSE, drag_time);
+}
+
+gboolean parole_media_list_key_press (GtkWidget *widget, GdkEventKey *ev, ParoleMediaList *list)
+{
+    if ( ev->keyval == GDK_Delete )
+    {
+	parole_media_list_remove_clicked_cb (NULL, list);
+	return TRUE;
+    }
+    return FALSE;
+}
+
+void
+parole_media_list_add_clicked_cb (GtkButton *button, ParoleMediaList *list)
+{
+    parole_media_list_open_internal (list);
+}
+
+void parole_media_list_close_save_dialog_cb (GtkButton *button, ParolePlaylistSave *data)
+{
+    gtk_widget_destroy (GTK_WIDGET (data->chooser));
+    g_free (data);
+}
+
+/**
+ * parole_media_list_get_first_selected_row:
+ * @list: a #ParoleMediaList
+ * 
+ * Gets the first selected row in the media list view.
+ * 
+ * Returns: a #GtkTreeRowReference for the selected row, or NULL if no one is 
+ * 	    currently selected.
+ * 
+ **/
+static GtkTreeRowReference *
+parole_media_list_get_first_selected_row (ParoleMediaList *list)
+{
+    GtkTreeModel *model;
+    GtkTreeRowReference *row = NULL;
+    GtkTreeIter iter;
+    GList *path_list = NULL;
+    
+    path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model);
+    
+    if ( g_list_length (path_list) > 0 )
+    {
+	GtkTreePath *path;
+	path = g_list_nth_data (path_list, 0);
+	
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE ))
+	{
+	    row = parole_media_list_get_row_reference_from_iter (list, &iter, FALSE);
+	}
+    }
+    
+    g_list_foreach (path_list, (GFunc)gtk_tree_path_free, NULL);
+    g_list_free (path_list);
+    
+    return row;
+}
+
+void parole_media_list_save_playlist_cb (GtkButton *button, ParolePlaylistSave *data)
+{
+    ParolePlFormat format = PAROLE_PL_FORMAT_UNKNOWN;
+    GSList *list = NULL;
+    GtkTreeModel *model;
+    GtkTreeIter iter;
+    gchar *filename;
+    gchar *dirname;
+    
+    filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (data->chooser));
+    dirname = g_path_get_dirname (filename);
+    
+    if ( gtk_tree_selection_get_selected (data->sel, &model, &iter ) )
+    {
+	gtk_tree_model_get (model, &iter, 2, &format, -1);
+    }
+    
+    if ( g_access (dirname, W_OK) == -1 )
+    {
+	gchar *msg;
+	msg = g_strdup_printf ("%s %s", dirname, _("Permission denied"));
+	parole_dialog_error (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)),
+			     _("Error saving playlist file"),
+			     msg);
+	g_free (msg);
+	goto out;
+    }
+    
+    if ( format == PAROLE_PL_FORMAT_UNKNOWN )
+    {
+	format = parole_pl_parser_guess_format_from_extension (filename);
+	if ( format == PAROLE_PL_FORMAT_UNKNOWN )
+	{
+	    parole_dialog_info (GTK_WINDOW (gtk_widget_get_toplevel (data->list->priv->view)),
+				_("Unknown playlist format"),
+				_("Please chooser a supported playlist format"));
+	    goto out;
+	}
+    }
+    
+    list = parole_media_list_get_files (data->list);
+    
+    parole_media_list_close_save_dialog_cb (NULL, data);
+    
+    parole_pl_parser_save_from_files (list, filename, format);
+    g_slist_free (list);
+out:
+    g_free (filename);
+    g_free (dirname);
+}
+
+
+gboolean	parole_media_list_query_tooltip		(GtkWidget *widget,
+							 gint x,
+							 gint y,
+							 gboolean keyboard_mode,
+							 GtkTooltip *tooltip,
+							 ParoleMediaList *list)
+
+{
+    GtkTreePath *path;
+    
+    if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (list->priv->view),
+				       x,
+				       y,
+				       &path,
+				       NULL,
+				       NULL,
+				       NULL))
+    {
+	GtkTreeIter iter;
+	
+	if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path))
+        {
+	    ParoleFile *file;
+	    gchar *tip;
+	    gchar *name;
+	    gchar *len;
+	    
+	    gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter,
+				DATA_COL, &file,
+				NAME_COL, &name,
+				LENGTH_COL, &len,
+				-1);
+	    
+	    if (!len)
+	    {
+		len = g_strdup (_("Unknown"));
+	    }
+	    
+	    tip = g_strdup_printf ("File: %s\nName: %s\nLength: %s", 
+				   parole_file_get_file_name (file),
+				   name,
+				   len);
+	    
+	    gtk_tooltip_set_text (tooltip, tip);
+	    g_free (tip);
+	    g_free (name);
+	    g_free (len);
+	    gtk_tree_path_free (path);
+	
+	    return TRUE;
+	}
+    }
+				   
+				   
+    return FALSE;
+}
+
+void parole_media_list_format_cursor_changed_cb (GtkTreeView *view, ParolePlaylistSave *data)
+{
+    GtkTreeIter iter;
+    GtkTreeModel *model;
+    ParolePlFormat format;
+    gchar *filename;
+    gchar *fbasename;
+    
+    filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (data->chooser));
+    fbasename = g_path_get_basename (filename);
+    
+    g_free (filename);
+    
+    if ( gtk_tree_selection_get_selected (data->sel, &model, &iter ) )
+    {
+	gtk_tree_model_get (model, &iter, 2, &format, -1);
+	if ( format != PAROLE_PL_FORMAT_UNKNOWN )
+	{
+	    gchar *name, *new_name;
+	    name = parole_get_name_without_extension (fbasename);
+	    new_name = g_strdup_printf ("%s%s", name, playlist_format_map[format].ext);
+	    gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (data->chooser), new_name);
+	    g_free (new_name);
+	    g_free (name);
+	}
+    }
+    g_free (fbasename);
+    
+}
+
+void parole_media_list_save_cb (GtkButton *button, ParoleMediaList *list)
+{
+    ParolePlaylistSave *data;
+    GtkWidget *chooser;
+    GtkWidget *view;
+    GtkListStore *store;
+    GtkBuilder *builder;
+    gchar *filename;
+    GtkTreeIter iter;
+    
+    data = g_new0 (ParolePlaylistSave, 1);
+    
+    builder = parole_builder_new_from_string (save_playlist_ui, save_playlist_ui_length);
+    
+    chooser = GTK_WIDGET (gtk_builder_get_object (builder, "filechooserdialog"));
+    store = GTK_LIST_STORE (gtk_builder_get_object (builder, "liststore"));
+
+    gtk_window_set_transient_for (GTK_WINDOW (chooser), 
+				  GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (list))));
+				  
+    gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (chooser), TRUE);
+	
+    filename = g_strconcat (_("Playlist"), ".m3u", NULL);
+    gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (chooser), filename);
+    g_free (filename);
+    
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, 
+			&iter, 
+			0, _("M3U Playlists"),
+			1, "m3u",
+			2, PAROLE_PL_FORMAT_M3U,
+			-1);
+			
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, 
+			&iter, 
+			0, _("PLS Playlists"),
+			1, "pls",
+			2, PAROLE_PL_FORMAT_PLS,
+			-1);
+			
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, 
+			&iter, 
+			0, _("Advanced Stream Redirector"),
+			1, "asx",
+			2, PAROLE_PL_FORMAT_ASX,
+			-1);
+			
+    gtk_list_store_append (store, &iter);
+    gtk_list_store_set (store, 
+			&iter, 
+			0, _("Shareable Playlist"),
+			1, "xspf",
+			2, PAROLE_PL_FORMAT_XSPF,
+			-1);
+
+    view = GTK_WIDGET (gtk_builder_get_object (builder, "treeview"));
+    
+    data->chooser = chooser;
+    data->sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (view));
+    data->list = list;
+
+    gtk_builder_connect_signals (builder, data);
+    gtk_widget_show_all (chooser);
+    g_object_unref (builder);
+}
+
+/**
+ * parole_media_list_get_first_path:
+ * @model: a #GtkTreeModel
+ * 
+ * Get the first path in the model, or NULL if the model is empty
+ * 
+ * Returns: a #GtkTreePath
+ **/
+static GtkTreePath *
+parole_media_list_get_first_path (GtkTreeModel *model) 
+{
+    GtkTreePath *path = NULL;
+    GtkTreeIter iter;
+    
+    if (gtk_tree_model_get_iter_first (model, &iter) )
+    {
+	path = gtk_tree_model_get_path (GTK_TREE_MODEL (model), &iter);
+    }
+    
+    return path;
+}
+
+/**
+ * 
+ * parole_media_list_paths_to_row_list:
+ * @path_list: a #GList contains a list of #GtkTreePath
+ * @GtkTreeModel: a #GtkTreeModel that contains the paths
+ * 
+ * Converts a list of #GtkTreePath to a list of #GtkTreeRowReference
+ * 
+ * Returns: a #GList contains a list of #GtkTreeRowReference.
+ * 
+ * 
+ **/
+static GList *
+parole_media_list_paths_to_row_list (GList *path_list, GtkTreeModel *model)
+{
+    GList *row_list = NULL;
+    guint len, i;
+    
+    len = g_list_length (path_list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GtkTreePath *path;
+	GtkTreeRowReference *row;
+	
+	path = g_list_nth_data (path_list, i);
+	
+	row = gtk_tree_row_reference_new (model, path);
+	path = gtk_tree_row_reference_get_path (row);
+	row_list = g_list_append (row_list, row);
+    }
+    
+    return row_list;
+}
+
+/**
+ * parole_media_list_remove_clicked_cb:
+ * 
+ * 
+ **/
+void
+parole_media_list_remove_clicked_cb (GtkButton *button, ParoleMediaList *list)
+{
+    GtkTreeModel *model;
+    GList *path_list = NULL;
+    GList *row_list = NULL;
+    GtkTreeIter iter;
+    gboolean row_selected = FALSE;
+    gint nch;
+    guint len, i;
+
+    /* Get the GtkTreePath GList of all selected rows */
+    path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model);
+	
+    /**
+     * Convert them to row references so when we remove one the others always points
+     * to the correct node.
+     **/
+    row_list = parole_media_list_paths_to_row_list (path_list, model);
+
+    /**
+     * Select first path before the first path
+     * that we going to remove.
+     **/
+    if (g_list_length (path_list) != 0)
+    {
+	GtkTreePath *path, *prev;
+	
+	/* Get first item */
+	path = g_list_nth_data (path_list, 0);
+	
+	/* copy it as we don't mess with the list*/
+	prev = gtk_tree_path_copy (path);
+	
+	if ( gtk_tree_path_prev (prev) )
+	{
+	    parole_media_list_select_path (list, prev);
+	    row_selected = TRUE;
+	}
+	gtk_tree_path_free (prev);
+    }
+    
+    g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL);
+    g_list_free (path_list);
+    
+    len = g_list_length (row_list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GtkTreePath *path;
+	GtkTreeRowReference *row;
+	row = g_list_nth_data (row_list, i);
+	path = gtk_tree_row_reference_get_path (row);
+    
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) == TRUE ) )
+	{
+	    gtk_list_store_remove (GTK_LIST_STORE (model),
+				   &iter);
+	}
+    }
+    
+    g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL);
+    g_list_free (row_list);
+    
+    /* No row was selected, then select the first one*/
+    if (!row_selected)
+    {
+	GtkTreePath *path;
+	path = parole_media_list_get_first_path (model);
+	parole_media_list_select_path (list, path);
+	gtk_tree_path_free (path);
+    }
+    
+    /*
+     * Returns the number of children that iter has. 
+     * As a special case, if iter is NULL, 
+     * then the number of toplevel nodes is returned. Gtk API doc.
+     */
+    nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL); 
+    
+    if ( nch == 0)
+    {
+	parole_media_list_set_widget_sensitive (list, FALSE);
+	/*
+	 * Will emit the signal media_cursor_changed with FALSE because there is no any 
+	 * row remaining, so the player can disable click on the play button.
+	 */
+	g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0, FALSE);
+    }
+    else if ( nch == 1 )
+    {
+	gtk_widget_set_sensitive (list->priv->up, FALSE);
+	gtk_widget_set_sensitive (list->priv->down, FALSE);
+    }
+}
+
+/**
+ * parole_media_list_move_on_down:
+ * 
+ * @store: a #GtkListStore
+ * @iter: a #GtkTreeIter
+ * 
+ * Move the node pointed to by @iter one step down, if the node is the last
+ * one then move it to the first position in the @store.
+ * 
+ **/
+static void
+parole_media_list_move_one_down (GtkListStore *store, GtkTreeIter *iter)
+{
+    GtkTreeIter *pos_iter;
+    
+    /* Save the selected iter to the selected row */
+    pos_iter = gtk_tree_iter_copy (iter);
+
+    /* We are on the last node in the list!*/
+    if ( !gtk_tree_model_iter_next (GTK_TREE_MODEL (store), iter) )
+    {
+	/* Return false if tree is empty*/
+	if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), iter))
+	{
+	    gtk_list_store_move_before (GTK_LIST_STORE (store), pos_iter, iter);
+	}
+    }
+    else
+    {
+	gtk_list_store_move_after (GTK_LIST_STORE (store), pos_iter, iter);
+    }
+    
+    gtk_tree_iter_free (pos_iter);
+}
+
+/**
+ * parole_media_list_move_many_down:
+ * @path_list: a #GList contains list of #GtkTreePath
+ * @model: a #GtkTreeModel
+ * 
+ * Moves down many nodes pointed to by the paths that are in
+ * the list.
+ * 
+ **/
+static void
+parole_media_list_move_many_down (GList *path_list, GtkTreeModel *model)
+{
+    GList *row_list = NULL;
+    GtkTreeIter iter;
+    guint len;
+    guint i;
+    
+    row_list = parole_media_list_paths_to_row_list (path_list, model);
+    
+    len = g_list_length (row_list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GtkTreeRowReference *row;
+	GtkTreePath *path;
+	
+	row = g_list_nth_data (row_list, i);
+	
+	path = gtk_tree_row_reference_get_path (row);
+	
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) ) )
+	{
+	    parole_media_list_move_one_down (GTK_LIST_STORE (model), &iter);
+	}
+    }
+    
+    g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL);
+    g_list_free (row_list);
+}
+
+/**
+ * parole_media_list_media_down_clicked_cb:
+ * 
+ * 
+ **/
+void
+parole_media_list_media_down_clicked_cb (GtkButton *button, ParoleMediaList *list)
+{
+    GtkTreeIter iter;
+    GList *path_list = NULL;
+    GtkTreeModel *model;
+    guint len;
+    
+    path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model);
+
+    len = g_list_length (path_list);
+
+    if ( len == 1 )
+    {
+	GtkTreePath *path;
+	path = g_list_nth_data (path_list, 0);
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path)) )
+	    parole_media_list_move_one_down (list->priv->store, &iter);
+    }
+    else
+    {
+	parole_media_list_move_many_down (path_list, model);
+    }
+    
+    g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL);
+    g_list_free (path_list);
+}
+
+
+/**
+ * parole_media_list_move_on_up:
+ * 
+ * @store: a #GtkListStore
+ * @iter: a #GtkTreeIter
+ * 
+ * Move the node pointed to by @iter one step up, if the node is the first
+ * one then move it to the last position in the @store.
+ * 
+ **/
+static void
+parole_media_list_move_one_up (GtkListStore *store, GtkTreeIter *iter)
+{
+    GtkTreePath *path;
+    GtkTreeIter *pos_iter;
+    
+    /* Save the selected iter to the selected row */
+    pos_iter = gtk_tree_iter_copy (iter);
+    
+    path = gtk_tree_model_get_path (GTK_TREE_MODEL (store), iter);
+    
+    /* We are on the top of the list */
+    if ( !gtk_tree_path_prev (path) )
+    {
+	/* Passing NULL as the last argument will cause this call to move 
+	 * the iter to the end of the list, Gtk API doc*/
+	gtk_list_store_move_before (GTK_LIST_STORE (store), iter, NULL);
+    }
+    else
+    {
+	if (gtk_tree_model_get_iter (GTK_TREE_MODEL (store), iter, path))
+	    gtk_list_store_move_before (GTK_LIST_STORE (store), pos_iter, iter);
+    }
+    
+    gtk_tree_path_free (path);
+    gtk_tree_iter_free (pos_iter);
+}
+
+/**
+ * parole_media_list_move_many_up:
+ * @path_list: a #GList contains list of #GtkTreePath
+ * @model: a #GtkTreeModel
+ * 
+ * Moves up many nodes pointed to by the paths that are in
+ * the list.
+ * 
+ **/
+static void
+parole_media_list_move_many_up (GList *path_list, GtkTreeModel *model)
+{
+    GList *row_list = NULL;
+    GtkTreeIter iter;
+    guint len;
+    guint i;
+    
+    row_list = parole_media_list_paths_to_row_list (path_list, model);
+    
+    len = g_list_length (row_list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GtkTreeRowReference *row;
+	GtkTreePath *path;
+	
+	row = g_list_nth_data (row_list, i);
+	
+	path = gtk_tree_row_reference_get_path (row);
+	
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path) ) )
+	{
+	    parole_media_list_move_one_up (GTK_LIST_STORE (model), &iter);
+	}
+    }
+    
+    g_list_foreach (row_list, (GFunc) gtk_tree_row_reference_free, NULL);
+    g_list_free (row_list);
+}
+
+/**
+ * parole_media_list_media_up_clicked_cb:
+ * 
+ * 
+ **/
+void
+parole_media_list_media_up_clicked_cb (GtkButton *button, ParoleMediaList *list)
+{
+    GtkTreeIter iter;
+    GList *path_list = NULL;
+    GtkTreeModel *model;
+    guint len;
+    
+    path_list = gtk_tree_selection_get_selected_rows (list->priv->sel, &model);
+
+    len = g_list_length (path_list);
+
+    if ( len == 1 )
+    {
+	GtkTreePath *path;
+	path = g_list_nth_data (path_list, 0);
+	if ( G_LIKELY (gtk_tree_model_get_iter (model, &iter, path)) )
+	    parole_media_list_move_one_up (list->priv->store, &iter);
+    }
+    else
+    {
+	parole_media_list_move_many_up (path_list, model);
+    }
+    
+    g_list_foreach (path_list, (GFunc) gtk_tree_path_free, NULL);
+    g_list_free (path_list);
+}
+
+/**
+ * parole_media_list_row_activated_cb:
+ * 
+ * 
+ **/
+void
+parole_media_list_row_activated_cb (GtkTreeView *view, GtkTreePath *path, 
+				    GtkTreeViewColumn *col, ParoleMediaList *list)
+{
+    GtkTreeModel *model;
+    GtkTreeRowReference *row;
+    
+    model = gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view));
+
+    row = gtk_tree_row_reference_new (gtk_tree_view_get_model (GTK_TREE_VIEW (list->priv->view)), 
+				      path);
+				      
+    g_signal_emit (G_OBJECT (list), signals [MEDIA_ACTIVATED], 0, row);
+}
+
+static void
+parole_media_list_selection_changed_cb (GtkTreeSelection *sel, ParoleMediaList *list)
+{
+    g_signal_emit (G_OBJECT (list), signals [MEDIA_CURSOR_CHANGED], 0,
+		   gtk_tree_selection_count_selected_rows (sel) > 0); 
+}
+
+static void
+parole_media_list_open_folder (GtkWidget *menu)
+{
+    gchar *dirname;
+    
+    dirname = (gchar *) g_object_get_data (G_OBJECT (menu), "folder");
+    
+    if (dirname)
+    {
+	gchar *uri;
+	uri = g_filename_to_uri (dirname, NULL, NULL);
+	TRACE ("Opening %s", dirname);
+	gtk_show_uri (gtk_widget_get_screen (menu),  uri, GDK_CURRENT_TIME, NULL);
+	
+	g_free (uri);
+    }
+}
+
+static void
+parole_media_list_add_open_containing_folder (ParoleMediaList *list, GtkWidget *menu,
+					      gint x, gint y)
+{
+    
+    GtkTreePath *path;
+    
+    
+    if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (list->priv->view),
+                                       x,
+                                       y,
+                                       &path,
+                                       NULL,
+                                       NULL,
+                                       NULL))
+    {
+	
+	GtkTreeIter iter;
+	
+	if ( path && gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path))
+        {
+	    ParoleFile *file;
+	    const gchar *filename;
+	    const gchar *uri;
+	    
+	    gtk_tree_model_get (GTK_TREE_MODEL (list->priv->store), &iter,
+				DATA_COL, &file,
+				-1);
+			    
+	    filename = parole_file_get_file_name (file);
+	    uri = parole_file_get_uri (file);
+	    
+	    if (g_str_has_prefix (uri, "file:///"))
+	    {
+		GtkWidget *mi, *img;
+		gchar *dirname;
+	    
+		dirname = g_path_get_dirname (filename);
+		
+		/* Clear */
+		mi = gtk_image_menu_item_new_with_label (_("Open Containing Folder"));
+		img = gtk_image_new_from_stock (GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU);
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img);
+		gtk_widget_set_sensitive (mi, TRUE);
+		gtk_widget_show (mi);
+		g_signal_connect_swapped (mi, "activate",
+					  G_CALLBACK (parole_media_list_open_folder), menu);
+		
+		g_object_set_data (G_OBJECT (menu), "folder", dirname);
+		
+		gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+		
+		
+		mi = gtk_separator_menu_item_new ();
+		gtk_widget_show (mi);
+		gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+		
+		
+	    }
+	    
+	    gtk_tree_path_free (path);
+	}
+    }
+}
+
+
+static void
+parole_media_list_clear_list (ParoleMediaList *list)
+{
+    gtk_list_store_clear (GTK_LIST_STORE (list->priv->store));
+    parole_media_list_set_widget_sensitive (list, FALSE);
+}
+
+static void
+replace_list_activated_cb (GtkWidget *mi, ParoleConf *conf)
+{
+    g_object_set (G_OBJECT (conf),
+		  "replace-playlist", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mi)),
+		  NULL);
+		
+}
+
+static void
+play_opened_files_activated_cb (GtkWidget *mi, ParoleConf *conf)
+{
+    g_object_set (G_OBJECT (conf),
+		  "play-opened-files", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (mi)),
+		  NULL);
+		
+}
+
+static void
+save_list_activated_cb (GtkWidget *mi)
+{
+    gboolean active;
+    
+    active = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi));
+    
+    parole_rc_write_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, active);
+}
+
+static void
+repeat_activated_cb (GtkWidget *mi, ParoleConf *conf)
+{
+    g_object_set (G_OBJECT (conf),
+		  "repeat", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)),
+		  NULL);
+}
+
+static void
+shuffle_activated_cb (GtkWidget *mi, ParoleConf *conf)
+{
+    g_object_set (G_OBJECT (conf),
+		  "shuffle", gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (mi)),
+		  NULL);
+}
+
+static void
+parole_media_list_destroy_menu (GtkWidget *menu)
+{
+    gchar *dirname;
+    
+    dirname = (gchar *) g_object_get_data (G_OBJECT (menu), "folder");
+    
+    if (dirname)
+    {
+	g_free (dirname);
+    }
+    
+    gtk_widget_destroy (menu);
+}
+
+static void
+parole_media_list_show_menu (ParoleMediaList *list, GdkEventButton *ev)
+{
+    GtkWidget *menu, *mi;
+    gboolean val;
+    guint button = ev->button; 
+    guint activate_time = ev->time;
+
+    menu = gtk_menu_new ();
+
+    parole_media_list_add_open_containing_folder (list, menu, (gint)ev->x, (gint)ev->y);
+    
+
+    /**
+     * Repeat playing.
+     **/
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "repeat", &val,
+		  NULL);
+
+    mi = gtk_check_menu_item_new_with_label (_("Repeat"));
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val);
+    g_signal_connect (mi, "activate",
+                      G_CALLBACK (repeat_activated_cb), list->priv->conf);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    gtk_widget_show (mi);
+
+    /**
+     * Shuffle playing.
+     **/
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "shuffle", &val,
+		  NULL);
+
+    mi = gtk_check_menu_item_new_with_label (_("Shuffle"));
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val);
+    g_signal_connect (mi, "activate",
+                      G_CALLBACK (shuffle_activated_cb), list->priv->conf);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    gtk_widget_show (mi);
+
+    /**
+     * Separator
+     **/
+    mi = gtk_separator_menu_item_new ();
+    gtk_widget_show (mi);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+
+    /**
+     * replace playlist
+     **/
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "replace-playlist", &val,
+		  NULL);
+
+    mi = gtk_check_menu_item_new_with_label (_("Replace playlist when opening files"));
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val);
+    g_signal_connect (mi, "activate",
+                      G_CALLBACK (replace_list_activated_cb), list->priv->conf);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    gtk_widget_show (mi);
+    
+    /**
+     * Play when files are open.
+     **/
+    
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "play-opened-files", &val,
+		  NULL);
+    mi = gtk_check_menu_item_new_with_label (_("Play opened files"));
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi), val);
+    g_signal_connect (mi, "activate",
+                      G_CALLBACK (play_opened_files_activated_cb), list->priv->conf);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    gtk_widget_show (mi);
+    
+    /**
+     * Remember media list entries
+     **/
+    mi = gtk_check_menu_item_new_with_label (_("Remember playlist"));
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (mi),
+				    parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", 
+							        PAROLE_RC_GROUP_GENERAL, 
+								FALSE));
+    g_signal_connect (mi, "activate",
+                      G_CALLBACK (save_list_activated_cb), NULL);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    gtk_widget_show (mi);
+    
+    /**
+     * Separator
+     **/
+    mi = gtk_separator_menu_item_new ();
+    gtk_widget_show (mi);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    
+    /* Clear */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_CLEAR, NULL);
+    gtk_widget_set_sensitive (mi, TRUE);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+                              G_CALLBACK (parole_media_list_clear_list), list);
+			      
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    g_signal_connect_swapped (menu, "selection-done",
+                              G_CALLBACK (parole_media_list_destroy_menu), menu);
+    
+    gtk_menu_popup (GTK_MENU (menu), 
+                    NULL, NULL,
+                    NULL, NULL,
+                    button, activate_time);
+}
+
+gboolean
+parole_media_list_button_release_event (GtkWidget *widget, GdkEventButton *ev, ParoleMediaList *list)
+{
+    if ( ev->button == 3 )
+    {
+	parole_media_list_show_menu (list, ev);
+	return TRUE;
+    }
+    
+    return FALSE;
+}
+
+static void
+parole_media_list_select_path (ParoleMediaList *list, GtkTreePath *path)
+{
+    gtk_tree_selection_select_path (list->priv->sel, path);
+    gtk_tree_view_set_cursor (GTK_TREE_VIEW (list->priv->view), path, NULL, FALSE);
+}
+
+static GtkTreeRowReference *
+parole_media_list_get_row_reference_from_iter (ParoleMediaList *list, GtkTreeIter *iter, gboolean select_path)
+{
+    GtkTreePath *path;
+    GtkTreeRowReference *row;
+    
+    path = gtk_tree_model_get_path (GTK_TREE_MODEL (list->priv->store), iter);
+    row = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path);
+    
+    if ( select_path)
+	parole_media_list_select_path (list, path);
+    
+    gtk_tree_path_free (path);
+    
+    return row;
+}
+
+static void
+parole_media_list_finalize (GObject *object)
+{
+    ParoleMediaList *list;
+
+    list = PAROLE_MEDIA_LIST (object);
+    
+    dbus_g_connection_unref (list->priv->bus);
+
+    G_OBJECT_CLASS (parole_media_list_parent_class)->finalize (object);
+}
+
+static void
+parole_media_list_class_init (ParoleMediaListClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_media_list_finalize;
+    
+    signals[MEDIA_ACTIVATED] = 
+        g_signal_new ("media-activated",
+                      PAROLE_TYPE_MEDIA_LIST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleMediaListClass, media_activated),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__POINTER,
+                      G_TYPE_NONE, 1, G_TYPE_POINTER);
+
+    signals[MEDIA_CURSOR_CHANGED] = 
+        g_signal_new ("media-cursor-changed",
+                      PAROLE_TYPE_MEDIA_LIST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleMediaListClass, media_cursor_changed),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__BOOLEAN,
+                      G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
+
+    signals[URI_OPENED] = 
+        g_signal_new ("uri-opened",
+                      PAROLE_TYPE_MEDIA_LIST,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleMediaListClass, uri_opened),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__STRING,
+                      G_TYPE_NONE, 1, G_TYPE_STRING);
+
+    g_type_class_add_private (klass, sizeof (ParoleMediaListPrivate));
+    
+    parole_media_list_dbus_class_init (klass);
+}
+
+static void
+parole_media_list_setup_view (ParoleMediaList *list)
+{
+    GtkTreeSelection *sel;
+    GtkListStore *list_store;
+    GtkTreeViewColumn *col;
+    GtkCellRenderer *renderer;
+
+    list_store = gtk_list_store_new (COL_NUMBERS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
+
+    gtk_tree_view_set_model (GTK_TREE_VIEW (list->priv->view), GTK_TREE_MODEL(list_store));
+    
+    gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (list->priv->view), TRUE);
+    col = gtk_tree_view_column_new ();
+
+    renderer = gtk_cell_renderer_pixbuf_new ();
+    
+    gtk_tree_view_column_pack_start(col, renderer, FALSE);
+    gtk_tree_view_column_set_attributes(col, renderer, "pixbuf", PIXBUF_COL, NULL);
+
+
+    /**
+     * Name col
+     * 
+     **/
+    renderer = gtk_cell_renderer_text_new();
+    
+    gtk_tree_view_column_pack_start (col, renderer, TRUE);
+    gtk_tree_view_column_set_attributes (col, renderer, "text", NAME_COL, NULL);
+    g_object_set (renderer, 
+		  "ellipsize", PANGO_ELLIPSIZE_END, 
+		  NULL);
+    
+    
+    /**
+     * Media length
+     * 
+     **/
+    renderer = gtk_cell_renderer_text_new();
+    
+    gtk_tree_view_column_pack_start (col, renderer, FALSE);
+    gtk_tree_view_column_set_attributes (col, renderer, "text", LENGTH_COL, NULL);
+    
+    
+    gtk_tree_view_append_column (GTK_TREE_VIEW (list->priv->view), col);
+    gtk_tree_view_column_set_title (col, _("Media list"));
+
+    gtk_drag_dest_set (list->priv->view, GTK_DEST_DEFAULT_ALL, target_entry, G_N_ELEMENTS (target_entry),
+                       GDK_ACTION_COPY | GDK_ACTION_MOVE);
+    
+    list->priv->sel = sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (list->priv->view));
+    gtk_tree_selection_set_mode (sel, GTK_SELECTION_MULTIPLE);
+    
+    g_signal_connect (sel, "changed",
+		      G_CALLBACK (parole_media_list_selection_changed_cb), list);
+    
+    list->priv->store = list_store;
+}
+
+static void
+parole_media_list_init (ParoleMediaList *list)
+{
+    GtkBuilder *builder;
+    GtkWidget  *box;
+    
+    list->priv = PAROLE_MEDIA_LIST_GET_PRIVATE (list);
+    
+    list->priv->bus = parole_g_session_bus_get ();
+    
+    list->priv->conf = parole_conf_new ();
+    
+    builder = parole_builder_new_from_string (playlist_ui, playlist_ui_length);
+    
+    list->priv->view = GTK_WIDGET (gtk_builder_get_object (builder, "media-list"));
+    
+    box = GTK_WIDGET (gtk_builder_get_object (builder, "playlist-box"));
+    
+    parole_media_list_setup_view (list);
+    
+    gtk_builder_connect_signals (builder, list);
+
+    gtk_box_pack_start (GTK_BOX (list), box, TRUE, TRUE, 0);
+
+    list->priv->up = GTK_WIDGET (gtk_builder_get_object (builder, "media-up"));
+    list->priv->down = GTK_WIDGET (gtk_builder_get_object (builder, "media-down"));
+    list->priv->remove = GTK_WIDGET (gtk_builder_get_object (builder, "remove-media"));
+    list->priv->save = GTK_WIDGET (gtk_builder_get_object (builder, "save-playlist"));
+
+    g_object_unref (builder);
+    
+    gtk_widget_show_all (GTK_WIDGET (list));
+    
+    parole_media_list_dbus_init (list);
+}
+
+GtkWidget *
+parole_media_list_get (void)
+{
+    static gpointer list = NULL;
+    
+    if ( G_LIKELY (list != NULL ) )
+    {
+	g_object_ref (list);
+    }
+    else
+    {
+	list = g_object_new (PAROLE_TYPE_MEDIA_LIST, NULL);
+	g_object_add_weak_pointer (list, &list);
+    }
+    
+    return GTK_WIDGET (list);
+}
+
+void parole_media_list_load (ParoleMediaList *list)
+{
+    gboolean    load_saved_list;
+    gboolean    play;
+    GSList     *fileslist = NULL;
+    
+    g_object_get (G_OBJECT (list->priv->conf),
+		  "play-opened-files", &play,
+		  NULL);
+    
+    load_saved_list = parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, FALSE);
+    
+    if ( load_saved_list )
+    {
+	gchar *playlist_file;
+	
+	playlist_file = xfce_resource_save_location (XFCE_RESOURCE_DATA, 
+			 		             PAROLE_AUTO_SAVED_PLAYLIST, 
+						     FALSE);
+	if ( playlist_file )
+	{
+	    fileslist = parole_pl_parser_parse_from_file_by_extension (playlist_file);
+	    g_free (playlist_file);
+	    
+	    parole_media_list_files_open (list, fileslist, play);
+	    g_slist_free (fileslist);
+	}
+    }
+    
+}
+
+gboolean
+parole_media_list_add_by_path (ParoleMediaList *list, const gchar *path, gboolean emit)
+{
+    GSList *files_list = NULL;
+    GtkFileFilter *filter;
+    guint len;
+    gboolean ret = FALSE;
+    
+    filter = parole_get_supported_media_filter ();
+    g_object_ref_sink (filter);
+    
+    TRACE ("Path=%s", path);
+    
+    parole_get_media_files (filter, path, TRUE, &files_list);
+    
+    parole_media_list_files_open (list, files_list, emit);
+    
+    len = g_slist_length (files_list);
+    ret = len == 0 ? FALSE : TRUE;
+    
+    g_object_unref (filter);
+    g_slist_free (files_list);
+    return ret;
+}
+
+GtkTreeRowReference *parole_media_list_get_next_row (ParoleMediaList *list, 
+						     GtkTreeRowReference *row,
+						     gboolean repeat)
+{
+    GtkTreeRowReference *next = NULL;
+    GtkTreePath *path;
+    GtkTreeIter iter;
+    
+    g_return_val_if_fail (row != NULL, NULL);
+
+    if ( !gtk_tree_row_reference_valid (row) )
+	return NULL;
+    
+    path = gtk_tree_row_reference_get_path (row);
+    
+    gtk_tree_path_next (path);
+    
+    if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path))
+    {
+	next = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path);
+	//parole_media_list_select_path (list, path);
+    }
+    else if ( repeat ) /* Repeat playing ?*/
+    {
+	if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter))
+	{
+	    next =  parole_media_list_get_row_reference_from_iter (list, &iter, TRUE);
+	}
+    }
+    
+    gtk_tree_path_free (path);
+    
+    return next;
+}
+
+GtkTreeRowReference *parole_media_list_get_prev_row (ParoleMediaList *list,
+						     GtkTreeRowReference *row)
+{
+    GtkTreeRowReference *prev = NULL;
+    GtkTreePath *path;
+    GtkTreeIter iter;
+    
+    g_return_val_if_fail (row != NULL, NULL);
+
+    if ( !gtk_tree_row_reference_valid (row) )
+	return NULL;
+    
+    path = gtk_tree_row_reference_get_path (row);
+    
+    gtk_tree_path_prev (path);
+    
+    if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path))
+    {
+	prev = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path);
+	//parole_media_list_select_path (list, path);
+    }
+    else
+	prev = row;
+    
+    gtk_tree_path_free (path);
+    
+    return prev;
+}
+
+GtkTreeRowReference *parole_media_list_get_row_random (ParoleMediaList *list)
+{
+    GtkTreeRowReference *row = NULL;
+    GtkTreeIter iter;
+    GtkTreePath *path;
+    gchar *path_str;
+    gint nch;
+
+    nch = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (list->priv->store), NULL);
+    
+    if ( nch == 1 || nch == 0 )
+    {
+	return  NULL;
+    }
+    
+    path_str = g_strdup_printf ("%i", g_random_int_range (0, nch));
+    
+    path = gtk_tree_path_new_from_string (path_str);
+    g_free (path_str);
+    
+    if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path))
+    {
+	row  = gtk_tree_row_reference_new (GTK_TREE_MODEL (list->priv->store), path);
+	//parole_media_list_select_path (list, path);
+    }
+    
+    gtk_tree_path_free (path);
+    
+    return row;
+}
+
+gboolean parole_media_list_is_selected_row  (ParoleMediaList *list)
+{
+    return gtk_tree_selection_count_selected_rows (list->priv->sel) > 0;
+}
+
+gboolean parole_media_list_is_empty (ParoleMediaList *list)
+{
+    GtkTreeIter iter;
+    
+    return !gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter);
+}
+
+/**
+ * parole_media_list_get_first_row:
+ * @list: a #ParoleMediaList
+ * 
+ * 
+ * Returns: a #GtkTreeRowReference of the first row in the media list.
+ **/
+GtkTreeRowReference *parole_media_list_get_first_row (ParoleMediaList *list)
+{
+    GtkTreeRowReference *row = NULL;
+    GtkTreeIter iter;
+    
+    if ( gtk_tree_model_get_iter_first (GTK_TREE_MODEL (list->priv->store), &iter) )
+    {
+	row = parole_media_list_get_row_reference_from_iter (list, &iter, TRUE);
+    }
+    
+    return row;
+}
+
+/**
+ * parole_media_list_get_selected_row:
+ * @list: a #ParoleMediaList
+ * 
+ * 
+ * Returns: a #GtkTreeRowReference of the selected row.
+ **/
+GtkTreeRowReference *parole_media_list_get_selected_row (ParoleMediaList *list)
+{
+    return parole_media_list_get_first_selected_row (list);
+}
+
+void parole_media_list_select_row (ParoleMediaList *list, GtkTreeRowReference *row)
+{
+    GtkTreePath *path;
+    
+    if ( gtk_tree_row_reference_valid (row) )
+    {
+	path = gtk_tree_row_reference_get_path (row);
+	parole_media_list_select_path (list, path);
+	gtk_tree_path_free (path);
+    }
+}
+
+void parole_media_list_set_row_pixbuf  (ParoleMediaList *list, GtkTreeRowReference *row, GdkPixbuf *pix)
+{
+    GtkTreeIter iter;
+    GtkTreePath *path;
+    
+    if ( gtk_tree_row_reference_valid (row) )
+    {
+	path = gtk_tree_row_reference_get_path (row);
+	
+	if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) )
+	{
+	    gtk_list_store_set (list->priv->store, &iter, PIXBUF_COL, pix, -1);
+	}
+	gtk_tree_path_free (path);
+    }
+}
+
+void parole_media_list_set_row_name (ParoleMediaList *list, GtkTreeRowReference *row, const gchar *name)
+{
+    GtkTreeIter iter;
+    GtkTreePath *path;
+    
+    if ( gtk_tree_row_reference_valid (row) )
+    {
+	path = gtk_tree_row_reference_get_path (row);
+	
+	if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) )
+	{
+	    gtk_list_store_set (list->priv->store, &iter, NAME_COL, name, -1);
+	}
+	gtk_tree_path_free (path);
+    }
+}
+
+void parole_media_list_set_row_length (ParoleMediaList *list, GtkTreeRowReference *row, const gchar *len)
+{
+    GtkTreeIter iter;
+    GtkTreePath *path;
+    
+    if ( gtk_tree_row_reference_valid (row) )
+    {
+	path = gtk_tree_row_reference_get_path (row);
+	
+	if ( gtk_tree_model_get_iter (GTK_TREE_MODEL (list->priv->store), &iter, path) )
+	{
+	    gtk_list_store_set (list->priv->store, &iter, LENGTH_COL, len, -1);
+	}
+	gtk_tree_path_free (path);
+    }
+}
+
+void parole_media_list_open (ParoleMediaList *list)
+{
+    parole_media_list_open_internal (list);
+}
+
+void parole_media_list_open_location (ParoleMediaList *list)
+{
+    parole_media_list_open_location_internal (list);
+}
+
+gboolean parole_media_list_add_files (ParoleMediaList *list, gchar **filenames)
+{
+    guint i;
+    guint added = 0;
+    
+    for ( i = 0; filenames && filenames[i] != NULL; i++)
+    {
+	/*
+	 * File on disk?
+	 */
+	if ( g_file_test (filenames[i], G_FILE_TEST_EXISTS ) )
+	{
+	    added += parole_media_list_add_by_path (list, filenames[i], i == 0 ? TRUE : FALSE);
+	}
+	else
+	{
+	    ParoleFile *file;
+	    TRACE ("File=%s", filenames[i]);
+	    file = parole_file_new (filenames[i]);
+	    parole_media_list_add (list, file, i == 0 ? TRUE : FALSE, i == 0 ? TRUE : FALSE);
+	    added++;
+	}
+    }
+    
+    return added > 0;
+}
+
+void parole_media_list_save_list (ParoleMediaList *list)
+{
+    gboolean save;
+    
+    save = parole_rc_read_entry_bool ("SAVE_LIST_ON_EXIT", PAROLE_RC_GROUP_GENERAL, FALSE);
+    
+    if ( save )
+    {
+	GSList *fileslist;
+	gchar *history;
+
+	history = xfce_resource_save_location (XFCE_RESOURCE_DATA, PAROLE_AUTO_SAVED_PLAYLIST , TRUE);
+	
+	if ( !history )
+	{
+	    g_warning ("Failed to save playlist");
+	    return;
+	}
+	
+	fileslist = parole_media_list_get_files (list);
+	if ( g_slist_length (fileslist) > 0 )
+	{
+	    parole_pl_parser_save_from_files (fileslist, history, PAROLE_PL_FORMAT_M3U);
+	    g_slist_foreach (fileslist, (GFunc) g_object_unref, NULL);
+	}
+	g_slist_free (fileslist);
+    }
+}
+
+static gboolean	 parole_media_list_dbus_add_files (ParoleMediaList *list,
+					           gchar **in_files,
+						   GError **error);
+
+#include "org.parole.media.list.h"
+
+/*
+ * DBus server implementation
+ */
+static void 
+parole_media_list_dbus_class_init (ParoleMediaListClass *klass)
+{
+    dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (klass),
+				     &dbus_glib_parole_media_list_object_info);
+}
+
+static void
+parole_media_list_dbus_init (ParoleMediaList *list)
+{
+    dbus_g_connection_register_g_object (list->priv->bus,
+					 PAROLE_DBUS_PLAYLIST_PATH,
+					 G_OBJECT (list));
+}
+
+static gboolean	 parole_media_list_dbus_add_files (ParoleMediaList *list,
+						   gchar **in_files,
+						   GError **error)
+{
+    TRACE ("Adding files for DBus request");
+    gtk_window_present (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (list))));
+    parole_media_list_add_files (list, in_files);
+    
+    return TRUE;
+}
+
+void parole_media_list_grab_focus (ParoleMediaList *list)
+{
+    if (GTK_WIDGET_VISIBLE (list->priv->view) )
+	gtk_widget_grab_focus (list->priv->view);
+}
diff --git a/src/parole-medialist.h b/src/parole-medialist.h
new file mode 100644
index 0000000..36b08a3
--- /dev/null
+++ b/src/parole-medialist.h
@@ -0,0 +1,123 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_MEDIA_LIST_H
+#define __PAROLE_MEDIA_LIST_H
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_MEDIA_LIST        (parole_media_list_get_type () )
+#define PAROLE_MEDIA_LIST(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_MEDIA_LIST, ParoleMediaList))
+#define PAROLE_IS_MEDIA_LIST(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_MEDIA_LIST))
+
+enum
+{
+    PIXBUF_COL,
+    NAME_COL,
+    LENGTH_COL,
+    DATA_COL,
+    COL_NUMBERS
+};
+
+typedef struct ParoleMediaListPrivate ParoleMediaListPrivate;
+
+typedef struct
+{
+    GtkVBox         		 parent;
+    
+    ParoleMediaListPrivate     	*priv;
+    
+} ParoleMediaList;
+
+typedef struct
+{
+    GtkVBoxClass  		 parent_class;
+    
+    void			(*media_activated)		    (ParoleMediaList *list,
+								     GtkTreeRowReference *row);
+								  
+    void			(*media_cursor_changed)		    (ParoleMediaList *list,
+								     gboolean media_selected);
+								     
+    void			(*uri_opened)			    (ParoleMediaList *list,
+								     const gchar *uri);
+    
+} ParoleMediaListClass;
+
+GType        			 parole_media_list_get_type         (void) G_GNUC_CONST;
+
+GtkWidget       		*parole_media_list_get              (void);
+
+void				 parole_media_list_load             (ParoleMediaList *list);
+
+
+gboolean			 parole_media_list_add_by_path      (ParoleMediaList *list, 
+								     const gchar *path, 
+								     gboolean emit);
+
+gboolean			 parole_media_list_is_selected_row  (ParoleMediaList *list);
+
+gboolean			 parole_media_list_is_empty	    (ParoleMediaList *list);
+
+GtkTreeRowReference             *parole_media_list_get_first_row    (ParoleMediaList *list);
+
+GtkTreeRowReference		*parole_media_list_get_selected_row (ParoleMediaList *list);
+
+void				 parole_media_list_select_row 	    (ParoleMediaList *list,
+								     GtkTreeRowReference *row);
+
+GtkTreeRowReference             *parole_media_list_get_next_row     (ParoleMediaList *list,
+								     GtkTreeRowReference *row,
+								     gboolean repeat);
+
+GtkTreeRowReference             *parole_media_list_get_prev_row     (ParoleMediaList *list,
+								     GtkTreeRowReference *row);
+
+GtkTreeRowReference		*parole_media_list_get_row_random   (ParoleMediaList *list);
+
+void				 parole_media_list_set_row_pixbuf   (ParoleMediaList *list,
+								     GtkTreeRowReference *row,
+								     GdkPixbuf *pix);
+
+void				 parole_media_list_set_row_name     (ParoleMediaList *list,
+							             GtkTreeRowReference *row,
+								     const gchar *name);
+
+
+void				 parole_media_list_set_row_length   (ParoleMediaList *list,
+							             GtkTreeRowReference *row,
+								     const gchar *length);
+
+void				 parole_media_list_open		    (ParoleMediaList *list);
+
+void			         parole_media_list_open_location    (ParoleMediaList *list);
+
+gboolean			 parole_media_list_add_files        (ParoleMediaList *list,
+								     gchar **filenames);
+
+void				 parole_media_list_save_list	    (ParoleMediaList *list);
+
+void				 parole_media_list_grab_focus       (ParoleMediaList *list);
+
+G_END_DECLS
+
+#endif /* __PAROLE_MEDIA_LIST_H */
diff --git a/src/parole-module.c b/src/parole-module.c
new file mode 100644
index 0000000..ab87c22
--- /dev/null
+++ b/src/parole-module.c
@@ -0,0 +1,241 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <parole/parole-provider-plugin.h>
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-module.h"
+
+static void     parole_provider_module_plugin_init   (ParoleProviderPluginIface	 *iface);
+
+static void     parole_provider_module_class_init    (ParoleProviderModuleClass  *klass);
+static void	parole_provider_module_init 	     (ParoleProviderModule *module);
+
+GType
+parole_provider_module_get_type (void)
+{
+    static GType type = G_TYPE_INVALID;
+
+    if (G_UNLIKELY (type == G_TYPE_INVALID))
+    {
+	static const GTypeInfo info =
+	{
+	    sizeof (ParoleProviderModuleClass),
+	    NULL,
+	    NULL,
+	    (GClassInitFunc) parole_provider_module_class_init,
+	    NULL,
+	    NULL,
+	    sizeof (ParoleProviderModule),
+	    0,
+	    (GInstanceInitFunc) parole_provider_module_init,
+	    NULL,
+	};
+
+	static const GInterfaceInfo plugin_info =
+	{
+	    (GInterfaceInitFunc) parole_provider_module_plugin_init,
+	    NULL,
+	    NULL,
+	};
+
+	type = g_type_register_static (G_TYPE_TYPE_MODULE, "ParoleProviderModule", &info, 0);
+	g_type_add_interface_static (type, PAROLE_TYPE_PROVIDER_PLUGIN, &plugin_info);
+    }
+
+    return type;
+}
+
+static gboolean
+parole_module_load (GTypeModule *gtype_module)
+{
+    ParoleProviderModule *module;
+    
+    module = PAROLE_PROVIDER_MODULE (gtype_module);
+    
+    module->library = g_module_open (gtype_module->name, G_MODULE_BIND_LOCAL);
+
+    if ( G_UNLIKELY (module->library == NULL) )
+    {
+	g_critical ("Failed to load plugin : %s", g_module_error ());
+	return FALSE;
+    }
+    
+    if ( !g_module_symbol (module->library, "parole_plugin_initialize", (gpointer) &module->initialize) || 
+         !g_module_symbol (module->library, "parole_plugin_shutdown", (gpointer) &module->shutdown))
+    {
+	g_critical ("Plugin %s missing required symbols", gtype_module->name);
+	g_module_close (module->library);
+	return FALSE;
+    }
+    
+    TRACE ("Loading module %s", gtype_module->name);
+    
+    module->provider_type = (*module->initialize) (module);
+    module->active = TRUE;
+    
+    return TRUE;
+}
+
+static void
+parole_module_unload (GTypeModule *gtype_module)
+{
+    ParoleProviderModule *module;
+    
+    module = PAROLE_PROVIDER_MODULE (gtype_module);
+
+    TRACE ("Unloading module %s", gtype_module->name);
+
+    (*module->shutdown) ();
+    
+    g_module_close (module->library);
+    
+    module->initialize = NULL;
+    module->shutdown = NULL;
+    module->library = NULL;
+    module->provider_type = G_TYPE_INVALID;
+    module->active = FALSE;
+    
+}
+
+static void
+parole_provider_module_class_init (ParoleProviderModuleClass *klass)
+{
+    GTypeModuleClass *gtype_module_class;
+    
+    gtype_module_class = G_TYPE_MODULE_CLASS (klass);
+
+    gtype_module_class->load   = parole_module_load;
+    gtype_module_class->unload = parole_module_unload;
+}
+
+static gboolean
+parole_provider_module_get_is_configurable (ParoleProviderPlugin *plugin)
+{
+    ParoleProviderModule *module;
+    
+    module = PAROLE_PROVIDER_MODULE (plugin);
+    
+    if ( module->instance )
+	return parole_provider_plugin_get_is_configurable (module->instance);
+	
+    return FALSE;
+}
+
+static void
+parole_provider_module_configure (ParoleProviderPlugin *plugin, GtkWidget *parent)
+{
+    ParoleProviderModule *module;
+    
+    module = PAROLE_PROVIDER_MODULE (plugin);
+    
+    if ( module->instance )
+	parole_provider_plugin_configure (module->instance, parent);
+}
+
+static void     
+parole_provider_module_plugin_init (ParoleProviderPluginIface *iface)
+{
+    iface->get_is_configurable = parole_provider_module_get_is_configurable;
+    iface->configure = parole_provider_module_configure;
+}
+
+static void
+parole_provider_module_init (ParoleProviderModule *module)
+{
+    module->library = NULL;
+    module->initialize = NULL;
+    module->shutdown = NULL;
+    module->active = FALSE;
+    module->instance = NULL;
+    module->desktop_file = NULL;
+    module->provider_type = G_TYPE_INVALID;
+    
+    module->player = NULL;
+}
+
+ParoleProviderModule *
+parole_provider_module_new (const gchar *filename, const gchar *desktop_file)
+{
+    ParoleProviderModule *module = NULL;
+    
+    module = g_object_new (PAROLE_TYPE_PROVIDER_MODULE, NULL);
+    
+    g_type_module_set_name (G_TYPE_MODULE (module), filename);
+    
+    module->desktop_file = g_strdup (desktop_file);
+    g_object_set_data_full (G_OBJECT (module), "desktop-file", 
+			     module->desktop_file, (GDestroyNotify) g_free);
+    
+    return module;
+}
+
+
+void parole_provider_module_new_plugin (ParoleProviderModule *module)
+{
+    TRACE ("start");
+    
+    g_return_if_fail (PAROLE_IS_PROVIDER_MODULE (module));
+    
+#ifdef debug
+    g_return_if_fail (module->active == TRUE);
+    g_return_if_fail (module->instance == NULL);
+    g_return_if_fail (module->player == NULL);
+#endif
+
+    module->instance = g_object_new (module->provider_type, NULL);
+    module->player = parole_plugin_player_new ();
+    parole_provider_plugin_set_player (PAROLE_PROVIDER_PLUGIN (module->instance), PAROLE_PROVIDER_PLAYER (module->player));
+}
+
+void parole_provider_module_free_plugin (ParoleProviderModule *module)
+{
+    TRACE ("start");
+    
+    g_return_if_fail (PAROLE_IS_PROVIDER_MODULE (module));
+    
+    if ( module->instance )
+    {
+	g_object_unref (module->instance);
+	module->instance = NULL;
+    }
+    
+    if ( module->player )
+    {
+	g_object_unref (module->player);
+	module->player = NULL;
+    }
+}
+
+gboolean
+parole_provider_module_get_is_active (ParoleProviderModule *module)
+{
+    g_return_val_if_fail (PAROLE_IS_PROVIDER_MODULE (module), FALSE);
+    
+    return module->active;
+}
diff --git a/src/parole-module.h b/src/parole-module.h
new file mode 100644
index 0000000..4c26a56
--- /dev/null
+++ b/src/parole-module.h
@@ -0,0 +1,76 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_MODULE_H
+#define __PAROLE_MODULE_H
+
+#include <glib-object.h>
+#include <parole/parole.h>
+
+#include "parole-plugin-player.h"
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_PROVIDER_MODULE         	(parole_provider_module_get_type () )
+#define PAROLE_PROVIDER_MODULE(o)           	(G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModule))
+#define PAROLE_PROVIDER_MODULE_CLASS(klass) 	(G_TYPE_CHECK_CLASS_CAST ((klass), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass))
+#define PAROLE_IS_PROVIDER_MODULE(o)        	(G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PROVIDER_MODULE))
+#define PAROLE_IS_PROVIDER_MODULE_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), PAROLE_TYPE_PROVIDER_MODULE))
+#define PAROLE_PROVIDER_MODULE_GET_CLASS(o)	(G_TYPE_INSTANCE_GET_CLASS((o), PAROLE_TYPE_PROVIDER_MODULE, ParoleProviderModuleClass))
+
+typedef struct _ParoleProviderModuleClass ParoleProviderModuleClass;
+typedef struct _ParoleProviderModule ParoleProviderModule;
+
+struct _ParoleProviderModule
+{
+    GTypeModule       	     parent;
+    
+    GModule		    *library;
+    ParolePluginPlayer      *player;
+    
+    GType		    (*initialize)		(ParoleProviderModule *module);
+
+    void		    (*shutdown)			(void);
+    
+    GType		     provider_type;
+    gboolean		     active;
+    gpointer                 instance;
+    gchar                   *desktop_file;
+};
+
+struct _ParoleProviderModuleClass
+{
+    GTypeModuleClass 	     parent_class;
+} ;
+
+GType        		     parole_provider_module_get_type        (void) G_GNUC_CONST;
+
+ParoleProviderModule	    *parole_provider_module_new             (const gchar *filename,
+								     const gchar *desktop_file);
+
+void			     parole_provider_module_new_plugin      (ParoleProviderModule *module);
+
+void 			     parole_provider_module_free_plugin     (ParoleProviderModule *module);
+
+gboolean		     parole_provider_module_get_is_active   (ParoleProviderModule *module);
+
+G_END_DECLS
+
+#endif /* __PAROLE_MODULE_H */
diff --git a/src/parole-open-location.c b/src/parole-open-location.c
new file mode 100644
index 0000000..bddf303
--- /dev/null
+++ b/src/parole-open-location.c
@@ -0,0 +1,221 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-open-location.h"
+#include "parole-rc-utils.h"
+#include "parole-builder.h"
+
+#include "interfaces/open-location_ui.h"
+
+static void parole_open_location_finalize   (GObject *object);
+
+struct ParoleOpenLocation
+{
+    GObject         	parent;
+    
+    
+    GtkWidget 	       *entry;
+};
+
+struct ParoleOpenLocationClass
+{
+    GObjectClass 	parent_class;
+    
+    void		(*location_opened)	(ParoleOpenLocation *self,
+						 const gchar *address);
+};
+
+enum
+{
+    LOCATION_OPENED,
+    LAST_SIGNAL
+};
+
+enum
+{
+    COL_ADDRESS,
+    N_COLS
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE (ParoleOpenLocation, parole_open_location, G_TYPE_OBJECT)
+
+static void
+parole_open_location_response_cb (GtkDialog *dialog, gint response_id, ParoleOpenLocation *self)
+{
+    const gchar *location;
+
+    if ( response_id == GTK_RESPONSE_OK )
+    {
+	location = gtk_entry_get_text (GTK_ENTRY (self->entry));
+	
+	if ( !location || strlen (location) == 0)
+	    goto out;
+
+	TRACE ("Location %s", location);
+
+	gtk_widget_hide (GTK_WIDGET (dialog));
+	g_signal_emit (G_OBJECT (self), signals [LOCATION_OPENED], 0, location);
+    }
+
+    out:
+	gtk_widget_destroy (GTK_WIDGET (dialog));
+}
+
+static GtkTreeModel *
+parole_open_location_get_completion_model (void)
+{
+    GtkListStore *store;
+    GtkTreeIter iter;
+    gchar **lines = NULL;
+    guint i;
+    
+    store = gtk_list_store_new (N_COLS, GTK_TYPE_STRING);
+    
+    lines = parole_get_history ();
+    
+    if ( lines )
+    {
+	for ( i = 0; lines[i]; i++)
+	{
+	    gtk_list_store_append (store, &iter);
+	    gtk_list_store_set (store, &iter,
+				COL_ADDRESS, lines [i],
+				-1);
+	}
+	
+	g_strfreev (lines);
+    }
+    return GTK_TREE_MODEL (store);
+}
+
+static gboolean
+parole_open_location_match (GtkEntryCompletion *cmpl, const gchar *key, 
+			    GtkTreeIter *iter, gpointer data)
+{
+    gchar *uri, *match;
+
+    gtk_tree_model_get (data, iter, 0, &uri, -1);
+    match = strstr (uri, key);
+    g_free (uri);
+
+    return (match != NULL);
+}
+
+static void
+parole_open_location_class_init (ParoleOpenLocationClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_open_location_finalize;
+    
+    signals[LOCATION_OPENED] = 
+        g_signal_new("location-opened",
+                      PAROLE_TYPE_OPEN_LOCATION,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (ParoleOpenLocationClass, location_opened),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__STRING,
+                      G_TYPE_NONE, 1, G_TYPE_STRING);
+}
+
+static void
+parole_open_location_init (ParoleOpenLocation *self)
+{
+}
+
+static void
+parole_open_location_finalize (GObject *object)
+{
+    ParoleOpenLocation *self;
+
+    self = PAROLE_OPEN_LOCATION (object);
+
+    G_OBJECT_CLASS (parole_open_location_parent_class)->finalize (object);
+}
+
+static void
+parole_open_location_clear_history (GtkTreeModel *model)
+{
+    parole_clear_history_file ();
+    gtk_list_store_clear (GTK_LIST_STORE (model));
+}
+
+ParoleOpenLocation *parole_open_location (GtkWidget *parent)
+{
+    ParoleOpenLocation *self;
+    GtkWidget *dialog;
+    GtkEntryCompletion *cmpl;
+    GtkTreeModel *model;
+    GtkBuilder *builder;
+    
+    self = g_object_new (PAROLE_TYPE_OPEN_LOCATION, NULL);
+    
+    builder = parole_builder_new_from_string (open_location_ui, open_location_ui_length);
+    
+    dialog = GTK_WIDGET (gtk_builder_get_object (builder, "open-location"));
+    
+    if ( parent )
+	gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (parent));
+	
+    gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER_ON_PARENT);
+    
+    self->entry = GTK_WIDGET (gtk_builder_get_object (builder, "entry"));
+    model = parole_open_location_get_completion_model ();
+    
+    gtk_entry_set_activates_default (GTK_ENTRY (self->entry), TRUE);
+    cmpl = gtk_entry_completion_new ();
+    
+    gtk_entry_set_completion (GTK_ENTRY (self->entry), cmpl);
+    gtk_entry_completion_set_model (cmpl, model);
+    
+    gtk_entry_completion_set_text_column (cmpl, 0);
+    gtk_entry_completion_set_match_func (cmpl, 
+					 (GtkEntryCompletionMatchFunc) parole_open_location_match, 
+					 model, 
+					 NULL);
+    
+    gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
+    
+    g_signal_connect_swapped (gtk_builder_get_object (builder, "clear-history"), "clicked",
+			      G_CALLBACK (parole_open_location_clear_history), model);
+    
+    g_signal_connect (dialog, "delete-event",
+		      G_CALLBACK (gtk_widget_destroy), NULL);
+		      
+    g_signal_connect (dialog, "response",
+		      G_CALLBACK (parole_open_location_response_cb), self);
+    
+    gtk_widget_show_all (dialog);
+    g_object_unref (builder);
+    
+    return self;
+}
diff --git a/src/parole-open-location.h b/src/parole-open-location.h
new file mode 100644
index 0000000..ecb46cd
--- /dev/null
+++ b/src/parole-open-location.h
@@ -0,0 +1,42 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_OPEN_LOCATION_H
+#define __PAROLE_OPEN_LOCATION_H
+
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_OPEN_LOCATION        (parole_open_location_get_type () )
+#define PAROLE_OPEN_LOCATION(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_OPEN_LOCATION, ParoleOpenLocation))
+#define PAROLE_IS_OPEN_LOCATION(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_OPEN_LOCATION))
+
+typedef struct ParoleOpenLocation      ParoleOpenLocation;
+typedef struct ParoleOpenLocationClass ParoleOpenLocationClass;
+
+GType        			   parole_open_location_get_type       (void) G_GNUC_CONST;
+
+ParoleOpenLocation		  *parole_open_location 	       (GtkWidget *parent);
+
+G_END_DECLS
+
+#endif /* __PAROLE_OPEN_LOCATION_H */
diff --git a/src/parole-player.c b/src/parole-player.c
new file mode 100644
index 0000000..819e67d
--- /dev/null
+++ b/src/parole-player.c
@@ -0,0 +1,2238 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef HAVE_XF86_KEYSYM
+#include <X11/XF86keysym.h>
+#endif
+
+#include <gdk/gdkx.h>
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+
+#ifdef XFCE_DISABLE_DEPRECATED
+#undef XFCE_DISABLE_DEPRECATED
+#endif
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include <dbus/dbus-glib.h>
+
+#include <parole/parole-file.h>
+
+#include "parole-builder.h"
+#include "parole-about.h"
+
+#include "parole-player.h"
+#include "parole-gst.h"
+#include "parole-dbus.h"
+#include "parole-mediachooser.h"
+#include "parole-filters.h"
+#include "parole-disc.h"
+#include "parole-disc-menu.h"
+#include "parole-statusbar.h"
+#include "parole-screensaver.h"
+#include "parole-conf-dialog.h"
+#include "parole-conf.h"
+#include "parole-rc-utils.h"
+#include "parole-utils.h"
+#include "parole-session.h"
+#include "parole-debug.h"
+#include "parole-button.h"
+#include "enum-gtypes.h"
+#include "parole-debug.h"
+
+#include "gst/gst-enum-types.h"
+
+#include "common/parole-common.h"
+
+/*
+ * DBus Glib init
+ */
+static void parole_player_dbus_class_init  (ParolePlayerClass *klass);
+static void parole_player_dbus_init        (ParolePlayer *player);
+
+static void parole_player_disc_selected_cb (ParoleDisc *disc, 
+					    const gchar *uri, 
+					    const gchar *device, 
+					    ParolePlayer *player);
+
+/*
+ * GtkBuilder Callbacks
+ */
+gboolean        parole_player_configure_event_cb        (GtkWidget *widget, 
+							 GdkEventConfigure *ev, 
+							 ParolePlayer *player);
+							 
+gboolean	parole_player_range_button_press 	(GtkWidget *widget, 
+							 GdkEventButton *ev, 
+							 ParolePlayer *player);
+
+gboolean	parole_player_range_button_release	(GtkWidget *widget,
+							 GdkEventButton *ev,
+							 ParolePlayer *player);
+
+void            parole_player_range_value_changed       (GtkRange *range, 
+							 ParolePlayer *player);
+
+void            parole_player_play_pause_clicked        (GtkButton *button, 
+							 ParolePlayer *player);
+
+void            parole_player_stop_clicked              (GtkButton *button, 
+							 ParolePlayer *player);
+
+void            parole_player_seekf_cb                  (GtkButton *button, 
+							 ParolePlayer *player);
+							 
+void            parole_player_seekb_cb                  (GtkButton *button, 
+							 ParolePlayer *player);
+
+gboolean        parole_player_scroll_event_cb		(GtkWidget *widget,
+							 GdkEventScroll *ev,
+							 ParolePlayer *player);
+
+void		parole_player_leave_fs_cb		(GtkButton *button,
+							 ParolePlayer *player);
+
+void            parole_player_destroy_cb                (GtkObject *window, 
+							 ParolePlayer *player);
+
+gboolean	parole_player_delete_event_cb		(GtkWidget *widget, 
+							 GdkEvent *ev,
+							 ParolePlayer *player);
+
+void		parole_player_show_hide_playlist	(GtkButton *button,
+							 ParolePlayer *player);
+
+/*Menu items callbacks*/
+void            parole_player_menu_open_location_cb     (GtkWidget *widget, 
+							 ParolePlayer *player);
+
+void            parole_player_menu_add_cb               (GtkWidget *widget, 
+							 ParolePlayer *player);
+
+void            parole_player_menu_exit_cb              (GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		dvd_iso_mi_activated_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		cd_iso_mi_activated_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void            parole_player_volume_up 		(GtkWidget *widget, 
+							 ParolePlayer *player);
+
+void            parole_player_volume_down 		(GtkWidget *widget, 
+							 ParolePlayer *player);
+
+void            parole_player_volume_mute 		(GtkWidget *widget, 
+							 ParolePlayer *player);
+
+void		parole_player_open_preferences_cb	(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void            parole_player_volume_value_changed_cb   (GtkRange *range, 
+							 ParolePlayer *player);
+
+gboolean        parole_player_volume_scroll_event_cb	(GtkWidget *widget,
+							 GdkEventScroll *ev,
+							 ParolePlayer *player);
+
+void		parole_player_full_screen_activated_cb  (GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		parole_player_shuffle_toggled_cb	(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		parole_player_repeat_toggled_cb		(GtkWidget *widget,
+							 ParolePlayer *player);
+
+/*
+ * Aspect ratio
+ */
+void		ratio_none_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		ratio_auto_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		ratio_square_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		ratio_4_3_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		ratio_16_9_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void		ratio_20_9_toggled_cb			(GtkWidget *widget,
+							 ParolePlayer *player);
+
+void	        parole_show_about			(GtkWidget *widget);
+
+gboolean	parole_player_key_press 		(GtkWidget *widget, 
+							 GdkEventKey *ev, 
+							 ParolePlayer *player);
+
+static GtkTargetEntry target_entry[] =
+{
+    { "STRING",        0, 0 },
+    { "text/uri-list", 0, 1 },
+};
+
+/*
+ * End of GtkBuilder Callbacks
+ */
+#define PAROLE_PLAYER_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_PLAYER, ParolePlayerPrivate))
+
+struct ParolePlayerPrivate
+{
+    DBusGConnection     *bus;
+    ParoleMediaList	*list;
+    ParoleStatusbar     *status;
+    ParoleDisc          *disc;
+    ParoleScreenSaver   *screen_saver;
+    ParoleConf          *conf;
+    ParoleDiscMenu      *disc_menu;
+    ParoleSession       *session;
+#ifdef HAVE_XF86_KEYSYM
+    ParoleButton        *button;
+#endif
+    
+    GtkFileFilter       *video_filter;
+    GtkRecentManager    *recent;
+
+    GtkWidget 		*gst;
+
+    GtkWidget 		*window;
+    GtkWidget		*playlist_nt;
+    GtkWidget		*main_nt;	/*Main notebook*/
+    GtkWidget		*show_hide_playlist;
+    GtkWidget		*play_pause;
+    GtkWidget		*stop;
+    GtkWidget		*seekf;
+    GtkWidget		*seekb;
+    GtkWidget		*range;
+    
+    GtkWidget		*fs_window; /* Window for packing control widgets 
+				     * when in full screen mode
+				     */
+    GtkWidget		*control; /* contains all play button*/
+    GtkWidget		*leave_fs;
+    
+    GtkWidget		*main_box;
+    
+    GtkWidget		*volume;
+    GtkWidget		*volume_image;
+    GtkWidget		*menu_bar;
+    GtkWidget		*play_box;
+     
+    gboolean             exit;
+    
+    gboolean		 full_screen;
+    
+    ParoleMediaState     state;
+    gboolean		 user_seeking;
+    gboolean             internal_range_change;
+    gboolean		 buffering;
+    
+    GtkTreeRowReference *row;
+        
+};
+
+G_DEFINE_TYPE (ParolePlayer, parole_player, G_TYPE_OBJECT)
+
+void parole_show_about	(GtkWidget *widget)
+{
+    parole_about ();
+}
+
+void ratio_none_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_NONE,
+		  NULL);
+}
+
+void ratio_auto_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_AUTO,
+		  NULL);
+}
+
+void ratio_square_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+     g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_SQUARE,
+		  NULL);
+}
+
+void ratio_4_3_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_4_3,
+		  NULL);
+}
+
+void ratio_16_9_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_16_9,
+		  NULL);
+}
+
+void ratio_20_9_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", PAROLE_ASPECT_RATIO_DVB,
+		  NULL);
+}
+
+void parole_player_show_hide_playlist (GtkButton *button, ParolePlayer *player)
+{
+    GtkWidget *img;
+    gboolean   visible;
+    
+    g_object_get (G_OBJECT (player->priv->show_hide_playlist),
+		  "image", &img,
+		  NULL);
+
+    visible = GTK_WIDGET_VISIBLE (player->priv->playlist_nt);
+
+    if ( !visible )
+    {
+	g_object_set (G_OBJECT (img),
+		      "stock", GTK_STOCK_GO_FORWARD,
+		      NULL);
+		      
+	gtk_widget_show_all (player->priv->playlist_nt);
+	gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->show_hide_playlist), _("Hide playlist"));
+    }
+    else
+    {
+	g_object_set (G_OBJECT (img),
+		      "stock", GTK_STOCK_GO_BACK,
+		      NULL);
+		      
+	gtk_widget_hide_all (player->priv->playlist_nt);
+	gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->show_hide_playlist), _("Show playlist"));
+    }
+    g_object_unref (img);
+}
+
+typedef enum
+{
+    PAROLE_ISO_IMAGE_DVD,
+    PAROLE_ISO_IMAGE_CD
+} ParoleIsoImage;
+
+static void
+iso_files_folder_changed_cb (GtkFileChooser *widget, gpointer data)
+{
+    gchar *folder;
+    folder = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (widget));
+    
+    if ( folder )
+    {
+	parole_rc_write_entry_string ("iso-image-folder", PAROLE_RC_GROUP_GENERAL, folder);
+	g_free (folder);
+    }
+}
+
+static void
+parole_player_open_iso_image (ParolePlayer *player, ParoleIsoImage image)
+{
+    GtkWidget *chooser;
+    GtkFileFilter *filter;
+    gchar *file = NULL;
+    const gchar *folder;
+    gint response;
+    
+    chooser = gtk_file_chooser_dialog_new (_("Open ISO image"), GTK_WINDOW (player->priv->window),
+					   GTK_FILE_CHOOSER_ACTION_OPEN,
+					   GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+					   GTK_STOCK_OPEN, GTK_RESPONSE_OK,
+					   NULL);
+				
+    gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), FALSE);
+    
+    folder = parole_rc_read_entry_string ("iso-image-folder", PAROLE_RC_GROUP_GENERAL, NULL);
+    
+    if ( folder )
+	gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), folder);
+    
+    g_signal_connect (chooser, "current-folder-changed",
+		      G_CALLBACK (iso_files_folder_changed_cb), NULL);
+    
+    filter = gtk_file_filter_new ();
+    gtk_file_filter_set_name (filter, image == PAROLE_ISO_IMAGE_CD ? _("CD image") : _("DVD image"));
+    gtk_file_filter_add_mime_type (filter, "application/x-cd-image");
+    gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter);
+
+    gtk_window_set_default_size (GTK_WINDOW (chooser), 680, 480);
+    response = gtk_dialog_run (GTK_DIALOG (chooser));
+    
+    if ( response == GTK_RESPONSE_OK )
+    {
+	file = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser));
+    }
+    
+    gtk_widget_destroy (chooser);
+    
+    if ( file )
+    {
+	gchar *uri;
+	//FIXME: vcd will word for svcd?
+	uri = g_strdup_printf ("%s%s", PAROLE_ISO_IMAGE_CD ? "dvd://" : ("vcd://"), file);
+	TRACE ("Playing ISO image %s", uri);
+	parole_player_disc_selected_cb (NULL, uri, NULL, player);
+	g_free (file);
+	g_free (uri);
+    }
+}
+
+void dvd_iso_mi_activated_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    parole_player_open_iso_image (player, PAROLE_ISO_IMAGE_DVD);
+}
+
+void cd_iso_mi_activated_cb (GtkWidget *widget,	 ParolePlayer *player)
+{
+    parole_player_open_iso_image (player, PAROLE_ISO_IMAGE_CD);
+}
+
+static void
+parole_player_change_range_value (ParolePlayer *player, gdouble value)
+{
+    if ( !player->priv->user_seeking )
+    {
+	player->priv->internal_range_change = TRUE;
+    
+	gtk_range_set_value (GTK_RANGE (player->priv->range), value);
+
+	player->priv->internal_range_change = FALSE;
+    }
+}
+
+static void
+parole_player_reset (ParolePlayer *player)
+{
+    parole_player_change_range_value (player, 0);
+
+    if ( player->priv->row )
+    {
+	parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL);
+	gtk_tree_row_reference_free (player->priv->row);
+	player->priv->row = NULL;
+    }
+}
+
+static void
+parole_player_media_activated_cb (ParoleMediaList *list, GtkTreeRowReference *row, ParolePlayer *player)
+{
+    ParoleFile *file;
+    GtkTreeIter iter;
+    GtkTreeModel *model;
+
+    parole_player_reset (player);
+    
+    player->priv->row = gtk_tree_row_reference_copy (row);
+    
+    model = gtk_tree_row_reference_get_model (row);
+    
+    if ( gtk_tree_model_get_iter (model, &iter, gtk_tree_row_reference_get_path (row)) )
+    {
+	gtk_tree_model_get (model, &iter, DATA_COL, &file, -1);
+	
+	if ( file )
+	{
+	    gchar *sub = NULL;
+	    const gchar *uri;
+	    
+	    uri = parole_file_get_uri (file);
+	    
+	    if ( g_str_has_prefix (uri, "file:/") )
+	    {
+		if ( parole_file_filter (player->priv->video_filter, file) )
+		{
+		    sub = parole_get_subtitle_path (uri);
+		}
+	    }
+	    TRACE ("Trying to play media file %s", uri);
+	    TRACE ("File content type %s", parole_file_get_content_type (file));
+	    
+	    gtk_widget_set_sensitive (player->priv->stop, TRUE);
+	    
+	    parole_gst_play_uri (PAROLE_GST (player->priv->gst), 
+				 parole_file_get_uri (file),
+				 sub);
+	    g_free (sub);
+	    g_object_unref (file);
+	}
+    }
+}
+
+static void
+parole_player_disc_selected_cb (ParoleDisc *disc, const gchar *uri, const gchar *device, ParolePlayer *player)
+{
+    parole_player_reset (player);
+    gtk_widget_set_sensitive (player->priv->stop, TRUE);
+    
+    parole_gst_play_device_uri (PAROLE_GST (player->priv->gst), uri, device);
+}
+
+static void
+parole_player_uri_opened_cb (ParoleMediaList *list, const gchar *uri, ParolePlayer *player)
+{
+    parole_player_reset (player);
+    gtk_widget_set_sensitive (player->priv->stop, TRUE);
+    parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, NULL);
+}
+
+static void
+parole_player_media_cursor_changed_cb (ParoleMediaList *list, gboolean media_selected, ParolePlayer *player)
+{
+    if (player->priv->state < PAROLE_MEDIA_STATE_PAUSED)
+    {
+	gtk_widget_set_sensitive (player->priv->play_pause, 
+				  media_selected || !parole_media_list_is_empty (player->priv->list));
+    }
+}
+
+static void
+parole_player_media_progressed_cb (ParoleGst *gst, const ParoleStream *stream, gint64 value, ParolePlayer *player)
+{
+#ifdef DEBUG
+    g_return_if_fail (value > 0);
+#endif
+    
+    if ( !player->priv->user_seeking && player->priv->state == PAROLE_MEDIA_STATE_PLAYING )
+    {
+	parole_player_change_range_value (player, value);
+    }
+}
+
+static void
+parole_player_seekable_notify (ParoleStream *stream, GParamSpec *spec, ParolePlayer *player)
+{
+    gboolean seekable;
+    
+    g_object_get (G_OBJECT (stream),
+		  "seekable", &seekable,
+		  NULL);
+		  
+    gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->range), seekable ? NULL : _("Media stream is not seekable"));
+    gtk_widget_set_sensitive (GTK_WIDGET (player->priv->range), seekable);
+    gtk_widget_set_sensitive (player->priv->seekf, seekable);
+    gtk_widget_set_sensitive (player->priv->seekb, seekable);
+}
+
+static void
+parole_player_set_playpause_button_image (GtkWidget *widget, const gchar *stock_id)
+{
+    GtkWidget *img;
+    
+    g_object_get (G_OBJECT (widget),
+		  "image", &img,
+		  NULL);
+		  
+    g_object_set (G_OBJECT (img),
+		  "stock", stock_id,
+		  NULL);
+
+    g_object_unref (img);
+}
+
+static void
+parole_player_save_uri (ParolePlayer *player, const ParoleStream *stream)
+{
+    ParoleMediaType media_type;
+    gchar *uri;
+    gboolean save = TRUE;
+    gchar **lines = NULL;
+    guint i;
+
+    g_object_get (G_OBJECT (stream),
+		  "uri", &uri,
+		  NULL);
+    
+    g_object_get (G_OBJECT (stream),
+		  "media-type", &media_type,
+		  NULL);
+		  
+    if ( media_type == PAROLE_MEDIA_TYPE_LOCAL_FILE )
+    {
+	gtk_recent_manager_add_item (player->priv->recent, uri);
+	goto out;
+    }
+	
+    lines = parole_get_history ();
+    
+    if (lines )
+    {
+	for ( i = 0; lines[i]; i++)
+	{
+	    if ( !g_strcmp0 (lines[i], uri) )
+	    {
+		save = FALSE;
+		break;
+	    }   
+	}
+    }
+    
+    if ( save )
+    {
+	parole_insert_line_history (uri);
+    }
+    
+    g_strfreev (lines);
+out:
+    g_free (uri);
+}
+
+static void
+parole_player_playing (ParolePlayer *player, const ParoleStream *stream)
+{
+    GdkPixbuf *pix = NULL;
+    
+    gint64 duration;
+    gboolean seekable;
+    gboolean live;
+    
+    pix = parole_icon_load ("player_play", 16);
+    
+    if ( !pix )
+	pix = parole_icon_load ("gtk-media-play-ltr", 16);
+    
+    parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, pix);
+    
+    g_object_get (G_OBJECT (stream),
+		  "seekable", &seekable,
+		  "duration", &duration,
+		  "live", &live,
+		  NULL);
+		  
+    gtk_widget_set_sensitive (player->priv->play_pause, TRUE);
+    gtk_widget_set_sensitive (player->priv->stop, TRUE);
+    
+    parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PAUSE);
+    
+    gtk_widget_set_sensitive (player->priv->range, seekable);
+    
+    player->priv->internal_range_change = TRUE;
+    if ( live || duration == 0)
+	parole_player_change_range_value (player, 0);
+    else 
+	gtk_range_set_range (GTK_RANGE (player->priv->range), 0, duration);
+	
+    player->priv->internal_range_change = FALSE;
+    
+    gtk_widget_set_sensitive (player->priv->seekf, seekable);
+    gtk_widget_set_sensitive (player->priv->seekb, seekable);
+    gtk_widget_set_tooltip_text (GTK_WIDGET (player->priv->range), seekable ? NULL : _("Media stream is not seekable"));
+
+    if ( pix )
+	g_object_unref (pix);
+	
+    parole_player_save_uri (player, stream);
+    parole_media_list_select_row (player->priv->list, player->priv->row);
+    gtk_widget_grab_focus (player->priv->gst);
+}
+
+static void
+parole_player_paused (ParolePlayer *player)
+{
+    GdkPixbuf *pix = NULL;
+    
+    TRACE ("Player paused");
+    
+    pix = parole_icon_load (GTK_STOCK_MEDIA_PAUSE, 16);
+    parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, pix);
+    
+    gtk_widget_set_sensitive (player->priv->play_pause, TRUE);
+    gtk_widget_set_sensitive (player->priv->stop, TRUE);
+    
+    if ( player->priv->user_seeking == FALSE)
+	parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PLAY);
+    
+    if ( pix )
+	g_object_unref (pix);
+	
+}
+
+static void
+parole_player_quit (ParolePlayer *player)
+{
+    parole_media_list_save_list (player->priv->list);
+    parole_gst_shutdown (PAROLE_GST (player->priv->gst));
+    gtk_widget_destroy (player->priv->window);
+    g_object_unref (player);
+    gtk_main_quit ();
+}
+
+static void
+parole_player_stopped (ParolePlayer *player)
+{
+    TRACE ("Player stopped");
+    
+    gtk_widget_set_sensitive (player->priv->play_pause, 
+			      parole_media_list_is_selected_row (player->priv->list) || 
+			      !parole_media_list_is_empty (player->priv->list));
+    
+    /* 
+     * Set the stop widget insensitive only if we are not going to got to playing
+     * state, this give the possibility to press on it if the media get stuck
+     * for some reason.
+     */
+    if ( parole_gst_get_gst_target_state (PAROLE_GST (player->priv->gst)) != GST_STATE_PLAYING)
+    {
+	gtk_widget_set_sensitive (player->priv->stop, FALSE);
+    }
+
+    parole_player_change_range_value (player, 0);
+    gtk_widget_set_sensitive (player->priv->range, FALSE);
+    
+    gtk_widget_set_sensitive (player->priv->seekf, FALSE);
+    gtk_widget_set_sensitive (player->priv->seekb, FALSE);
+
+    parole_player_set_playpause_button_image (player->priv->play_pause, GTK_STOCK_MEDIA_PLAY);
+    
+    parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL);
+    
+    if ( player->priv->exit )
+    {
+	parole_player_quit (player);
+    }
+}
+
+static void
+parole_player_play_selected_row (ParolePlayer *player)
+{
+    GtkTreeRowReference *row;
+    
+    row = parole_media_list_get_selected_row (player->priv->list);
+    
+    if ( row == NULL )
+	row = parole_media_list_get_first_row (player->priv->list);
+    
+    if ( row )
+	parole_player_media_activated_cb (player->priv->list, row, player);
+}
+
+static void
+parole_player_play_next (ParolePlayer *player, gboolean allow_shuffle)
+{
+    gboolean repeat, shuffle;
+    
+    GtkTreeRowReference *row;
+    
+    g_object_get (G_OBJECT (player->priv->conf),
+		  "shuffle", &shuffle,
+		  "repeat", &repeat,
+		  NULL);
+    
+    if ( player->priv->row )
+    {
+	parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL);
+	
+	if ( shuffle && allow_shuffle )
+	    row = parole_media_list_get_row_random (player->priv->list);
+	else
+	    row = parole_media_list_get_next_row (player->priv->list, player->priv->row, repeat);
+	
+	if ( row )
+	{
+	    parole_player_media_activated_cb (player->priv->list, row, player);
+	    return;
+	}
+	else
+	{
+	    TRACE ("No remaining media in the list");
+	    gtk_tree_row_reference_free (player->priv->row);
+	    player->priv->row = NULL;
+	}
+    }
+
+    parole_gst_stop (PAROLE_GST (player->priv->gst));
+}
+
+static void
+parole_player_play_prev (ParolePlayer *player)
+{
+    GtkTreeRowReference *row;
+    
+    if ( player->priv->row )
+    {
+	parole_media_list_set_row_pixbuf (player->priv->list, player->priv->row, NULL);
+	
+	row = parole_media_list_get_prev_row (player->priv->list, player->priv->row);
+	
+	if ( row )
+	{
+	    parole_player_media_activated_cb (player->priv->list, row, player);
+	    return;
+	}
+	else
+	{
+	    TRACE ("No remaining media in the list");
+	    gtk_tree_row_reference_free (player->priv->row);
+	    player->priv->row = NULL;
+	}
+    }
+
+    parole_gst_stop (PAROLE_GST (player->priv->gst));
+}
+
+static void
+parole_player_reset_saver_changed (ParolePlayer *player, const ParoleStream *stream)
+{
+    gboolean reset_saver;
+    
+    TRACE ("Start");
+    
+    g_object_get (G_OBJECT (player->priv->conf),
+		  "reset-saver", &reset_saver,
+		  NULL);
+		  
+    if ( !reset_saver )
+	parole_screen_saver_uninhibit (player->priv->screen_saver);
+    else if ( player->priv->state ==  PAROLE_MEDIA_STATE_PLAYING )
+    {
+	gboolean has_video;
+	
+	g_object_get (G_OBJECT (stream),
+		      "has-video", &has_video,
+		      NULL);
+		      
+	if ( has_video )
+	{
+	    parole_screen_saver_inhibit (player->priv->screen_saver);
+	}
+    }
+    else
+	parole_screen_saver_uninhibit (player->priv->screen_saver);
+}
+
+static void
+parole_player_media_state_cb (ParoleGst *gst, const ParoleStream *stream, ParoleMediaState state, ParolePlayer *player)
+{
+    PAROLE_DEBUG_ENUM ("State callback", state, GST_ENUM_TYPE_MEDIA_STATE);
+
+
+    player->priv->state = state;
+    
+    parole_player_reset_saver_changed (player, stream);
+    
+    if ( state == PAROLE_MEDIA_STATE_PLAYING )
+    {
+	parole_player_playing (player, stream);
+    }
+    else if ( state == PAROLE_MEDIA_STATE_PAUSED )
+    {
+	parole_player_paused (player);
+    }
+    else if ( state == PAROLE_MEDIA_STATE_STOPPED )
+    {
+	parole_player_stopped (player);
+    }
+    else if ( state == PAROLE_MEDIA_STATE_FINISHED )
+    {
+	TRACE ("***Playback finished***");
+	parole_player_play_next (player, TRUE);
+    }
+}
+
+void
+parole_player_play_pause_clicked (GtkButton *button, ParolePlayer *player)
+{
+    if ( player->priv->state == PAROLE_MEDIA_STATE_PLAYING )
+	parole_gst_pause (PAROLE_GST (player->priv->gst));
+    else if ( player->priv->state == PAROLE_MEDIA_STATE_PAUSED )
+	parole_gst_resume (PAROLE_GST (player->priv->gst));
+    else
+	parole_player_play_selected_row (player);
+}
+
+void
+parole_player_stop_clicked (GtkButton *button, ParolePlayer *player)
+{
+    parole_gst_stop (PAROLE_GST (player->priv->gst));
+}
+
+/*
+ * Seek 5%
+ */
+static gint64
+parole_player_get_seek_value (ParolePlayer *player)
+{
+    gint64 val;
+    gint64 dur;
+    
+    dur = parole_gst_get_stream_duration (PAROLE_GST (player->priv->gst));
+    
+    val = dur * 5 /100;
+    
+    return val;
+}
+
+void parole_player_seekf_cb (GtkButton *button, ParolePlayer *player)
+{
+    gdouble seek;
+    
+    seek =  parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) )
+	    +
+	    parole_player_get_seek_value (player);
+	    
+    parole_gst_seek (PAROLE_GST (player->priv->gst), seek);
+}
+							 
+void parole_player_seekb_cb (GtkButton *button, ParolePlayer *player)
+{
+    gdouble seek;
+    
+    seek =  parole_gst_get_stream_position (PAROLE_GST (player->priv->gst) )
+	    -
+	    parole_player_get_seek_value (player);
+	    
+    parole_gst_seek (PAROLE_GST (player->priv->gst), seek);
+}
+
+gboolean parole_player_scroll_event_cb (GtkWidget *widget, GdkEventScroll *ev, ParolePlayer *player)
+{
+    gboolean ret_val = FALSE;
+    
+    if ( ev->direction == GDK_SCROLL_UP )
+    {
+	parole_player_seekf_cb (NULL, player);
+        ret_val = TRUE;
+    }
+    else if ( ev->direction == GDK_SCROLL_DOWN )
+    {
+	parole_player_seekb_cb (NULL, player);
+        ret_val = TRUE;
+    }
+
+    return ret_val;
+}
+
+gboolean
+parole_player_range_button_release (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player)
+{
+    ev->button = 2;
+    
+    player->priv->user_seeking = FALSE;
+    
+    return FALSE;
+}
+
+gboolean
+parole_player_range_button_press (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player)
+{
+    ev->button = 2;
+    
+    player->priv->user_seeking = TRUE;
+    
+    return FALSE;
+}
+
+void
+parole_player_range_value_changed (GtkRange *range, ParolePlayer *player)
+{
+    gdouble value;
+    
+    if ( !player->priv->internal_range_change )
+    {
+	value = gtk_range_get_value (GTK_RANGE (range));
+	player->priv->user_seeking = TRUE;
+	TRACE ("Sending a seek request with value :%e", value);
+	parole_gst_seek (PAROLE_GST (player->priv->gst), value);
+	player->priv->user_seeking = FALSE;
+    }
+}
+
+static void
+parole_player_error_cb (ParoleGst *gst, const gchar *error, ParolePlayer *player)
+{
+    xfce_err ("%s", error);
+    parole_screen_saver_uninhibit (player->priv->screen_saver);
+    parole_player_stopped (player);
+}
+
+static void
+parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePlayer *player)
+{
+    gchar *title;
+    
+    if ( player->priv->row )
+    {
+	g_object_get (G_OBJECT (stream),
+		      "title", &title,
+		      NULL);
+	if ( title )
+	{
+	    parole_media_list_set_row_name (player->priv->list, player->priv->row, title);
+	    g_free (title);
+	}
+    }
+}
+
+static void
+parole_player_buffering_cb (ParoleGst *gst, const ParoleStream *stream, gint percentage, ParolePlayer *player)
+{
+    if ( percentage == 100 )
+    {
+	player->priv->buffering = FALSE;
+	parole_gst_resume (PAROLE_GST (player->priv->gst));
+    }
+    else
+    {
+	player->priv->buffering = TRUE;
+	
+	if ( player->priv->state == PAROLE_MEDIA_STATE_PLAYING )
+	    parole_gst_pause (PAROLE_GST (player->priv->gst));
+    }
+}
+
+gboolean parole_player_delete_event_cb (GtkWidget *widget, GdkEvent *ev, ParolePlayer *player)
+{
+    parole_window_busy_cursor (GTK_WIDGET (player->priv->window)->window);
+    
+    player->priv->exit = TRUE;
+    parole_gst_terminate (PAROLE_GST (player->priv->gst));
+    
+    return TRUE;
+}
+
+void
+parole_player_destroy_cb (GtkObject *window, ParolePlayer *player)
+{
+}
+
+static void
+parole_player_play_menu_item_activate (ParolePlayer *player)
+{
+    gtk_widget_activate (player->priv->play_pause);
+}
+
+static void
+parole_player_stop_menu_item_activate (ParolePlayer *player)
+{
+    gtk_widget_activate (player->priv->stop);
+}
+
+static void
+parole_player_next_menu_item_activate (ParolePlayer *player)
+{
+    parole_disc_menu_seek_next (player->priv->disc_menu);
+}
+
+static void
+parole_player_previous_menu_item_activate (ParolePlayer *player)
+{
+    parole_disc_menu_seek_prev (player->priv->disc_menu);
+}
+
+static void
+parole_player_move_fs_window (ParolePlayer *player)
+{
+    GdkScreen *screen;
+    GdkRectangle rect;
+    
+    screen = gtk_window_get_screen (GTK_WINDOW (player->priv->fs_window));
+    
+    gdk_screen_get_monitor_geometry (screen,
+				     gdk_screen_get_monitor_at_window (screen, player->priv->window->window),
+				     &rect);
+    
+    gtk_window_resize (GTK_WINDOW (player->priv->fs_window), 
+		       rect.width, 
+		       player->priv->play_box->allocation.width);
+    
+    gtk_window_move (GTK_WINDOW (player->priv->fs_window),
+		     0, 
+		     rect.height + rect.y - player->priv->play_box->allocation.height);
+}
+
+void
+parole_player_full_screen (ParolePlayer *player, gboolean fullscreen)
+{
+    gint npages;
+    static gint current_page = 0;
+    
+    if ( player->priv->full_screen == fullscreen )
+	return;
+    
+    if ( player->priv->full_screen )
+    {
+	npages = gtk_notebook_get_n_pages (GTK_NOTEBOOK (player->priv->main_nt));
+	gtk_widget_reparent (player->priv->play_box, player->priv->control);
+	gtk_widget_hide (player->priv->fs_window);
+	parole_statusbar_set_visible (player->priv->status, TRUE);
+	parole_disc_menu_set_fullscreen (player->priv->disc_menu, FALSE);
+	gtk_widget_show (player->priv->play_box);
+	gtk_widget_show (player->priv->menu_bar);
+	gtk_widget_show (player->priv->playlist_nt);
+	gtk_widget_show (player->priv->show_hide_playlist);
+	gtk_widget_hide (player->priv->leave_fs);
+	
+	gtk_notebook_set_show_tabs (GTK_NOTEBOOK (player->priv->main_nt), npages > 1);
+	
+	gtk_window_unfullscreen (GTK_WINDOW (player->priv->window));
+	gtk_notebook_set_current_page (GTK_NOTEBOOK (player->priv->playlist_nt), current_page);
+	player->priv->full_screen = FALSE;
+    }
+    else
+    {
+	parole_disc_menu_set_fullscreen (player->priv->disc_menu, TRUE);
+	parole_player_move_fs_window (player);
+	gtk_widget_reparent (player->priv->play_box, player->priv->fs_window);
+	
+	parole_statusbar_set_visible (player->priv->status, FALSE);
+	
+	gtk_widget_hide (player->priv->play_box);
+	gtk_widget_hide (player->priv->menu_bar);
+	gtk_widget_hide (player->priv->playlist_nt);
+	gtk_widget_hide (player->priv->show_hide_playlist);
+	gtk_widget_show (player->priv->leave_fs);
+	
+	current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (player->priv->playlist_nt));
+	gtk_notebook_set_show_tabs (GTK_NOTEBOOK (player->priv->main_nt), FALSE);
+	
+	gtk_window_fullscreen (GTK_WINDOW (player->priv->window));
+	player->priv->full_screen = TRUE;
+    }
+}
+
+static void
+parole_player_full_screen_menu_item_activate (ParolePlayer *player)
+{
+    parole_player_full_screen (player, !player->priv->full_screen);
+}
+
+void parole_player_full_screen_activated_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    parole_player_full_screen_menu_item_activate (player);
+}
+
+void parole_player_leave_fs_cb (GtkButton *button, ParolePlayer *player)
+{
+    parole_player_full_screen_menu_item_activate (player);
+}
+
+static void
+parole_player_show_menu (ParolePlayer *player, guint button, guint activate_time)
+{
+    GtkWidget *menu, *mi, *img;
+    gboolean sensitive;
+    gboolean dvd_menu;
+    ParoleMediaType media_type;
+    
+    dvd_menu = parole_disc_menu_visible (player->priv->disc_menu);
+    
+    media_type = parole_gst_get_current_stream_type (PAROLE_GST (player->priv->gst));
+    
+    menu = gtk_menu_new ();
+    
+    /*Play menu item
+     */
+    mi = gtk_image_menu_item_new_from_stock (player->priv->state == PAROLE_MEDIA_STATE_PLAYING 
+					     ? GTK_STOCK_MEDIA_PAUSE : GTK_STOCK_MEDIA_PLAY, 
+					     NULL);
+					     
+    g_object_get (G_OBJECT (player->priv->play_pause),
+		  "sensitive", &sensitive,
+		  NULL);
+		  
+    gtk_widget_set_sensitive (mi, sensitive);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+			      G_CALLBACK (parole_player_play_menu_item_activate), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Seek Forward.
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_FORWARD, NULL);
+					     
+    gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_MEDIA_STATE_PAUSED));
+    gtk_widget_show (mi);
+    g_signal_connect (mi, "activate",
+		      G_CALLBACK (parole_player_seekf_cb), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Seek backward.
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_REWIND, NULL);
+					     
+    gtk_widget_set_sensitive (mi, (player->priv->state >= PAROLE_MEDIA_STATE_PAUSED));
+    gtk_widget_show (mi);
+    g_signal_connect (mi, "activate",
+		      G_CALLBACK (parole_player_seekb_cb), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Stop menu item
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_STOP, NULL);
+					     
+    gtk_widget_set_sensitive (mi, player->priv->state == PAROLE_MEDIA_STATE_PLAYING);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+			      G_CALLBACK (parole_player_stop_menu_item_activate), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Next chapter menu item
+     */
+    mi = gtk_image_menu_item_new_with_label (media_type == PAROLE_MEDIA_TYPE_CDDA ? _("Next Track") : _("Next Chapter"));
+    img = gtk_image_new_from_stock (GTK_STOCK_MEDIA_NEXT, GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi),img);
+    gtk_widget_set_sensitive (mi, (player->priv->state == PAROLE_MEDIA_STATE_PLAYING) && dvd_menu);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+			      G_CALLBACK (parole_player_next_menu_item_activate), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Previous chapter menu item
+     */
+    mi = gtk_image_menu_item_new_with_label (media_type == PAROLE_MEDIA_TYPE_CDDA ? _("Previous Track") : _("Previous Chapter"));
+    img = gtk_image_new_from_stock (GTK_STOCK_MEDIA_PREVIOUS, GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (mi), img);
+					     
+    gtk_widget_set_sensitive (mi, (player->priv->state == PAROLE_MEDIA_STATE_PLAYING) && dvd_menu);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+			      G_CALLBACK (parole_player_previous_menu_item_activate), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    mi = gtk_separator_menu_item_new ();
+    gtk_widget_show (mi);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Un/Full screen
+     */
+    mi = gtk_image_menu_item_new_from_stock (player->priv->full_screen ? GTK_STOCK_LEAVE_FULLSCREEN:
+					     GTK_STOCK_FULLSCREEN, NULL);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate",
+			      G_CALLBACK (parole_player_full_screen_menu_item_activate), player);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+
+    g_signal_connect_swapped (menu, "selection-done",
+			      G_CALLBACK (gtk_widget_destroy), menu);
+    
+    gtk_menu_popup (GTK_MENU (menu), 
+		    NULL, NULL,
+		    NULL, NULL,
+		    button, activate_time);
+}
+
+static gboolean
+parole_player_gst_widget_button_press (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player)
+{
+    gboolean ret_val = FALSE;
+
+    if ( ev->type == GDK_2BUTTON_PRESS )
+    {
+	parole_player_full_screen_menu_item_activate (player);
+	ret_val = TRUE;
+    }
+
+    return ret_val;
+}
+
+static gboolean
+parole_player_gst_widget_button_release (GtkWidget *widget, GdkEventButton *ev, ParolePlayer *player)
+{
+    gboolean ret_val = FALSE;
+    
+    if ( ev->button == 3 )
+    {
+	parole_player_show_menu (player, ev->button, ev->time);
+	gtk_widget_grab_focus (widget);
+	ret_val = TRUE;
+    }
+    else if ( ev->button == 1 )
+    {
+	gtk_widget_grab_focus (widget);
+	ret_val = TRUE;
+    }
+    
+    return ret_val;
+}
+
+static gboolean parole_player_hide_fs_window (gpointer data)
+{
+    ParolePlayer *player;
+    gint x, y, w, h;
+    
+    player = PAROLE_PLAYER (data);
+    
+    if ( GTK_WIDGET_VISIBLE (player->priv->fs_window) )
+    {
+	/* Don't hide the popup if the pointer is above it*/
+	w = player->priv->fs_window->allocation.width;
+	h = player->priv->fs_window->allocation.height;
+	
+	gtk_widget_get_pointer (player->priv->fs_window, &x, &y);
+	
+	if ((x >= 0) && (x <= w) && (y >= 0) && (y <= h))
+	    return TRUE;
+
+	gtk_widget_hide (player->priv->fs_window);
+    }
+
+    return FALSE;
+}
+
+static gboolean
+parole_player_gst_widget_motion_notify_event (GtkWidget *widget, GdkEventMotion *ev, ParolePlayer *player)
+{
+    static gulong hide_timeout = 0;
+    
+    if ( player->priv->full_screen )
+    {
+	gtk_widget_show_all (player->priv->fs_window);
+	if ( hide_timeout != 0 )
+	{
+	    g_source_remove (hide_timeout);
+	    hide_timeout = 0;
+	}
+	    
+	hide_timeout = g_timeout_add_seconds (4, (GSourceFunc) parole_player_hide_fs_window, player);
+    }
+    else if ( hide_timeout != 0)
+    {
+	g_source_remove (hide_timeout);
+	hide_timeout = 0;
+    }
+    
+    return FALSE;
+}
+
+void
+parole_player_menu_open_location_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    parole_media_list_open_location (player->priv->list);
+}
+
+void
+parole_player_menu_add_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    parole_media_list_open (player->priv->list);
+}
+
+void parole_player_open_preferences_cb	(GtkWidget *widget, ParolePlayer *player)
+{
+    ParoleConfDialog *dialog;
+    
+    dialog = parole_conf_dialog_new ();
+    
+    parole_conf_dialog_open (dialog, player->priv->window);
+}
+
+void
+parole_player_menu_exit_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    parole_player_delete_event_cb (NULL, NULL, player);
+}
+
+
+void parole_player_shuffle_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    gboolean toggled;
+    
+    toggled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget));
+    
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "shuffle", toggled,
+		  NULL);
+}
+
+void parole_player_repeat_toggled_cb (GtkWidget *widget, ParolePlayer *player)
+{
+    gboolean toggled;
+    
+    toggled = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget));
+    
+    g_object_set (G_OBJECT (player->priv->conf),
+		  "repeat", toggled,
+		  NULL);
+}
+
+static const gchar *
+parole_player_get_volume_icon_name (gdouble value)
+{
+    if ( value == 1. )
+	return "audio-volume-high";
+    else if ( value > 0.5 )
+	return "audio-volume-medium";
+    else if ( value > 0 )
+	return "audio-volume-low";
+    
+    return "audio-volume-muted";
+}
+
+static void
+parole_player_set_volume_image (ParolePlayer *player, gdouble value)
+{
+    GdkPixbuf *icon;
+
+    icon = parole_icon_load (parole_player_get_volume_icon_name (value), 
+			     player->priv->volume_image->allocation.width);
+    if ( icon )
+    {
+	g_object_set (G_OBJECT (player->priv->volume_image),
+		      "pixbuf", icon,
+		      NULL);
+	gdk_pixbuf_unref (icon);
+    }
+}
+
+static void
+parole_player_change_volume (ParolePlayer *player, gdouble value)
+{
+    parole_gst_set_volume (PAROLE_GST (player->priv->gst), value);
+    parole_player_set_volume_image (player, value);
+}
+
+gboolean
+parole_player_volume_scroll_event_cb (GtkWidget *widget, GdkEventScroll *ev, ParolePlayer *player)
+{
+    gboolean ret_val = FALSE;
+
+    if ( ev->direction == GDK_SCROLL_UP )
+    {
+	parole_player_volume_up (NULL, player);
+	ret_val = TRUE;
+    }
+    else if ( ev->direction == GDK_SCROLL_DOWN )
+    {
+	parole_player_volume_down (NULL, player);
+	ret_val = TRUE;
+    }
+
+    return ret_val;
+}
+
+void
+parole_player_volume_value_changed_cb (GtkRange *range, ParolePlayer *player)
+{
+    gdouble value;
+    value = gtk_range_get_value (range);
+    parole_player_change_volume (player, value);
+    parole_rc_write_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, (gint)(value * 100));
+}
+
+void
+parole_player_volume_up (GtkWidget *widget, ParolePlayer *player)
+{
+    gdouble value;
+    value = gtk_range_get_value (GTK_RANGE (player->priv->volume));
+    gtk_range_set_value (GTK_RANGE (player->priv->volume), value + 0.1);
+}
+
+void
+parole_player_volume_down (GtkWidget *widget, ParolePlayer *player)
+{
+    gdouble value;
+    value = gtk_range_get_value (GTK_RANGE (player->priv->volume));
+    gtk_range_set_value (GTK_RANGE (player->priv->volume), value - 0.1);
+}
+
+void parole_player_volume_mute (GtkWidget *widget, ParolePlayer *player)
+{
+    gtk_range_set_value (GTK_RANGE (player->priv->volume), 0);
+}
+
+static void
+parole_player_screen_size_change_changed_cb (GdkScreen *screen, ParolePlayer *player)
+{
+    if ( player->priv->full_screen )
+	parole_player_move_fs_window (player);
+}
+
+static void
+parole_player_finalize (GObject *object)
+{
+    ParolePlayer *player;
+
+    player = PAROLE_PLAYER (object);
+
+    TRACE ("start");
+    
+    dbus_g_connection_unref (player->priv->bus);
+    
+    g_object_unref (player->priv->conf);
+    g_object_unref (player->priv->video_filter);
+    g_object_unref (player->priv->status);
+    g_object_unref (player->priv->disc);
+    g_object_unref (player->priv->disc_menu);
+    g_object_unref (player->priv->screen_saver);
+    
+#ifdef HAVE_XF86_KEYSYM
+    g_object_unref (player->priv->button);
+#endif
+
+    gtk_widget_destroy (player->priv->fs_window);
+
+    G_OBJECT_CLASS (parole_player_parent_class)->finalize (object);
+}
+
+static void
+parole_player_class_init (ParolePlayerClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_player_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParolePlayerPrivate));
+    
+    parole_player_dbus_class_init (klass);
+}
+
+/**
+ * Configuration changed regarding
+ * whether to Reset the screen saver counter
+ * while playing movies or not.
+ * 
+ */
+static void
+parole_player_reset_saver_changed_cb (ParolePlayer *player)
+{
+    const ParoleStream *stream;
+    
+    stream = parole_gst_get_stream (PAROLE_GST (player->priv->gst));
+    TRACE ("Reset saver configuration changed");
+    parole_player_reset_saver_changed (player, stream);
+}
+
+static gboolean
+parole_player_handle_key_press (GdkEventKey *ev, ParolePlayer *player)
+{
+    GtkWidget *focused;
+    
+    gboolean ret_val = FALSE;
+    
+    focused = gtk_window_get_focus (GTK_WINDOW (player->priv->window));
+    
+    if ( focused )
+    {
+	if ( ( gtk_widget_is_ancestor (focused, player->priv->playlist_nt) ) ||
+	     ( gtk_widget_is_ancestor (focused, player->priv->main_nt) && 
+	       !gtk_widget_is_ancestor (focused, player->priv->main_box) ))
+	{
+	    return FALSE;
+	}
+    }
+    
+    switch (ev->keyval)
+    {
+	case GDK_F11:
+	case GDK_f:
+	case GDK_F:
+	    parole_player_full_screen_menu_item_activate (player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_plus:
+	    parole_player_volume_up (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_space:
+	case GDK_p:
+	case GDK_P:
+	    parole_player_play_pause_clicked (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_minus:
+	    parole_player_volume_down (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_Right:
+	    /* Media seekable ?*/
+	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
+		parole_player_seekf_cb (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_Left:
+	    if ( GTK_WIDGET_SENSITIVE (player->priv->range) )
+		parole_player_seekb_cb (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_s:
+	case GDK_S:
+	    parole_player_stop_clicked (NULL, player);
+	    ret_val = TRUE;
+	    break;
+	case GDK_Escape:
+	    parole_player_full_screen (player, FALSE);
+	    break;
+#ifdef HAVE_XF86_KEYSYM
+	case XF86XK_OpenURL:
+	    parole_player_full_screen (player, FALSE);
+	    parole_media_list_open_location (player->priv->list);
+	    break;
+#endif
+	case GDK_O:
+	case GDK_o:
+	    if ( ev->state & GDK_CONTROL_MASK )
+	    {
+		parole_player_full_screen (player, FALSE);
+		parole_media_list_open (player->priv->list);
+	    }
+	break;
+	/* 
+	 * Pass these to the media list and tell it to
+	 * grab the focus
+	 */
+	case GDK_Up:
+	case GDK_Down:
+	    parole_media_list_grab_focus (player->priv->list);
+	    break;
+	default:
+	    break;
+    }
+    
+    return ret_val;
+}
+
+gboolean
+parole_player_key_press (GtkWidget *widget, GdkEventKey *ev, ParolePlayer *player)
+{
+/*
+    gchar *key;
+    key = gdk_keyval_name (ev->keyval);
+    g_print ("Key Press 0x%X:%s on widget=%s\n", ev->keyval, key, gtk_widget_get_name (widget));
+*/
+
+    switch (ev->keyval)
+    {
+	case GDK_F11:
+	    parole_player_full_screen_menu_item_activate (player);
+	    return TRUE;
+#ifdef HAVE_XF86_KEYSYM
+	case XF86XK_AudioPlay:
+	    parole_player_play_pause_clicked (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioStop:
+	    parole_player_stop_clicked (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioRaiseVolume:
+	    parole_player_volume_up (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioLowerVolume:
+	    parole_player_volume_down (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioMute:
+	    parole_player_volume_mute (NULL, player);
+	    return TRUE;
+	case XF86XK_AudioPrev:
+	    if ( !parole_disc_menu_seek_prev (player->priv->disc_menu))
+		parole_player_play_prev (player);
+	    return TRUE;
+	case XF86XK_AudioNext:
+	    if ( !parole_disc_menu_seek_next (player->priv->disc_menu))
+		parole_player_play_next (player, FALSE);
+	    return TRUE;
+#endif /* HAVE_XF86_KEYSYM */
+	default:
+	    break;
+    }
+    
+    return parole_player_handle_key_press (ev, player);
+}
+
+#ifdef HAVE_XF86_KEYSYM
+static void
+parole_player_button_pressed_cb (ParoleButton *button, ParoleButtonKey key, ParolePlayer *player)
+{
+    PAROLE_DEBUG_ENUM ("Button Press:", key, ENUM_GTYPE_BUTTON_KEY);
+    
+    switch (key)
+    {
+	case PAROLE_KEY_AUDIO_PLAY:
+	    parole_player_play_pause_clicked (NULL, player);
+	    break;
+	case PAROLE_KEY_AUDIO_STOP:
+	    parole_player_stop_clicked (NULL, player);
+	    break;
+	case PAROLE_KEY_AUDIO_PREV:
+	    if ( !parole_disc_menu_seek_prev (player->priv->disc_menu))
+		parole_player_play_prev (player);
+	    break;
+	case PAROLE_KEY_AUDIO_NEXT:
+	    if ( !parole_disc_menu_seek_next (player->priv->disc_menu))
+		parole_player_play_next (player, FALSE);
+	    break;
+	default:
+	    break;
+    }
+}
+#endif
+
+static void
+parole_player_session_die_cb (ParolePlayer *player)
+{
+    player->priv->exit = TRUE;
+    parole_gst_terminate (PAROLE_GST (player->priv->gst));
+}
+
+static void
+parole_gst_set_default_aspect_ratio (ParolePlayer *player, GtkBuilder *builder)
+{
+    ParoleAspectRatio ratio;
+    const gchar *widget_name;
+    
+    g_object_get (G_OBJECT (player->priv->conf),
+		  "aspect-ratio", &ratio,
+		  NULL);
+		  
+    switch (ratio )
+    {
+	case PAROLE_ASPECT_RATIO_NONE:
+	    widget_name = "ratio_none";
+	    break;
+	case PAROLE_ASPECT_RATIO_AUTO:
+	    widget_name = "ratio_auto";
+	    break;
+	case PAROLE_ASPECT_RATIO_SQUARE:
+	    widget_name = "ratio_square";
+	    break;
+	case PAROLE_ASPECT_RATIO_16_9:
+	    widget_name = "ratio_16_9";
+	    break;
+	case PAROLE_ASPECT_RATIO_4_3:
+	    widget_name = "ratio_4_3";
+	    break;
+	case PAROLE_ASPECT_RATIO_DVB:
+	    widget_name = "ratio_20_9";
+	    break;
+	default:
+	    g_warn_if_reached ();
+	    return;
+    }
+	
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, widget_name)), 
+				    TRUE);
+}
+
+static void
+parole_player_set_sound_menu_items_image (GtkBuilder *builder)
+{
+    GtkWidget *img;
+    
+    img = gtk_image_new_from_icon_name ("audio-volume-muted", GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-mute-menu")), img);
+    
+    img = gtk_image_new_from_icon_name ("audio-volume-high", GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-up-menu")), img);
+    
+    img = gtk_image_new_from_icon_name ("audio-volume-low", GTK_ICON_SIZE_MENU);
+    gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gtk_builder_get_object (builder, "volume-down-menu")), img);
+}
+
+gboolean
+parole_player_configure_event_cb (GtkWidget *widget, GdkEventConfigure *ev, ParolePlayer *player)
+{
+    gint w,h;
+    
+    if ( !player->priv->full_screen )
+    {
+	gtk_window_get_size (GTK_WINDOW (widget), &w, &h);
+	g_object_set (G_OBJECT (player->priv->conf),
+		      "window-width", w,
+		      "window-height", h,
+		      NULL);
+    }
+    
+    return FALSE;
+}
+
+static void
+parole_player_drag_data_received_cb (GtkWidget *widget,
+				     GdkDragContext *drag_context,
+				     gint x,
+				     gint y,
+				     GtkSelectionData *data,
+				     guint info,
+				     guint drag_time,
+				     ParolePlayer *player)
+{
+    
+    gchar **uri_list;
+    guint added  = 0;
+    guint i;
+    
+    parole_window_busy_cursor (widget->window);
+    
+    uri_list = g_uri_list_extract_uris ((const gchar *)data->data);
+    for ( i = 0; uri_list[i] != NULL; i++)
+    {
+	gchar *path;
+	path = g_filename_from_uri (uri_list[i], NULL, NULL);
+	added += parole_media_list_add_by_path (player->priv->list, path, i == 0 ? TRUE : FALSE);
+
+	g_free (path);
+    }
+    
+    g_strfreev (uri_list);
+
+    gdk_window_set_cursor (widget->window, NULL);
+    gtk_drag_finish (drag_context, added == i ? TRUE : FALSE, FALSE, drag_time);
+}
+
+static void
+parole_player_window_notify_is_active (ParolePlayer *player)
+{
+    if ( !player->priv->full_screen )
+	return;
+	
+    if (!gtk_window_is_active (GTK_WINDOW (player->priv->window)) )
+    {
+	gtk_widget_hide (player->priv->fs_window);
+	parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), TRUE);
+    } 
+    else 
+    {
+	parole_gst_set_cursor_visible (PAROLE_GST (player->priv->gst), FALSE);
+    }
+} 
+
+/**
+ * 
+ * Sets the _NET_WM_WINDOW_OPACITY_LOCKED wm hint 
+ * so window manager keep us opaque.
+ * 
+ * Currently it is only supported by xfwm.
+ * 
+ * NOTE: The widget has to be realized first.
+ **/
+static void
+parole_player_set_wm_opacity_hint (GtkWidget *widget)
+{
+    GdkScreen *gdkscreen;
+    GdkDisplay *gdkdisplay;
+    GdkWindow *gdkwindow;
+    Display *xdisplay;
+    Atom atom;
+    char mode = 1;
+    
+    gdkscreen = gtk_widget_get_screen (widget);
+    gdkdisplay = gdk_screen_get_display (gdkscreen);
+
+    xdisplay = GDK_DISPLAY_XDISPLAY (gdkdisplay);
+    
+    atom = XInternAtom (xdisplay, "_NET_WM_WINDOW_OPACITY_LOCKED", TRUE);
+    
+    if ( atom == None )
+	return;
+    
+    gdkwindow = gtk_widget_get_window (widget);
+    
+    XChangeProperty (xdisplay, GDK_WINDOW_XID (gdkwindow),
+		     atom, XA_CARDINAL,
+		     32, PropModeAppend,
+		     (guchar *) &mode, 
+		     1);
+}
+
+static void
+parole_player_init (ParolePlayer *player)
+{
+    GtkWidget *output;
+    GtkBuilder *builder;
+    GdkScreen *screen;
+    gint w, h;
+    
+    gboolean repeat, shuffle;
+    
+    player->priv = PAROLE_PLAYER_GET_PRIVATE (player);
+    
+    player->priv->bus = parole_g_session_bus_get ();
+    
+    player->priv->video_filter = parole_get_supported_video_filter ();
+    g_object_ref_sink (player->priv->video_filter);
+    
+    builder = parole_builder_get_main_interface ();
+    
+    player->priv->conf = parole_conf_new ();
+    
+    g_signal_connect_swapped (player->priv->conf, "notify::reset-saver",
+			      G_CALLBACK (parole_player_reset_saver_changed_cb), player);
+    
+    player->priv->session = parole_session_get ();
+    
+    g_signal_connect_swapped (player->priv->session, "die",
+			      G_CALLBACK (parole_player_session_die_cb), player);
+    
+    player->priv->gst = parole_gst_new (FALSE, player->priv->conf);
+
+    player->priv->status = parole_statusbar_new ();
+
+    player->priv->disc = parole_disc_new ();
+    g_signal_connect (player->priv->disc, "disc-selected",
+		      G_CALLBACK (parole_player_disc_selected_cb), player);
+		      
+    player->priv->disc_menu = parole_disc_menu_new ();
+    
+    player->priv->screen_saver = parole_screen_saver_new ();
+    player->priv->list = PAROLE_MEDIA_LIST (parole_media_list_get ());
+    
+    player->priv->state = PAROLE_MEDIA_STATE_STOPPED;
+    player->priv->user_seeking = FALSE;
+    player->priv->internal_range_change = FALSE;
+    player->priv->exit = FALSE;
+    player->priv->full_screen = FALSE;
+    player->priv->buffering = FALSE;
+    player->priv->row = NULL;
+    
+    player->priv->recent = gtk_recent_manager_get_default ();
+    
+    parole_player_set_sound_menu_items_image (builder);
+    /*
+     * Gst signals
+     */
+    g_signal_connect (G_OBJECT (player->priv->gst), "media-state",
+		      G_CALLBACK (parole_player_media_state_cb), player);
+	
+    g_signal_connect (G_OBJECT (player->priv->gst), "media-progressed",
+		      G_CALLBACK (parole_player_media_progressed_cb), player);
+		      
+    g_signal_connect (G_OBJECT (player->priv->gst), "media-tag",
+		      G_CALLBACK (parole_player_media_tag_cb), player);
+    
+    g_signal_connect (G_OBJECT (player->priv->gst), "error",
+		      G_CALLBACK (parole_player_error_cb), player);
+   
+    g_signal_connect (G_OBJECT (player->priv->gst), "buffering",
+		      G_CALLBACK (parole_player_buffering_cb), player);
+    
+    g_signal_connect_after (G_OBJECT (player->priv->gst), "button-release-event",
+			    G_CALLBACK (parole_player_gst_widget_button_release), player);
+    
+    g_signal_connect_after (G_OBJECT (player->priv->gst), "button-press-event",
+			    G_CALLBACK (parole_player_gst_widget_button_press), player);
+    
+    g_signal_connect (G_OBJECT (player->priv->gst), "motion-notify-event",
+		      G_CALLBACK (parole_player_gst_widget_motion_notify_event), player);
+    
+    output = GTK_WIDGET (gtk_builder_get_object (builder, "output"));
+    
+    gtk_drag_dest_set (output, GTK_DEST_DEFAULT_ALL, 
+		       target_entry, G_N_ELEMENTS (target_entry),
+                       GDK_ACTION_COPY | GDK_ACTION_MOVE);
+		       
+    g_signal_connect (output, "drag-data-received",
+		      G_CALLBACK (parole_player_drag_data_received_cb), player);
+    
+    player->priv->window = GTK_WIDGET (gtk_builder_get_object (builder, "main-window"));
+   
+    player->priv->main_nt = GTK_WIDGET (gtk_builder_get_object (builder, "main-notebook"));
+    
+    player->priv->play_pause = GTK_WIDGET (gtk_builder_get_object (builder, "play-pause"));
+    player->priv->stop = GTK_WIDGET (gtk_builder_get_object (builder, "stop"));
+    player->priv->seekf = GTK_WIDGET (gtk_builder_get_object (builder, "forward"));
+    player->priv->seekb = GTK_WIDGET (gtk_builder_get_object (builder, "back"));
+     
+    player->priv->range = GTK_WIDGET (gtk_builder_get_object (builder, "scale"));
+    
+    player->priv->volume = GTK_WIDGET (gtk_builder_get_object (builder, "volume"));
+    player->priv->volume_image = GTK_WIDGET (gtk_builder_get_object (builder, "volume-image"));
+    
+    player->priv->menu_bar = GTK_WIDGET (gtk_builder_get_object (builder, "menubar"));
+    player->priv->play_box = GTK_WIDGET (gtk_builder_get_object (builder, "play-box"));
+    player->priv->playlist_nt = GTK_WIDGET (gtk_builder_get_object (builder, "notebook-playlist"));
+    player->priv->show_hide_playlist = GTK_WIDGET (gtk_builder_get_object (builder, "show-hide-list"));
+    player->priv->control = GTK_WIDGET (gtk_builder_get_object (builder, "control"));
+    player->priv->leave_fs = GTK_WIDGET (gtk_builder_get_object (builder, "leave_fs"));
+    player->priv->main_box = GTK_WIDGET (gtk_builder_get_object (builder, "main-box"));
+    
+    gtk_range_set_range (GTK_RANGE (player->priv->volume), 0, 1.0);
+    
+    gtk_range_set_value (GTK_RANGE (player->priv->volume), 
+			 (gdouble) (parole_rc_read_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, 100)/100.));
+    
+    /*
+     * Pack the playlist.
+     */
+    gtk_notebook_append_page (GTK_NOTEBOOK (player->priv->playlist_nt), 
+			      GTK_WIDGET (player->priv->list),
+			      gtk_label_new (_("Playlist")));
+			      
+    g_object_get (G_OBJECT (player->priv->conf),
+		  "window-width", &w,
+		  "window-height", &h,
+		  NULL);
+    
+    gtk_window_set_default_size (GTK_WINDOW (player->priv->window), w, h);
+    
+    gtk_widget_show_all (player->priv->window);
+    
+    parole_player_set_wm_opacity_hint (player->priv->window);
+    
+    gtk_box_pack_start (GTK_BOX (output), 
+			player->priv->gst,
+			TRUE, TRUE, 0);
+    
+    gtk_widget_realize (player->priv->gst);
+    gtk_widget_show (player->priv->gst);
+
+    g_signal_connect (G_OBJECT (parole_gst_get_stream (PAROLE_GST (player->priv->gst))), "notify::seekable",
+		      G_CALLBACK (parole_player_seekable_notify), player);
+
+    parole_player_change_volume (player, 
+				 (gdouble) (parole_rc_read_entry_int ("volume", PAROLE_RC_GROUP_GENERAL, 100)/100.));
+
+    g_signal_connect (player->priv->list, "media_activated",
+		      G_CALLBACK (parole_player_media_activated_cb), player);
+		      
+    g_signal_connect (player->priv->list, "media_cursor_changed",
+		      G_CALLBACK (parole_player_media_cursor_changed_cb), player);
+		      
+    g_signal_connect (player->priv->list, "uri-opened",
+		      G_CALLBACK (parole_player_uri_opened_cb), player);
+    
+    /*
+     * Load auto saved media list.
+     */
+    parole_media_list_load (player->priv->list);
+    
+    g_object_get (G_OBJECT (player->priv->conf),
+		  "repeat", &repeat,
+		  "shuffle", &shuffle,
+		  NULL);
+
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "repeat")),
+				    repeat);
+
+    gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, "shuffle")),
+				    shuffle);
+	
+    player->priv->fs_window = gtk_window_new (GTK_WINDOW_POPUP);
+
+    gtk_window_set_gravity (GTK_WINDOW (player->priv->fs_window), GDK_GRAVITY_SOUTH_WEST);
+    gtk_window_set_position (GTK_WINDOW (player->priv->fs_window), GTK_WIN_POS_NONE);
+  
+    parole_gst_set_default_aspect_ratio (player, builder);
+	
+    gtk_builder_connect_signals (builder, player);
+    
+    screen = gtk_widget_get_screen (player->priv->window);
+    g_signal_connect (G_OBJECT (screen), "size-changed",
+		      G_CALLBACK (parole_player_screen_size_change_changed_cb), player);
+    
+    g_object_unref (builder);
+    
+#ifdef HAVE_XF86_KEYSYM
+    player->priv->button = parole_button_new ();
+    g_signal_connect (player->priv->button, "button-pressed",
+		      G_CALLBACK (parole_player_button_pressed_cb), player);
+#endif
+    
+    g_signal_connect_swapped (player->priv->window, "notify::is-active",
+			      G_CALLBACK (parole_player_window_notify_is_active), player);
+    
+    parole_player_dbus_init (player);
+}
+
+ParolePlayer *
+parole_player_new (void)
+{
+    ParolePlayer *player = NULL;
+    player = g_object_new (PAROLE_TYPE_PLAYER, NULL);
+    return player;
+}
+
+ParoleMediaList	*parole_player_get_media_list (ParolePlayer *player)
+{
+    return player->priv->list;
+}
+
+void parole_player_play_uri_disc (ParolePlayer *player, const gchar *uri, const gchar *device)
+{
+    if ( uri )
+    {
+	parole_player_disc_selected_cb (NULL, uri, device, player);
+    }
+    else if (device)
+    {
+	gchar *uri_local = parole_get_uri_from_unix_device (device);
+	if ( uri_local )
+	{
+	    parole_player_disc_selected_cb (NULL, uri_local, device, player);
+	    g_free (uri_local);
+	}
+    }
+}
+
+void parole_player_terminate (ParolePlayer *player)
+{
+    parole_player_delete_event_cb (NULL, NULL, player);
+}
+
+
+static gboolean	parole_player_dbus_play (ParolePlayer *player,
+					 GError *error);
+
+static gboolean	parole_player_dbus_stop (ParolePlayer *player,
+					 GError *error);
+
+static gboolean	parole_player_dbus_next_track (ParolePlayer *player,
+					       GError *error);
+
+static gboolean	parole_player_dbus_prev_track (ParolePlayer *player,
+					       GError *error);
+
+static gboolean	parole_player_dbus_seek_forward (ParolePlayer *player,
+					         GError *error);
+
+static gboolean	parole_player_dbus_seek_backward (ParolePlayer *player,
+					          GError *error);
+
+static gboolean	parole_player_dbus_raise_volume (ParolePlayer *player,
+						 GError *error);
+
+static gboolean	parole_player_dbus_lower_volume (ParolePlayer *player,
+						 GError *error);
+					 
+static gboolean	parole_player_dbus_mute (ParolePlayer *player,
+					 GError *error);
+
+static gboolean parole_player_dbus_play_disc (ParolePlayer *player,
+					      gchar *in_uri,
+					      gchar *in_device,
+					      GError **error);
+
+#include "org.parole.media.player.h"
+
+/*
+ * DBus server implementation
+ */
+static void 
+parole_player_dbus_class_init (ParolePlayerClass *klass)
+{
+    
+    dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (klass),
+				     &dbus_glib_parole_player_object_info);
+				     
+}
+
+static void
+parole_player_dbus_init (ParolePlayer *player)
+{
+    dbus_g_connection_register_g_object (player->priv->bus,
+					 PAROLE_DBUS_PATH,
+					 G_OBJECT (player));
+}
+
+static gboolean	parole_player_dbus_play (ParolePlayer *player,
+					 GError *error)
+{
+    
+    parole_player_play_pause_clicked (NULL, player);
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_stop (ParolePlayer *player,
+					 GError *error)
+{
+    parole_gst_stop (PAROLE_GST (player->priv->gst));
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_next_track (ParolePlayer *player,
+					       GError *error)
+{
+    if ( !parole_disc_menu_seek_next (player->priv->disc_menu))
+	parole_player_play_next (player, FALSE);
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_prev_track (ParolePlayer *player,
+					       GError *error)
+{
+    if ( !parole_disc_menu_seek_prev (player->priv->disc_menu))
+	parole_player_play_prev (player);
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_seek_forward (ParolePlayer *player,
+					         GError *error)
+{
+    parole_player_seekf_cb (NULL, player);
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_seek_backward (ParolePlayer *player,
+					          GError *error)
+{
+    parole_player_seekb_cb (NULL, player);
+    return TRUE;
+}
+					 
+static gboolean	parole_player_dbus_raise_volume (ParolePlayer *player,
+						 GError *error)
+{
+    parole_player_volume_up (NULL, player);
+    return TRUE;
+}
+
+static gboolean	parole_player_dbus_lower_volume (ParolePlayer *player,
+						 GError *error)
+{
+    parole_player_volume_down (NULL, player);
+    return TRUE;
+}
+					 
+static gboolean	parole_player_dbus_mute (ParolePlayer *player,
+					 GError *error)
+{
+    gtk_range_set_value (GTK_RANGE (player->priv->volume), 0);
+    return TRUE;
+}
+
+static gboolean parole_player_dbus_play_disc (ParolePlayer *player,
+					      gchar *in_uri,
+					      gchar *in_device,
+					      GError **error)
+{
+    TRACE ("uri : %s", in_uri);
+    
+    gtk_window_present (GTK_WINDOW (player->priv->window));
+    
+    if ( parole_is_uri_disc (in_uri) )
+	parole_player_disc_selected_cb (NULL, in_uri, in_device, player);
+	
+    return TRUE;
+}
diff --git a/src/parole-player.h b/src/parole-player.h
new file mode 100644
index 0000000..8817852
--- /dev/null
+++ b/src/parole-player.h
@@ -0,0 +1,64 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_PLAYER_H
+#define __PAROLE_PLAYER_H
+
+#include <glib-object.h>
+#include "parole-medialist.h"
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_PLAYER        (parole_player_get_type () )
+#define PAROLE_PLAYER(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PLAYER, ParolePlayer))
+#define PAROLE_IS_PLAYER(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PLAYER))
+
+typedef struct ParolePlayerPrivate ParolePlayerPrivate;
+
+typedef struct
+{
+    GObject         		 parent;
+    ParolePlayerPrivate     	*priv;
+    
+} ParolePlayer;
+
+typedef struct
+{
+    GObjectClass 		 parent_class;
+    
+} ParolePlayerClass;
+
+GType        			 parole_player_get_type        (void) G_GNUC_CONST;
+ParolePlayer       		*parole_player_new             (void);
+
+ParoleMediaList			*parole_player_get_media_list  (ParolePlayer *player);
+
+void				 parole_player_play_uri_disc   (ParolePlayer *player,
+								const gchar *uri,
+								const gchar *device);
+
+void				 parole_player_terminate       (ParolePlayer *player);
+
+void				 parole_player_full_screen     (ParolePlayer *player, 
+								gboolean fullscreen);
+
+G_END_DECLS
+
+#endif /* __PAROLE_PLAYER_H */
diff --git a/src/parole-plugin-player.c b/src/parole-plugin-player.c
new file mode 100644
index 0000000..0f580ca
--- /dev/null
+++ b/src/parole-plugin-player.c
@@ -0,0 +1,259 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <parole/parole-provider-player.h>
+
+#include "parole-plugin-player.h"
+#include "parole-plugins-manager.h"
+#include "parole-medialist.h"
+
+#include "gst/parole-gst.h"
+
+static void parole_plugin_player_iface_init   (ParoleProviderPlayerIface *iface);
+
+static void parole_plugin_player_finalize     (GObject *object);
+
+#define PAROLE_PLUGIN_PLAYER_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_PLUGIN_PLAYER, ParolePluginPlayerPrivate))
+
+struct ParolePluginPlayerPrivate
+{
+    GtkWidget *gst;
+    GtkWidget *box;
+    
+    gulong state_changed;
+    gulong tag_message;
+    gboolean packed;
+
+};
+
+G_DEFINE_TYPE_WITH_CODE (ParolePluginPlayer, parole_plugin_player, G_TYPE_OBJECT,
+    G_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLAYER, parole_plugin_player_iface_init))
+
+static GtkWidget *
+parole_plugin_player_get_main_window (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    return gtk_widget_get_toplevel (player->priv->gst);
+}
+
+static void
+parole_plugin_player_pack_widget (ParoleProviderPlayer *provider, GtkWidget *widget, 
+				  const gchar *title, ParolePluginContainer container_type)
+{
+    ParolePluginPlayer *player;
+    ParolePluginsManager *manager;
+    
+    manager = parole_plugins_manager_get ();
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    g_return_if_fail (player->priv->packed == FALSE);
+    
+    player->priv->packed = TRUE;
+    player->priv->box = widget;
+    
+    parole_plugins_manager_pack (manager, widget, title, container_type);
+}
+
+static ParoleState 
+parole_plugin_player_get_state (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    return parole_gst_get_state (PAROLE_GST (player->priv->gst));
+}
+
+static const ParoleStream *
+parole_plugin_player_get_stream (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    return parole_gst_get_stream (PAROLE_GST (player->priv->gst));
+}
+
+static gboolean	
+parole_plugin_player_play_uri (ParoleProviderPlayer *provider, const gchar *uri)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    parole_gst_play_uri (PAROLE_GST (player->priv->gst), uri, NULL);
+    
+    return TRUE;
+}
+
+static gboolean	
+parole_plugin_player_pause (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    parole_gst_pause (PAROLE_GST (player->priv->gst));
+    
+    return TRUE;
+}
+
+static gboolean	
+parole_plugin_player_resume (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    parole_gst_resume (PAROLE_GST (player->priv->gst));
+    
+    return TRUE;
+}
+
+static gboolean	
+parole_plugin_player_stop (ParoleProviderPlayer *provider)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    parole_gst_stop (PAROLE_GST (player->priv->gst));
+    
+    return TRUE;
+}
+
+static gboolean	
+parole_plugin_player_seek (ParoleProviderPlayer *provider, gdouble pos)
+{
+    ParolePluginPlayer *player;
+    
+    player = PAROLE_PLUGIN_PLAYER (provider);
+    
+    parole_gst_seek (PAROLE_GST (player->priv->gst), pos);
+    
+    return TRUE;
+}
+
+static void parole_plugin_player_open_media_chooser (ParoleProviderPlayer *provider)
+{
+    ParoleMediaList *list;
+
+    list = PAROLE_MEDIA_LIST (parole_media_list_get ());
+    parole_media_list_open (list);
+    
+    g_object_unref (list);
+}
+
+static void parole_plugin_player_iface_init (ParoleProviderPlayerIface *iface)
+{
+    iface->get_main_window = parole_plugin_player_get_main_window;
+    iface->pack = parole_plugin_player_pack_widget;
+    iface->get_state = parole_plugin_player_get_state;
+    iface->get_stream = parole_plugin_player_get_stream;
+    iface->play_uri = parole_plugin_player_play_uri;
+    iface->pause = parole_plugin_player_pause;
+    iface->resume = parole_plugin_player_resume;
+    iface->stop = parole_plugin_player_stop;
+    iface->seek = parole_plugin_player_seek;
+    iface->open_media_chooser = parole_plugin_player_open_media_chooser;
+}
+
+static void 
+parole_plugin_player_media_state_changed_cb (ParoleGst *gst, const ParoleStream *stream, 
+					     ParoleMediaState state, ParolePluginPlayer *player)
+{
+    g_signal_emit_by_name (G_OBJECT (player), "state-changed", stream, state);
+}
+
+static void 
+parole_plugin_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePluginPlayer *player)
+{
+    g_signal_emit_by_name (G_OBJECT (player), "tag-message", stream);
+}
+
+static void
+parole_plugin_player_class_init (ParolePluginPlayerClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize = parole_plugin_player_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParolePluginPlayerPrivate));
+}
+
+static void
+parole_plugin_player_init (ParolePluginPlayer *player)
+{
+    player->priv = PAROLE_PLUGIN_PLAYER_GET_PRIVATE (player);
+    
+    player->priv->gst = parole_gst_get ();
+    
+    player->priv->state_changed = g_signal_connect (G_OBJECT (player->priv->gst), "media-state",
+					    G_CALLBACK (parole_plugin_player_media_state_changed_cb), player);
+		      
+    player->priv->tag_message = g_signal_connect (G_OBJECT (player->priv->gst), "media-tag",
+					  G_CALLBACK (parole_plugin_player_media_tag_cb), player);
+
+    player->priv->packed = FALSE;
+    player->priv->box = NULL;
+}
+
+static void
+parole_plugin_player_finalize (GObject *object)
+{
+    ParolePluginPlayer *player;
+
+    player = PAROLE_PLUGIN_PLAYER (object);
+    
+    if ( G_IS_OBJECT (player->priv->gst) )
+    {
+	if (g_signal_handler_is_connected (player->priv->gst, player->priv->state_changed)) 
+	    g_signal_handler_disconnect (player->priv->gst, player->priv->state_changed);
+
+	if (g_signal_handler_is_connected (player->priv->gst, player->priv->tag_message)) 
+	    g_signal_handler_disconnect (player->priv->gst, player->priv->tag_message);
+    }
+    
+    if ( player->priv->packed && GTK_IS_WIDGET (player->priv->box))
+	gtk_widget_destroy (player->priv->box);
+
+    G_OBJECT_CLASS (parole_plugin_player_parent_class)->finalize (object);
+}
+
+ParolePluginPlayer *
+parole_plugin_player_new (void)
+{
+    ParolePluginPlayer *player = NULL;
+    
+    player = g_object_new (PAROLE_TYPE_PLUGIN_PLAYER, NULL);
+    
+    return player;
+}
diff --git a/src/parole-plugin-player.h b/src/parole-plugin-player.h
new file mode 100644
index 0000000..8a7e718
--- /dev/null
+++ b/src/parole-plugin-player.h
@@ -0,0 +1,53 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_PLUGIN_PLAYER_H
+#define __PAROLE_PLUGIN_PLAYER_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_PLUGIN_PLAYER        (parole_plugin_player_get_type () )
+#define PAROLE_PLUGIN_PLAYER(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PLUGIN_PLAYER, ParolePluginPlayer))
+#define PAROLE_IS_PLUGIN_PLAYER(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PLUGIN_PLAYER))
+
+typedef struct ParolePluginPlayerPrivate ParolePluginPlayerPrivate;
+
+typedef struct
+{
+    GObject         		   parent;
+    ParolePluginPlayerPrivate     *priv;
+    
+} ParolePluginPlayer;
+
+typedef struct
+{
+    GObjectClass 		   parent_class;
+    
+} ParolePluginPlayerClass;
+
+GType        			   parole_plugin_player_get_type        (void) G_GNUC_CONST;
+
+ParolePluginPlayer                *parole_plugin_player_new             (void);
+
+G_END_DECLS
+
+#endif /* __PAROLE_PLUGIN_PLAYER_H */
diff --git a/src/parole-plugins-manager.c b/src/parole-plugins-manager.c
new file mode 100644
index 0000000..6ced7c8
--- /dev/null
+++ b/src/parole-plugins-manager.c
@@ -0,0 +1,766 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+
+
+#ifdef XFCE_DISABLE_DEPRECATED
+#undef XFCE_DISABLE_DEPRECATED
+#endif
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include <parole/parole-provider-plugin.h>
+
+#include "interfaces/plugins_ui.h"
+
+#include "parole-builder.h"
+#include "parole-rc-utils.h"
+#include "parole-utils.h"
+#include "parole-plugins-manager.h"
+#include "parole-module.h"
+
+#include "gst/parole-gst.h"
+
+#define PAROLE_PLUGIN_EXT = ".desktop"
+
+typedef struct 
+{
+    gchar *name;
+    gchar *authors;
+    gchar *desc;
+    gchar *website;
+    
+} ParolePluginInfo;
+
+typedef struct
+{
+    ParolePluginsManager *manager;
+
+    GtkWidget *window;
+    GtkWidget *view;
+    GtkListStore *store;
+    GtkWidget *desc;
+    GtkWidget *author;
+    GtkWidget *site;
+    GtkWidget *configure;
+    
+} PrefData;
+
+void parole_plugins_manager_pref_response_cb		(GtkDialog *dialog,
+							 gint reponse_id,
+							 PrefData *pref);
+
+void parole_plugins_manager_cell_toggled_cb 		(GtkCellRendererToggle *cell_renderer, 
+							 gchar *path, 
+							 PrefData *pref);
+
+void parole_plugins_manager_tree_cursor_changed_cb	(GtkTreeView *view,
+							 PrefData *pref);
+
+void parole_plugins_manager_show_configure		(GtkButton *button,
+							 PrefData *pref);
+
+void parole_plugins_manager_show_about			(GtkButton *button,
+							 PrefData *pref);
+
+static void parole_plugins_manager_finalize     (GObject *object);
+static void parole_plugins_manager_set_property (GObject *object,
+						 guint prop_id,
+						 const GValue *value,
+						 GParamSpec *pspec);
+
+#define PAROLE_PLUGINS_MANAGER_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_PLUGINS_MANAGER, ParolePluginsManagerPrivate))
+
+struct ParolePluginsManagerPrivate
+{
+    GtkWidget *list_nt;
+    GtkWidget *main_nt;
+    
+    GPtrArray *array;
+    
+    gboolean   load_plugins;
+};
+
+static gpointer parole_plugins_manager_object = NULL;
+
+G_DEFINE_TYPE (ParolePluginsManager, parole_plugins_manager, G_TYPE_OBJECT)
+
+enum
+{
+    COL_ACTIVE,
+    COL_PLUGIN,
+    COL_MODULE,
+    COL_INFO
+};
+
+enum
+{
+    PROP_0,
+    PROP_LOAD_PLUGIN
+};
+
+void parole_plugins_manager_pref_response_cb		(GtkDialog *dialog,
+							 gint reponse_id,
+							 PrefData *pref)
+{
+    GtkTreeIter   iter;
+    gboolean valid;
+
+    for ( valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (pref->store), &iter);
+	  valid;
+	  valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (pref->store), &iter) )
+    {
+	ParolePluginInfo *info;
+	gtk_tree_model_get (GTK_TREE_MODEL (pref->store),
+			    &iter,
+			    COL_INFO, &info,
+			    -1);
+	g_free (info->name);
+	g_free (info->authors);
+	g_free (info->website);
+	g_free (info->desc);
+	g_free (info);
+    }
+    
+    gtk_widget_destroy (GTK_WIDGET (dialog));
+    g_free (pref);
+}
+
+static void
+parole_plugins_manager_get_selected_module_data (PrefData *pref, ParoleProviderModule **module, ParolePluginInfo **info)
+{
+    GtkTreeModel *model;
+    GtkTreeSelection *sel;
+    GtkTreeIter       iter;
+
+    sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (pref->view));
+
+    if ( !gtk_tree_selection_get_selected (sel, &model, &iter))
+    {
+	*module = NULL;
+	*info = NULL;
+        return;
+    }
+    gtk_tree_model_get (model,
+                        &iter,
+                        COL_MODULE, module,
+			COL_INFO, info,
+                        -1);
+}
+
+void parole_plugins_manager_show_configure (GtkButton *button, PrefData *pref)
+{
+    ParoleProviderModule *module;
+    ParolePluginInfo *info;
+    
+    parole_plugins_manager_get_selected_module_data (pref, &module, &info);
+    
+    if ( G_UNLIKELY (!module) )
+	return;
+	
+    parole_provider_plugin_configure (PAROLE_PROVIDER_PLUGIN (module), pref->window);
+}
+
+static void
+parole_plugins_manager_save_rc (gchar *filename, gboolean active)
+{
+    gchar **saved_plugins;
+    gchar **plugins_rc;
+    guint num = 0, i;
+    
+    saved_plugins = parole_rc_read_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS);
+    
+    if ( saved_plugins )
+	num = g_strv_length (saved_plugins);
+    
+    if ( active )
+    {
+        plugins_rc = g_new0 (gchar *, num + 2);
+    
+	for ( i = 0; i < num; i++)
+	{
+	    plugins_rc[i] = g_strdup (saved_plugins[i]);
+	}
+    
+	plugins_rc[num] = g_strdup (filename);
+	plugins_rc[num + 1] = NULL;
+	parole_rc_write_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS, plugins_rc);
+    }
+    else
+    {
+	plugins_rc = g_new0 (gchar *, num + 1);
+	
+	for ( i = 0; i < num; i++)
+	{
+	    if ( g_strcmp0 (saved_plugins[i], filename) != 0 )
+		plugins_rc[i] = g_strdup (saved_plugins[i]);
+	    else
+		plugins_rc[i] = NULL;
+	}
+	plugins_rc[num] = NULL;
+	parole_rc_write_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS, plugins_rc);
+    }
+    g_strfreev (plugins_rc);
+    g_strfreev (saved_plugins);
+}
+
+void 
+parole_plugins_manager_cell_toggled_cb (GtkCellRendererToggle *cell_renderer, 
+					gchar *path_str, 
+					PrefData *pref)
+{
+    ParoleProviderModule *module;
+    GtkTreeIter iter;
+    GtkTreePath *path;
+    gboolean active;
+
+    path = gtk_tree_path_new_from_string (path_str);
+    
+    gtk_tree_model_get_iter (GTK_TREE_MODEL (pref->store), &iter, path);
+    
+    gtk_tree_model_get (GTK_TREE_MODEL (pref->store), &iter, 
+		        COL_ACTIVE, &active, 
+			COL_MODULE, &module,
+			-1);
+    
+    active ^= 1;
+    
+    if ( pref->manager->priv->load_plugins )
+    {
+	if ( active )
+	{
+	    g_type_module_use (G_TYPE_MODULE (module));
+	    parole_provider_module_new_plugin (module);
+	}
+	else
+	{
+	    parole_provider_module_free_plugin (module);
+	    g_type_module_unuse (G_TYPE_MODULE (module));
+	}
+    }
+    
+    gtk_list_store_set (GTK_LIST_STORE (pref->store), &iter, 
+			COL_ACTIVE, active,
+			-1);
+			
+    gtk_tree_path_free (path);
+    
+    parole_plugins_manager_save_rc (G_TYPE_MODULE (module)->name, active);
+}
+
+void parole_plugins_manager_tree_cursor_changed_cb (GtkTreeView *view,
+						    PrefData *pref)
+{
+    ParoleProviderModule *module;
+    ParolePluginInfo *info;
+    gboolean configurable = FALSE;
+    const gchar *site;
+    
+#if GTK_CHECK_VERSION (2, 18, 0)
+    gchar *site_text;
+#endif
+
+    parole_plugins_manager_get_selected_module_data (pref, &module, &info);
+    
+    if ( G_UNLIKELY (!module || !info))
+	return;
+    
+    site = info->website;
+    
+    gtk_label_set_markup (GTK_LABEL (pref->desc), info->desc);
+    gtk_label_set_markup (GTK_LABEL (pref->author), info->authors);
+    
+#if GTK_CHECK_VERSION (2, 18, 0)
+    site_text = g_strdup_printf ("<a href=\"%s\">%s</a>", site, _("Visit Website"));
+    gtk_label_set_markup (GTK_LABEL (pref->site), site_text);
+    g_free (site_text);
+
+#else
+    gtk_link_button_set_uri (GTK_LINK_BUTTON (pref->site), site);
+#endif
+
+    gtk_widget_set_tooltip_text (pref->site, site);
+
+    if ( parole_provider_module_get_is_active (module) )
+    {
+	configurable = parole_provider_plugin_get_is_configurable (PAROLE_PROVIDER_PLUGIN (module));
+    }
+    
+    gtk_widget_set_sensitive (pref->configure, configurable);
+}
+
+static void
+parole_plugins_manager_unload_all (gpointer data, gpointer user_data)
+{
+    ParoleProviderModule *module;
+    
+    module = PAROLE_PROVIDER_MODULE (data);
+    if ( parole_provider_module_get_is_active (module) )
+    {
+	parole_provider_module_free_plugin (module);
+	g_type_module_unuse (G_TYPE_MODULE (data));
+    }
+    //g_object_unref (module);
+}
+
+#if !GTK_CHECK_VERSION (2, 18, 0)
+static void
+parole_plugins_manager_open_plugins_website (GtkLinkButton *bt, const gchar *link, gpointer data)
+{
+    gchar *cmd;
+    
+    cmd = g_strdup_printf ("%s %s","xdg-open", link);
+    
+    if ( !g_spawn_command_line_async (cmd, NULL) )
+    {
+        g_free (cmd);
+        cmd = g_strdup_printf ("%s %s","xfbrowser4", link);
+        g_spawn_command_line_async (cmd, NULL);
+    }
+    g_free (cmd);
+}
+#endif
+
+static ParolePluginInfo *
+parole_plugins_manager_get_plugin_info (const gchar *desktop_file)
+{
+    ParolePluginInfo *info;
+    GKeyFile *file;
+    GError *error = NULL;
+    
+    info = g_new0 (ParolePluginInfo, 1);
+    
+    info->name = NULL;
+    info->website = NULL;
+    info->desc = NULL;
+    info->authors = NULL;
+    
+    file = g_key_file_new ();
+    
+    if ( !g_key_file_load_from_file (file, desktop_file , G_KEY_FILE_NONE, &error) )
+    {
+	g_warning ("Error opening file : %s : %s", desktop_file, error->message);
+	g_error_free (error);
+	goto out;
+    }
+    
+    info->name = g_key_file_get_locale_string (file, "Parole Plugin", "Name", NULL, NULL);
+    
+    if ( !info->name )
+	info->name = g_strdup (_("Unknown"));
+    
+    
+    info->desc = g_key_file_get_locale_string (file, "Parole Plugin", "Description", NULL, NULL);
+    
+    if ( !info->desc )
+	info->desc = g_strdup ("");
+	
+    info->authors = g_key_file_get_string (file, "Parole Plugin", "Authors", NULL);
+    
+    if ( !info->authors )
+	info->authors = g_strdup ("");
+	
+    info->website = g_key_file_get_string (file, "Parole Plugin", "Website", NULL);
+    
+    if ( !info->website )
+	info->website = g_strdup ("");
+	
+out:
+    g_key_file_free (file);
+    
+    return info;
+}
+
+static void
+parole_plugins_manager_show_plugins_pref (GtkWidget *widget, ParolePluginsManager *manager)
+{
+    GtkBuilder *builder;
+    GtkWidget *site_box;
+    GtkTreeSelection *sel;
+    GtkTreePath *path;
+    GtkTreeIter iter;
+    guint i;
+    
+    PrefData *pref;
+    
+    /*No plugins found*/
+    if ( manager->priv->array->len == 0 )
+    {
+	xfce_info ("%s", _("No installed plugins found on this system")); 
+	return;
+    }
+    
+    builder = parole_builder_new_from_string (plugins_ui, plugins_ui_length);
+    
+    pref = g_new0 (PrefData, 1);
+    
+    pref->window = GTK_WIDGET (gtk_builder_get_object (builder, "dialog"));
+    pref->view = GTK_WIDGET (gtk_builder_get_object (builder, "treeview"));
+    
+    pref->manager = manager;
+    pref->store = GTK_LIST_STORE (gtk_builder_get_object (builder, "liststore"));
+    
+    pref->desc = GTK_WIDGET (gtk_builder_get_object (builder, "description"));
+    pref->author = GTK_WIDGET (gtk_builder_get_object (builder, "author"));
+    site_box = GTK_WIDGET (gtk_builder_get_object (builder, "site-box"));
+    
+#if GTK_CHECK_VERSION (2, 18, 0)
+    pref->site = gtk_label_new (NULL);
+#else
+    pref->site = gtk_link_button_new_with_label (" ", _("Visit Website"));
+    gtk_link_button_set_uri_hook ((GtkLinkButtonUriFunc) parole_plugins_manager_open_plugins_website,
+				  NULL, NULL);
+#endif
+    
+    gtk_box_pack_start (GTK_BOX (site_box), pref->site, FALSE, FALSE, 0);
+    
+    pref->configure = GTK_WIDGET (gtk_builder_get_object (builder, "configure"));
+    
+    gtk_window_set_transient_for (GTK_WINDOW (pref->window), 
+			          GTK_WINDOW (gtk_widget_get_toplevel (manager->priv->main_nt)));
+
+    for ( i = 0; i < manager->priv->array->len; i++)
+    {
+	ParoleProviderModule *module;
+	ParolePluginInfo *info;
+	module = g_ptr_array_index (manager->priv->array, i);
+	
+	info = parole_plugins_manager_get_plugin_info (module->desktop_file);
+	
+	gtk_list_store_append (pref->store, &iter);
+	gtk_list_store_set (pref->store, &iter, 
+			    COL_ACTIVE, parole_provider_module_get_is_active (module),
+			    COL_PLUGIN, info->name, 
+			    COL_MODULE, module,
+			    COL_INFO, info,
+			    -1);
+    }
+    
+    gtk_builder_connect_signals (builder, pref);
+    g_object_unref (builder);
+    
+    sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (pref->view));
+
+    path = gtk_tree_path_new_from_string ("0");
+
+    gtk_tree_selection_select_path (sel, path);
+    gtk_tree_view_set_cursor (GTK_TREE_VIEW (pref->view), path, NULL, FALSE);
+    gtk_tree_path_free (path);
+    
+    gtk_widget_show_all (pref->window);
+}
+
+static void
+parole_plugins_manager_set_show_tabs (GtkNotebook *nt)
+{
+    gint npages;
+    npages = gtk_notebook_get_n_pages (nt);
+    gtk_notebook_set_show_tabs (nt, npages > 1);
+}
+
+static void
+parole_plugins_manager_page_added_cb (GtkContainer *container, GtkWidget *widget, gpointer data)
+{
+    parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (container));
+}
+
+static void
+parole_plugins_manager_page_removed_cb (GtkContainer *container, GtkWidget *widget, gpointer data)
+{
+    parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (container));
+}
+
+static void parole_plugins_manager_set_property (GObject *object,
+						 guint prop_id,
+						 const GValue *value,
+						 GParamSpec *pspec)
+{
+    ParolePluginsManager *manager;
+    
+    manager = PAROLE_PLUGINS_MANAGER (object);
+    
+    switch (prop_id)
+    {
+	case PROP_LOAD_PLUGIN:
+	    manager->priv->load_plugins = g_value_get_boolean (value);
+	    break;
+	default:
+           G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+           break;
+    }
+}
+
+static void parole_plugins_manager_get_property (GObject *object,
+						 guint prop_id,
+						 GValue *value,
+						 GParamSpec *pspec)
+{
+    ParolePluginsManager *manager;
+    
+    manager = PAROLE_PLUGINS_MANAGER (object);
+    
+    switch (prop_id)
+    {
+	case PROP_LOAD_PLUGIN:
+	    g_value_set_boolean (value, manager->priv->load_plugins);
+	    break;
+	default:
+           G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+           break;
+    }
+}
+
+static gchar * 
+parole_plugins_manager_get_module_name (const gchar *desktop_file)
+{
+    GKeyFile *file;
+    GError *error = NULL;
+    gchar *module_name = NULL;
+    gchar *library_name = NULL;
+
+    file = g_key_file_new ();
+    
+    if ( !g_key_file_load_from_file (file, desktop_file, G_KEY_FILE_NONE, &error) )
+    {
+	g_warning ("Error opening file : %s : %s", desktop_file, error->message);
+	g_error_free (error);
+	goto out;
+    }
+    
+    module_name = g_key_file_get_string (file, "Parole Plugin", "Module", NULL);
+    library_name = g_strdup_printf ("%s.%s", module_name, G_MODULE_SUFFIX);
+    g_free (module_name);
+out:
+    g_key_file_free (file);
+    
+    return library_name;
+}
+
+static void
+parole_plugins_manager_load_plugins (ParolePluginsManager *manager)
+{
+    gchar **plugins_rc;
+    guint len = 0, i, j;
+    
+    plugins_rc = parole_rc_read_entry_list ("plugins", PAROLE_RC_GROUP_PLUGINS);
+    
+    if ( plugins_rc && plugins_rc[0] )
+	len = g_strv_length (plugins_rc);
+
+    for ( j = 0; j < manager->priv->array->len; j++)
+    {
+	GTypeModule *module;
+	module = g_ptr_array_index (manager->priv->array, j);
+	
+	for ( i = 0; i < len; i++)
+	{
+	    if ( !g_strcmp0 (plugins_rc[i], module->name) )
+	    {
+		TRACE ("Loading plugin :%s", module->name);
+		if ( !g_type_module_use (module) )
+		{
+		    parole_plugins_manager_save_rc (module->name, FALSE);
+		    g_ptr_array_remove (manager->priv->array, module);
+		    g_object_unref (module);
+		}
+		else
+		{
+		    parole_provider_module_new_plugin (PAROLE_PROVIDER_MODULE (module));
+		}
+		break;
+	    }
+	}
+    }
+}
+
+static void
+parole_plugins_manager_class_init (ParolePluginsManagerClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    object_class->finalize     = parole_plugins_manager_finalize;
+    object_class->set_property = parole_plugins_manager_set_property;
+    object_class->get_property = parole_plugins_manager_get_property;
+    
+    
+    g_object_class_install_property (object_class,
+                                     PROP_LOAD_PLUGIN,
+                                     g_param_spec_boolean ("load-plugins",
+                                                           NULL, NULL,
+                                                           TRUE,
+                                                           G_PARAM_CONSTRUCT_ONLY|
+							   G_PARAM_READWRITE));
+
+    g_type_class_add_private (klass, sizeof (ParolePluginsManagerPrivate));
+}
+
+static void
+parole_plugins_manager_init (ParolePluginsManager *manager)
+{
+    GtkBuilder *builder;
+    
+    manager->priv = PAROLE_PLUGINS_MANAGER_GET_PRIVATE (manager);
+    
+    manager->priv->array = g_ptr_array_new ();
+    
+    builder = parole_builder_get_main_interface ();
+    
+    manager->priv->load_plugins = TRUE;
+    
+    manager->priv->list_nt = GTK_WIDGET (gtk_builder_get_object (builder, "notebook-playlist"));
+    manager->priv->main_nt = GTK_WIDGET (gtk_builder_get_object (builder, "main-notebook"));
+    
+    g_signal_connect (manager->priv->list_nt, "page-added",
+		      G_CALLBACK (parole_plugins_manager_page_added_cb), NULL);
+    
+    g_signal_connect (manager->priv->list_nt, "page-removed",
+		      G_CALLBACK (parole_plugins_manager_page_removed_cb), NULL);
+		      
+    g_signal_connect (manager->priv->main_nt, "page-added",
+		      G_CALLBACK (parole_plugins_manager_page_added_cb), NULL);
+    
+    g_signal_connect (manager->priv->main_nt, "page-removed",
+		      G_CALLBACK (parole_plugins_manager_page_removed_cb), NULL);
+		      
+    g_signal_connect (gtk_builder_get_object (builder, "plugins-menu-item"), "activate",
+		      G_CALLBACK (parole_plugins_manager_show_plugins_pref), manager);
+		     
+    parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (manager->priv->list_nt));
+    parole_plugins_manager_set_show_tabs (GTK_NOTEBOOK (manager->priv->main_nt));
+    
+    g_object_unref (builder);
+}
+
+static void
+parole_plugins_manager_finalize (GObject *object)
+{
+    ParolePluginsManager *manager;
+
+    manager = PAROLE_PLUGINS_MANAGER (object);
+    
+    g_ptr_array_foreach (manager->priv->array, 
+		        (GFunc)parole_plugins_manager_unload_all, NULL);
+    g_ptr_array_free (manager->priv->array, TRUE);
+
+    G_OBJECT_CLASS (parole_plugins_manager_parent_class)->finalize (object);
+}
+
+ParolePluginsManager *
+parole_plugins_manager_new (gboolean load_plugins)
+{
+    if ( G_LIKELY (parole_plugins_manager_object != NULL) )
+    {
+	g_object_ref (parole_plugins_manager_object);
+    }
+    else
+    {
+	parole_plugins_manager_object = g_object_new (PAROLE_TYPE_PLUGINS_MANAGER, 
+						      "load-plugins", load_plugins, 
+						      NULL);
+	g_object_add_weak_pointer (parole_plugins_manager_object, &parole_plugins_manager_object);
+    }
+    
+    return PAROLE_PLUGINS_MANAGER (parole_plugins_manager_object);
+}
+
+ParolePluginsManager *
+parole_plugins_manager_get (void)
+{
+    if ( G_UNLIKELY (parole_plugins_manager_object == NULL ) )
+	g_error ("Plugins Manager is NULL");
+	
+    return PAROLE_PLUGINS_MANAGER (parole_plugins_manager_object);
+}
+
+void parole_plugins_manager_load (ParolePluginsManager *manager)
+{
+    GDir *dir;
+    GError *error = NULL;
+    const gchar *name;
+    
+    dir = g_dir_open (PAROLE_PLUGINS_DATA_DIR, 0, &error);
+    
+    if ( error )
+    {
+	g_debug ("No installed plugins found");
+	g_error_free (error);
+	return;
+    }
+    
+    while ( (name = g_dir_read_name (dir) ))
+    {
+	gchar *library_name;
+	gchar *desktop_file;
+    
+	desktop_file = g_build_filename (PAROLE_PLUGINS_DATA_DIR, name, NULL);
+	library_name = parole_plugins_manager_get_module_name (desktop_file);
+	
+	if ( library_name )
+	{
+	    ParoleProviderModule *module;
+	    gchar *library_path;
+	    
+	    library_path = g_build_filename (PAROLE_PLUGINS_DIR, library_name, NULL);
+	    if ( !g_file_test (library_path, G_FILE_TEST_EXISTS) )
+	    {
+		g_debug ("Desktop file found '%s' but no plugin installed", library_path);
+		g_free (library_path);
+		continue;
+	    }
+	    TRACE ("Creating a module for %s desktop file %s", library_path, desktop_file);
+	    module = parole_provider_module_new (library_path, desktop_file);
+	    g_ptr_array_add (manager->priv->array, module);
+	    
+	    g_free (library_name);
+	    g_free (library_path);
+	}
+	g_free (desktop_file);
+    }
+    g_dir_close (dir);
+    
+    if ( manager->priv->load_plugins )
+	parole_plugins_manager_load_plugins (manager);
+    
+}
+
+void 
+parole_plugins_manager_pack (ParolePluginsManager *manager, GtkWidget *widget, const gchar *title, ParolePluginContainer container)
+{
+    if ( container == PAROLE_PLUGIN_CONTAINER_PLAYLIST )
+    {
+	gtk_notebook_append_page (GTK_NOTEBOOK (manager->priv->list_nt), widget, gtk_label_new (title));
+	gtk_widget_show_all (widget);
+    }
+    else if ( container == PAROLE_PLUGIN_CONTAINER_MAIN_VIEW )
+    {
+	gtk_notebook_append_page (GTK_NOTEBOOK (manager->priv->main_nt), widget, gtk_label_new (title));
+	gtk_widget_show_all (widget);
+    }
+}
diff --git a/src/parole-plugins-manager.h b/src/parole-plugins-manager.h
new file mode 100644
index 0000000..b51708a
--- /dev/null
+++ b/src/parole-plugins-manager.h
@@ -0,0 +1,63 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_PLUGINS_MANAGER_H
+#define __PAROLE_PLUGINS_MANAGER_H
+
+#include <glib-object.h>
+#include <parole/parole-provider-player.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_PLUGINS_MANAGER        (parole_plugins_manager_get_type () )
+#define PAROLE_PLUGINS_MANAGER(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_PLUGINS_MANAGER, ParolePluginsManager))
+#define PAROLE_IS_PLUGINS_MANAGER(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_PLUGINS_MANAGER))
+
+typedef struct ParolePluginsManagerPrivate ParolePluginsManagerPrivate;
+
+typedef struct
+{
+    GObject         		     parent;
+    ParolePluginsManagerPrivate     *priv;
+    
+} ParolePluginsManager;
+
+typedef struct
+{
+    GObjectClass 		    parent_class;
+    
+} ParolePluginsManagerClass;
+
+GType        			    parole_plugins_manager_get_type       (void) G_GNUC_CONST;
+
+ParolePluginsManager               *parole_plugins_manager_new            (gboolean load_plugins);
+
+ParolePluginsManager 		   *parole_plugins_manager_get 		  (void);
+
+void				    parole_plugins_manager_load		  (ParolePluginsManager *manager);
+
+void 				    parole_plugins_manager_pack 	  (ParolePluginsManager *manager, 
+									   GtkWidget *widget, 
+									   const gchar *title,
+									   ParolePluginContainer container);
+
+G_END_DECLS
+
+#endif /* __PAROLE_PLUGIN_MANAGER_H */
diff --git a/src/parole-session.c b/src/parole-session.c
new file mode 100644
index 0000000..94db37e
--- /dev/null
+++ b/src/parole-session.c
@@ -0,0 +1,178 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+#ifdef XFCE_DISABLE_DEPRECATED
+#undef XFCE_DISABLE_DEPRECATED
+#endif
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+
+#include "parole-session.h"
+
+static void parole_session_finalize   (GObject *object);
+
+#define PAROLE_SESSION_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_SESSION, ParoleSessionPrivate))
+
+struct ParoleSessionPrivate
+{
+    SessionClient *client;
+    gboolean	   managed;
+};
+
+enum
+{
+    DIE,
+    SAVE_STATE,
+    LAST_SIGNAL
+};
+
+static guint signals [LAST_SIGNAL] = { 0 };
+
+G_DEFINE_TYPE (ParoleSession, parole_session, G_TYPE_OBJECT)
+
+static void
+parole_session_die (gpointer client_data)
+{
+    ParoleSession *session;
+    
+    session = parole_session_get ();
+    
+    if ( session->priv->managed )
+	g_signal_emit (G_OBJECT (session), signals [DIE], 0);
+}
+
+static void
+parole_session_class_init (ParoleSessionClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+    signals [DIE] = 
+        g_signal_new ("die",
+                      PAROLE_TYPE_SESSION,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET(ParoleSessionClass, die),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__VOID,
+                      G_TYPE_NONE, 0, G_TYPE_NONE);
+		      
+
+    signals [SAVE_STATE] = 
+        g_signal_new ("save-state",
+                      PAROLE_TYPE_SESSION,
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET(ParoleSessionClass, save_state),
+                      NULL, NULL,
+                      g_cclosure_marshal_VOID__VOID,
+                      G_TYPE_NONE, 0, G_TYPE_NONE);
+
+    object_class->finalize = parole_session_finalize;
+
+    g_type_class_add_private (klass, sizeof (ParoleSessionPrivate));
+}
+
+static void
+parole_session_init (ParoleSession *session)
+{
+    session->priv = PAROLE_SESSION_GET_PRIVATE (session);
+    
+    session->priv->client = NULL;
+    
+    session->priv->client = client_session_new_full (NULL,
+						     SESSION_RESTART_NEVER,
+						     40,
+						     NULL,
+						     (gchar *) PACKAGE_NAME,
+						     NULL,
+						     NULL,
+						     NULL,
+						     NULL,
+						     NULL,
+						     NULL);
+						     
+    if ( G_UNLIKELY (session->priv->client == NULL ) )
+    {
+	g_warning ("Failed to connect to session manager");
+	return;
+    }
+    
+    session->priv->client->die     = parole_session_die;
+}
+
+static void
+parole_session_finalize (GObject *object)
+{
+    ParoleSession *session;
+
+    session = PAROLE_SESSION (object);
+    
+    if ( session->priv->client != NULL )
+    {
+	client_session_free (session->priv->client);
+    }
+
+    G_OBJECT_CLASS (parole_session_parent_class)->finalize (object);
+}
+
+ParoleSession *
+parole_session_get (void)
+{
+    static gpointer parole_session_obj = NULL;
+    
+    if ( G_LIKELY (parole_session_obj != NULL ) )
+    {
+	g_object_ref (parole_session_obj);
+    }
+    else
+    {
+	parole_session_obj = g_object_new (PAROLE_TYPE_SESSION, NULL);
+	g_object_add_weak_pointer (parole_session_obj, &parole_session_obj);
+    }
+    
+    return PAROLE_SESSION (parole_session_obj);
+}
+
+void parole_session_real_init       (ParoleSession *session)
+{
+    g_return_if_fail (PAROLE_IS_SESSION (session));
+    g_return_if_fail (session->priv->managed == FALSE);
+    
+    session->priv->managed = session_init (session->priv->client);
+}
+
+void parole_session_set_client_id (ParoleSession *session, const gchar *client_id)
+{
+    g_return_if_fail (PAROLE_IS_SESSION (session));
+    g_return_if_fail (session->priv->managed == FALSE);
+    
+    if ( G_UNLIKELY (session->priv->client == NULL) )
+	return;
+    
+    client_session_set_client_id (session->priv->client, client_id);
+}
diff --git a/src/parole-session.h b/src/parole-session.h
new file mode 100644
index 0000000..5816200
--- /dev/null
+++ b/src/parole-session.h
@@ -0,0 +1,61 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_SESSION_H
+#define __PAROLE_SESSION_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_SESSION        (parole_session_get_type () )
+#define PAROLE_SESSION(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_SESSION, ParoleSession))
+#define PAROLE_IS_SESSION(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_SESSION))
+
+typedef struct ParoleSessionPrivate ParoleSessionPrivate;
+
+typedef struct
+{
+    GObject         		parent;
+    ParoleSessionPrivate       *priv;
+    
+} ParoleSession;
+
+typedef struct
+{
+    GObjectClass 		parent_class;
+    
+    void			(*die)			       (ParoleSession *session);
+    
+    void			(*save_state)		       (ParoleSession *session);
+    
+} ParoleSessionClass;
+
+GType        			parole_session_get_type        (void) G_GNUC_CONST;
+
+ParoleSession       	       *parole_session_get             (void);
+
+void				parole_session_real_init       (ParoleSession *session);
+
+void 				parole_session_set_client_id   (ParoleSession *session, 
+								const gchar *client_id);
+G_END_DECLS
+
+#endif /* __PAROLE_SESSION_H */
diff --git a/src/parole-statusbar.c b/src/parole-statusbar.c
new file mode 100644
index 0000000..528f27b
--- /dev/null
+++ b/src/parole-statusbar.c
@@ -0,0 +1,346 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gtk/gtk.h>
+
+#include <libxfcegui4/libxfcegui4.h>
+
+#include "parole-builder.h"
+#include "parole-statusbar.h"
+
+#include "parole-gst.h"
+
+#define PAROLE_STATUSBAR_GET_PRIVATE(o) \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), PAROLE_TYPE_STATUSBAR, ParoleStatusbarPrivate))
+
+struct ParoleStatusbarPrivate
+{
+    ParoleGst    *gst;
+    GtkWidget    *box;
+    GtkWidget    *progress;
+    GtkWidget    *label_text;
+    GtkWidget    *label_duration;
+    GtkWidget    *sep;
+    
+    gint64       duration;
+    gint64       pos;
+};
+
+G_DEFINE_TYPE (ParoleStatusbar, parole_statusbar, G_TYPE_OBJECT)
+
+static void 
+parole_statusbar_set_buffering (ParoleStatusbar *bar, gint percentage)
+{
+    gchar *buff;
+    
+    buff = g_strdup_printf ("%s %d%%", _("Buffering"), percentage);
+    
+    gtk_progress_bar_set_text (GTK_PROGRESS_BAR (bar->priv->progress), buff);
+    gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (bar->priv->progress), (gdouble) percentage/100);
+    gtk_widget_hide (bar->priv->label_text);
+    gtk_widget_hide (bar->priv->label_duration);
+    gtk_widget_show (bar->priv->progress);
+    g_free (buff);
+}
+
+static void
+get_time_string (gchar *timestring, gint total_seconds)
+{
+    gint  hours;
+    gint  minutes;
+    gint  seconds;
+
+    minutes =  total_seconds / 60;
+    seconds = total_seconds % 60;
+    hours = minutes / 60;
+    minutes = minutes % 60;
+
+    if ( hours == 0 )
+    {
+	g_snprintf (timestring, 128, "%02i:%02i", minutes, seconds);
+    }
+    else
+    {
+	g_snprintf (timestring, 128, "%i:%02i:%02i", hours, minutes, seconds);
+    }
+}
+
+static void 
+parole_statusbar_set_duration (ParoleStatusbar *bar, ParoleMediaState state, gint64 position)
+{
+    gchar *text = NULL;
+
+    if ( state == PAROLE_MEDIA_STATE_STOPPED )
+    {
+	gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), _("Stopped"));
+    }
+    else if ( state == PAROLE_MEDIA_STATE_FINISHED )
+    {
+	gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), _("Finished"));
+    }
+    else
+    {
+	if ( bar->priv->duration != 0)
+	{
+	    gchar pos_text[128], dur_text[128];
+	    get_time_string (pos_text, position);
+	    get_time_string (dur_text, bar->priv->duration);
+	    text = g_strdup_printf ("%s %s/%s", 
+				    state == PAROLE_MEDIA_STATE_PAUSED ? _("Paused") : _("Playing"), 
+				    pos_text, 
+				    dur_text);
+	}
+	if ( text )
+	{
+	    gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), text);
+	    g_free (text);
+	}
+	else
+	    gtk_label_set_text (GTK_LABEL (bar->priv->label_duration), state == PAROLE_MEDIA_STATE_PAUSED ? _("Paused") : ("Playing"));
+    }
+}
+
+static void parole_statusbar_set_text (ParoleStatusbar *bar, const ParoleStream *stream, ParoleMediaState state)
+{
+    gchar *uri;
+    
+    gtk_label_set_text (GTK_LABEL (bar->priv->label_text), NULL);
+    
+    g_object_get (G_OBJECT (stream),
+		  "uri", &uri,
+		  NULL);
+    
+    if ( state >= PAROLE_MEDIA_STATE_PAUSED && uri)
+    {
+	gchar *filename;
+	gchar *text = NULL;
+	gchar *title = NULL;
+	gboolean live;
+	
+	g_object_get (G_OBJECT (stream),
+		      "title", &title,
+		      "live", &live,
+		      NULL);
+
+	if ( G_LIKELY (live == FALSE) )
+	{
+	    if ( title == NULL )
+            {
+                filename = g_filename_from_uri (uri, NULL, NULL);
+                if (filename )
+                {
+                    title = g_filename_display_basename (filename);
+                    g_free (filename);
+                }
+            }
+
+	    text = g_strdup (title != NULL ? title : filename);
+	    gtk_label_set_text (GTK_LABEL (bar->priv->label_text), text);
+	}
+	else
+	{
+	    filename = g_filename_from_uri (uri, NULL, NULL);
+	    if ( filename )
+	    {
+		text = g_strdup_printf ("%s '%s'", _("Live stream:"), filename);
+		g_free (filename);
+	    }
+	    else
+		text = g_strdup (_("Live stream:"));
+	    
+	    gtk_label_set_text (GTK_LABEL (bar->priv->label_text), text);
+	}
+	
+	g_free (text);
+	g_free (title);
+	g_free (uri);
+    }
+}
+
+static void
+parole_statusbar_state_changed_cb (ParoleGst *gst, const ParoleStream *stream, 
+				   ParoleMediaState state, ParoleStatusbar *statusbar)
+{
+    if ( state >= PAROLE_MEDIA_STATE_PAUSED )
+    {
+	g_object_get (G_OBJECT (stream),
+		      "duration", &statusbar->priv->duration,
+		      NULL);
+    }
+    else 
+    {
+	statusbar->priv->duration = 0;
+	statusbar->priv->pos = 0;
+    }
+	
+    if ( state < PAROLE_MEDIA_STATE_PAUSED ) 
+	gtk_widget_hide (statusbar->priv->progress);
+	
+    parole_statusbar_set_text (statusbar, stream, state);
+    parole_statusbar_set_duration (statusbar, state, statusbar->priv->pos);
+}
+
+static void
+parole_statusbar_tag_message_cb (ParoleGst *gst, const ParoleStream *stream, ParoleStatusbar *statusbar)
+{
+    ParoleMediaState state;
+    
+    state = parole_gst_get_state (statusbar->priv->gst);
+    
+    parole_statusbar_set_text (statusbar, stream, state);
+}
+
+static void
+parole_statusbar_progressed_cb (ParoleGst *gst, const ParoleStream *stream, 
+		 	        gint64 value, ParoleStatusbar *statusbar)
+{
+    ParoleMediaState state;
+    
+    state = parole_gst_get_state (statusbar->priv->gst);
+    statusbar->priv->pos = value;
+    
+    parole_statusbar_set_duration (statusbar, state, value);
+}
+
+static void
+parole_statusbar_buffering_cb (ParoleGst *gst, const ParoleStream *stream, gint percentage, ParoleStatusbar *statusbar)
+{
+    parole_statusbar_set_buffering (statusbar, percentage);
+    
+    if ( percentage == 100 )
+    {
+	gtk_widget_show (statusbar->priv->label_text);
+	gtk_widget_show (statusbar->priv->label_duration);
+	gtk_widget_hide (statusbar->priv->progress);
+    }
+}
+
+static void
+parole_statusbar_finalize (GObject *object)
+{
+    ParoleStatusbar *statusbar;
+
+    statusbar = PAROLE_STATUSBAR (object);
+    
+    G_OBJECT_CLASS (parole_statusbar_parent_class)->finalize (object);
+}
+
+static void
+parole_statusbar_class_init (ParoleStatusbarClass *klass)
+{
+    GObjectClass *gobject_class;
+    
+    gobject_class = G_OBJECT_CLASS (klass);
+    
+    gobject_class->finalize = parole_statusbar_finalize;
+    
+    g_type_class_add_private (klass, sizeof (ParoleStatusbarPrivate));
+}
+
+static void
+parole_statusbar_init (ParoleStatusbar *statusbar)
+{
+    GtkWidget *box;
+    GtkWidget *sp;
+    GtkBuilder *builder;
+    
+    statusbar->priv = PAROLE_STATUSBAR_GET_PRIVATE (statusbar);
+    statusbar->priv->gst = PAROLE_GST (parole_gst_get ());
+    
+    statusbar->priv->duration = 0;
+    statusbar->priv->pos = 0;
+    
+    builder = parole_builder_get_main_interface ();
+    
+    box = GTK_WIDGET (gtk_builder_get_object (builder, "statusbox"));
+    
+    statusbar->priv->sep = GTK_WIDGET (gtk_builder_get_object (builder, "status-sep"));
+    
+    statusbar->priv->progress = gtk_progress_bar_new ();
+    gtk_widget_hide (statusbar->priv->progress);
+    statusbar->priv->label_text = gtk_label_new (NULL);
+
+    gtk_misc_set_alignment (GTK_MISC (statusbar->priv->label_text), 0.0, 0.5);
+    
+    g_object_set (G_OBJECT (statusbar->priv->label_text), 
+		  "ellipsize", PANGO_ELLIPSIZE_END, 
+		  NULL);
+
+    gtk_widget_set_size_request (statusbar->priv->progress, 180, 20);
+
+    statusbar->priv->label_duration = gtk_label_new (NULL);
+    
+    sp = gtk_vseparator_new ();
+    gtk_widget_show (sp);
+    
+    gtk_box_pack_start (GTK_BOX (box), statusbar->priv->label_duration, FALSE, FALSE, 0);
+    gtk_box_pack_start (GTK_BOX (box), sp, FALSE, FALSE, 0);
+    gtk_box_pack_start (GTK_BOX (box), statusbar->priv->label_text, TRUE, TRUE, 0);
+    gtk_box_pack_start (GTK_BOX (box), statusbar->priv->progress, FALSE, FALSE, 0);
+
+    gtk_widget_show (box);
+    gtk_widget_show (statusbar->priv->label_text);
+    gtk_widget_show (statusbar->priv->label_duration);
+    g_object_unref (builder);
+    statusbar->priv->box = box;
+    
+    g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-state",
+		      G_CALLBACK (parole_statusbar_state_changed_cb), statusbar);
+	
+    g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-progressed",
+		      G_CALLBACK (parole_statusbar_progressed_cb), statusbar);
+		      
+    g_signal_connect (G_OBJECT (statusbar->priv->gst), "media-tag",
+		      G_CALLBACK (parole_statusbar_tag_message_cb), statusbar);
+    
+    g_signal_connect (G_OBJECT (statusbar->priv->gst), "buffering",
+		      G_CALLBACK (parole_statusbar_buffering_cb), statusbar);
+    
+}
+
+ParoleStatusbar *
+parole_statusbar_new (void)
+{
+    ParoleStatusbar *statusbar = NULL;
+    statusbar = g_object_new (PAROLE_TYPE_STATUSBAR, NULL);
+    return statusbar;
+}
+
+void parole_statusbar_set_visible (ParoleStatusbar *bar, gboolean visible)
+{
+    if ( visible )
+    {
+	gtk_widget_show (bar->priv->sep);
+	gtk_widget_show (bar->priv->box);
+    }
+    else
+    {
+	gtk_widget_hide (bar->priv->sep);
+	gtk_widget_hide (bar->priv->box);
+    }
+}
diff --git a/src/parole-statusbar.h b/src/parole-statusbar.h
new file mode 100644
index 0000000..6eb87c6
--- /dev/null
+++ b/src/parole-statusbar.h
@@ -0,0 +1,56 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_STATUSBAR_H
+#define __PAROLE_STATUSBAR_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define PAROLE_TYPE_STATUSBAR        (parole_statusbar_get_type () )
+#define PAROLE_STATUSBAR(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), PAROLE_TYPE_STATUSBAR, ParoleStatusbar))
+#define PAROLE_IS_STATUSBAR(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), PAROLE_TYPE_STATUSBAR))
+
+typedef struct ParoleStatusbarPrivate ParoleStatusbarPrivate;
+
+typedef struct
+{
+    GObject         		parent;
+    ParoleStatusbarPrivate     *priv;
+    
+} ParoleStatusbar;
+
+typedef struct
+{
+    GObjectClass 		parent_class;
+    
+} ParoleStatusbarClass;
+
+GType        			parole_statusbar_get_type        (void) G_GNUC_CONST;
+
+ParoleStatusbar       	       *parole_statusbar_new             (void);
+
+void				parole_statusbar_set_visible 	 (ParoleStatusbar *bar,
+								  gboolean visible);
+
+G_END_DECLS
+
+#endif /* __PAROLE_STATUSBAR_H */
diff --git a/src/parole-subtitle-encoding.c b/src/parole-subtitle-encoding.c
new file mode 100644
index 0000000..5a74896
--- /dev/null
+++ b/src/parole-subtitle-encoding.c
@@ -0,0 +1,544 @@
+/* 
+ * Copyright (C) 2001-2006 Bastien Nocera <hadess at hadess.net>
+ *
+ * encoding list copied from gnome-terminal/encoding.c
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This program 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
+ *
+ * The Totem project hereby grant permission for non-gpl compatible GStreamer
+ * plugins to be used and distributed together with GStreamer and Totem. This
+ * permission are above and beyond the permissions granted by the GPL license
+ * Totem is covered by.
+ *
+ * Monday 7th February 2005: Christian Schaller: Add exception clause.
+ * See license_change file for details.
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <glib.h>
+#include <libxfce4util/libxfce4util.h>
+
+#include "parole-subtitle-encoding.h"
+
+typedef enum
+{
+  SUBTITLE_ENCODING_CURRENT_LOCALE,
+
+  SUBTITLE_ENCODING_ISO_8859_6,
+  SUBTITLE_ENCODING_IBM_864,
+  SUBTITLE_ENCODING_MAC_ARABIC,
+  SUBTITLE_ENCODING_WINDOWS_1256,
+
+  SUBTITLE_ENCODING_ARMSCII_8,
+
+  SUBTITLE_ENCODING_ISO_8859_4,
+  SUBTITLE_ENCODING_ISO_8859_13,
+  SUBTITLE_ENCODING_WINDOWS_1257,
+
+  SUBTITLE_ENCODING_ISO_8859_14,
+
+  SUBTITLE_ENCODING_ISO_8859_2,
+  SUBTITLE_ENCODING_IBM_852,
+  SUBTITLE_ENCODING_MAC_CE,
+  SUBTITLE_ENCODING_WINDOWS_1250,
+
+  SUBTITLE_ENCODING_GB18030,
+  SUBTITLE_ENCODING_GB2312,
+  SUBTITLE_ENCODING_GBK,
+  SUBTITLE_ENCODING_HZ,
+
+  SUBTITLE_ENCODING_BIG5,
+  SUBTITLE_ENCODING_BIG5_HKSCS,
+  SUBTITLE_ENCODING_EUC_TW,
+
+  SUBTITLE_ENCODING_MAC_CROATIAN,
+
+  SUBTITLE_ENCODING_ISO_8859_5,
+  SUBTITLE_ENCODING_IBM_855,
+  SUBTITLE_ENCODING_ISO_IR_111,
+  SUBTITLE_ENCODING_KOI8_R,
+  SUBTITLE_ENCODING_MAC_CYRILLIC,
+  SUBTITLE_ENCODING_WINDOWS_1251,
+
+  SUBTITLE_ENCODING_CP_866,
+
+  SUBTITLE_ENCODING_MAC_UKRAINIAN,
+  SUBTITLE_ENCODING_KOI8_U,
+
+  SUBTITLE_ENCODING_GEOSTD8,
+
+  SUBTITLE_ENCODING_ISO_8859_7,
+  SUBTITLE_ENCODING_MAC_GREEK,
+  SUBTITLE_ENCODING_WINDOWS_1253,
+
+  SUBTITLE_ENCODING_MAC_GUJARATI,
+
+  SUBTITLE_ENCODING_MAC_GURMUKHI,
+
+  SUBTITLE_ENCODING_ISO_8859_8_I,
+  SUBTITLE_ENCODING_IBM_862,
+  SUBTITLE_ENCODING_MAC_HEBREW,
+  SUBTITLE_ENCODING_WINDOWS_1255,
+
+  SUBTITLE_ENCODING_ISO_8859_8,
+
+  SUBTITLE_ENCODING_MAC_DEVANAGARI,
+
+  SUBTITLE_ENCODING_MAC_ICELANDIC,
+
+  SUBTITLE_ENCODING_EUC_JP,
+  SUBTITLE_ENCODING_ISO_2022_JP,
+  SUBTITLE_ENCODING_SHIFT_JIS,
+
+  SUBTITLE_ENCODING_EUC_KR,
+  SUBTITLE_ENCODING_ISO_2022_KR,
+  SUBTITLE_ENCODING_JOHAB,
+  SUBTITLE_ENCODING_UHC,
+
+  SUBTITLE_ENCODING_ISO_8859_10,
+
+  SUBTITLE_ENCODING_MAC_FARSI,
+
+  SUBTITLE_ENCODING_ISO_8859_16,
+  SUBTITLE_ENCODING_MAC_ROMANIAN,
+
+  SUBTITLE_ENCODING_ISO_8859_3,
+
+  SUBTITLE_ENCODING_TIS_620,
+
+  SUBTITLE_ENCODING_ISO_8859_9,
+  SUBTITLE_ENCODING_IBM_857,
+  SUBTITLE_ENCODING_MAC_TURKISH,
+  SUBTITLE_ENCODING_WINDOWS_1254,
+
+  SUBTITLE_ENCODING_UTF_7,
+  SUBTITLE_ENCODING_UTF_8,
+  SUBTITLE_ENCODING_UTF_16,
+  SUBTITLE_ENCODING_UCS_2,
+  SUBTITLE_ENCODING_UCS_4,
+
+  SUBTITLE_ENCODING_ISO_8859_1,
+  SUBTITLE_ENCODING_ISO_8859_15,
+  SUBTITLE_ENCODING_IBM_850,
+  SUBTITLE_ENCODING_MAC_ROMAN,
+  SUBTITLE_ENCODING_WINDOWS_1252,
+
+  SUBTITLE_ENCODING_TCVN,
+  SUBTITLE_ENCODING_VISCII,
+  SUBTITLE_ENCODING_WINDOWS_1258,
+
+  SUBTITLE_ENCODING_LAST
+} SubtitleEncodingIndex;
+
+
+typedef struct
+{
+  int index;
+  const char *charset;
+  char *name;
+} SubtitleEncoding;
+
+
+static SubtitleEncoding encodings[] = {
+
+  {SUBTITLE_ENCODING_CURRENT_LOCALE,
+      NULL, N_("Current Locale")},
+
+  {SUBTITLE_ENCODING_ISO_8859_6,
+      "ISO-8859-6", N_("Arabic")},
+  {SUBTITLE_ENCODING_IBM_864,
+      "IBM864", N_("Arabic")},
+  {SUBTITLE_ENCODING_MAC_ARABIC,
+      "MAC_ARABIC", N_("Arabic")},
+  {SUBTITLE_ENCODING_WINDOWS_1256,
+      "WINDOWS-1256", N_("Arabic")},
+
+  {SUBTITLE_ENCODING_ARMSCII_8,
+      "ARMSCII-8", N_("Armenian")},
+
+  {SUBTITLE_ENCODING_ISO_8859_4,
+      "ISO-8859-4", N_("Baltic")},
+  {SUBTITLE_ENCODING_ISO_8859_13,
+      "ISO-8859-13", N_("Baltic")},
+  {SUBTITLE_ENCODING_WINDOWS_1257,
+      "WINDOWS-1257", N_("Baltic")},
+
+  {SUBTITLE_ENCODING_ISO_8859_14,
+      "ISO-8859-14", N_("Celtic")},
+
+  {SUBTITLE_ENCODING_ISO_8859_2,
+      "ISO-8859-2", N_("Central European")},
+  {SUBTITLE_ENCODING_IBM_852,
+      "IBM852", N_("Central European")},
+  {SUBTITLE_ENCODING_MAC_CE,
+      "MAC_CE", N_("Central European")},
+  {SUBTITLE_ENCODING_WINDOWS_1250,
+      "WINDOWS-1250", N_("Central European")},
+
+  {SUBTITLE_ENCODING_GB18030,
+      "GB18030", N_("Chinese Simplified")},
+  {SUBTITLE_ENCODING_GB2312,
+      "GB2312", N_("Chinese Simplified")},
+  {SUBTITLE_ENCODING_GBK,
+      "GBK", N_("Chinese Simplified")},
+  {SUBTITLE_ENCODING_HZ,
+      "HZ", N_("Chinese Simplified")},
+
+  {SUBTITLE_ENCODING_BIG5,
+      "BIG5", N_("Chinese Traditional")},
+  {SUBTITLE_ENCODING_BIG5_HKSCS,
+      "BIG5-HKSCS", N_("Chinese Traditional")},
+  {SUBTITLE_ENCODING_EUC_TW,
+      "EUC-TW", N_("Chinese Traditional")},
+
+  {SUBTITLE_ENCODING_MAC_CROATIAN,
+      "MAC_CROATIAN", N_("Croatian")},
+
+  {SUBTITLE_ENCODING_ISO_8859_5,
+      "ISO-8859-5", N_("Cyrillic")},
+  {SUBTITLE_ENCODING_IBM_855,
+      "IBM855", N_("Cyrillic")},
+  {SUBTITLE_ENCODING_ISO_IR_111,
+      "ISO-IR-111", N_("Cyrillic")},
+  {SUBTITLE_ENCODING_KOI8_R,
+      "KOI8-R", N_("Cyrillic")},
+  {SUBTITLE_ENCODING_MAC_CYRILLIC,
+      "MAC-CYRILLIC", N_("Cyrillic")},
+  {SUBTITLE_ENCODING_WINDOWS_1251,
+      "WINDOWS-1251", N_("Cyrillic")},
+
+  {SUBTITLE_ENCODING_CP_866,
+      "CP866", N_("Cyrillic/Russian")},
+
+  {SUBTITLE_ENCODING_MAC_UKRAINIAN,
+      "MAC_UKRAINIAN", N_("Cyrillic/Ukrainian")},
+  {SUBTITLE_ENCODING_KOI8_U,
+      "KOI8-U", N_("Cyrillic/Ukrainian")},
+
+  {SUBTITLE_ENCODING_GEOSTD8,
+      "GEORGIAN-PS", N_("Georgian")},
+
+  {SUBTITLE_ENCODING_ISO_8859_7,
+      "ISO-8859-7", N_("Greek")},
+  {SUBTITLE_ENCODING_MAC_GREEK,
+      "MAC_GREEK", N_("Greek")},
+  {SUBTITLE_ENCODING_WINDOWS_1253,
+      "WINDOWS-1253", N_("Greek")},
+
+  {SUBTITLE_ENCODING_MAC_GUJARATI,
+      "MAC_GUJARATI", N_("Gujarati")},
+
+  {SUBTITLE_ENCODING_MAC_GURMUKHI,
+      "MAC_GURMUKHI", N_("Gurmukhi")},
+
+  {SUBTITLE_ENCODING_ISO_8859_8_I,
+      "ISO-8859-8-I", N_("Hebrew")},
+  {SUBTITLE_ENCODING_IBM_862,
+      "IBM862", N_("Hebrew")},
+  {SUBTITLE_ENCODING_MAC_HEBREW,
+      "MAC_HEBREW", N_("Hebrew")},
+  {SUBTITLE_ENCODING_WINDOWS_1255,
+      "WINDOWS-1255", N_("Hebrew")},
+
+  {SUBTITLE_ENCODING_ISO_8859_8,
+      "ISO-8859-8", N_("Hebrew Visual")},
+
+  {SUBTITLE_ENCODING_MAC_DEVANAGARI,
+      "MAC_DEVANAGARI", N_("Hindi")},
+
+  {SUBTITLE_ENCODING_MAC_ICELANDIC,
+      "MAC_ICELANDIC", N_("Icelandic")},
+
+  {SUBTITLE_ENCODING_EUC_JP,
+      "EUC-JP", N_("Japanese")},
+  {SUBTITLE_ENCODING_ISO_2022_JP,
+      "ISO2022JP", N_("Japanese")},
+  {SUBTITLE_ENCODING_SHIFT_JIS,
+      "SHIFT-JIS", N_("Japanese")},
+
+  {SUBTITLE_ENCODING_EUC_KR,
+      "EUC-KR", N_("Korean")},
+  {SUBTITLE_ENCODING_ISO_2022_KR,
+      "ISO2022KR", N_("Korean")},
+  {SUBTITLE_ENCODING_JOHAB,
+      "JOHAB", N_("Korean")},
+  {SUBTITLE_ENCODING_UHC,
+      "UHC", N_("Korean")},
+
+  {SUBTITLE_ENCODING_ISO_8859_10,
+      "ISO-8859-10", N_("Nordic")},
+
+  {SUBTITLE_ENCODING_MAC_FARSI,
+      "MAC_FARSI", N_("Persian")},
+
+  {SUBTITLE_ENCODING_ISO_8859_16,
+      "ISO-8859-16", N_("Romanian")},
+  {SUBTITLE_ENCODING_MAC_ROMANIAN,
+      "MAC_ROMANIAN", N_("Romanian")},
+
+  {SUBTITLE_ENCODING_ISO_8859_3,
+      "ISO-8859-3", N_("South European")},
+
+  {SUBTITLE_ENCODING_TIS_620,
+      "TIS-620", N_("Thai")},
+
+  {SUBTITLE_ENCODING_ISO_8859_9,
+      "ISO-8859-9", N_("Turkish")},
+  {SUBTITLE_ENCODING_IBM_857,
+      "IBM857", N_("Turkish")},
+  {SUBTITLE_ENCODING_MAC_TURKISH,
+      "MAC_TURKISH", N_("Turkish")},
+  {SUBTITLE_ENCODING_WINDOWS_1254,
+      "WINDOWS-1254", N_("Turkish")},
+
+  {SUBTITLE_ENCODING_UTF_7,
+      "UTF-7", N_("Unicode")},
+  {SUBTITLE_ENCODING_UTF_8,
+      "UTF-8", N_("Unicode")},
+  {SUBTITLE_ENCODING_UTF_16,
+      "UTF-16", N_("Unicode")},
+  {SUBTITLE_ENCODING_UCS_2,
+      "UCS-2", N_("Unicode")},
+  {SUBTITLE_ENCODING_UCS_4,
+      "UCS-4", N_("Unicode")},
+
+  {SUBTITLE_ENCODING_ISO_8859_1,
+      "ISO-8859-1", N_("Western")},
+  {SUBTITLE_ENCODING_ISO_8859_15,
+      "ISO-8859-15", N_("Western")},
+  {SUBTITLE_ENCODING_IBM_850,
+      "IBM850", N_("Western")},
+  {SUBTITLE_ENCODING_MAC_ROMAN,
+      "MAC_ROMAN", N_("Western")},
+  {SUBTITLE_ENCODING_WINDOWS_1252,
+      "WINDOWS-1252", N_("Western")},
+
+  {SUBTITLE_ENCODING_TCVN,
+      "TCVN", N_("Vietnamese")},
+  {SUBTITLE_ENCODING_VISCII,
+      "VISCII", N_("Vietnamese")},
+  {SUBTITLE_ENCODING_WINDOWS_1258,
+      "WINDOWS-1258", N_("Vietnamese")}
+};
+
+static const SubtitleEncoding *
+find_encoding_by_charset (const char *charset)
+{
+  int i;
+
+  i = 1;                        /* skip current locale */
+  while (i < SUBTITLE_ENCODING_LAST) {
+    if (strcasecmp (charset, encodings[i].charset) == 0)
+      return &encodings[i];
+
+    ++i;
+  }
+
+  if (strcasecmp (charset,
+          encodings[SUBTITLE_ENCODING_CURRENT_LOCALE].charset) == 0)
+    return &encodings[SUBTITLE_ENCODING_CURRENT_LOCALE];
+
+  return NULL;
+}
+
+static void
+subtitle_encoding_init (void)
+{
+  guint i;
+
+  g_get_charset ((const char **)
+      &encodings[SUBTITLE_ENCODING_CURRENT_LOCALE].charset);
+
+  g_assert (G_N_ELEMENTS (encodings) == SUBTITLE_ENCODING_LAST);
+
+  for (i = 0; i < SUBTITLE_ENCODING_LAST; i++) {
+    /* Translate the names */
+    encodings[i].name = _(encodings[i].name);
+  }
+}
+
+static int
+subtitle_encoding_get_index (const char *charset)
+{
+  const SubtitleEncoding *e;
+
+  e = find_encoding_by_charset (charset);
+  if (e != NULL)
+    return e->index;
+  else
+    return SUBTITLE_ENCODING_CURRENT_LOCALE;
+}
+
+static const char *
+subtitle_encoding_get_charset (int index_i)
+{
+  const SubtitleEncoding *e;
+
+  if (index_i >= SUBTITLE_ENCODING_LAST)
+    e = &encodings[SUBTITLE_ENCODING_CURRENT_LOCALE];
+  else if (index_i < SUBTITLE_ENCODING_CURRENT_LOCALE)
+    e = &encodings[SUBTITLE_ENCODING_CURRENT_LOCALE];
+  else
+    e = &encodings[index_i];
+  return e->charset;
+}
+
+enum
+{
+  INDEX_COL,
+  NAME_COL
+};
+
+static gint
+compare (GtkTreeModel * model, GtkTreeIter * a, GtkTreeIter * b, gpointer data)
+{
+  gchar *str_a, *str_b;
+  gint result;
+
+  gtk_tree_model_get (model, a, NAME_COL, &str_a, -1);
+  gtk_tree_model_get (model, b, NAME_COL, &str_b, -1);
+
+  result = strcmp (str_a, str_b);
+
+  g_free (str_a);
+  g_free (str_b);
+
+  return result;
+}
+
+static void
+is_encoding_sensitive (GtkCellLayout * cell_layout,
+    GtkCellRenderer * cell,
+    GtkTreeModel * tree_model, GtkTreeIter * iter, gpointer data)
+{
+
+  gboolean sensitive;
+
+  sensitive = !gtk_tree_model_iter_has_child (tree_model, iter);
+  g_object_set (cell, "sensitive", sensitive, NULL);
+}
+
+static GtkTreeModel *
+subtitle_encoding_create_store (void)
+{
+  gchar *label;
+  gchar *lastlang = "";
+  GtkTreeIter iter, iter2;
+  GtkTreeStore *store;
+  int i;
+
+  store = gtk_tree_store_new (2, G_TYPE_INT, G_TYPE_STRING);
+
+  for (i = 0; i < SUBTITLE_ENCODING_LAST; i++) {
+    if (strcmp (lastlang, encodings[i].name)) {
+      lastlang = encodings[i].name;
+      gtk_tree_store_append (store, &iter, NULL);
+      gtk_tree_store_set (store, &iter, INDEX_COL,
+          -1, NAME_COL, lastlang, -1);
+    }
+    label = g_strdup_printf("%s (%s)", lastlang, encodings[i].charset);
+    gtk_tree_store_append (store, &iter2, &iter);
+    gtk_tree_store_set (store, &iter2, INDEX_COL,
+        encodings[i].index, NAME_COL, label, -1);
+    g_free(label);
+  }
+  gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (store),
+      compare, NULL, NULL);
+  gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store),
+      NAME_COL, GTK_SORT_ASCENDING);
+  return GTK_TREE_MODEL (store);
+}
+
+static void
+subtitle_encoding_combo_render (GtkComboBox * combo)
+{
+  GtkCellRenderer *renderer;
+
+  renderer = gtk_cell_renderer_text_new ();
+  gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE);
+  gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer,
+      "text", NAME_COL, NULL);
+  gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (combo),
+      renderer, is_encoding_sensitive, NULL, NULL);
+}
+
+const char *
+parole_subtitle_encoding_get_selected (GtkComboBox * combo)
+{
+  GtkTreeModel *model;
+  GtkTreeIter iter;
+  gint index_i = -1;
+
+  model = gtk_combo_box_get_model (combo);
+  if (gtk_combo_box_get_active_iter (combo, &iter)) {
+    gtk_tree_model_get (model, &iter, INDEX_COL, &index_i, -1);
+  }
+  if (index_i == -1)
+    return NULL;
+    
+  return subtitle_encoding_get_charset (index_i);
+}
+
+void
+parole_subtitle_encoding_set (GtkComboBox * combo, const char *encoding)
+{
+  GtkTreeModel *model;
+  GtkTreeIter iter, iter2;
+  gint index_i, i;
+
+  g_return_if_fail (encoding != NULL);
+
+  model = gtk_combo_box_get_model (combo);
+  index_i = subtitle_encoding_get_index (encoding);
+  gtk_tree_model_get_iter_first (model, &iter);
+  
+  do {
+    if (!gtk_tree_model_iter_has_child (model, &iter))
+      continue;
+    if (!gtk_tree_model_iter_children (model, &iter2, &iter))
+      continue;
+    do {
+      gtk_tree_model_get (model, &iter2, INDEX_COL, &i, -1);
+      if (i == index_i)
+        break;
+    } while (gtk_tree_model_iter_next (model, &iter2));
+    if (i == index_i)
+      break;
+  } while (gtk_tree_model_iter_next (model, &iter));
+  gtk_combo_box_set_active_iter (combo, &iter2);
+}
+
+void
+parole_subtitle_encoding_init (GtkComboBox *combo)
+{
+  GtkTreeModel *model;
+  subtitle_encoding_init ();
+  model = subtitle_encoding_create_store ();
+  gtk_combo_box_set_model (combo, model);
+  g_object_unref (model);
+  subtitle_encoding_combo_render (combo);
+}
+
+/*
+ * vim: sw=2 ts=8 cindent noai bs=2
+ */
diff --git a/src/parole-subtitle-encoding.h b/src/parole-subtitle-encoding.h
new file mode 100644
index 0000000..8a4315d
--- /dev/null
+++ b/src/parole-subtitle-encoding.h
@@ -0,0 +1,41 @@
+/* 
+ * Copyright (C) 2001-2006 Bastien Nocera <hadess at hadess.net>
+ *
+ * encoding list copied from gnome-terminal/encoding.c
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This program 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
+ *
+ * The Totem project hereby grant permission for non-gpl compatible GStreamer
+ * plugins to be used and distributed together with GStreamer and Totem. This
+ * permission are above and beyond the permissions granted by the GPL license
+ * Totem is covered by.
+ *
+ * Monday 7th February 2005: Christian Schaller: Add exception clause.
+ * See license_change file for details.
+ *
+ */
+
+#ifndef PAROLE_SUBTITLE_ENCODING_H
+#define PAROLE_SUBTITLE_ENCODING_H
+
+#include <gtk/gtk.h>
+
+void 		parole_subtitle_encoding_init 		(GtkComboBox *combo);
+
+void 		parole_subtitle_encoding_set 		(GtkComboBox *combo, const char *encoding);
+
+const char     *parole_subtitle_encoding_get_selected   (GtkComboBox *combo);
+
+#endif /* PAROLE_SUBTITLE_ENCODING_H */
diff --git a/src/parole-utils.c b/src/parole-utils.c
new file mode 100644
index 0000000..c4413e9
--- /dev/null
+++ b/src/parole-utils.c
@@ -0,0 +1,674 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gst/gst.h>
+#include <glib.h>
+
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+
+#if defined(__linux__)
+#include <linux/cdrom.h>
+#endif
+
+#ifdef HAVE_TAGLIBC
+#include <taglib/tag_c.h>
+#endif
+
+#include <libxfce4util/libxfce4util.h>
+
+#include <parole/parole.h>
+
+#include "parole-utils.h"
+
+/* List from xine-lib's demux_sputext.c */
+static const char subtitle_ext[][4] = {
+	"asc",
+	"txt",
+	"sub",
+	"srt",
+	"smi",
+	"ssa",
+	"ass"
+};
+
+/*
+ * compare_by_name_using_number
+ * 
+ * * Copyright (c) 2005-2007 Benedikt Meurer <benny at xfce.org>
+ * 
+ */
+static gint
+compare_by_name_using_number (const gchar *ap,
+                              const gchar *bp)
+{
+    guint anum;
+    guint bnum;
+
+    /* determine the numbers in ap and bp */
+    anum = strtoul (ap, NULL, 10);
+    bnum = strtoul (bp, NULL, 10);
+
+    /* compare the numbers */
+    if (anum < bnum)
+	return -1;
+    else if (anum > bnum)
+	return 1;
+
+    /* the numbers are equal, and so the higher first digit should
+    * be sorted first, i.e. 'file10' before 'file010', since we
+    * also sort 'file10' before 'file011'.
+    */
+    return (*bp - *ap);
+}
+
+/*
+ * thunar_file_compare_by_name
+ * 
+ * * Copyright (c) 2005-2007 Benedikt Meurer <benny at xfce.org>
+ * 
+ */
+gint
+thunar_file_compare_by_name (ParoleFile *file_a,
+                             ParoleFile *file_b,
+                             gboolean         case_sensitive)
+{
+    const gchar *ap;
+    const gchar *bp;
+    guint        ac;
+    guint        bc;
+
+
+    /* we compare only the display names (UTF-8!) */
+    ap = parole_file_get_display_name (file_a);
+    bp = parole_file_get_display_name (file_b);
+
+    /* check if we should ignore case */
+    if (G_LIKELY (case_sensitive))
+    {
+	/* try simple (fast) ASCII comparison first */
+	for (;; ++ap, ++bp)
+        {
+	    /* check if the characters differ or we have a non-ASCII char */
+	    ac = *((const guchar *) ap);
+	    bc = *((const guchar *) bp);
+	    if (ac != bc || ac == 0 || ac > 127)
+		break;
+	}
+
+	/* fallback to Unicode comparison */
+	if (G_UNLIKELY (ac > 127 || bc > 127))
+        {
+	    for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp))
+            {
+		/* check if characters differ or end of string */
+		ac = g_utf8_get_char (ap);
+		bc = g_utf8_get_char (bp);
+		if (ac != bc || ac == 0)
+		    break;
+	    }
+        }
+    }
+    else
+    {
+	/* try simple (fast) ASCII comparison first (case-insensitive!) */
+	for (;; ++ap, ++bp)
+        {
+	    /* check if the characters differ or we have a non-ASCII char */
+	    ac = *((const guchar *) ap);
+	    bc = *((const guchar *) bp);
+	    if (g_ascii_tolower (ac) != g_ascii_tolower (bc) || ac == 0 || ac > 127)
+		break;
+        }
+
+	/* fallback to Unicode comparison (case-insensitive!) */
+	if (G_UNLIKELY (ac > 127 || bc > 127))
+	{
+	    for (;; ap = g_utf8_next_char (ap), bp = g_utf8_next_char (bp))
+            {
+		/* check if characters differ or end of string */
+		ac = g_utf8_get_char (ap);
+		bc = g_utf8_get_char (bp);
+		if (g_unichar_tolower (ac) != g_unichar_tolower (bc) || ac == 0)
+		    break;
+            }
+        }
+    }
+
+    /* if both strings are equal, we're done */
+    if (G_UNLIKELY (ac == bc || (!case_sensitive && g_unichar_tolower (ac) == g_unichar_tolower (bc))))
+	return 0;
+
+    /* check if one of the characters that differ is a digit */
+    if (G_UNLIKELY (g_ascii_isdigit (ac) || g_ascii_isdigit (bc)))
+    {
+	/* if both strings differ in a digit, we use a smarter comparison
+	 * to get sorting 'file1', 'file5', 'file10' done the right way.
+	 */
+	if (g_ascii_isdigit (ac) && g_ascii_isdigit (bc))
+	    return compare_by_name_using_number (ap, bp);
+
+	/* a second case is '20 file' and '2file', where comparison by number
+	 * makes sense, if the previous char for both strings is a digit.
+	 */
+	if (ap > parole_file_get_display_name (file_a) && bp > parole_file_get_display_name (file_b)
+	    && g_ascii_isdigit (*(ap - 1)) && g_ascii_isdigit (*(bp - 1)))
+        {
+	    return compare_by_name_using_number (ap - 1, bp - 1);
+        }
+    }
+
+    /* otherwise, if they differ in a unicode char, use the
+     * appropriate collate function for the current locale (only
+     * if charset is UTF-8, else the required transformations
+     * would be too expensive)
+     */
+#ifdef HAVE_STRCOLL
+    if ((ac > 127 || bc > 127) && g_get_charset (NULL))
+    {
+	/* case-sensitive is easy, case-insensitive is expensive,
+         * but we use a simple optimization to make it fast.
+         */
+	if (G_LIKELY (case_sensitive))
+        {
+	    return strcoll (ap, bp);
+        }
+	else
+        {
+	    /* we use a trick here, so we don't need to allocate
+             * and transform the two strings completely first (8
+             * byte for each buffer, so all compilers should align
+             * them properly)
+             */
+	    gchar abuf[8];
+	    gchar bbuf[8];
+
+	    /* transform the unicode chars to strings and
+             * make sure the strings are nul-terminated.
+	     */
+	    abuf[g_unichar_to_utf8 (ac, abuf)] = '\0';
+	    bbuf[g_unichar_to_utf8 (bc, bbuf)] = '\0';
+
+	    /* compare the unicode chars (as strings) */
+	    return strcoll (abuf, bbuf);
+        }
+    }
+#endif
+
+    /* else, they differ in an ASCII character */
+    if (G_UNLIKELY (!case_sensitive))
+	return (g_unichar_tolower (ac) > g_unichar_tolower (bc)) ? 1 : -1;
+    else
+	return (ac > bc) ? 1 : -1;
+}
+
+gchar *
+parole_get_name_without_extension (const gchar *name)
+{
+    guint len, suffix;
+    gchar *ret;
+    
+    len = strlen (name);
+    
+    for ( suffix = len -1; suffix > 0;  suffix--)
+    {
+	if ( name [suffix] == '.' )
+	    break;
+    }
+    
+    ret = g_strndup (name, sizeof (char) * (suffix));
+    return ret;
+}
+
+static gchar *
+parole_get_subtitle_in_dir (const gchar *dir_path, const gchar *file)
+{
+    gchar *sub_path = NULL;
+    gchar *file_no_ext;
+    guint i;
+    
+    file_no_ext = parole_get_name_without_extension (file);
+    
+    for ( i = 0; i < G_N_ELEMENTS (subtitle_ext); i++)
+    {
+	sub_path = g_strdup_printf ("%s%c%s.%s", dir_path, G_DIR_SEPARATOR, file_no_ext, subtitle_ext[i]);
+	
+	if ( g_file_test (sub_path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR ) )
+	    break;
+
+	g_free (sub_path);
+	sub_path = NULL;
+    }
+
+    g_free (file_no_ext);
+    
+    return sub_path;
+}
+
+gchar *parole_get_subtitle_path (const gchar *uri)
+{
+    GFile *file, *parent;
+    GFileInfo *info;
+    GError *error = NULL;
+    gchar *path;
+    gchar *file_name;
+    gchar *ret = NULL;
+    
+    file = g_file_new_for_commandline_arg (uri);
+    parent = g_file_get_parent (file);
+    
+    TRACE ("uri : %s", uri);
+    
+    if ( !parent )
+    {
+	g_object_unref (file);
+	return NULL;
+    }
+    
+    info = g_file_query_info (file, 
+			      "standard::*,",
+			      0,
+			      NULL,
+			      &error);
+    
+    if ( error )
+    {
+	g_warning ("%s: \n", error->message);
+	g_error_free (error);
+	return NULL;
+    }
+    
+    file_name = g_strdup (g_file_info_get_display_name (info));
+    
+    path = g_file_get_path (parent);
+    
+    ret = parole_get_subtitle_in_dir (path, file_name);
+
+    g_object_unref (file);
+    g_object_unref (parent);
+    g_object_unref (info);
+    
+    g_free (file_name);
+    g_free (path);
+    
+    return ret;
+}
+
+gboolean
+parole_is_uri_disc (const gchar *uri)
+{
+    if (   g_str_has_prefix (uri, "dvd:/")  || g_str_has_prefix (uri, "vcd:/") 
+        || g_str_has_prefix (uri, "svcd:/") || g_str_has_prefix (uri, "cdda:/"))
+	return TRUE;
+    else
+	return FALSE;
+}
+
+GdkPixbuf *parole_icon_load (const gchar *icon_name, gint size)
+{
+    GdkPixbuf *pix = NULL;
+    GError *error = NULL;
+    
+    pix = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), 
+				    icon_name, 
+				    size,
+				    GTK_ICON_LOOKUP_USE_BUILTIN,
+				    &error);
+				    
+    if ( error )
+    {
+	g_warning ("Unable to load icon : %s : %s", icon_name, error->message);
+	g_error_free (error);
+    }
+    
+    return pix;
+    
+}
+
+void parole_get_media_files (GtkFileFilter *filter, const gchar *path, 
+			     gboolean recursive, GSList **list)
+{
+    GtkFileFilter *playlist_filter;
+    GSList *list_internal = NULL;
+    GSList *playlist = NULL;
+    GDir *dir;
+    const gchar *name;
+    ParoleFile *file;
+
+    playlist_filter = parole_get_supported_playlist_filter ();
+    g_object_ref_sink (playlist_filter);
+
+    gtk_main_iteration_do (FALSE);
+     
+
+    if ( g_file_test (path, G_FILE_TEST_IS_REGULAR ) )
+    {
+	file = parole_file_new (path);
+	if ( parole_file_filter (playlist_filter, file) && 
+	     parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN )
+	{
+	    playlist = parole_pl_parser_parse_from_file_by_extension (path);
+	    g_object_unref (file);
+	    if ( playlist)
+	    {
+		*list = g_slist_concat (*list, playlist);
+	    }
+	}
+	else if ( parole_file_filter (filter, file) )
+	{
+	    *list = g_slist_append (*list, file);
+	}
+	else
+	    g_object_unref (file);
+    }
+    else if ( g_file_test (path, G_FILE_TEST_IS_DIR ) )
+    {
+	dir = g_dir_open (path, 0, NULL);
+    
+	if ( G_UNLIKELY (dir == NULL) )
+	    return;
+	
+	while ( (name = g_dir_read_name (dir)) )
+	{
+	    gchar *path_internal = g_build_filename (path, name, NULL);
+	    if ( g_file_test (path_internal, G_FILE_TEST_IS_DIR) && recursive)
+	    {
+		parole_get_media_files (filter, path_internal, TRUE, list);
+	    }
+	    else if ( g_file_test (path_internal, G_FILE_TEST_IS_REGULAR) )
+	    {
+		file = parole_file_new (path_internal);
+		if ( parole_file_filter (playlist_filter, file) &&
+		     parole_pl_parser_guess_format_from_extension (path) != PAROLE_PL_FORMAT_UNKNOWN)
+		{
+		    playlist = parole_pl_parser_parse_from_file_by_extension (path_internal);
+		    g_object_unref (file);
+		    if ( playlist)
+		    {
+			*list = g_slist_concat (*list, playlist);
+		    }
+		}
+		else if ( parole_file_filter (filter, file) )
+		{
+		    list_internal = g_slist_append (list_internal, file);
+		}
+		else
+		    g_object_unref (file);
+	    }
+	    g_free (path_internal);
+	}
+	list_internal = g_slist_sort (list_internal, (GCompareFunc) thunar_file_compare_by_name);
+	g_dir_close (dir);
+	*list = g_slist_concat (*list, list_internal);
+    }
+    g_object_unref (playlist_filter);
+}
+
+/***
+ * FIXME, parole_device_has_cdda and parole_guess_uri_from_mount
+ *        have common code with parole-disc.c
+ ***/
+
+
+gboolean
+parole_device_has_cdda (const gchar *device)
+{   
+    gboolean ret_val = FALSE;
+ 
+#if defined(__linux__)
+    gint fd;
+    gint drive;
+    
+    TRACE ("device : %s", device);
+    
+    if ( (fd = open (device, O_RDONLY)) < 0 )
+    {
+	g_debug ("Failed to open device : %s", device);
+	return FALSE;
+    }
+    
+    if ( (drive = ioctl (fd, CDROM_DRIVE_STATUS, NULL)) )
+    {
+	if ( drive == CDS_DRIVE_NOT_READY )
+	{
+	    g_debug ("Drive :%s is not yet ready\n", device);
+	}
+	else if ( drive == CDS_DISC_OK )
+	{
+	    if ( (drive = ioctl (fd, CDROM_DISC_STATUS, NULL)) > 0 )
+	    {
+		if ( drive == CDS_AUDIO )
+		{
+		    ret_val = TRUE;
+		}
+	    }
+	}
+    }
+    
+    close (fd);
+#endif /* if defined(__linux__) */
+    return ret_val;
+}
+
+gchar *
+parole_guess_uri_from_mount (GMount *mount)
+{
+    GFile *file;
+    gchar *uri = NULL;
+    
+    g_return_val_if_fail (G_IS_MOUNT (mount), NULL);
+    
+    file = g_mount_get_root (mount);
+    
+    if ( g_file_has_uri_scheme (file, "cdda") )
+    {
+	uri = g_strdup ("cdda://");
+    }
+    else
+    {
+	gchar **content_type;
+	int i;
+	
+	content_type = g_content_type_guess_for_tree (file);
+    
+	for ( i = 0; content_type && content_type[i]; i++)
+	{
+	    TRACE ("Checking disc content type : %s", content_type[i]);
+		
+	    if ( !g_strcmp0 (content_type[i], "x-content/video-dvd") )
+	    {
+		uri = g_strdup ("dvd:/");
+		break;
+	    }
+	    else if ( !g_strcmp0 (content_type[i], "x-content/video-vcd") )
+	    {
+		uri = g_strdup ("vcd:/");
+		break;
+	    }
+	    else if ( !g_strcmp0 (content_type[i], "x-content/video-svcd") )
+	    {
+		uri = g_strdup ("svcd:/");
+		break;
+	    }
+	    else if ( !g_strcmp0 (content_type[i], "x-content/audio-cdda") )
+	    {
+		uri = g_strdup ("cdda://");
+		break;
+	    }
+	}
+	
+	if ( content_type )
+	    g_strfreev (content_type);
+    }
+    
+    g_object_unref (file);
+    
+    TRACE ("Got uri=%s for mount=%s", uri, g_mount_get_name (mount));
+	   
+    return uri;
+}
+
+gchar *
+parole_get_uri_from_unix_device (const gchar *device)
+{
+    GVolumeMonitor *monitor;
+    GList *list;
+    guint len;
+    guint i;
+    gchar *uri = NULL;
+    
+    if ( device == NULL )
+	return NULL;
+	
+    /*Check for cdda */
+    if ( parole_device_has_cdda (device) )
+    {
+	return g_strdup ("cdda://");
+    }
+    
+    monitor = g_volume_monitor_get ();
+    
+    list = g_volume_monitor_get_volumes (monitor);
+    
+    len = g_list_length (list);
+    
+    for ( i = 0; i < len; i++)
+    {
+	GVolume *volume;
+	GDrive *drive;
+	
+	volume = g_list_nth_data (list, i);
+	
+	drive = g_volume_get_drive (volume);
+	
+	if ( g_drive_can_eject (drive) && g_drive_has_media (drive) )
+	{
+	    gchar *unix_device;
+	    unix_device = g_volume_get_identifier (volume, G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE);
+
+	    if ( !g_strcmp0 (unix_device, device) )
+	    {
+		GMount *mount;
+		mount = g_volume_get_mount (volume);
+		
+		if ( mount )
+		{
+		    uri = parole_guess_uri_from_mount (mount);
+		    g_object_unref (mount);
+		    g_object_unref (drive);
+		    g_free (unix_device);
+		    break;
+		}
+	    }
+	    g_free (unix_device);
+	}
+	
+	g_object_unref (drive);
+    }
+    
+    g_list_foreach (list, (GFunc) g_object_unref, NULL);
+    g_list_free (list);
+    
+    g_object_unref (monitor);
+    
+    TRACE ("Got uri=%s for device=%s", uri, device);
+    
+    return uri;
+}
+
+/**
+ * parole_format_media_length:
+ * 
+ * @total_seconds: lenght of the media file in seconds
+ * 
+ * Returns : formated string for the media lenght
+ **/
+gchar *parole_format_media_length (gint total_seconds)
+{
+    gchar *timestring;
+    
+    gint  hours;
+    gint  minutes;
+    gint  seconds;
+
+    minutes =  total_seconds / 60;
+    seconds = total_seconds % 60;
+    hours = minutes / 60;
+    minutes = minutes % 60;
+
+    if ( hours == 0 )
+    {
+        timestring = g_strdup_printf ("%02i:%02i", minutes, seconds);
+    }
+    else
+    {
+        timestring = g_strdup_printf ("%i:%02i:%02i", hours, minutes, seconds);
+    }
+    
+    return timestring;
+}
+
+
+/**
+ * parole_taglibc_get_media_length:
+ * 
+ * @ParoleFile: a ParoleFile
+ * 
+ * Returns: the length of the media only if the file is a local
+ *          media file.
+ **/
+gchar *parole_taglibc_get_media_length (ParoleFile *file)
+{
+    #ifdef HAVE_TAGLIBC
+    
+    TagLib_File *tag_file;
+    
+    if (g_str_has_prefix (parole_file_get_uri (file), "file:/"))
+    {
+        tag_file = taglib_file_new (parole_file_get_file_name (file));
+    
+        if ( tag_file )
+        {
+            gint length = 0;
+            const TagLib_AudioProperties *prop = taglib_file_audioproperties (tag_file);
+            
+            if (prop)
+                length = taglib_audioproperties_length (prop);
+            
+            taglib_file_free (tag_file);
+            
+            if (length != 0)
+                return parole_format_media_length (length);
+        }
+    }
+    #endif /* HAVE_TAGLIBC */
+    
+    return NULL;
+}
diff --git a/src/parole-utils.h b/src/parole-utils.h
new file mode 100644
index 0000000..bdded3f
--- /dev/null
+++ b/src/parole-utils.h
@@ -0,0 +1,57 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_UTILS_H_
+#define __PAROLE_UTILS_H_
+
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+
+#include <parole/parole-file.h>
+
+gint            thunar_file_compare_by_name 		(ParoleFile *file_a,
+							 ParoleFile *file_b,
+							 gboolean         case_sensitive);
+
+gchar          *parole_get_name_without_extension 	(const gchar *name) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
+
+gchar          *parole_get_subtitle_path		(const gchar *uri) G_GNUC_MALLOC G_GNUC_WARN_UNUSED_RESULT;
+
+gboolean	parole_is_uri_disc			(const gchar *uri);
+
+GdkPixbuf      *parole_icon_load			(const gchar *icon_name,
+							 gint size);
+
+void		parole_get_media_files			(GtkFileFilter *filter,
+							 const gchar *path,
+							 gboolean recursive,
+							 GSList **list);
+							 
+gboolean	parole_device_has_cdda 			(const gchar *device);
+
+gchar 	       *parole_guess_uri_from_mount 		(GMount *mount);
+							 
+gchar          *parole_get_uri_from_unix_device		(const gchar *device);
+
+gchar          *parole_format_media_length              (gint total_seconds);
+
+gchar          *parole_taglibc_get_media_length         (ParoleFile *file);
+
+#endif /* __PAROLE_UTILS_ */
diff --git a/src/parole-vis.c b/src/parole-vis.c
new file mode 100644
index 0000000..5f0648b
--- /dev/null
+++ b/src/parole-vis.c
@@ -0,0 +1,73 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <gst/gst.h>
+#include <glib.h>
+
+#include "parole-vis.h"
+
+static gboolean
+parole_vis_filter (GstPluginFeature *feature, gpointer data)
+{
+    GstElementFactory *factory;
+    
+    if ( !GST_IS_ELEMENT_FACTORY (feature) )
+	return FALSE;
+	
+    factory = GST_ELEMENT_FACTORY (feature);
+    
+    if ( !g_strrstr (gst_element_factory_get_klass (factory), "Visualization"))
+	return FALSE;
+	
+    return TRUE;
+}
+
+static void
+parole_vis_get_name (GstElementFactory *factory, GHashTable **hash)
+{
+    g_hash_table_insert (*hash, g_strdup (gst_element_factory_get_longname (factory)), factory);
+}
+
+GHashTable *parole_vis_get_plugins (void)
+{
+    GList *plugins = NULL;
+    GHashTable *hash;
+    
+    hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
+    
+    plugins = gst_registry_feature_filter (gst_registry_get_default (),
+					   parole_vis_filter,
+					   FALSE,
+					   NULL);
+					   
+    g_list_foreach (plugins, (GFunc) parole_vis_get_name, &hash);
+    
+    gst_plugin_feature_list_free (plugins);
+    
+    return hash;
+}
diff --git a/src/parole-vis.h b/src/parole-vis.h
new file mode 100644
index 0000000..8180b76
--- /dev/null
+++ b/src/parole-vis.h
@@ -0,0 +1,29 @@
+/*
+ * * Copyright (C) 2009-2011 Ali <aliov at xfce.org>
+ *
+ * Licensed under the GNU General Public License Version 2
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+#ifndef __PAROLE_VIS_H_
+#define __PAROLE_VIS_H_
+
+#include <gst/gst.h>
+#include <glib.h>
+
+GHashTable        *parole_vis_get_plugins			(void);
+
+#endif /* __PAROLE_VIS_H_ */


More information about the Xfce4-commits mailing list