Commit graph

3368 commits

Author SHA1 Message Date
Thomas Perl 2dce352d2f Merge pull request #120 from dovf/master
New extension: MPRIS Listener
2014-05-17 11:02:02 +02:00
Thomas Perl 46aebf3f9d Merge pull request #121 from rutsky/ted_subtitles_fix
Fix TED subtitles downloader plugin
2014-05-10 11:21:59 +02:00
Thomas Perl c18b48ce7d OS X: Use standard locations for GPODDER_HOME. Fixes bug 1912
If ~/gPodder/ does not exist, use ~/Library/Application Support/gPodder/
2014-05-09 19:00:30 +02:00
Vladimir Rutsky 975a0fcde1 Made into duration parsing more robust 2014-05-09 01:49:18 +04:00
Vladimir Rutsky 430f1fa60c Fix TED subtitles downloading plugin
Looks like page format changed.
2014-05-09 01:45:11 +04:00
Dov Feldstern 458a049fd8 mpris listener: factor out check of whether update is needed (avoid for... else)
I'm not opposed to 'for... else' myself, but I admit that even so I still have
to check [1] every time to remember what Raymond Hettinger suggests the 'else'
*should* have been called (hint: 'nobreak')...

[1] https://www.youtube.com/watch?v=OSGv2VnC0go&t=15m50s
2014-05-05 00:32:56 +03:00
Dov Feldstern a3b2e8230f mpris listener: rename 'same_second' -> 'subsecond_difference'
'same_second' is a bit of a misleading name: it could be understood to check
whether or not two times are "in the same second" rather than whether two times
are "within a second of each other" (so, 1.999 and 2.001 might be thought to
fail this check).

Indeed, the function was originally implemented as "in the same second"; but
that implementation was incorrect in the context in which we use it, and the
implementation was fixed in [1]; unfortunately, the name was not changed as
part of that fix... Fixing the name, too, now.

[1] da2c5444fe

--HG--
extra : amend_source : 0da64760fe6926460641f9ef158bcd23963bf963
2014-05-04 19:45:36 +03:00
Dov Feldstern ae405f5f6a mpris listener: pass arguments to logging functions, instead of %-formatting
this allows the formatting to occur only when the specific logging is enabled

--HG--
extra : amend_source : 290ff6bdb429f67c19e9f6bf393e612b61e19ff7
2014-05-04 19:23:35 +03:00
Dov Feldstern 04dce36fa2 New extension: MPRIS Listener
This extension listens to notifications from MPRIS-capable media players and
translates them to gPodder's Media Player D-Bus API.
2014-05-04 02:59:25 +03:00
Thomas Perl 7cfd31ebd2 New extension: concatenate_videos using ffmpeg
This extension allows concatenating multiple video episodes
(sorted in chronological order) into a single file using ffmpeg.
2014-05-03 15:05:14 +02:00
Thomas Perl 1e6388746c Merge pull request #117 from amayer5125/sync_hook
Sync: Extension Hook
2014-05-03 08:39:22 +02:00
Thomas Perl 2305e38e55 Merge pull request #119 from cboxdoerfer/master
enqueue extension: add a variety of audio players
2014-05-03 08:27:40 +02:00
Thomas Perl 7f7bc952fe Update list of Ubuntu releases 2014-04-26 22:36:50 +02:00
Christian Boxdörfer 10d1af5a7e enqueue extension: add a variety of audio players 2014-04-22 17:27:26 +02:00
Alex Mayer 270519f168 Extension: Rockbox Cover Art Sync
Extension copies cover art to file based device whenever an
episode is synced
2014-04-21 15:28:15 -04:00
Alex Mayer 432bf5ba5f Extensions: Add on_episode_synced Extension Call
on_episode_synced pararms:
device: gpodder.sync.Device instance
episode: gpodder.model.PodcastEpisode instance

replace on_episode_downloaded with on_episode_synced in sync.py

