Commit Graph

236 Commits

Author SHA1 Message Date
Thomas Perl 1b519b27aa Remove config options: enable_fingerscroll and maemo_enable_gestures 2010-12-20 01:10:35 +01:00
Thomas Perl 62125c1b09 Remove config option: start_iconified 2010-12-20 01:00:13 +01:00
Thomas Perl 9bb08bb105 Remove config option: episode_list_thumbnails 2010-12-20 00:58:20 +01:00
Thomas Perl d95d3ae1f6 Remove config option: allow_empty_feeds 2010-12-20 00:54:19 +01:00
Thomas Perl 45c9ace224 Clean up configuration (remove descriptions) 2010-12-20 00:52:40 +01:00
Thomas Perl 6a62fd0e90 Remove cmd_download_complete / cmd_all_downloads_complete
User hooks can now be used instead of this feature.
2010-12-20 00:26:51 +01:00
Thomas Perl bf7c297157 Remove on_quit_systray config option 2010-12-20 00:23:10 +01:00
Thomas Perl 3a0bc82f1c Remove "on_quit_ask" configuration option
This was annoying, and we still (unconditionally)
show the confirmation if downloads are in progress,
which is what this feature has been about in the
first place.
2010-11-22 20:03:11 +01:00
Justin Forest 3d4ae77339 MTP: Configurable podcast folders (bug 1098)
I've recently switched from an iPod to a Sony Ericsson mobile phone,
which is accessible as an MTP device. It has support for podcasts, but
it only recognizes tracks as podcasts if they're in certain folders,
namely:

    Music/podcast
    Video/podcast
    Picture/podcast

Tracks from these folders show up in the "Podcasts" menu, are
highlighted until played and per-file playback positions are remembered.

Attached is a patch which adds configurable folders for audio, video and
image podcasts. There is also a new option to create folders per podcast
(e.g., Music/podcast/No Agenda). The complete list of added config
options is:

    mtp_audio_folder (str)
    mtp_video_folder (str)
    mtp_image_folder (str)
    mtp_podcast_folders (bool)
2010-08-23 23:07:01 +02:00
Thomas Perl 04b300ad2d Support mime type preferences list (bug 995)
Add a new configuration option that controls the
ordering of mime types when multiple enclosures
(file formats) are available in a podcast feed.

Based on an initial patch by Bernd Schlapsi.
2010-08-20 23:36:57 +02:00
John Rabotnik de50c4f065 Option to write gtkpod database for iPods (bug 571)
On my iPod classic, sometimes when syncing with gpodder, some podcasts
would vanish.  Opening the iPod in gtkpod and resaving the database
makes these missing podcasts reappear.
2010-08-20 22:48:30 +02:00
Thomas Perl b6626f34cd Open torrent files right after download (bug 1029)
This is an advanced configuration option (disabled
by default) to automatically open torrent files.
2010-06-05 01:45:01 +02:00
Thomas Perl 697268ed97 Remove feed_update_skipping config option 2010-05-17 23:28:50 +02:00
Thomas Perl 3d81d2db78 Implement "Save" logic for Fremantle Settings
Fake the non-instant-apply settings dialog behaviour
of Maemo 5 by creating a backup of the current config
and restoring it in case the dialog is closed.

In addition to this, make the "All episodes" view
switch only be applied when the "Save" button is used.
2010-04-25 21:13:27 +02:00
Thomas Perl 5b4f6e7a81 Maemo 5 UI clean-ups (Settings and About)
Use a Hildon-Extras style About dialog and
replace the "Support gPodder" and bug reporting
buttons with a single "About" button. Add a
"Save" button to the settings dialog and fix
some issues with the UI as mentioned by pelago.
2010-04-25 21:13:27 +02:00
Thomas Perl 3c5c5f10b0 Change "my.gpodder.org" to "gpodder.net" 2010-04-02 23:19:04 +02:00
Thomas Perl 5c75d300dc Allow empty feeds by default (LP bug 532327) 2010-03-23 13:36:44 +01:00
Thomas Perl e4d310ccf9 Don't attach notifications to tray (bug 928)
This is a first step in getting rid of the
tray icon (it will be replaced with an indicator
in the future when the libs get more stable and
integrated into more distributions).
2010-03-07 20:35:00 +01:00
Thomas Perl 0e6e3d8a93 Refactor automatic episode removal config options
Add the possibility to delete both unplayed and
played episodes via the configuration and make the
logic for getting the expired episodes easier to read.
2010-03-01 21:29:46 +01:00
Thomas Perl 3fbf848533 Remove obsolete option: resume_ask_every_episode 2010-03-01 21:05:47 +01:00
Thomas Perl 52a4d26ab7 Enable "All episodes" by default (with menu entry)
The menu entry (on Maemo 5: preferences dialog button) does
allow for easy activation and de-activation of this feature.
2010-02-24 02:29:08 +01:00
Thomas Perl 7dcbce11ee Default cover art for coverless podcasts
Makes the subscription list look way better.
Improvement ideas for the "all episodes" icon
are welcome. The SVG source file is included.
2010-02-24 01:50:21 +01:00
Thomas Perl 94350d2984 Disable feed_update_skipping (Debian bug 568853)
By default, feed_update_skipping should be
disabled to avoid user confusion. Users can
still enable this setting later on to save
some bandwidth and CPU time.
2010-02-23 14:53:47 +01:00
Thomas Perl f5b6cebfad mygpo: Better integration + Fremantle UI
Replace the JSON-based persistence layer with
"minidb", a SQLite-based object persistence
layer, and make the UI request changes from
the API client when it thinks it fits best.

