Commit graph

800 commits

Author SHA1 Message Date
Jérôme Chabod
e9553287dc Sun, 29 Jun 2008 16:15:54 +0200 <jerome.chabod@ifrance.com>
Fix a bug in shutil when moving the download directory bug (#8)

	* src/gpodder/libgpodder.py: When the shutil.move() bug is detected 
    (an NameError is thrown when moving from an ext file sytem to a 
    fat or ntfs filesystem, see http://bugs.python.org/issue2549), 
    the error is ignored, then the previous directory is removed 
    by a system call to "rm"



git-svn-id: svn://svn.berlios.de/gpodder/trunk@749 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-29 14:17:30 +00:00
Thomas Perl
ffa944ae2d Thu, 19 Jun 2008 10:50:11 +0200 <thp@perli.net>
Fix OPML dialog button sensitivity; sensitivity+totals for Episode Selector

	* src/gpodder/gui.py: Fix the sensitivity setting of the OPML lister
	when using the "Select All"/"Select None" buttons; add button
	sensitivity setting code to Episode Selector and add episode count



git-svn-id: svn://svn.berlios.de/gpodder/trunk@748 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-19 08:51:37 +00:00
Thomas Perl
93d3186bb6 Thu, 19 Jun 2008 09:46:38 +0200 <thp@perli.net>
Fix alignment of "pill" pixbuf

	* src/gpodder/gui.py: Align the "pill" pixbuf all to the right



git-svn-id: svn://svn.berlios.de/gpodder/trunk@747 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-19 07:47:03 +00:00
Thomas Perl
72abb0c3bb Thu, 19 Jun 2008 09:30:53 +0200 <thp@perli.net>
Use as much space as possible for podcast title and description

	* src/gpodder/gui.py: Hide the "pill" pixbuf cell when we don't have a
	value to display, so we can show more of the channel title +
	description
	* src/gpodder/libpodcasts.py: Add a new boolean value to tell the
	treeview column if we need to show the "pill" cell or not



git-svn-id: svn://svn.berlios.de/gpodder/trunk@746 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-19 07:31:58 +00:00
Nick
95fbbaabca Tue, 17 Jun 2008 19:41:33 -0400 <me@nikosapi.org>
Add 'Select All' and 'Select None' buttons to gPodderOpmlLister

	* data/gpodder.glade: add 'Select All' and 'Select None' buttons to 
	the the bottom-left of the gPodderOpmlLister window
	* src/gpodder/gui.py: add button signal handlers and a function
	( select_all(bool) ) to facilitate selecting all or no channels



git-svn-id: svn://svn.berlios.de/gpodder/trunk@745 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-17 23:49:47 +00:00
Thomas Perl
2f3071d2cf Tue, 17 Jun 2008 14:49:12 +0200 <thp@perli.net>
Make handling pubDates a bit safer when reading it externally

	* src/gpodder/libpodcasts.py: Make handling of pubDates a bit more
	secure and easier
	* src/gpodder/gui.py: Add Daniel Ramos to list of donators and bug
	reporters



git-svn-id: svn://svn.berlios.de/gpodder/trunk@744 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-17 12:50:27 +00:00
Thomas Perl
5f02de291e Sun, 15 Jun 2008 14:44:29 +0200 <thp@perli.net>
Merge "Allows user command execution after certain events" from Paul Rudkin

	* src/gpodder/config.py: Add two new configuration options:
	cmd_all_downloads_complete and cmd_download_complete
	* src/gpodder/download.py: Call the user-specific command when a
	download finishes (if configured)
	* src/gpodder/gui.py: If all downloads have been completed, execute
	the user-specific command (if configured)
	* src/gpodder/libgpodder.py: Add ext_command_thread function that
	handles calling an external command
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=4)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@743 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-15 12:46:34 +00:00
Thomas Perl
c1bf2ceaf2 Sun, 15 Jun 2008 14:23:40 +0200 <thp@perli.net>
Support tooltips for the episode list; improve tooltip appearance

	* src/gpodder/gui.py: Add tooltips to treeAvailable (episode list);
	avoid showing tooltips while the context menu of the treeChannels and
	treeAvailable is open, so the tooltip doesn't appear over the context
	menu; add Sebastian Krause to list of bug reporters
	* src/gpodder/util.py: Try to convert some HTML tags to text-only
	characters (<br> to newline, <li> to a "*", etc..) so the description
	of an episode is easier to read and looks more structured; also,
	convert more than two subsequent newlines to maximum two newlines
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=126)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@742 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-15 12:28:24 +00:00
Nick
f0f712d29c Sat, 14 Jun 2008 12:29:11 -0400 <me@nikosapi.org>
* src/gpodder/libpodcasts.py: make LocalDBReader and LocalDBWriter
	read/save the episode mimetype attribute in the LocalDB. This 
	prevents the mimetype attribute from being set to 
	'application/octet-stream' after a file is downloaded.



