From nobody Thu Jul 28 13:47:47 2022 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4LtsR755nGz4XnbY; Thu, 28 Jul 2022 13:47:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LtsR74VySz3wZb; Thu, 28 Jul 2022 13:47:47 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1659016067; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6fgraUjITAQj7Cp8ABHoXs1Cz115Qj8prGuLIlzByKA=; b=L4nxbzatmLdjbod4S1PV3nYcy6qjJqAEm9ru/4mskQM9URrKVHLP3yGudE+qLl7r0m0XxQ sLC8lZAOSFYsXVuXdNutxPaM/qrJIcEbNnyaVSHD9O4Rb1iRKn/ciPlwVzCEF55b+1ikYl FzrXun7g9cucJqPCZHZjL6epAlp7qJ+b6Vv1e0k82dEYgwnB2s8W/G9MC6D2Eow/30Nje+ /QoVq4UJyOgw3WARCZBZ2CbZ+j0PCYmIQpQbE+APYbvt/eTKUyeN890hIahLyXa4/TPz9K q3fi8iiZIoMVfa2fBOt5s3jMieu8t6+ZNVt+FBlA4o1M5zpUPv5BoUyhVgw9UQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4LtsR73LLpzyNC; Thu, 28 Jul 2022 13:47:47 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 26SDll0A061793; Thu, 28 Jul 2022 13:47:47 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 26SDllau061792; Thu, 28 Jul 2022 13:47:47 GMT (envelope-from git) Date: Thu, 28 Jul 2022 13:47:47 GMT Message-Id: <202207281347.26SDllau061792@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Ruslan Makhmatkhanov Subject: git: 2e46b3fa6094 - main - audio/exaile: readd port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: rm X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 2e46b3fa60949492381b6e1e36a01a64f9e474a8 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1659016067; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6fgraUjITAQj7Cp8ABHoXs1Cz115Qj8prGuLIlzByKA=; b=Ve7IGHqicaulaBvfENp+UPmj2yVT5Os9/oroAPLG2XjdtIuND/GIIdx2gUXrKPSeUgx8cP 1tfwUG+BMturLt7x8VCEo6Vlok9g/V5dvsYeykFQEPOvdsqAjYjF79Pem+mLDZQgfcqJmM TzahtSwWFJSMc4kWPBlRmnlS3BdUq5AWN4WUrYGxKS42LVl2XnJVA8kbx6wrsyF90kf744 RWwxlQEgg5jR3QfkPHHI7xTA9GW547yuMLQYnOyc2XfubngIIWcH22ys1WiCO5NOKbMgGL t2CQVoZ4oOUGrUh2KkBh1i3kbvGr0E1lUBhv6OOMNm3OPpOMMcGxtzT5ahov2A== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1659016067; a=rsa-sha256; cv=none; b=uVfr8nMd800+tr/8ouUqcB05PhsAEspqHcJ5mtI5UKV/+JrCztegzFTxvxAQgfaxsD3b3o BbRvTlFhMG0DMkOOYhaLRbIGgpAYfbA+B3rATwQjH6Yt1w1rZe4QslFhfe2on/3WmDBC55 ergsP9oWac1hAQzLQZKRj1bp0RMZBqNyULgju0XApK3RcfBVkW+nSj7JmTJ/OhvxpjoyZm 8PNQBY7i2lKISuIWB8bYg2U7BLXiOmuRyXZdhEd46Tf7y8sQAQewu+kf9jpPIzB1W4k17w gh3LqpNEB1tDZJ2kyIi6cUJTeGHKpQQbtaJMCO7GdsnrX6WJq84SM34Iijkfjw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by rm: URL: https://cgit.FreeBSD.org/ports/commit/?id=2e46b3fa60949492381b6e1e36a01a64f9e474a8 commit 2e46b3fa60949492381b6e1e36a01a64f9e474a8 Author: Ruslan Makhmatkhanov AuthorDate: 2022-07-28 13:47:38 +0000 Commit: Ruslan Makhmatkhanov CommitDate: 2022-07-28 13:47:38 +0000 audio/exaile: readd port Add upstream patch that adds support of berkeleydb and remove bsddb dependency. --- MOVED | 1 - audio/Makefile | 1 + audio/exaile/Makefile | 38 ++ audio/exaile/distinfo | 3 + audio/exaile/files/patch-Makefile | 28 ++ audio/exaile/files/patch-xl_common.py | 29 ++ audio/exaile/pkg-descr | 7 + audio/exaile/pkg-plist | 714 ++++++++++++++++++++++++++++++++++ 8 files changed, 820 insertions(+), 1 deletion(-) diff --git a/MOVED b/MOVED index 68978738a6e1..b48cf8a8042b 100644 --- a/MOVED +++ b/MOVED @@ -17408,7 +17408,6 @@ multimedia/livestreamer||2022-06-30|Has expired: Abandoned upstream, please cons net/kissd||2022-06-30|Has expired: Obsolete, target hardware was released 19 years ago www/gecko-mediaplayer||2022-06-30|Has expired: Uses incompatible plugin interface NPAPI multimedia/snappy||2022-06-30|Has expired: Deprecated upstream, please consider multimedia/mpv or multimedia/vlc -audio/exaile||2022-06-30|Has expired: Requires py-bsddb3 which requires upstream EOLd db5 multimedia/gnome-twitch||2022-06-30|Has expired: Unmaintained, please consider using www/yt-dlp or multimedia/streamlink multimedia/clive||2022-06-30|Has expired: Last release in 2012, please consider using www/yt-dlp or multimedia/streamlink multimedia/imagination||2022-06-30|Has expired: Obsolete, majority of DVD players made in the last 15+ years have been able to do image slideshows diff --git a/audio/Makefile b/audio/Makefile index 755d704792d6..80e05f9e50a2 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -147,6 +147,7 @@ SUBDIR += etcd SUBDIR += eteroj-lv2 SUBDIR += etktab + SUBDIR += exaile SUBDIR += exhale SUBDIR += ezstream SUBDIR += faac diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile new file mode 100644 index 000000000000..e2ce2220ec41 --- /dev/null +++ b/audio/exaile/Makefile @@ -0,0 +1,38 @@ +PORTNAME= exaile +DISTVERSION= 4.1.1 +CATEGORIES= audio + +MAINTAINER= rm@FreeBSD.org +COMMENT= Full featured python-based music player for GTK+ + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}berkeleydb>0:databases/py-berkeleydb@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} + +USES= desktop-file-utils gmake gnome gstreamer python:3.6+ +USE_GITHUB= yes +USE_GNOME= gtk30 librsvg2 pygobject3 +USE_GSTREAMER= faad good + +MAKE_ENV= EPREFIX=${PREFIX} \ + MANPREFIX=${PREFIX} \ + PYTHON3_CMD=${PYTHON_CMD} \ + XDGCONFDIR=${PREFIX}/etc/xdg + +NO_ARCH= yes + +OPTIONS_DEFINE= DOCS NLS UDISKS2 +OPTIONS_SUB= yes + +UDISKS2_DESC= UDISKS2 implementation for hardware detection + +NLS_BUILD_DEPENDS= help2man:misc/help2man +NLS_USES= gettext +NLS_INSTALL_TARGET_OFF= install_no_locale +UDISKS2_RUN_DEPENDS= ${LOCALBASE}bin/bsdisks:sysutils/bsdisks + +.include diff --git a/audio/exaile/distinfo b/audio/exaile/distinfo new file mode 100644 index 000000000000..fef0204defb9 --- /dev/null +++ b/audio/exaile/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1617890794 +SHA256 (exaile-exaile-4.1.1_GH0.tar.gz) = 12781731b77a1c90285c237bb51523e50283514eca434ab048f0a6cb3f0c95c0 +SIZE (exaile-exaile-4.1.1_GH0.tar.gz) = 3641073 diff --git a/audio/exaile/files/patch-Makefile b/audio/exaile/files/patch-Makefile new file mode 100644 index 000000000000..e50f90bc74ee --- /dev/null +++ b/audio/exaile/files/patch-Makefile @@ -0,0 +1,28 @@ +--- Makefile.orig 2018-02-09 15:54:09 UTC ++++ Makefile +@@ -6,7 +6,7 @@ EPREFIX = $(PREFIX) + + LIBINSTALLDIR = $(EPREFIX)/lib + DATADIR = $(PREFIX)/share +-MANPREFIX = $(PREFIX)/share ++MANPREFIX ?= $(PREFIX)/share + # /etc if PREFIX is /usr, $PREFIX/etc otherwise. + ETCDIR := $(shell [ "$(PREFIX)" = "/usr" ] && echo /etc || echo "$(PREFIX)/etc") + XDGCONFDIR = $(ETCDIR)/xdg +@@ -23,6 +23,7 @@ EXAILELIBDIR = $(DESTDIR)$(LIBINSTALLDIR)/exaile + EXAILESHAREDIR = $(DESTDIR)$(DATADIR)/exaile + EXAILECONFDIR = $(DESTDIR)$(XDGCONFDIR)/exaile + EXAILEMANDIR = $(DESTDIR)$(MANPREFIX)/man ++BASHCOMPDIR = $(ETCDIR)/bash_completion.d + + .PHONY: all all_no_locale builddir compile make-install-dirs uninstall \ + install install_no_locale install-target locale install-locale \ +@@ -206,7 +207,7 @@ po/messages.pot: pot + # dash (Debian's /bin/sh) doesn't support it and exits immediately, so we test it in a subshell. + # The "export LC_ALL=C" disables any locale-dependent sort behavior. + pot: +- ( ( set -o pipefail 2> /dev/null ) && set -o pipefail ; \ ++ ( \ + export LC_ALL=C && cd po && \ + { find ../xl ../xlgui -name "*.py" | sort && \ + find ../data/ui -name "*.ui" | sort && \ diff --git a/audio/exaile/files/patch-xl_common.py b/audio/exaile/files/patch-xl_common.py new file mode 100644 index 000000000000..ab2e345798a4 --- /dev/null +++ b/audio/exaile/files/patch-xl_common.py @@ -0,0 +1,29 @@ +https://github.com/exaile/exaile/issues/770 + +--- xl/common.py.orig 2021-03-28 10:31:17 UTC ++++ xl/common.py +@@ -44,7 +44,12 @@ import weakref + import urllib.request + import weakref + +-import bsddb3 as bsddb ++# TODO: Flip these around once we've done more testing with berkeleydb ++try: ++ import bsddb3 as bsddb ++except ImportError: ++ import berkeleydb as bsddb ++ + from gi.repository import Gio, GLib, GObject + + from xl import shelve_compat +@@ -394,8 +399,8 @@ def open_shelf(path): + """ + shelve_compat.ensure_shelve_compat() + +- # As of Exaile 4, new DBs will only be created as Berkeley DB Hash databases +- # using either bsddb3 (external) or bsddb (stdlib but sometimes removed). ++ # As of Exaile 4, DBs are created as Berkeley DB Hash databases using ++ # either berkeleydb or bsddb3. + # Existing DBs created with other backends will be migrated to Berkeley DB. + # We do this because BDB is generally considered more performant, + # and because gdbm currently doesn't work at all in MSYS2. diff --git a/audio/exaile/pkg-descr b/audio/exaile/pkg-descr new file mode 100644 index 000000000000..86a5f51337a6 --- /dev/null +++ b/audio/exaile/pkg-descr @@ -0,0 +1,7 @@ +Exaile is a music manager and player for GTK+ written in Python. It +incorporates automatic fetching of album art, lyrics fetching, artist/album +information via Wikipedia, Last.fm scrobbling, support for many portable +media players including iPods, internet radio such as shoutcast, and tabbed +playlists. + +WWW: https://www.exaile.org/ diff --git a/audio/exaile/pkg-plist b/audio/exaile/pkg-plist new file mode 100644 index 000000000000..94844ec1de27 --- /dev/null +++ b/audio/exaile/pkg-plist @@ -0,0 +1,714 @@ +bin/exaile +etc/bash_completion.d/exaile +etc/xdg/exaile/settings.ini +lib/exaile/exaile.py +lib/exaile/xl/__init__.py +lib/exaile/xl/collection.py +lib/exaile/xl/common.py +lib/exaile/xl/covers.py +lib/exaile/xl/devices.py +lib/exaile/xl/dynamic.py +lib/exaile/xl/event.py +lib/exaile/xl/externals/__init__.py +lib/exaile/xl/externals/gi_composites.py +lib/exaile/xl/externals/sigint.py +lib/exaile/xl/formatter.py +lib/exaile/xl/hal.py +lib/exaile/xl/logger_setup.py +lib/exaile/xl/lyrics.py +lib/exaile/xl/main.py +lib/exaile/xl/metadata/__init__.py +lib/exaile/xl/metadata/_apev2.py +lib/exaile/xl/metadata/_base.py +lib/exaile/xl/metadata/_id3.py +lib/exaile/xl/metadata/_matroska.py +lib/exaile/xl/metadata/aiff.py +lib/exaile/xl/metadata/ape.py +lib/exaile/xl/metadata/asf.py +lib/exaile/xl/metadata/flac.py +lib/exaile/xl/metadata/mka.py +lib/exaile/xl/metadata/mod.py +lib/exaile/xl/metadata/mp3.py +lib/exaile/xl/metadata/mp4.py +lib/exaile/xl/metadata/mpc.py +lib/exaile/xl/metadata/ogg.py +lib/exaile/xl/metadata/sid.py +lib/exaile/xl/metadata/speex.py +lib/exaile/xl/metadata/tags.py +lib/exaile/xl/metadata/tta.py +lib/exaile/xl/metadata/wav.py +lib/exaile/xl/metadata/wv.py +lib/exaile/xl/migrations/__init__.py +lib/exaile/xl/migrations/database/__init__.py +lib/exaile/xl/migrations/database/covers_1to2.py +lib/exaile/xl/migrations/database/from1to2.py +lib/exaile/xl/migrations/database/to_bsddb.py +lib/exaile/xl/migrations/settings/__init__.py +lib/exaile/xl/migrations/settings/engine.py +lib/exaile/xl/migrations/settings/osd.py +lib/exaile/xl/migrations/settings/rating.py +lib/exaile/xl/nls.py +lib/exaile/xl/player/__init__.py +lib/exaile/xl/player/adapters.py +lib/exaile/xl/player/engine.py +lib/exaile/xl/player/gst/__init__.py +lib/exaile/xl/player/gst/dynamic_sink.py +lib/exaile/xl/player/gst/engine.py +lib/exaile/xl/player/gst/gst_utils.py +lib/exaile/xl/player/gst/missing_plugin.py +lib/exaile/xl/player/gst/sink.py +lib/exaile/xl/player/gst/sink_windows.py +lib/exaile/xl/player/player.py +lib/exaile/xl/player/queue.py +lib/exaile/xl/player/track_fader.py +lib/exaile/xl/playlist.py +lib/exaile/xl/plugins.py +lib/exaile/xl/providers.py +lib/exaile/xl/radio.py +lib/exaile/xl/settings.py +lib/exaile/xl/shelve_compat.py +lib/exaile/xl/transcoder.py +lib/exaile/xl/trax/__init__.py +lib/exaile/xl/trax/search.py +lib/exaile/xl/trax/track.py +lib/exaile/xl/trax/trackdb.py +lib/exaile/xl/trax/util.py +lib/exaile/xl/unicode.py +lib/exaile/xl/version.py +lib/exaile/xl/xdg.py +lib/exaile/xl/xldbus.py +lib/exaile/xlgui/__init__.py +lib/exaile/xlgui/accelerators.py +lib/exaile/xlgui/collection.py +lib/exaile/xlgui/cover.py +lib/exaile/xlgui/devices.py +lib/exaile/xlgui/guiutil.py +lib/exaile/xlgui/icons.py +lib/exaile/xlgui/main.py +lib/exaile/xlgui/menu.py +lib/exaile/xlgui/panel/__init__.py +lib/exaile/xlgui/panel/collection.py +lib/exaile/xlgui/panel/device.py +lib/exaile/xlgui/panel/files.py +lib/exaile/xlgui/panel/flatplaylist.py +lib/exaile/xlgui/panel/lyrics.py +lib/exaile/xlgui/panel/menus.py +lib/exaile/xlgui/panel/playlists.py +lib/exaile/xlgui/panel/radio.py +lib/exaile/xlgui/panels.py +lib/exaile/xlgui/playlist_container.py +lib/exaile/xlgui/preferences/__init__.py +lib/exaile/xlgui/preferences/appearance.py +lib/exaile/xlgui/preferences/collection.py +lib/exaile/xlgui/preferences/cover.py +lib/exaile/xlgui/preferences/lyrics.py +lib/exaile/xlgui/preferences/playback.py +lib/exaile/xlgui/preferences/playlists.py +lib/exaile/xlgui/preferences/plugin.py +lib/exaile/xlgui/preferences/widgets.py +lib/exaile/xlgui/progress.py +lib/exaile/xlgui/properties.py +lib/exaile/xlgui/tray.py +lib/exaile/xlgui/widgets/__init__.py +lib/exaile/xlgui/widgets/common.py +lib/exaile/xlgui/widgets/dialogs.py +lib/exaile/xlgui/widgets/filter.py +lib/exaile/xlgui/widgets/info.py +lib/exaile/xlgui/widgets/menu.py +lib/exaile/xlgui/widgets/menuitems.py +lib/exaile/xlgui/widgets/notebook.py +lib/exaile/xlgui/widgets/playback.py +lib/exaile/xlgui/widgets/playlist.py +lib/exaile/xlgui/widgets/playlist_columns.py +lib/exaile/xlgui/widgets/queue.py +lib/exaile/xlgui/widgets/rating.py +lib/exaile/xlgui/widgets/smart_playlist_editor.py +man/man1/exaile.1.gz +share/appdata/exaile.appdata.xml +share/applications/exaile.desktop +share/dbus-1/services/org.exaile.Exaile.service +share/exaile/data/images/128x128 +share/exaile/data/images/16x16/artist.png +share/exaile/data/images/16x16/exaile-pause.png +share/exaile/data/images/16x16/exaile-play.png +share/exaile/data/images/16x16/exaile.png +share/exaile/data/images/16x16/extension.png +share/exaile/data/images/16x16/genre.png +share/exaile/data/images/16x16/media-playlist-dynamic.png +share/exaile/data/images/16x16/media-playlist-repeat.png +share/exaile/data/images/16x16/media-playlist-shuffle.png +share/exaile/data/images/16x16/music-library.png +share/exaile/data/images/16x16/office-calendar.png +share/exaile/data/images/22x22/artist.png +share/exaile/data/images/22x22/exaile-pause.png +share/exaile/data/images/22x22/exaile-play.png +share/exaile/data/images/22x22/exaile.png +share/exaile/data/images/22x22/extension.png +share/exaile/data/images/22x22/genre.png +share/exaile/data/images/22x22/media-playlist-dynamic.png +share/exaile/data/images/22x22/media-playlist-repeat.png +share/exaile/data/images/22x22/media-playlist-shuffle.png +share/exaile/data/images/22x22/music-library.png +share/exaile/data/images/22x22/office-calendar.png +share/exaile/data/images/24x24/artist.png +share/exaile/data/images/24x24/exaile-pause.png +share/exaile/data/images/24x24/exaile-play.png +share/exaile/data/images/24x24/exaile.png +share/exaile/data/images/24x24/extension.png +share/exaile/data/images/24x24/genre.png +share/exaile/data/images/24x24/media-playlist-dynamic.png +share/exaile/data/images/24x24/media-playlist-repeat.png +share/exaile/data/images/24x24/media-playlist-shuffle.png +share/exaile/data/images/24x24/music-library.png +share/exaile/data/images/24x24/office-calendar.png +share/exaile/data/images/32x32/artist.png +share/exaile/data/images/32x32/exaile-pause.png +share/exaile/data/images/32x32/exaile-play.png +share/exaile/data/images/32x32/exaile.png +share/exaile/data/images/32x32/extension.png +share/exaile/data/images/32x32/genre.png +share/exaile/data/images/32x32/media-playlist-dynamic.png +share/exaile/data/images/32x32/media-playlist-repeat.png +share/exaile/data/images/32x32/media-playlist-shuffle.png +share/exaile/data/images/32x32/office-calendar.png +share/exaile/data/images/48x48/artist.png +share/exaile/data/images/48x48/exaile-pause.png +share/exaile/data/images/48x48/exaile-play.png +share/exaile/data/images/48x48/exaile.png +share/exaile/data/images/48x48/extension.png +share/exaile/data/images/48x48/genre.png +share/exaile/data/images/48x48/office-calendar.png +share/exaile/data/images/exailelogo.png +share/exaile/data/images/nocover.png +share/exaile/data/images/scalable/artist.svg +share/exaile/data/images/scalable/exaile-noshadow.svg +share/exaile/data/images/scalable/exaile-pause.svg +share/exaile/data/images/scalable/exaile-play.svg +share/exaile/data/images/scalable/exaile.svg +share/exaile/data/images/scalable/extension.svg +share/exaile/data/images/scalable/genre.svg +share/exaile/data/images/scalable/office-calendar.svg +share/exaile/data/images/splash.png +share/exaile/data/ui/about_dialog.ui +share/exaile/data/ui/collection_manager.ui +share/exaile/data/ui/coverchooser.ui +share/exaile/data/ui/covermanager.ui +share/exaile/data/ui/coverwindow.ui +share/exaile/data/ui/device_manager.ui +share/exaile/data/ui/main.ui +share/exaile/data/ui/panel/collection.ui +share/exaile/data/ui/panel/device.ui +share/exaile/data/ui/panel/files.ui +share/exaile/data/ui/panel/flatplaylist.ui +share/exaile/data/ui/panel/lyrics.ui +share/exaile/data/ui/panel/playlists.ui +share/exaile/data/ui/panel/radio.ui +share/exaile/data/ui/playlist.ui +share/exaile/data/ui/preferences/appearance.ui +share/exaile/data/ui/preferences/collection.ui +share/exaile/data/ui/preferences/cover.ui +share/exaile/data/ui/preferences/lyrics.ui +share/exaile/data/ui/preferences/playback.ui +share/exaile/data/ui/preferences/playlists.ui +share/exaile/data/ui/preferences/plugin.ui +share/exaile/data/ui/preferences/preferences_dialog.ui +share/exaile/data/ui/preferences/widgets/selection_list_preference.ui +share/exaile/data/ui/shortcuts_dialog.ui +share/exaile/data/ui/splash.ui +share/exaile/data/ui/trackproperties_dialog.ui +share/exaile/data/ui/trackproperties_dialog_cover_row.ui +share/exaile/data/ui/widgets/filter_dialog.ui +share/exaile/data/ui/widgets/progress.ui +share/exaile/data/ui/widgets/track_info.ui +share/exaile/data/ui/widgets/volume_control.ui +share/exaile/plugins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/__pycache__/dist_plugin.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/__pycache__/dist_plugin.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/__pycache__/list.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/__pycache__/list.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/abrepeat/PLUGININFO +share/exaile/plugins/abrepeat/__init__.py +share/exaile/plugins/abrepeat/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/abrepeat/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/alarmclock/PLUGININFO +share/exaile/plugins/alarmclock/__init__.py +share/exaile/plugins/alarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/alarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/alarmclock/__pycache__/acprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/alarmclock/__pycache__/acprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/alarmclock/acprefs.py +share/exaile/plugins/alarmclock/acprefs_pane.ui +share/exaile/plugins/amazoncovers/PLUGININFO +share/exaile/plugins/amazoncovers/__init__.py +share/exaile/plugins/amazoncovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/amazoncovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/amazoncovers/__pycache__/_ecs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/amazoncovers/__pycache__/_ecs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/amazoncovers/__pycache__/amazonprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/amazoncovers/__pycache__/amazonprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/amazoncovers/_ecs.py +share/exaile/plugins/amazoncovers/amazonprefs.py +share/exaile/plugins/amazoncovers/amazonprefs_pane.ui +share/exaile/plugins/audioscrobbler/PLUGININFO +share/exaile/plugins/audioscrobbler/__init__.py +share/exaile/plugins/audioscrobbler/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/audioscrobbler/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/audioscrobbler/__pycache__/asprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/audioscrobbler/__pycache__/asprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/audioscrobbler/_scrobbler.py +share/exaile/plugins/audioscrobbler/asprefs.py +share/exaile/plugins/audioscrobbler/asprefs_pane.ui +share/exaile/plugins/audioscrobbler/icons/16x16/audioscrobbler.png +share/exaile/plugins/audioscrobbler/icons/22x22/audioscrobbler.png +share/exaile/plugins/bookmarks/PLUGININFO +share/exaile/plugins/bookmarks/__init__.py +share/exaile/plugins/bookmarks/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/bookmarks/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/bpm/PLUGININFO +share/exaile/plugins/bpm/__init__.py +share/exaile/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/bpm/__pycache__/bpmdetect.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/bpm/__pycache__/bpmdetect.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/bpm/bpm.ui +share/exaile/plugins/bpm/bpmdetect.py +share/exaile/plugins/bpm/msg.ui +share/exaile/plugins/cd/PLUGININFO +share/exaile/plugins/cd/__init__.py +share/exaile/plugins/cd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/cd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/cd/__pycache__/_cdguipanel.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/cd/__pycache__/_cdguipanel.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/cd/__pycache__/cdprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/cd/__pycache__/cdprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/cd/_cdguipanel.py +share/exaile/plugins/cd/cdprefs.py +share/exaile/plugins/cd/cdprefs_pane.ui +share/exaile/plugins/console/PLUGININFO +share/exaile/plugins/console/__init__.py +share/exaile/plugins/console/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/console/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/console/console_window.ui +share/exaile/plugins/currentsong/PLUGININFO +share/exaile/plugins/currentsong/__init__.py +share/exaile/plugins/currentsong/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/currentsong/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapclient/PLUGININFO +share/exaile/plugins/daapclient/__init__.py +share/exaile/plugins/daapclient/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapclient/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapclient/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapclient/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapclient/__pycache__/daapclientprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapclient/__pycache__/daapclientprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapclient/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapclient/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapclient/client.py +share/exaile/plugins/daapclient/daapclient_prefs.ui +share/exaile/plugins/daapclient/daapclientprefs.py +share/exaile/plugins/daapclient/test.py +share/exaile/plugins/daapserver/PLUGININFO +share/exaile/plugins/daapserver/__init__.py +share/exaile/plugins/daapserver/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapserver/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapserver/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapserver/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapserver/__pycache__/daapserverprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapserver/__pycache__/daapserverprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapserver/__pycache__/exaile_parser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapserver/__pycache__/exaile_parser.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapserver/__pycache__/server.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/daapserver/__pycache__/server.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/daapserver/config.py +share/exaile/plugins/daapserver/daapserver_prefs.ui +share/exaile/plugins/daapserver/daapserverprefs.py +share/exaile/plugins/daapserver/exaile_parser.py +share/exaile/plugins/daapserver/server.py +share/exaile/plugins/desktopcover/PLUGININFO +share/exaile/plugins/desktopcover/__init__.py +share/exaile/plugins/desktopcover/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/desktopcover/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/desktopcover/desktopcover_preferences.py +share/exaile/plugins/desktopcover/desktopcover_preferences.ui +share/exaile/plugins/developer/PLUGININFO +share/exaile/plugins/developer/__init__.py +share/exaile/plugins/developer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/developer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/developer/developer_window.ui +share/exaile/plugins/equalizer/PLUGININFO +share/exaile/plugins/equalizer/__init__.py +share/exaile/plugins/equalizer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/equalizer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/equalizer/equalizer.ui +share/exaile/plugins/grouptagger/PLUGININFO +share/exaile/plugins/grouptagger/__init__.py +share/exaile/plugins/grouptagger/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_common.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_common.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_export.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_export.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_import.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_import.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_mass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_mass.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_prefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_widgets.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/grouptagger/__pycache__/gt_widgets.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/grouptagger/gt_common.py +share/exaile/plugins/grouptagger/gt_export.py +share/exaile/plugins/grouptagger/gt_import.py +share/exaile/plugins/grouptagger/gt_import.ui +share/exaile/plugins/grouptagger/gt_mass.py +share/exaile/plugins/grouptagger/gt_mass.ui +share/exaile/plugins/grouptagger/gt_prefs.py +share/exaile/plugins/grouptagger/gt_prefs.ui +share/exaile/plugins/grouptagger/gt_widgets.py +share/exaile/plugins/history/PLUGININFO +share/exaile/plugins/history/__init__.py +share/exaile/plugins/history/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/history/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/history/__pycache__/history_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/history/__pycache__/history_preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/history/history_preferences.py +share/exaile/plugins/history/history_preferences.ui +share/exaile/plugins/icecast/PLUGININFO +share/exaile/plugins/icecast/__init__.py +share/exaile/plugins/icecast/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/icecast/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/inhibitsuspend/PLUGININFO +share/exaile/plugins/inhibitsuspend/__init__.py +share/exaile/plugins/inhibitsuspend/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/inhibitsuspend/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/ipconsole/PLUGININFO +share/exaile/plugins/ipconsole/__init__.py +share/exaile/plugins/ipconsole/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/ipconsole/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/ipconsole/__pycache__/ipython_view.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/ipconsole/__pycache__/ipython_view.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/ipconsole/ipconsole_prefs.ui +share/exaile/plugins/ipconsole/ipconsoleprefs.py +share/exaile/plugins/ipconsole/ipython_view.py +share/exaile/plugins/jamendo/PLUGININFO +share/exaile/plugins/jamendo/__init__.py +share/exaile/plugins/jamendo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/jamendo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/jamendo/__pycache__/jamapi.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/jamendo/__pycache__/jamapi.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/jamendo/__pycache__/jamtree.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/jamendo/__pycache__/jamtree.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/jamendo/__pycache__/menu.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/jamendo/__pycache__/menu.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/jamendo/jamapi.py +share/exaile/plugins/jamendo/jamtree.py +share/exaile/plugins/jamendo/menu.py +share/exaile/plugins/jamendo/ui/jamendo_panel.ui +share/exaile/plugins/karaoke/PLUGININFO +share/exaile/plugins/karaoke/__init__.py +share/exaile/plugins/karaoke/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/karaoke/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/keybinder/PLUGININFO +share/exaile/plugins/keybinder/__init__.py +share/exaile/plugins/keybinder/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/keybinder/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmcovers/PLUGININFO +share/exaile/plugins/lastfmcovers/__init__.py +share/exaile/plugins/lastfmcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lastfmcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmdynamic/PLUGININFO +share/exaile/plugins/lastfmdynamic/__init__.py +share/exaile/plugins/lastfmdynamic/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lastfmdynamic/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmlove/PLUGININFO +share/exaile/plugins/lastfmlove/__init__.py +share/exaile/plugins/lastfmlove/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lastfmlove/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lastfmlove/cellrenderertoggleimage.py +share/exaile/plugins/lastfmlove/icons/16x16/lastfm.png +share/exaile/plugins/lastfmlove/icons/16x16/love.png +share/exaile/plugins/lastfmlove/icons/16x16/send-receive.png +share/exaile/plugins/lastfmlove/icons/22x22/lastfm.png +share/exaile/plugins/lastfmlove/icons/22x22/love.png +share/exaile/plugins/lastfmlove/icons/22x22/send-receive.png +share/exaile/plugins/lastfmlove/icons/32x32/love.png +share/exaile/plugins/lastfmlove/icons/32x32/send-receive.png +share/exaile/plugins/lastfmlove/icons/48x48/love.png +share/exaile/plugins/lastfmlove/icons/48x48/send-receive.png +share/exaile/plugins/lastfmlove/lastfmlove_preferences.py +share/exaile/plugins/lastfmlove/lastfmlove_preferences.ui +share/exaile/plugins/librivox/PLUGININFO +share/exaile/plugins/librivox/__init__.py +share/exaile/plugins/librivox/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/librivox/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/librivox/__pycache__/about_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/librivox/__pycache__/about_window.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/librivox/__pycache__/librivoxsearch.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/librivox/__pycache__/librivoxsearch.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/librivox/about_window.py +share/exaile/plugins/librivox/book_icon.png +share/exaile/plugins/librivox/clock.png +share/exaile/plugins/librivox/ebook.png +share/exaile/plugins/librivox/librivoxsearch.py +share/exaile/plugins/lyricsmania/PLUGININFO +share/exaile/plugins/lyricsmania/__init__.py +share/exaile/plugins/lyricsmania/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lyricsmania/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/lyricwiki/PLUGININFO +share/exaile/plugins/lyricwiki/__init__.py +share/exaile/plugins/lyricwiki/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/lyricwiki/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/mainmenubutton/PLUGININFO +share/exaile/plugins/mainmenubutton/__init__.py +share/exaile/plugins/mainmenubutton/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/mainmenubutton/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/massstorage/PLUGININFO +share/exaile/plugins/massstorage/__init__.py +share/exaile/plugins/massstorage/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/massstorage/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/minimode/PLUGININFO +share/exaile/plugins/minimode/__init__.py +share/exaile/plugins/minimode/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/minimode/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/minimode/__pycache__/controls.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/minimode/__pycache__/controls.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/minimode/__pycache__/minimode_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/minimode/__pycache__/minimode_preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/minimode/controls.py +share/exaile/plugins/minimode/icons/exaile-minimode16.png +share/exaile/plugins/minimode/icons/exaile-minimode22.png +share/exaile/plugins/minimode/icons/exaile-minimode24.png +share/exaile/plugins/minimode/icons/exaile-minimode32.png +share/exaile/plugins/minimode/minimode_preferences.py +share/exaile/plugins/minimode/minimode_preferences.ui +share/exaile/plugins/mono/PLUGININFO +share/exaile/plugins/mono/__init__.py +share/exaile/plugins/mono/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/mono/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/PLUGININFO +share/exaile/plugins/moodbar/__init__.py +share/exaile/plugins/moodbar/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/__pycache__/generator.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/generator.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/__pycache__/painter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/painter.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/__pycache__/widget.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/moodbar/__pycache__/widget.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/moodbar/cache.py +share/exaile/plugins/moodbar/generator.py +share/exaile/plugins/moodbar/painter.py +share/exaile/plugins/moodbar/prefs.py +share/exaile/plugins/moodbar/prefs.ui +share/exaile/plugins/moodbar/widget.py +share/exaile/plugins/mpris2/PLUGININFO +share/exaile/plugins/mpris2/__init__.py +share/exaile/plugins/mpris2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/mpris2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/mpris2/__pycache__/dbushelper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/mpris2/__pycache__/dbushelper.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/mpris2/__pycache__/mprisobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/mpris2/__pycache__/mprisobject.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/mpris2/dbushelper.py +share/exaile/plugins/mpris2/mprisobject.py +share/exaile/plugins/multialarmclock/PLUGININFO +share/exaile/plugins/multialarmclock/__init__.py +share/exaile/plugins/multialarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/multialarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/multialarmclock/__pycache__/cellrenderers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/multialarmclock/__pycache__/cellrenderers.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/multialarmclock/__pycache__/macprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/multialarmclock/__pycache__/macprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/multialarmclock/cellrenderers.py +share/exaile/plugins/multialarmclock/icons/clock32.png +share/exaile/plugins/multialarmclock/macprefs.py +share/exaile/plugins/multialarmclock/malrmclk.ui +share/exaile/plugins/musicbrainzcovers/PLUGININFO +share/exaile/plugins/musicbrainzcovers/__init__.py +share/exaile/plugins/musicbrainzcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/musicbrainzcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/notify/PLUGININFO +share/exaile/plugins/notify/__init__.py +share/exaile/plugins/notify/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/notify/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/notify/__pycache__/notifyprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/notify/__pycache__/notifyprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/notify/notifyprefs.py +share/exaile/plugins/notify/notifyprefs_pane.ui +share/exaile/plugins/osd/PLUGININFO +share/exaile/plugins/osd/__init__.py +share/exaile/plugins/osd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/osd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/osd/__pycache__/osd_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/osd/__pycache__/osd_preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/osd/osd_preferences.py +share/exaile/plugins/osd/osd_preferences.ui +share/exaile/plugins/playlistanalyzer/PLUGININFO +share/exaile/plugins/playlistanalyzer/__init__.py +share/exaile/plugins/playlistanalyzer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/playlistanalyzer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/playlistanalyzer/__pycache__/presets.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/playlistanalyzer/__pycache__/presets.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/playlistanalyzer/analyzer.ui +share/exaile/plugins/playlistanalyzer/analyzer_dialog.py +share/exaile/plugins/playlistanalyzer/ext/LICENSE +share/exaile/plugins/playlistanalyzer/ext/d3.min.js +share/exaile/plugins/playlistanalyzer/extending.txt +share/exaile/plugins/playlistanalyzer/presets.py +share/exaile/plugins/playlistanalyzer/templates/bar_chart.tmpl.html +share/exaile/plugins/playlistanalyzer/templates/concept_map.tmpl.html +share/exaile/plugins/playlistanalyzer/templates/force.tmpl.html +share/exaile/plugins/podcasts/PLUGININFO +share/exaile/plugins/podcasts/__init__.py +share/exaile/plugins/podcasts/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/podcasts/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/podcasts/podcasts.ui +share/exaile/plugins/previewdevice/PLUGININFO +share/exaile/plugins/previewdevice/__init__.py +share/exaile/plugins/previewdevice/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/previewdevice/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/previewdevice/__pycache__/previewprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/previewdevice/__pycache__/previewprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/previewdevice/previewprefs.py +share/exaile/plugins/previewdevice/previewprefs.ui +share/exaile/plugins/replaygain/PLUGININFO +share/exaile/plugins/replaygain/__init__.py +share/exaile/plugins/replaygain/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/replaygain/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/replaygain/__pycache__/replaygainprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/replaygain/__pycache__/replaygainprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/replaygain/replaygainprefs.py +share/exaile/plugins/replaygain/replaygainprefs_pane.ui +share/exaile/plugins/screensaverpause/PLUGININFO +share/exaile/plugins/screensaverpause/__init__.py +share/exaile/plugins/screensaverpause/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/screensaverpause/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/screensaverpause/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/screensaverpause/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/screensaverpause/prefs.py +share/exaile/plugins/screensaverpause/prefs.ui +share/exaile/plugins/shutdown/PLUGININFO +share/exaile/plugins/shutdown/__init__.py +share/exaile/plugins/shutdown/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/shutdown/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/somafm/PLUGININFO +share/exaile/plugins/somafm/__init__.py +share/exaile/plugins/somafm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/somafm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/streamripper/PLUGININFO +share/exaile/plugins/streamripper/__init__.py +share/exaile/plugins/streamripper/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/streamripper/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/streamripper/__pycache__/srprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/streamripper/__pycache__/srprefs.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/streamripper/srprefs.py +share/exaile/plugins/streamripper/streamripper.ui +share/exaile/plugins/wikipedia/PLUGININFO +share/exaile/plugins/wikipedia/__init__.py +share/exaile/plugins/wikipedia/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/wikipedia/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/wikipedia/__pycache__/preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/wikipedia/__pycache__/preferences.cpython-%%PYTHON_SUFFIX%%.pyc +share/exaile/plugins/wikipedia/data/preferences.ui +share/exaile/plugins/wikipedia/data/wikipanel.ui +share/exaile/plugins/wikipedia/preferences.py +share/exaile/plugins/winmmkeys/PLUGININFO +share/exaile/plugins/winmmkeys/__init__.py +share/exaile/plugins/winmmkeys/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +share/exaile/plugins/winmmkeys/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +share/fish/vendor_completions.d/exaile.fish +%%NLS%%share/locale/af/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ar/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ast/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/az/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/be/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/be@latin/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/bg/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/bn/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/bs/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ca/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/cs/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/csb/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/cy/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/da/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/de/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/el/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/en_AU/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/en_CA/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/en_GB/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/eo/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/es/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/et/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/eu/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/fa/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/fi/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/fo/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/fr/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/frp/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/fy/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/gl/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/gu/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/he/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/hi/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/hr/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/hu/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/id/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ie/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/it/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ja/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ka/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/kk/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ko/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/lt/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/lv/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/mk/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ml/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/mr/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ms/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/nb/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/nl/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/oc/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/os/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/pl/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/pt/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ro/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ru/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sc/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/si/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sk/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sl/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sq/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sr/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sv/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/sw/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ta/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/te/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/th/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/tl/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/tr/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ts/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/uk/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/ur/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/vi/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/zh/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/exaile.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/exaile.mo +share/pixmaps/exaile.png