This will allow users to make extensions that are triggered
after a file has been synced to a device
2014-04-10 10:45:49 -04:00
Thomas Perl 20a7a43e3b credits.txt: Add github user "zombie"'s name 2014-04-06 21:52:39 +02:00
Alex Mayer c74697a5d3 sync: create functions to get folder and file names on device
only effects MP3PlayerDevice
easy way to get folder and filename that episode will be
synced to on device
get_episode_folder_on_device(episode):
	returns folder location on device episode will be
	synced into
get_episode_file_on_device(episode):
	returns filename that will be used on device
2014-04-02 23:05:57 -04:00
Thomas Perl c576997c4a model: Add rewrite_url() function. Bug 1905 2014-04-01 22:35:53 +02:00
Thomas Perl d81d7617d3 gpodder.xspf: Remove broken plugin 2014-03-17 19:58:55 +01:00
Thomas Perl 3617acb99d gpodder.vimeo: Fix Vimeo integration (bug 1837) 2014-03-17 19:56:07 +01:00
Thomas Perl c947a08899 Merge pull request #116 from zombie/reverse-downloads
download older episodes first after an update
2014-03-10 10:32:05 +01:00
zombie c76df73ab4 download older episodes first
(remove commented-out debug code)
2014-03-10 01:11:35 +01:00
zombie d12d1a9962 download older episodes first 2014-03-10 01:06:37 +01:00
Thomas Perl e86e560b78 gPodder 3.6.1 "Little Orphan Airplane" released 2014-03-08 22:18:12 +01:00
Thomas Perl d4fac7c296 makefile: Use LC_ALL=C, so manpage has month name in C locale 2014-03-08 22:16:56 +01:00
Thomas Perl b5d49990e7 desktop file: Add prefix to path (bug 1618) 2014-03-04 09:07:00 +01:00
Thomas Perl ad6523b74e Merge pull request #115 from pieska/youtube-no-more-extra-signature
signature is in the url itself now, not as an extra parameter any longer
2014-03-01 11:14:23 +01:00
Andreas Piesk a628d07356 signature is in the url itself now, not as an extra parameter any longer 2014-02-28 21:23:08 +01:00
Thomas Perl 32c716ec95 gPodder 3.6.0 "Population: Zero" released 2014-02-27 22:05:16 +01:00
Thomas Perl 553e35f219 Update copyright years (2014) 2014-02-27 21:55:13 +01:00
Thomas Perl 1d88fe790b README: Update list of dependencies 2014-02-27 21:51:45 +01:00
Thomas Perl 196502189d Updated German translation 2014-02-27 21:48:22 +01:00
Thomas Perl 7a8c6fe741 i18n: Update translation templates from source 2014-02-27 21:45:24 +01:00
Dov Feldstern 07ac3c3c83 Gtk UI: display episode's last played position (not duration only) 2014-02-27 21:27:27 +01:00
Dov Feldstern 5b4d0b0bb5 gpodder.model: return "Finished (##:##)" from get_play_info_string()
This reverts the change made in f02063beea.
2014-02-27 21:27:01 +01:00
Thomas Perl 14cffeda5e Merge pull request #114 from dovf/master
Restoring download progress bar functionality to Gtk status icon
2014-02-27 21:07:27 +01:00
Dov Feldstern 3665adb799 Gtk status icon: load icon by name except when actually drawing on it
The icon image quality degradation described in the previous changeset is
actually a result of loading by pixbuf, regardless of whether we then draw on
it or not. Interestingly, if the initial load is done by name, then subsequent
loads by pixbuf maintain the higher quality. In any case, in order to minimize
the quality impact, only load the image by pixbuf when actaully doing the
drawing. And the entire thing is still optional -- if download_progress_bar is
not set, the icon is only ever loaded by name.

