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).
This can be used for creating and extracting tarballs
that contain the complete gPodder configuration data
and downloads.
It is also useful for automatically packing up all the
necessary files that developers would need to reproduce
bug reports, and leaving out the (potentially big) data
of downloaded files.
Manual page included. Use it! :)
The 0.14.1 release ("The Thirty-Fathom Grave") has had
some last-minute changes on its release branch:
* Update README, manpage, version info and release date.
* Add contributors, bug reporters and donators to the
about dialog for this release cycle. Thanks to all!
* Note the gtkhtml2 dependency and expose it in the
additional components dialog via DependencyManager.
This is the development version, so mark it as such,
in case some users want to get confused why this has
0.13.0 in the name when in reality it is the dev version.
Updated README, version info in bin/gpodder and manpage.
Removed icon conversion in Makefile.
Refresh messages.pot and all translation files.
Don't resize gPodder icon in the about dialog.
Enjoy this new feature-packed release of gPodder :)
Add the "--stats"/"-S" switch to the console mode for
displaying information about what would happen if the
user was going to sync episode to the MP3 Player/iPod.
gPodder 0.12.0 "Metropolis" released
* bin/gpodder: gPodder 0.12.0 released
* data/messages.pot: Updated for the 0.12.0 release
* data/po/de.po: Updated for the 0.12.0 release
* data/po/*.po: Updated from messages.pot
* doc/man/gpodder.1: gPodder 0.12.0 released
* README: gPodder 0.12.0 released, mention pysqlite2 for Py2.4
git-svn-id: svn://svn.berlios.de/gpodder/trunk@776 b0d088ad-0a06-0410-aad2-9ed5178a7e87
Fix problems with resizing the treeview on Maemo
* src/gpodder/gui.py: Fix problems with treeview resizing and remove
printing the percentage
* bin/gpodder: We're in development again, so "+svn"
git-svn-id: svn://svn.berlios.de/gpodder/trunk@697 b0d088ad-0a06-0410-aad2-9ed5178a7e87
Merge gPodder 0.11.2 release stuff and German translation update
* bin/gpodder: Updated version and release date
* data/po/de.po: Updated German translation
* data/messages.pot: Updated from source code
* data/po/*.po: Updated from messages.pot
* doc/man/gpodder.1: Updated manpage for release
* README: Updated README for release
git-svn-id: svn://svn.berlios.de/gpodder/trunk@694 b0d088ad-0a06-0410-aad2-9ed5178a7e87
Initial upstream support for the Maemo platform (Nokia Internet Tablets)
* bin/gpodder: Add "--maemo/-m" option to enable running as a Maemo
application (this is only useful on Nokia Internet Tablets or in the
Maemo SDK environment); determine interface type and set the correct
variables on startup (gpodder.interface)
* data/gpodder.glade: Increase the default size of some widgets to
better fit the screens on Maemo (it won't do any harm on the "big"
Desktop screen
* data/icons/26/gpodder.png: Added
* data/icons/40/gpodder.png: Added
* data/maemo/gpodder.desktop: Added
* Makefile: Help2man variable; new "make mtest" target that runs
gPodder in Maemo scratchbox (probably useless for all other things);
update the command descriptions; don't run the "generators" target
from the "install" target; don't run "gen_graphics" from the
"generators" target, but make it depend on the 24-pixel logo, which
itself depends on the 22-pixel logo; this way, all should work out
well when trying to install on systems without ImageMagick installed;
remove *.pyo files on "make clean"
* setup.py: Support for build targets; use "TARGET=maemo" to enable
Maemo-specific installation options and files
* src/gpodder/config.py: Increase the WRITE_TO_DISK_TIMEOUT to 60
seconds, so we don't unnecessarily stress memory cards (on ITs);
modify default path variables on Maemo (/media/mmc2)
* src/gpodder/gui.py: Maemo-specific changes; clean-up the main window
a bit and make message and confirmation dialogs Hildon-compatible
* src/gpodder/__init__.py: Add enums for interface types: CLI, GUI and
MAEMO; remove the "interface_is_gui" variable and replace with
"interface", which is now used to determine where we are running
* src/gpodder/libgpodder.py: Use /media/mmc2/gpodder/ as configuration
folder on Maemo; use Nokia's Media player to playback files on Maemo
* src/gpodder/libpodcasts.py: Icon name changes (Maemo-specific)
* src/gpodder/trayicon.py: Maemo support; swap popup menu on Maemo;
Add support for hildon banners instead of pynotify on Maemo
* src/gpodder/util.py: Icon name changes (Maemo-specific); use new
gpodder.interface variable in idle_add
git-svn-id: svn://svn.berlios.de/gpodder/trunk@654 b0d088ad-0a06-0410-aad2-9ed5178a7e87
Make i18n help text work in the console help (gpodder --help)
* bin/gpodder: Fix a bug that would make the localized help string of
the CLI break; thanks to Pavel Mlcoch <pavkamlc@centrum.cz> for
reporting this bug on the gPodder bug tracker
(Closes: http://bugs.gpodder.org/show_bug.cgi?id=53)
git-svn-id: svn://svn.berlios.de/gpodder/trunk@653 b0d088ad-0a06-0410-aad2-9ed5178a7e87
Project management updates (authors, contributors and copyright)
* AUTHORS: Removed (was outdated); content now in gui.py (AboutDialog)
* bin/gpodder, data/po/Makefile, doc/dev/copyright_notice,
doc/dev/win32/setup-win32.py, INSTALL, Makefile, README,
setup.py: Updated Copyright and old website URL to include 2008, the
gPodder team and www.gpodder.org
* src/gpodder/*.py: Updated Copyright years
* src/gpodder/gui.py: Add list of contributors from AUTHORS file and
from the content on the website's news page (please mail me if I
forgot to mention you as a contributor, I surely have missed a few);
make the AboutDialog's application name "gPodder" (from gpodder) and
add an URL hook function to the AboutDialog, so the website is opened
in the user's default web browser
git-svn-id: svn://svn.berlios.de/gpodder/trunk@648 b0d088ad-0a06-0410-aad2-9ed5178a7e87
This is trunk, so set version to 0.11.1+svn
* bin/gpodder: Set version to 0.11.1+svn
Thu, 27 Mar 2008 12:57:56 +0100 <thp@perli.net>
gPodder 0.11.1 "Attacked by Killer Tomatoes" released
* bin/gpodder: gPodder 0.11.1 released :)
* README: gPodder 0.11.1 released :)
* doc/man/gpodder.1: gPodder 0.11.1 released :)
* data/icons/24/gpodder.png: Updated from the dataset
* data/messages.pot: Updated from source
* data/po/*.po: Updated from messages.pot
* data/po/de.po: Updated German translation
git-svn-id: svn://svn.berlios.de/gpodder/trunk@641 b0d088ad-0a06-0410-aad2-9ed5178a7e87