Also, add a Hildonized UI of the mygpo settings
dialog for Maemo 5.
2010-01-28 17:39:10 +01:00
Thomas Perl b20357f832 my.gpodder.org Advanced API Support (bug 691)
This support is still very early, and some
bits and pieces are missing, but it works
for the most basic use cases.

New hard dependency on "mygpoclient", which
you can get from the following URL:

http://thpinfo.com/2010/mygpoclient/
2010-01-19 23:47:43 +01:00
Thomas Perl f246893d50 Make episode list thumbnails optional (bug 740)
New configuration option: episode_list_thumbnails
2010-01-07 22:30:58 +01:00
Maxim Prohorov e0c5b6b0aa Attaching notification to tray icon (bug 722)
Try to attach it every time or only when gPodder is hidden.
Tracking down icon embedded state for broken trays.
2010-01-07 22:03:19 +01:00
Thomas Perl 181564f1b7 Add 2010 to the years in copyright notice
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'
2010-01-02 17:35:42 +01:00
Thomas Perl 3232e09f28 Add support for portable mode (bug 236)
It's now possible to modify the home folder
of gPodder (where settings and metadata are
stored) and the downloads directory by using
environment variables.
2009-12-27 15:02:46 +01:00
Thomas Perl 8953df0dcd Automatic clean up of downloads list (bug 724)
Converted the "Clean up" button that would
manually carry out a clean up action into a
toggle button that will (when enabled) remove
all finished/cancelled downloads automatically
after a download session.
2009-12-17 14:58:42 +01:00
Thomas Perl 6ab9856fe9 Configurable preferred YouTube fmt_id (bug 578)
Users can now set their preferred YouTube fmt_id
for downloads of YouTube videos. The default has
been changed to 18, because that's a known-good
video format that should work on most machines.
2009-12-17 13:08:55 +01:00
Janne Makela e9e4862c8a Add an optional "All episodes" view (bug 60)
Set "podcast_list_view_all" to True to enable.
2009-12-17 12:01:48 +01:00
Thomas Perl 3d939ed485 New config option: "allow_empty_feeds" (bug 569)
If this option is set to True, gPodder will accept feeds
that do not have any episodes listed. This is useful for
cases where podcasts do not have episodes throughout the
year, but will have new episodes eventually.

Thanks to Steve for reporting this bug in Bugzilla.
2009-12-12 14:04:28 +01:00
Thomas Perl f33844bb40 Add "on_drag_mark_played" config option
This allows the user to configure gPodder so
that episodes that are dragged (either to the
file manager or an application like VLC) to be
marked as played.
2009-11-30 19:41:13 +01:00
Thomas Perl 5526d3691a Make the my.g.o service URL configurable 2009-10-20 22:51:08 +02:00
Thomas Perl d645b4172a Implement feedback by Marcelo / add preferences
UI feedback by Marcelo Eduardo implemented. Added
the preferences dialog and a single setting for
setting the orientation / rotation settings.

Fixed the about dialog and added the version info
as footer label to the main window.
2009-10-13 20:09:01 +02:00
Thomas Perl da7ebbb60f Filters for Podcasts and Episodes on Maemo 5 2009-09-19 19:48:17 +02:00
Thomas Perl 1d0eea4465 First cut of Fremantle (Maemo 5) support
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.
2009-09-15 19:49:28 +02:00
Thomas Perl 318f2b3eea Don't translate advanced config descriptions
Translator time is better spent elsewhere. End
users are either capable of speaking English
(and know what the config options do) or they
can read about the configuration options in a
blog post in their language.
2009-09-14 22:31:26 +02:00
Thomas Perl 0c36a5a028 Avoid warnings at first run (config module) 2009-09-14 20:44:43 +02:00
Thomas Perl ed6e302c12 Better "View" menu and episode list filtering
Based on comments from gPodder bug 60 - thanks!
2009-09-09 16:44:48 +02:00
Thomas Perl a3658b424b Support marking episodes as played via D-Bus
Add a D-Bus method for marking episodes as
played via the local filename and add advanced
configuration options to stop gPodder from
marking episodes as played as soon as playback
starts (audio_played_dbus, video_played_dbus).