--HG--
extra : rebase_source : 21233543a2e668bacdd43af1055c99d3e4b8e8e8
2014-02-07 14:24:35 +02:00
Dov Feldstern 8773a044e0 Gtk status icon: make drawing of download progress bar optional
On some window manager / panel combinations, drawing on the icon degrades its
quality; make the drawing optional.

--HG--
extra : amend_source : 689f688dc46159cf240773bd9ec39fc02ea1dcbc
2014-02-05 01:18:07 +02:00
Dov Feldstern d77c5886e5 Gtk status icon: fix unloading and reloading of the extension
--HG--
extra : rebase_source : 0321ab421a6b523a2311c7ebec27ef19597d59d4
extra : __touch-noise__ : 3693677836
extra : amend_source : 85531ad5ffc889210203a2b0cfb37727367f546c
2014-02-03 01:53:21 +02:00
Dov Feldstern 24b6e64762 Gtk status icon: restore download progress bar functionality
The old (gpodder 2) trayicon.py (which was removed in
a198ecc400) had the functionality of showing a
download progress bar on the tray icon itself. The new Gtk status icon
extension did not copy over this functionlity. This changeset ports that
functionality over, and is heavily based on that original code.

--HG--
extra : amend_source : b6cd3349db7f54b8e30b86b9d514073cb80a15fd
2014-02-03 01:44:25 +02:00
Dov Feldstern 17b48d0df5 Restore "progressbar_pixbuf" from gpodder.gtkui.draw
This was removed in 34b54e94b8, since it was no
longer used. However, in the next changset we will start using it again.

Although we're about to use it from the extension, it makes a certain amount of
sense to add it back into draw rather than into the extension, since it uses
some other functions from draw, and is also generic in the sense that it could
conceivably be used elsewhere.

--HG--
extra : rebase_source : ef7edc382dfcd2537c2b3b08ded9cf103d13c41b
2014-02-03 01:13:08 +02:00
Thomas Perl 7ad8417989 gpodder.model: Do not add files without filename 2014-01-30 08:29:38 +01:00
Dov Feldstern fa2104de1f gpodder.model: Fix problems with migrated databases
I'm finally migrating from gpodder 2 to 3, and when starting up gpodder3
after running the migration, I ran into the following uncaught exception
(which aborted gpodder):

TypeError: coercing to Unicode: need string or buffer, NoneType found
2014-01-30 08:24:28 +01:00
Thomas Perl b325c7db18 sync: Require eyed3 version 0.7 (Fixes #100)
eyed3 has updated their API with version 0.7. Use the
new API. The old API version of eyeD3 is not supported.
2014-01-29 21:27:22 +01:00
Ben Hummon 4b86d4cf6c Gtk UI: Move podcast list view options to preferences dialog
This change moves the "'All episodes' in podcast list" and
"Use sections for podcast list" from the view menu to the
preferences.
2014-01-28 22:08:21 +01:00
Ben Hummon 6662e93fff Gtk UI: Show duration column instead of size by default
Makes the "duration" episode column shown by default instead of the
"size" episode column.
2014-01-28 22:02:42 +01:00
Ben Hummon 9a828e3cf0 Gtk UI: Update shownotes behavior
The 'Episode details', or shownotes, could be displayed but not
hidden. Further, the menu item and the context sensitive menu gave
inconsistent behavior when multiple episodes were selected. And
I've removed the 'Episode details' context sensitive menu from the
'Progress' notebook page since this displays the shownotes on the
hidden 'Podcasts' notebook page.
2014-01-28 22:00:28 +01:00
Wes Morgan 2e6ea217dc gpodder.util: Fix FreeBSD network detection (bug 1730)
The unix_get_active_interfaces() function only partially works on
FreeBSD. Wireless interfaces do not have a status of "active", but
rather "associated".
2013-12-07 12:54:51 +01:00
Tony Mancill 2008d44b4b Add manpage for gpodder-migrate2tres 2013-11-11 00:42:07 +01:00