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
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
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
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
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
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
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
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
* 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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