An example script shows how it is done :)

Idea from http://linuxoutlaws.com/forums/viewtopic.php?t=1728
2009-09-09 14:08:09 +02:00
Thomas Perl 72307a6f06 Re-work kinetic scrolling on Maemo 4 2009-09-05 17:21:13 +02:00
Thomas Perl 1be1af419b Improve first-time window positioning 2009-09-02 12:34:57 +02:00
Thomas Perl 8148074f85 Support for hiding "boring" podcasts in podcast list
This adds a new checkbox in the "View" menu that allows
the user to hide all podcasts in the podcast list for
which the episode list is empty (probably because some
filter is active).
2009-09-01 18:56:30 +02:00
Thomas Perl a857279bc8 Episode list filtering (all, hide deleted, downloaded)
This adds three radio items to the "View" menu that
allows users to filter their episode lists and hide
episodes that are not interesting to them.
2009-09-01 17:22:51 +02:00
Thomas Perl a860f5786e Option to disable feed update skipping (bug 542)
There is now a new configuration option called
feed_update_skipping (default: Enabled) that can
be used to disable skipping of feeds during update.

Also, skipping of feeds is only done when there
are more than one podcasts to be updated (this
allows the context-menu "update single feed" to
work as a kind of "force update" menu item).

Thanks to Sebastian Krause for the bug report.
2009-09-01 14:18:24 +02:00
Thomas Perl 74bb593baf Rework podcast subscription in gPodder GUI
This currently blocks the UI, but allows for
a much cleaner and easier approach later on.
2009-08-25 16:19:14 +02:00
Thomas Perl a6c54819d1 Split out GTK+-related parts of gpodder.config module
Create a new UIConfig class that subclasses the normal
Config class that takes care of the basic configuration
work.

The UIConfig class adds support for registering GTK+ UI
elements with the configuration object.

Additionally, the ListStore (TreeModel) code is split
into a new class ConfigModel that takes care of formatting
the configuration data for display in GTK+ applications.
2009-08-24 15:31:25 +02:00
Thomas Perl c854935fc9 Refactor libpodcasts to be independent of gPodderLib
Again, this makes the code cleaner and allows for more
refactoring and a cleaner code path in the future.
2009-08-13 20:39:00 +02:00
Thomas Perl 5d4097ecb6 Refactoring: Database object usage / reference
Minimize the direct usage of the database object to
avoid dependencies between modules. Also clean up some
cruft in the GUI code.
2009-08-10 23:14:35 +02:00
Thomas Perl a031408c1e Strip down libgpodder even further, remove old cruft 2009-08-10 18:32:08 +02:00
Thomas Perl a65ece2f16 Remove podcast_sidebar_save_space config option (bug 508)
This was used earlier to provide a space saving on
Maemo, but isn't really used these days and confuses
users when the option is enabled.

Discussed at https://bugs.gpodder.org/show_bug.cgi?id=508
2009-07-23 22:35:43 +02:00
Paul Rudkin bbf4135266 Added advanced option to allow user to change behaviour when an episode is double clicked (Bug 38) 2009-07-23 22:17:27 +02:00
Thomas Perl 57f144ee36 Always create M3U playlists in download folder
This removes two configuration options :)
2009-07-20 16:18:26 +02:00
Thomas Perl fb3be5238b Remove support for writing the gtkpod extended DB (bug 68)
This does not really work for some people, so we simply
remove that functionality again. I personally don't need
that as I don't have an iPod anymore, so I can't support
it either. If anyone wants to support that feature, feel free.
2009-07-13 14:24:07 +02:00
Paul Rudkin 2bd901897c Bug 406 - Auto download option now available when gPodder is maxmized. Advanced option will allow end user to ihibit display of new episodes dialog 2009-07-13 14:18:44 +02:00
Thomas Perl 8d526fcc74 Enable streaming when audioplayer is set (bug 93)
This gets rid of the 'enable_streaming' configuration option
and also makes sure that streaming is only enabled when an
audio player application has been set (i.e. non-default),
because if we "open" a URL, it will open in the browser.
2009-07-12 18:08:13 +02:00
Thomas Perl 48c6ca8f10 Remove use_si_units and get length from HTTP header preferences
Two more configuration options are going away :)
2009-07-06 16:05:59 +02:00
Thomas Perl 41b6e827cd Remove libtagupdate + related functionality
Updating tags of files should be done in the post-download
hook, this makes gPodder a bit slimmer. If we wanted the
tag update functionality, we should utilize a proper library
that is able to update tags for all media files (mutagen?).
2009-07-06 15:54:57 +02:00
Thomas Perl 81f5c8ac07 Remove support for custom HTTP proxy settings
You can still use http_proxy and ftp_proxy environment
variables to set the proxy you want to use for downloading.
2009-07-06 15:29:09 +02:00
Thomas Perl 03e2a7c89a Simplify Bluetooth-related tasks by removing options
This should make things a bit clearer and the code simpler.
2009-07-06 15:21:36 +02:00
Thomas Perl 4c7088dfa3 First cut of new feedcore module + related changes
This might break a lot, but it makes feed parsing and
updating so much cleaner, and also helps with error
reporting, because exceptions are bubbled up to the UI.

