This only works for files that are still available in the
feed, and for which the filename can be determined easily.
For files that are supported (e.g. proper feeds and most
YouTube user channels), the import will happen automatically.
Command line users can use the new "gpo importfiles" command.
Other files that cannot be identified will be moved into
the 'Unknown' subfolder, so future versions or external
utilities can look at those files and import them.
When gPodder is run as an Mac OS X application,
it is passed a "-psn" argument. This patch adds
a dummy argument to prevent parser.parse_args
from failing.
The following command has been used:
grep -r '2005-2009 Thomas Perl and the gPodder Team' * | cut -d: -f1 |
xargs sed -i -e 's/2005-2009 Thomas Perl and the gPodder Team/2005-2010
Thomas Perl and the gPodder Team/g'
When adding new feeds, the new filename ".cover"
is not detected correctly when syncing files to
an iPod or backing up the download folder.
This patch fixes it by first trying the old name
("cover") and then the new one (".cover") if the
old one does not exist.
Thanks to Romain Janvier for reporting this bug.
Use gpodder.ui.{desktop,diablo,fremantle} for
detecting which environment and interface to use.
Fremantleized versions of the episode selector
and podcast directory windows roughly done.
This removes lots of old monkey-patching code
from gui.py and makes the whole UI cleaner.
Did I mention that it allows us to customize all
UIs separately without having to write code?
This movement and the associated update of setup and
startup files allows us to not install files that
are not needed on Maemo / on the Desktop version.
The command 'gpodder --subscribe URL' displays the
given URL in the gPodder GUI and allows the user to
add the URL to gPodder. If gPodder is already running,
the running instance will be used. If not, gPodder
will start and display the URL.
Make D-Bus optional if python-dbus is not available,
not only if we're on Win32. Also, if we have D-Bus,
but getting the session bus fails, show an error and
exit. This should fix Debian Bug 520369.
Get rid of the libglade dependency and the big
gladefile and move to the newer GtkBuilder.
Adopt the SimpleGladeApp to create the new uibase
module and split the .ui files into one per dialog.
Add helper scripts to doc/dev/ to clean ui GtkBuilder
files after conversion from Glade.
State changed dependencies in README.
Update Makefile and setup.py to install .ui files.
In case the "gpodder" or "gpo" scripts are symlinked
from somewhere else (e.g. in ~/bin/), they should still
work and read their links to find the correct paths.
Fix a bug in gui.py (add URLs without scheme did not work).
Add is_new, is_downloaded and is_deleted as episode attributes.
Make the DB code less locking and don't complain about not being
able to write to the database when only trying to open it.
In order to be able to allow for a more generic access
to gPodder's data, we now provide a better CLI interface
that acts like apt-get/svn/git/... and an API module
that will allow developers to integrate gPodder functionality
into their Python applications.
Do not install gettext globally, but have a gettext
function in the gpodder module and import it from all
dependent modules.
Remove the --local command line option and instead
automatically detect if the gpodder script is called
from a source folder (determined by the existence of
"src" and "data" in the parent folder and by the fact
that prefix does not start with '/usr').
Clean up setup.py and use metadata from the module.
Do not fail when we cannot connect via D-Bus when
running as a cronjob ("dbus-launch failed to autolaunch").
This patch has been attached to Debian Bug #520369.
Add support for D-Bus to gPodder, and allow only one
instance running (the second invocation sends a D-Bus
message to the running instance to show the window and
then exits).