git-svn-id: svn://svn.berlios.de/gpodder/trunk@741 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-14 17:26:24 +00:00
Thomas Perl
5b137db2cb Sat, 14 Jun 2008 18:50:29 +0200 <thp@perli.net>
Improve performance related to pubDate parsing; Download button; update feeds

	* src/gpodder/gui.py: Notify user when we are building the list of
	channels instead of staying at "updating [last feed]".; Make the "OK"
	button of the gPodderEpisodeSelector a "Downlaod" button, because
	that's what the button does when clicking it - downloading episodes
	* src/gpodder/libpodcasts.py: pubDate is now an Unix timestamp
	everywhere and not a string, which has to be parsed quite often; Fix
	up and improve the creation of the channel list model
	* src/gpodder/sync.py: Customizations for the new pubDate code
	* src/gpodder/util.py: Remove updated_parsed_to_rfc2822, because we
	don't need it anymore with the new pubDate code



git-svn-id: svn://svn.berlios.de/gpodder/trunk@740 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-14 16:53:16 +00:00
Thomas Perl
1174dd057c Sat, 14 Jun 2008 15:56:53 +0200 <thp@perli.net>
Make things less verbose and fix a problem with cover art handling

	* src/gpodder/gui.py: Fix problem when trying to remove a non-existent
	podcast cover art from the cache; make things less verbose
	* src/gpodder/*.py: Make things less verbose



git-svn-id: svn://svn.berlios.de/gpodder/trunk@739 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-14 13:57:34 +00:00
Thomas Perl
02192cc97a Sat, 14 Jun 2008 15:16:09 +0200 <thp@perli.net>
Detect HTML and OPML content when adding a podcast subscription

	* src/gpodder/gui.py: Detect HTML and OPML content when adding a
	podcast feed that is not parseable by feedparser; when the content
	suggests the file is an OPML file, open the OPML dialog, when it looks
	like an HTML file, ask the user if she wants to browse the content
	with the web browser and look for a suitable XML/feed URL
	(This fixes the first suggestion in the May 2008 Usability Evaluation)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@738 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-14 13:17:55 +00:00
Thomas Perl
d3533acc1f Fri, 13 Jun 2008 21:32:57 +0200 <thp@perli.net>
Automatically download channel cover file; improve channel cover handling

	* data/gpodder.glade: Simplify and clean-up the podcast editor dialog,
	especially with respect to the cover art stuff
	* src/gpodder/config.py: Add configuration option
	"podcast_list_icon_size" that determines the pixel size of the cover
	art displayed in the podcast list
	* src/gpodder/gui.py: Add cover cache, register with the cover
	downloader service in the main window, handle messages from the cover
	downloader (removed and download finished); request covers for
	channels when refreshing the channel list; make sure drag'n'drop of
	image files to the channel list works directly and sets the
	corresponding channel cover; Rework cover download handling and add an
	open dialog as suggested by the May 2008 Usability Evaluation
	* src/gpodder/libgpodder.py: Remove old, attic image downloading code
	from gPodderLib, because it now has its own service class
	* src/gpodder/libpodcasts.py: Remove unneeded get_cover_pixbuf helper
	function for podcastChannel; improve channels_to_model to take
	advantage of the new cover downloader service
	* src/gpodder/services.py: Add CoverDownloader service that acts as a
	central hub for all downloading and modifying of channel cover art,
	including notification of observers (through ObservableService)
	* src/gpodder/util.py: Add resize_pixbuf_keep_ratio helper function to
	resize a gtk pixbuf while keeping the aspect radio (with optional
	caching support through a dictionary parameter)
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=88)

Fri, 13 Jun 2008 20:10:13 +0200 <thp@perli.net>
Fix a bug in the experimental file naming support

	* src/gpodder/util.py: Fix bug that stopped the experimental file
	naming patch from working; thanks to Shane Donohoe for reporting



git-svn-id: svn://svn.berlios.de/gpodder/trunk@737 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-14 11:43:53 +00:00
Thomas Perl
0aec290ec2 Fri, 13 Jun 2008 16:08:16 +0200 <thp@perli.net>
Merge patch to add experimental support for "normal" file naming

	* src/gpodder/config.py: New option "experimental_file_naming" that
	defaults to False and enables the new (but experimental!) normal file
	naming mode in which the downloaded podcast episodes get their name
	not from the md5sum of the download URL, but from the basename of the
	download URL, which makes filenames more human-readable
	* src/gpodder/libpodcasts.py: Change local_filename() in podcastItem
	to decide if we use md5sums or the "new" file naming mode for creating
	the local file name of an episode
	* src/gpodder/sync.py: Change usage of the "encoding" detection in
	gpodder.util (from detect_os_encoding() to simply encoding)
	* src/gpodder/util.py: Only detect the filename encoding once (at
	program start) and then make it accessible via a global "encoding"
	variable in the gpodder.util module; add improvements to
	file_extension_from_url() to be able to return the complete filename
	and to support more creative URL schemes as implemented by podcast
	feed authors (this hopefully makes more feeds work in a proper way)
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=57)

Add line to the previous ChangeLog entry (which I forgot initially):
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=124)


git-svn-id: svn://svn.berlios.de/gpodder/trunk@736 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-13 14:13:27 +00:00
Thomas Perl
ed11f1eef9 Fri, 13 Jun 2008 14:27:30 +0200 <thp@perli.net>
Merge patch from Justin Forest to speed up pubDate detection

	* src/gpodder/gui.py: Add Justin Forest to the list of contributors
	and make sure we clear the pubDate cache in the channel when changing
	episode downloaded status manually
	* src/gpodder/libpodcasts.py: Merge patch from Justin Forest to speed
	up the newest_pubdate_downloaded() function by caching its value
	instead of re-calculating it on every call



git-svn-id: svn://svn.berlios.de/gpodder/trunk@735 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-13 12:30:42 +00:00
Thomas Perl
905014fc1b Fri, 13 Jun 2008 09:37:45 +0200 <thp@perli.net>
Merge patch from Nick to add support for deleting played files on sync

	* data/gpodder.glade: Add check button for "Delete episodes on device
	that have been marked played in gPodder"
	* src/gpodder/config.py: Add two new config options:
	"mp3_player_delete_played" and "mp3_player_max_filename_length"
	* src/gpodder/gui.py: 
	* src/gpodder/libpodcasts.py: Add "is_deleted()" convenience function
	for a podcast episode
	* src/gpodder/sync.py: Clean-up and simplify parts of the code to make
	it better-structured and avoid code duplication; use the configuration
	variable for the MAX_FILENAME_LENGTH instead of hard-coding it to 100
	* src/gpodder/util.py: Split sanitize_filename() into two functions,
	detect_os_encoding() and sanitize_filename() for better code re-use
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=56; code written by
	Nick (nikosapi) and initial idea by Shane Donohoe, see the bug page)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@734 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-13 07:41:36 +00:00
Thomas Perl
d5aba0355e Sun, 08 Jun 2008 20:08:58 +0200 <thp@perli.net>
Patch from Jérôme Chabod to fix "minimize on start" bug (#123)

	* src/gpodder/gui.py: Patch from Jérôme Chabod to fix "minimize on
	start" bug by moving the minimizing code after the "show window" code
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=123)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@733 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-08 18:10:09 +00:00
Thomas Perl
3d8746896f Sun, 08 Jun 2008 20:06:51 +0200 <thp@perli.net>
Updated Portuguese translation by João Paulo Pinto Trindade

	* data/po/pt.po: Updated PT translation by João Paulo Pinto Trindade



git-svn-id: svn://svn.berlios.de/gpodder/trunk@732 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-08 18:07:39 +00:00
Thomas Perl
64f48e95e8 Thu, 05 Jun 2008 18:16:05 +0200 <thp@perli.net>
Improve/fix podcast list tooltips as suggested by the Usability Test

	* src/gpodder/gui.py: Restructure and redesign the podcast list
	according to the suggestions in the Usability Test
	* src/gpodder/libpodcasts.py: Add helping code for the new tooltips



git-svn-id: svn://svn.berlios.de/gpodder/trunk@731 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-05 16:17:09 +00:00
Thomas Perl
6cfdb3ea21 Thu, 05 Jun 2008 18:12:20 +0200 <thp@perli.net>
New (optional) dependency: PIL (for Rockbox Cover Art)

	* README: Mention PIL as dependency for Rockbox Cover Art



git-svn-id: svn://svn.berlios.de/gpodder/trunk@730 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-05 16:12:51 +00:00
Thomas Perl
a87a5ba7d2 Thu, 05 Jun 2008 18:10:11 +0200 <thp@perli.net>
Merge Support for Rockbox Cover Art patch (by David Spreen and Nick)
	* src/gpodder/config.py: Add configuration options for rockbox cover
	art, thanks to Nick for providing the patch and integration
	* src/gpodder/gui.py: Add David Spreen to the list of contributors
	* src/gpodder/sync.py: Merge patch from David Spreen and Nick to
	support Rockbox cover art synchronization



git-svn-id: svn://svn.berlios.de/gpodder/trunk@729 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-05 16:11:25 +00:00
Thomas Perl
70b9d16c96 Sun, 01 Jun 2008 10:17:32 +0200 <thp@perli.net>
Merge back changes from the 0.11.3 release branch into trunk

	* bin/gpodder: Updated for 0.11.3+svn
	* data/messages.pot: Merged from 0.11.3 release branch
	* data/po/*.po: Merged from 0.11.3 release branch
	* doc/man/gpodder.1: Merged from 0.11.3 release branch
	* README: Merged from 0.11.3 release branch



git-svn-id: svn://svn.berlios.de/gpodder/trunk@726 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-06-01 08:18:43 +00:00
Thomas Perl
523d476127 Sun, 25 May 2008 17:17:10 +0200 <thp@perli.net>
Fix problem with BitTorrent preferences

	* src/gpodder/gui.py: Merge bugfix patch by Nick (nikosapi) to make
	the BitTorrent preferences work correctly



git-svn-id: svn://svn.berlios.de/gpodder/trunk@723 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-25 15:17:48 +00:00
Thomas Perl
562fb4f2aa Sun, 25 May 2008 17:10:36 +0200 <thp@perli.net>
Updated Spanish and Swedish translations

	* data/po/es.po: Updated Spanish translation by Marcos Hernández
	* data/po/sv.po: Updated Swedish translation by Anders Kvist
	* src/gpodder/gui.py: Add Marcos Hernández to list of contributors,
	because he did the updated Spanish translation



git-svn-id: svn://svn.berlios.de/gpodder/trunk@721 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-25 15:11:49 +00:00
Thomas Perl
61f6add126 Fri, 23 May 2008 21:39:32 +0200 <thp@perli.net>
Updated French translation by Jérôme Chabod

	* data/po/fr.po: Updated French translation by Jérôme Chabod



git-svn-id: svn://svn.berlios.de/gpodder/trunk@719 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-23 19:40:22 +00:00
Thomas Perl
e03467a84f Mon, 19 May 2008 15:12:41 +0200 <thp@perli.net>
Updated translations before the release stabilization phase

	* data/messages.pot: Updated from source
	* data/po/*.po: Updated from messages.pot



git-svn-id: svn://svn.berlios.de/gpodder/trunk@717 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-19 13:13:23 +00:00
Thomas Perl
d004bdaf21 Fri, 16 May 2008 10:02:23 +0200 <thp@perli.net>
Add option to not hide channel cover and pill when the sidebar gets smaller

	* src/gpodder/config.py: Add "podcast_sidebar_save_space" option
	* src/gpodder/gui.py: Don't hide the channel cover and pill in the
	podcast list when the sidebar gets smaller; idea by Shane Donohoe



git-svn-id: svn://svn.berlios.de/gpodder/trunk@716 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-16 08:03:13 +00:00
Thomas Perl
bb4f2f11c5 Wed, 14 May 2008 15:34:25 +0200 <thp@perli.net>
Download start performance improvements; fix podcast list handling

	* data/gpodder.glade: Convert the gPodderAddPodcastDialog from a
	GtkWindow to a real GtkDialog to make Escape key work and set the URL
	entry box to activate the "Add" button when Enter is pressed in it
	* src/gpodder/gui.py: Fix podcast selection in updateComboBox, so the
	currect podcast is selected when removing/adding podcasts; allow to
	pass a URL which should be selected after the update; use
	DownloadStatusManager's new batch mode to speed up starting many
	downloads at once (very visible speed improvement); adding podcasts
	has also been improved a bit with the new code
	* src/gpodder/services.py: Support batch mode (i.e. only notify after
	all episodes have been added to th download list); this speeds up the
	UI when multiple episodes are downloaded at once



git-svn-id: svn://svn.berlios.de/gpodder/trunk@715 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-14 13:38:06 +00:00
Thomas Perl
1721b454c8 Wed, 14 May 2008 11:59:20 +0200 <thp@perli.net>
Updated Russian translation by Vladimir Zemlyakov

	* data/po/ru.po: Updated Russian translation by Vladimir Zemlyakov



git-svn-id: svn://svn.berlios.de/gpodder/trunk@714 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-14 09:59:56 +00:00
Thomas Perl
40aa357a50 Mon, 12 May 2008 11:38:55 +0200 <thp@perli.net>
Fix a crasher with ExpatError when trying to parse an invalid itms:// URL

	* src/gpodder/gui.py: Give an error message when adding a channel that
	doesn't result in a valid URL being returned
	* src/gpodder/util.py: Improve handling of itms:// URLs that are not
	valid iTunes Podcast links, so they don't crash; thanks to Ralph on
	Launchpad for reporting this bug
	(Closes: https://bugs.launchpad.net/ubuntu/+source/gpodder/+bug/214113)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@713 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-12 09:40:55 +00:00
Thomas Perl
dd2300e727 Mon, 12 May 2008 11:26:43 +0200 <thp@perli.net>
Fix race condition in is_download_in_progress()

	* src/gpodder/services.py: Make sure we behave correctly when items in
	the download list disappear while we are iterating over the list of
	downloads when trying to find out if a download is already in progress
	* src/gpodder/gui.py: Add SPGoetze to list of bug reporters
	(Closes: https://bugs.launchpad.net/ubuntu/+source/gpodder/+bug/208964)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@712 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-12 09:29:05 +00:00
Thomas Perl
9ba9d6bbbd Mon, 12 May 2008 11:04:53 +0200 <thp@perli.net>
Fix bugs in the calculate_size utility function

	* src/gpodder/util.py: Fix problem when accessing files or folders is
	not possible in calculate_size(); thanks to Scott Wegner for reporting
	this bug on Launchpad
	* src/gpodder/gui.py: Add Scott Wegner to list of bug reporters
	(Closes: https://bugs.launchpad.net/ubuntu/+source/gpodder/+bug/201276)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@711 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-12 09:07:05 +00:00
Thomas Perl
71a0e158b1 forgot this file in the last commit
git-svn-id: svn://svn.berlios.de/gpodder/trunk@710 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-12 09:01:47 +00:00
Thomas Perl
916087740d Sun, 11 May 2008 15:00:07 +0200 <thp@perli.net>
Update German translation, refresh translations

	* data/messages.pot: Refreshed from source code
	* data/po/*.po: Refreshed from messages.pot
	* data/po/de.po: Refreshed and updated



git-svn-id: svn://svn.berlios.de/gpodder/trunk@709 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-11 13:00:51 +00:00
Thomas Perl
9c8978d5a6 Sat, 10 May 2008 16:45:36 +0200 <thp@perli.net>
Make gPodder respect the user's GNOME toolbar style settings

	* src/gpodder/gui.py: Add Stefan Lohmaier to list of bug reporters
	* data/gpodder.glade: Remove the preset toolbar style (use user's
	configured toolbar style) and set the episode-related toolbar buttons
	to be "important" (so the text is displayed in the mixed mode); thanks
	to Stefan Lohmaier on gPodder Bugzilla for reporting this bug
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=105)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@708 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-10 14:47:29 +00:00
Thomas Perl
6afb9bd97f Sat, 10 May 2008 13:38:34 +0200 <thp@perli.net>
Improve feed cache update speed, thanks to the users at ITT

	* src/gpodder/cache.py: fetch() now returns an (updated, feed) tuple,
	where "updated" is a boolean value telling if the feed has been
	updated since the last run and "feed" is the feedparser feed data; fix
	a bug where the etag and the last-modified time were never used in a
	conditional download of not-changed feeds (my fault ;)
	* src/gpodder/console.py: Sync the feed cache to disk after adding a
	new podcast to the subscription list
	* src/gpodder/gui.py: Pass the list of old channels to the
	load_channels() function call, so we can save some CPU cycles when the
	feed has not changed and we are allowed to re-use the old, parsed one
	* src/gpodder/libpodcasts.py: Don't auto-sync the feed cache when
	getting the podcastChannel for a feed; add podcastChannel.sync_cache()
	function that saves the feed cache to disk; make it possible to pass a
	list of old channels to load_channels() and use the old channel
	objects in case the new one hasn't changed since the last run
	(see http://www.internettablettalk.com/forums/showpost.php?p=179261&postcount=62)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@707 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-10 11:43:43 +00:00
Thomas Perl
05308b2e2f Sat, 10 May 2008 13:33:49 +0200 <thp@perli.net>
Fix problem on Maemo when window open sound occurs twice on start

	* data/gpodder.glade: Don't show gPodder main window initially
	* src/gpodder/gui.py: Show gPodder main window only after the UI
	elements have been set up (on Desktop) and don't destroy old main
	window after re-parenting the vbox to the hildonized window (on Maemo)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@706 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-10 11:35:06 +00:00
Thomas Perl
b768ba7122 Sat, 10 May 2008 13:24:19 +0200 <thp@perli.net>
Don't change the menu item text for subscription remove and edit

	* src/gpodder/gui.py: Don't change the text of the subscription menu
	items when changing the active channel



git-svn-id: svn://svn.berlios.de/gpodder/trunk@705 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-10 11:24:58 +00:00
Thomas Perl
853946a359 Sat, 10 May 2008 12:37:06 +0200 <thp@perli.net>
Show correct icon on Maemo for gPodder

	* data/maemo/gpodder.desktop: Add Portuguese translation to Maemo's
	.desktop file; add StartupWMClass=gpodder to the .desktop file for
	Maemo, so the window manager on Maemo shows the correct icon when
	gPodder is running instead of the "generic" application icon



git-svn-id: svn://svn.berlios.de/gpodder/trunk@704 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-10 10:38:06 +00:00
Thomas Perl
b2a409cdbb Mon, 05 May 2008 15:55:02 +0200 <thp@perli.net>
Add bug reporter for previous bug to list of contributors

	* src/gpodder/gui.py: Add Jerry Moss to list of bug reporters



git-svn-id: svn://svn.berlios.de/gpodder/trunk@703 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-05 13:55:27 +00:00
Thomas Perl
271829ceb0 Mon, 05 May 2008 15:52:49 +0200 <thp@perli.net>
Make sure we have a valid channel on which to call get_new_episodes()

	* src/gpodder/gui.py: Refactor on_btnDownloadNewer_clicked into the
	single calling code and remove the callback; this should really fix
	the problem described in LP bug 217113
	(Closes: https://bugs.launchpad.net/ubuntu/+source/gpodder/+bug/217113)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@702 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-05 13:54:23 +00:00
Thomas Perl
51af42fd25 Fri, 02 May 2008 17:42:54 +0200 <thp@perli.net>
Maemo-related changes; allow custom player on Maemo (optional)

	* data/gpodder.glade: gPodder maemo preferences window should be
	modal; Add "Ask before closing gPodder" checkbox to Maemo preferences
	* src/gpodder/config.py: Add option "maemo_allow_custom_player" that
	allows setting the "player" and "videoplayer" variables to a command
	that will be called, like on the Desktop version (instead of always
	opening Nokia's Media Player with all files)
	* src/gpodder/gui.py: Maemo-specific UI tweaks
	* src/gpodder/libgpodder.py: Only call Nokia's Mediaplayer when we are
	on Maemo and when "maemo_allow_custom_player" is set to False



git-svn-id: svn://svn.berlios.de/gpodder/trunk@701 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-02 15:45:45 +00:00
Thomas Perl
40cef59a49 Fri, 02 May 2008 17:28:22 +0200 <thp@perli.net>
Change "Channel" to "Podcast"; new main menu; URL entry updated; +niceties

	* data/gpodder.glade: Change "Channel" to "Podcast"; re-structure main
	menu in gPodder window
	* src/gpodder/config.py: Add "show_podcast_url_entry" configuration
	option that controls whether the podcast url entry box is shown in the
	main window or not; add observer functionality to the configuration
	manager, so UI elements can "watch" the configuration manager for
	changes of UI-related configuration options
	* src/gpodder/console.py: Change "Channel" to "Podcast"
	* src/gpodder/gui.py: Hildon-specific file open/save dialogs; default
	"Enter podcast URL..." test for the URL entry box; size-dependent
	showing and hiding of podcast icon and downloaded count pixmap also
	for the Desktop version; change "Channel" to "Podcast"; offer
	first-time users to see a list of example podcasts to subscribe to;
	dynamic main menu; code supporting the main menu changes; add code for
	sending the subscription list via e-mail; import from OPML file in
	addition to import from OPML URL; remove unneeded callbacks (wishlist,
	select all, ...); optionally set title and hide url entry in the
	gPodderOpmlLister (OPML import GUI); Add Frank Harper to list of
	contributors (initial reporter of bug #82)
	* src/gpodder/libgpodder.py: Add "send_subscriptions" function that
	sends the user's channels.opml file via E-Mail (using xdg-email);
	rename "Channel" to "Podcast"
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=82)
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=103)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@700 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-02 15:36:43 +00:00
Thomas Perl
42a3b5be44 Fri, 02 May 2008 15:52:31 +0200 <thp@perli.net>
Updated Portuguese translation by João Trindade

	* data/gpodder.desktop: Updated Portuguese translation
	* data/po/pt.po: Updated Portuguese translation
	* src/gpodder/gui.py: Add João Trindade to list of contributors



git-svn-id: svn://svn.berlios.de/gpodder/trunk@699 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-02 13:53:23 +00:00
Thomas Perl
602102178d Thu, 01 May 2008 11:20:28 +0200 <thp@perli.net>
Fix a spelling mistake in the French translation

	* data/po/fr.po: Fixed French translation from Jérôme Chabod; thanks
	to drust for pointing out the spelling mistake
	(Closes: http://bugs.gpodder.org/show_bug.cgi?id=101)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@698 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-05-01 09:21:34 +00:00
Thomas Perl
e94647da6b Tue, 29 Apr 2008 20:21:45 +0200 <thp@perli.net>
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
2008-04-29 18:22:55 +00:00
Thomas Perl
17df94a5a4 Sat, 26 Apr 2008 08:34:37 +0200 <thp@perli.net>
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
2008-04-26 06:37:06 +00:00
Thomas Perl
5a743b6845 Thu, 24 Apr 2008 19:40:55 +0200 <thp@perli.net>
Maemo-specific dialogs and UI improvements

	* data/gpodder.glade: Maemo-specific "Add Podcast" dialog and
	Maemo-specific, stripped-down "Preferences" dialog added
	* src/gpodder/gui.py: Hide channel add UI from main window; make label
	for update button even shorter; hide cover and pill cells in the
	channel list if it gets too small; Maemo-specific dialogs for both
	adding channels and editing preferences



git-svn-id: svn://svn.berlios.de/gpodder/trunk@691 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-04-24 17:42:57 +00:00
Thomas Perl
ed5bf9eab1 Thu, 24 Apr 2008 18:19:02 +0200 <thp@perli.net>
Maemo finger-friendly updates; minor UI changes

	* data/gpodder.glade: Ellipsize the feed update progressbar in the
	middle instead of the end (to show progress)
	* src/gpodder/gui.py: Add support for finger-friendly widget (buttons,
	scroll areas, popup menus, etc..); text is "Loading [...]" when
	loading feed cache and "Updating [...]" when updating feeds; on Maemo,
	don't set the tab title to the current episode title; hide the heading
	in gPodderEpisodeSelector on Maemo (to save screen space); add
	finger_friendly_widgets class attribute to several gPodder windows;
	make the tabs in the main window a bit taller, but remove the border
	around the main window to gain some space on the screen



git-svn-id: svn://svn.berlios.de/gpodder/trunk@690 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-04-24 16:28:39 +00:00
Thomas Perl
e41e2362bb Thu, 24 Apr 2008 15:48:58 +0200 <thp@perli.net>
Updated Swedish translation by Anders Kvist

	* data/po/sv.po: Updated Swedish translation by Anders Kvist



git-svn-id: svn://svn.berlios.de/gpodder/trunk@688 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-04-24 13:49:59 +00:00