Removed:

 * Changing feed URL (this introduces too many problems)
 * Support for FTP proxy servers (who uses FTP for podcasts?)
2009-06-12 00:51:13 +02:00
Thomas Perl c7137ba0a5 Simplify and clean-up feed update code in gui.py
This currently makes feed updates occur in only one
thread, but it makes maintenance of the code easier
and allows for improvements later on.

Also, some fancy things like the color changing have
been removed by this change. These features might
come back later in some other form.
2009-06-11 18:01:01 +02:00
Thomas Perl c9ee7d5488 gPodder 0.16.0 "Man of Science, Man of Faith" released
Updated README, refreshed translations, updated
manpage and set version number in __init__.py.

Also set the default download limit to 1 and enabled
limiting of simultaneous downloads for first-time users.
2009-06-01 14:02:54 +02:00
Ville-Pekka Vainio 20e743f300 Add options rewrite_genre_tag and rewrite_genre_tag_with.
Some media players have special handling for the Podcast tag and some
users may want to avoid using that tag. The rewrite_genre_tag option
rewrites the genre tag with what is specified in the
rewrite_genre_tag_with option.
2009-05-26 12:47:49 +02:00
Thomas Perl 10bd0b4fcd Improve wording ("episode list" instead of ("feed cache")
Thanks to Silvio Sisto for pointing this out.
2009-05-14 10:16:07 +02:00
Thomas Perl 57fb777730 Maemo-specific UI changes (automatic FingerScroll)
Refactor the finger scroll code so that it can be
applied to all instances of gtk.ScrolledWindow by
placing the relevant code in gpodder.uibase.

Additional code changes to make the UI nicer on Maemo.
2009-05-11 21:35:33 +02:00
Thomas Perl 9b0521b53f Add proper player configuration on Maemo (preferences UI)
Redo the Maemo preferences UI and add a player selector for
audio and video. Remove the maemo_allow_custom_layer option
and move the Maemo-specific "osso" file opening (with Media
Player) to gpodder.util from libgpodder.
2009-05-11 20:08:59 +02:00
Thomas Perl de3750e190 Win32-specific changes and bugfixes (bug 247, 442)
This patch merges all the win32-specific changes that
have been done to gPodder so far and also adds some
generic bugfixes that will benefit other versions of
gPodder, too.

Thanks to Stefan Koegl and David Greenbaum for testing.
2009-05-10 23:08:37 +02:00
Thomas Perl b1ec8f62e9 Make gPodder more library-like; remove --local
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.
2009-05-07 16:26:07 +02:00
Shane Huntley 4572dbf29a Ipod sync behaviour changes
When syncing to ipod, played episodes are marked as
played in gPodder and optionally deleted from new option
ipod_delete_played_from_db.
Checkbox added for this new option.
2009-04-27 18:39:18 +02:00
nikosapi ec6fc3d5f3 Add a description for every configuration option
The descriptions are displayed in the advanced configuration editor.
2009-04-11 11:13:42 +02:00
Paul Rudkin 9a3c45f082 Added advanced option to reverse m3u playlist order (bug 401) 2009-03-31 13:14:55 +02:00
Marco Antonio Villegas Vega 5ede570f6f Add get_length_from_http_header_if_empty option
Let the user decide about this feature; default disabled.
2009-03-11 10:43:25 +01:00
nikosapi dbae44fedb Offer pre-sync conversion for MTP and FS-based players
Move the conversion code from the iPodDevice class to the Device class then
  add self.convert_track() to MTP and FS add_track functions. Also, add
  option to disable pre-sync conversion for FS-based players.

Note: This has not been tested with MTP devices, ymmv.

Thanks to Perter64 for pointing out this bug.
2009-02-14 13:48:45 +01:00
Thomas Perl bb59cebe63 Download resuming and proper filename support (bugs 19 and 57)
This patch finishes off the proper filename support, so
remove the "experimental_file_naming" configuration option.

Also add download resuming based on this new code. The
resuming function currently works like this: All active
and queued downloads will not be deleted when gPodder is
closed, and gPodder will ask the user if she wants to
continue downloading at next startup (if not, the partial
files are deleted).

These two changes are very suspicious of breaking some weird
feeds (for proper filenames) and servers (for resuming).

Report any bugs that you encounter. Enjoy! :)
2009-02-09 23:26:47 +01:00
Thomas Perl c6f53ffa45 Add option to skip disk sync after transfer (bug 338)
Advanced configuration option to not call the "sync"
system utility to flush caches to disk.

We usually do this, so that basic users may unplug
their devices right after gPodder shows "sync done".

For advanced users who know to correctly unmount their
devices, this is annoying, so let them disable it.

Thanks to Christian Mertes for requesting this feature.
2009-02-09 17:50:24 +01:00
Thomas Perl 0f226211b5 Update copyright info from 2005-2008 to 2005-2009
As every year, we have to update the year info for
gPodder in all our files throughout the source tree.
2009-02-01 21:22:21 +01:00
Thomas Perl 99b3fe27eb UI improvements for Maemo finger scrolling (December 08)
Create a new, Maemo-specific toolbar with better finger UI.
Support (and require) mokoui for finger-scroll on Maemo.
On Maemo, only allow single selection for the episode list.
Place cursor at beginning of textfield for episode details.

Thanks to the users on ITT for testing and providing feedback.
2009-01-19 19:04:29 +01:00
Ville-Pekka Vainio 392c13c9d8 Add a message to AttributeError in config.py
If you happen to try to use a non-existing config
variable inside a try-catch where you catch
Exception and then log its message, the resulting
error message isn't going to be very helpful when
the caught Exception itself has no message.

This adds a simple message to the AttributeError
which is raised by config.py if a non-existing
config variable is attempted to be used.
2009-01-05 13:37:32 +01:00
Bernd Schlapsi 8e16f74560 M3U write support for Sandisk Sansa (bug 251)
Improve M3U writing (metadata, Windows-style line
breaks when using the Windows-style pathnames) and
really generate "relative to m3u" filenames instead
of "relative to root" filenames.

Thanks to Ville-Pekka Vainio for reporting and testing.
2009-01-03 17:38:35 +01:00
Thomas Perl ed9ab29abc More efficient re-write of the episode details dialog
Make the episode details dialog faster, simpler and of
course prettier with the use of either gtkhtml2 + HTML
markup or via the TextView and style tags.
2008-12-14 17:30:17 +01:00
Thomas Perl 71c9aa83c5 Welcome window with better my.gpodder.org integration
Add a welcome window that allows users to show a list of
example podcasts (like before) or to just re-import the
last uploaded subscription list from my.gpodder.org.

Also add the possibility to register on my.gpodder.org and
fix up the authentication dialog with the correct icon.
2008-12-10 23:07:10 +01:00
Thomas Perl daf98f5235 Initial support for uploading subscriptions to my.gpodder.org
This allows us to create a podcast toplist in the future
and to provide some other user-based services.
2008-12-08 17:10:53 +01:00
Thomas Perl 02d51f5fbf Make podcast toplist URL point to gpodder.org
Make sure our default toplist URL points to gpodder.org,
so we have control over it in case the toplist service
that we want to use changes in the future.
2008-12-05 14:18:54 +01:00
Thomas Perl 91f4dafe1c Remember position and size of episode info dialog
Remember the position and size of the episode details
dialog in the configuration file.
2008-12-01 16:16:39 +01:00
Thomas Perl 6d96263c51 Remove Bluetooth UI, make Bluetooth detection automatic
Remove the preferences UI for bluetooth sending, make
sure Bluetooth support is automatically activated when
the necessary tools are available.

Keep advanced configuration options for Bluetooth.
2008-11-19 20:50:38 +01:00
Thomas Perl 89670b36dd Save position, size and maximized state of windows (bug 131)
For the main window and the episode selector dialog, save the
window position, window size and the (boolean) maximized state
and restore this information when the window is re-created.

Thanks to Sebastian Krause for reporting this bug.
2008-11-19 18:16:37 +01:00
Justin Forest b9844c0bac Optionally remove old episodes from iPod
If ipod_purge_old_episodes is turned on in advanced settings,
episodes which were played and don't have stars are removed
from iPod before sync.
2008-11-19 16:47:53 +01:00
Thomas Perl 168966522e Support for streaming instead of downloading (bug 93)
With the configuration option "enable_streaming" enabled,
gPodder will now allow you to stream podcasts from the
server instead of downloading it locally first.

Streamed episodes will look as if they have been
downloaded and afterwards deleted. "Played" status is now
display on deleted episodes, too for this reason.
2008-11-19 16:25:27 +01:00
Thomas Perl ff11198a69 New config and download folder locations on Maemo (bug 191)
Config files are moved from /media/mmc2/gpodder/ to
~/.config/gpodder/ when migrating from old versions,
so the N8x0 backup tool backups our config, too.

As a result, we move the download directory from
/media/mmc2/gpodder/downloads/ to /media/mmc2/gpodder/
and add detection for moving this to mmc1, the user's
homedir or an externally attached USB mass storage device.

Thanks to Dan Ramos for the bug report.
2008-11-17 22:46:46 +01:00
Thomas Perl 9c4bc90e8b Remove BitTorrent-specific code
Let the Desktop Environment / the default BitTorrent
client handle torrent downloads. We just use the default
handler for .torrent files to "open" a torrent file after
download has completed.

Discussed on the mailing list in the following thread:

https://lists.berlios.de/pipermail/gpodder-devel/2008-November/002256.html
2008-11-17 21:35:25 +01:00
Thomas Perl 07fa96bf1b Expose system default video and audio player in UI
In addition to selecting audio and video players, we
now support "default" as a way of having a good default
that we can pass to a utility function that can later
be made cross-platform more easily.

Also cleaned up some UI issues with the video player,
so the label of the custom command is shown and the
combo box has the correct size.
2008-11-06 18:06:12 +01:00
Thomas Perl 9e215d9b05 Remove URL entry box above the podcast list
Remove the URL entry box and make the "Subscribe" menu
item and the "Ctrl+L" keystroke always pop up a dialog.

Add an advanced option for users that want to have
the URL entry box back (for now). We might decide
that we will completely remove this feature in the future.
2008-11-06 16:06:13 +01:00
Bernd Schlapsi 0f5188fdfd Playlist manager for MP3 player devices (bug 203)
Add a graphical way to manage M3U playlists on MP3
player devices. This can be enabled in the advanced
configuration editor. Depending on your MP3 player,
you might want to enable Windows-style path separators
and switch between absolute or relative file paths.
2008-11-05 08:15:23 +01:00
daggpod 3fe7d98387 Support cover art synchronization for Sansa Fuze and others
This is an improvement upon the original rockbox cover
art sync, as it allows to set the file type and file name
of the cover file that will be put on the MP3 player.

With this feature, cover art is displayed on the Sansa Fuze
and other MP3 players that support showing the cover art
if there is an image file in the same folder.
2008-10-23 12:52:17 +02:00
Justin Forest 7fee669127 Add support for SQL module logging
Must be enabled in advanced settings, with the log_sqlite option.
2008-10-14 18:56:52 +02:00
nikosapi 15a7bd56eb Threaded feed updater (bug 153)
This changeset is based on gPodder-r777-threaded-feed-updater.patch, plus:

config.py: Add new config option 'max_simulaneous_feeds_updating'. By default
it's set to 3, otherwise on slower devices the gui might become un-responsive
during an update because of the CPU resources required by python-feedparser.
Add 'color_updating_feeds' option for users that want to manually set it.

gui.py: Make channels that are updating a different color, this gives the user
a better idea of what's going on. Populate the update progress bar with a
message and clear the previous fraction setting before starting a feed update.
Colors dict for feed updates, default color is "None", so we don't need to do
any fancy color detection (for all different GTK themes).

libpodcasts.py: Make the channel's iter available as podcastChannel.iter.
Don't use the <span foreground=...> markup tag to set the channel's text
color, use the gtk.CellRendererText 'foreground' attribute. This allows
the text color to be easily changed by modifying the channel model.
Require the colors dict to be passed to channels_to_model.

For Maemo, add "Update selected podcast" menu item to the Subscriptions menu,
because the context menu isn't easily reached at the moment (no right-click).
2008-09-10 15:21:38 +02:00
Thomas Perl e352cb7db2 Tue, 15 Jul 2008 10:06:19 +0200 <thp@perli.net>
Do not hide podcast cover and pill pixbuf in podcast list by default

	* src/gpodder/config.py: Change default settings



git-svn-id: svn://svn.berlios.de/gpodder/trunk@774 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-07-15 08:06:56 +00:00
Thomas Perl c4c346c930 Wed, 09 Jul 2008 12:19:26 +0200 <thp@perli.net>
Simply advanced configuration editor, implement usability suggestions

	* data/gpodder.glade: Implement usability suggestions from
	http://gpodder.org/files/user_test_2008-05.pdf: Rename "Player" tab in
	preferences to "Device"; change "Filter:" to "Search for:" in advanced
	configuration editor
	* src/gpodder/config.py: Support code for changes in the advanced
	configuration editor dialog (model)
	* src/gpodder/gui.py: Modify the advanced configuration editor to have
	check boxes for boolean values, remove the "Type" column and rename
	the columns as suggested by the May 2008 user test; use italic font
	instead of bold for values set to something other than the default



git-svn-id: svn://svn.berlios.de/gpodder/trunk@761 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-07-09 10:21:49 +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 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 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 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 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 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 e3b4d2176e Tue, 22 Apr 2008 21:54:01 +0200 <thp@perli.net>
Diverse changes, code clean-ups and other small annoyances

	* src/gpodder/config.py: Make sure we can load a default set of
	configuration options, even if we are in CLI mode
	* src/gpodder/download.py: Don't display a traceback when logging a
	cancelled download
	* src/gpodder/gui.py: Add Doug Hellmann to contributors/coders list in
	the about dialog (Doug Hellmann has done the feed cache code); do not
	center the gPodderEpisode dialog on the treeAvailable widget (this
	looks ugly ;)
	* src/gpodder/libpodcasts.py: Clean up import statements; Make sure we
	always have icon names, even in CLI mode; Remove "is_music_channel"
	property of podcastChannel (not needed anymore); 



git-svn-id: svn://svn.berlios.de/gpodder/trunk@684 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-04-22 19:57:02 +00:00
Thomas Perl 18df6b386c Tue, 22 Apr 2008 21:15:40 +0200 <thp@perli.net>
Python code fixup: Compare "None" with "is not" instead of "!="

	* src/gpodder/config.py: "!= None" => "is not None"
	* src/gpodder/download.py: "!= None" => "is not None"
	* src/gpodder/gui.py: "!= None" => "is not None"
	* src/gpodder/libconverter.py: "!= None" => "is not None"
	* src/gpodder/libgpodder.py: "!= None" => "is not None"
	* src/gpodder/libpodcasts.py: "!= None" => "is not None"
	* src/gpodder/services.py: "!= None" => "is not None"
	* src/gpodder/util.py: "!= None" => "is not None"



git-svn-id: svn://svn.berlios.de/gpodder/trunk@683 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-04-22 19:16:30 +00:00
Thomas Perl afe3df8384 Sun, 06 Apr 2008 02:05:34 +0200 <thp@perli.net>
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
2008-04-06 00:19:03 +00:00
Thomas Perl 3ccbb80a2c Sat, 29 Mar 2008 17:13:26 +0100 <thp@perli.net>
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
2008-03-29 16:16:55 +00:00
Thomas Perl 3b95b15e69 Sat, 29 Mar 2008 16:18:59 +0100 <thp@perli.net>
Add support for Rockbox' AudioScrobbler logfile to update played status

	* src/gpodder/config.py: Add "mp3_player_use_scrobbler_log"
	configuration option (defaulting to False) which controls if we are
	going to try and find a ".scrobbler.log" file that contains
	information on which tracks have been played; for this to work, you
	also have to enable the "Updated tags after download" option
	* src/gpodder/sync.py: Support for finding the .scrobbler.log file and
	updating the played status of episodes in the MP3 player sync code
	* src/gpodder/util.py: Add "find_mount_point()" function that tries to
	determine the mount point on which the given directory (or file) lies
	and returns the mount point or "/" if the directory/file resides on
	the root filesystem.

	This whole patch has been contributed by Nick <nikosapi.org> - thanks!



git-svn-id: svn://svn.berlios.de/gpodder/trunk@646 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-03-29 15:22:01 +00:00
Thomas Perl 29080e618b Thu, 20 Mar 2008 11:18:51 +0100 <thp@perli.net>
Add option to limit the maximum number of episodes per feed

	* src/gpodder/config.py: Add "max_episodes_per_feed" configuration
	option (int, defaults to 200) that determines the maximum number of
	episodes that are parsed per channel/feed; if there are more episodes,
	they are ignored. This value can be adjusted via the extended
	configuration editor if you need more episodes
	* src/gpodder/libpodcasts.py: Add support for the
	max_episodes_per_feed configuration option above



git-svn-id: svn://svn.berlios.de/gpodder/trunk@623 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-03-20 10:20:41 +00:00
Thomas Perl e2f948446f Thu, 20 Mar 2008 10:04:14 +0100 <thp@perli.net>
Filter "None" filenames from GtkFileChooser widgets

	* src/gpodder/config.py: Make sure we don't receive a "None" filename
	from GtkFileChooser widgets when connecting to the config manager



git-svn-id: svn://svn.berlios.de/gpodder/trunk@616 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-03-20 09:05:06 +00:00
Thomas Perl dde58b480e Tue, 11 Mar 2008 18:53:25 +0100 <thp@perli.net>
Add option to write gtkpod extended database on sync

	* data/gpodder.glade: Add a check box for the new config option
	* src/gpodder/config.py: Add ipod_write_gtkpod_extended boolean
	configuration variable that controls if we want to write iTunesDB.ext
	after synchronization (defaults to False)
	* src/gpodder/gui.py: Glue code for UI<->Config manager
	* src/gpodder/sync.py: Use libgpod's "gtkpod" module to write the
	extended gtkpod database (iTunesDB.ext) to the iPod after sync - this
	has to be enabled via an option



git-svn-id: svn://svn.berlios.de/gpodder/trunk@608 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-03-11 17:55:53 +00:00
Thomas Perl b794edfba6 Mon, 10 Mar 2008 16:37:38 +0100 <thp@perli.net>
Add support for creating M3U playlist files in download folders

	* src/gpodder/config.py: Add "create_m3u_playlists" boolean
	configuration option (default False) that controls if we want to
	generate per-channel M3U playlists in our download folders
	* src/gpodder/gui.py: Add context menu entry for manually updating an
	M3U playlist for the channel navigator (only visible when updating m3u
	playlists is enabled
	* src/gpodder/libpodcasts.py: Add update_m3u_playlist() function to
	podcastChannel and call it when removing and adding downloaded
	episodes
	* src/gpodder/util.py: Add sanitize_filename() function that tries to
	encode a file name in the system's encoding, stripping all chars that
	are invalid on FAT32 and other systems (e.g. slash, etc..)



git-svn-id: svn://svn.berlios.de/gpodder/trunk@606 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-03-10 15:50:12 +00:00
Thomas Perl 86932de8fd Python code fixup: Compare "None" with "is" instead of "=="
git-svn-id: svn://svn.berlios.de/gpodder/trunk@591 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-02-26 15:49:59 +00:00
Thomas Perl 340f4da96f Hello, new "expert" configuration editor (about:config-like)
git-svn-id: svn://svn.berlios.de/gpodder/trunk@567 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-02-07 21:19:03 +00:00
Thomas Perl 108ff7a5af Usability GUI update (after Rafael Proença's proposal)
git-svn-id: svn://svn.berlios.de/gpodder/trunk@561 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-02-06 09:29:56 +00:00
Thomas Perl b33eee3f66 Apply patchset from Jérôme Chabod to fix tray icon behaviour
git-svn-id: svn://svn.berlios.de/gpodder/trunk@560 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-02-04 10:29:41 +00:00
Thomas Perl a445089fc7 Add support for sending files via Bluetooth
git-svn-id: svn://svn.berlios.de/gpodder/trunk@536 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-01-21 09:52:09 +00:00
Thomas Perl d6807c3a92 Support for different audio/video player selection
git-svn-id: svn://svn.berlios.de/gpodder/trunk@535 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-01-21 08:57:03 +00:00
Thomas Perl 4a25d955e6 Modularize calls to gobject.idle_add (for non-GTK support)
git-svn-id: svn://svn.berlios.de/gpodder/trunk@521 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-01-15 13:54:22 +00:00
Thomas Perl 7df2043422 Merge tray icon and notification patch by Jérôme Chabod
git-svn-id: svn://svn.berlios.de/gpodder/trunk@512 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2008-01-09 22:46:17 +00:00
Thomas Perl aa264b2139 Merge "delete episode after sync" patch from Jérôme Chabod
git-svn-id: svn://svn.berlios.de/gpodder/trunk@501 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-12-18 09:18:33 +00:00
Thomas Perl 35d359e210 Configuration for "old" episodes; automatically remove old episodes
git-svn-id: svn://svn.berlios.de/gpodder/trunk@490 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-12-12 19:57:50 +00:00
Thomas Perl 8ba93845be Selective iPod episode clean-up; "delete older than X days"
git-svn-id: svn://svn.berlios.de/gpodder/trunk@486 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-12-10 08:41:17 +00:00
Thomas Perl a6240451a3 Fix pre-setting code for filechooser buttons; Patch by Paul Rudkin
git-svn-id: svn://svn.berlios.de/gpodder/trunk@484 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-12-09 12:22:50 +00:00
Thomas Perl 6ef1e9e689 Add option to mark episodes as played after transfer to device
git-svn-id: svn://svn.berlios.de/gpodder/trunk@477 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-12-03 20:26:18 +00:00
Thomas Perl c6523202e1 Ignore initial window events from GtkWindow in Config
git-svn-id: svn://svn.berlios.de/gpodder/trunk@463 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-11-14 18:19:03 +00:00
Thomas Perl 22c8f31092 Support syncing to FS-based MP3 players without subfolders
git-svn-id: svn://svn.berlios.de/gpodder/trunk@456 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-11-08 11:12:06 +00:00
Thomas Perl 56cf6e476f Process events before connecting Config to gtk windows
git-svn-id: svn://svn.berlios.de/gpodder/trunk@454 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-11-06 11:41:07 +00:00
Thomas Perl 9343da2eb0 Fix format_filesize() function to be standards-conformant (unit prefixes)
git-svn-id: svn://svn.berlios.de/gpodder/trunk@448 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-11-03 13:18:59 +00:00
Thomas Perl ac149c7b7a New Configuration/Settings Manager; massive code clean-ups
git-svn-id: svn://svn.berlios.de/gpodder/trunk@447 b0d088ad-0a06-0410-aad2-9ed5178a7e87
2007-11-02 16:37:14 +00:00