Commit graph

301 commits

Author SHA1 Message Date
Adam Voss 0d0ce6903f Additional python3 syntax fixes
Found by `python3 -m compileall .`
2016-12-06 21:36:20 -06:00
Thomas Perl de69c4b770 Remove unused parameter in util.sanitize_filename() 2016-11-21 23:42:14 +01:00
Thomas Perl dd9ca2a386 Remove util.sanitize_encoding() 2016-11-21 23:40:05 +01:00
Adam Voss 27dbe80782 Allow reordering of the download queue 2016-11-15 12:00:57 -06:00
Adam Voss c6ca7ad7a8 Utilize GtkGrid instead of GtkBox in gpodder.ui
vMain to GtkGrid

hboxUpdateFeeds to GtkGrid

vbox42 to GtkGrid

hbox_search_podcasts to GtkGrid

vboxChannelNavigator to GtkGrid

hbox_search_episodes to GtkGrid

vbox_episode_list to GtkGrid

hboxDownloadRate to GtkGrid

hboxDownloadLimit to GtkGrid

hboxDownloadSettings to GtkGrid

vboxDownloadStatusWidgets to GtkGrid

hboxContainer to GtkGrid
2016-11-06 10:06:39 -06:00
Eric Le Lay 8cb0a34ed2 preferences: fix combos vertical expand 2016-10-08 15:31:12 +02:00
Eric Le Lay a87609ccdc fix #148 - tag downloaded extension broken 2016-10-02 19:52:44 +02:00
Eric Le Lay 46c05218a1 fix #148 - tag downloaded extension broken 2016-10-02 19:46:39 +02:00
Eric Le Lay c4cf3832c6 catch exception if Notify is not available 2016-10-02 19:31:04 +02:00
Eric Le Lay 12cad6528d confirm on quit, close window 2016-10-01 13:01:46 +02:00
Eric Le Lay fec1961f4e remove uimanager 2016-09-30 20:28:47 +02:00
Eric Le Lay b99f1c207d merge menus in menus.ui 2016-09-30 20:26:27 +02:00
Eric Le Lay 5e1c8dd437 visible columns submenu; use actions in context menus where convenient 2016-09-30 14:27:50 +02:00
Eric Le Lay 001ea0aa49 menu shortcuts
like Ctrl-l to add podcast by url
2016-09-28 16:20:14 +02:00
Eric Le Lay 0f4431c908 finished Gio.Action menu conversion
only missing is visible columns menu
2016-09-28 15:51:41 +02:00
Eric Le Lay 5a8ee1a3f1 first pass at Gio.Action conversion 2016-09-28 12:47:34 +02:00
Eric Le Lay 303ee70c47 fix notifications 2016-09-28 11:58:37 +02:00
Eric Le Lay cbdc1b9fd0 use a single grid in channel advanced options 2016-09-28 11:58:37 +02:00
Eric Le Lay ef2df7b867 replace deprecated Gtk{H,V}Paned Gtk{H,V}Box with GtkPaned and GtkBox + orientation
have to set the expand property to children
2016-09-28 11:53:28 +02:00
Thomas Perl 9b8dbdc3a6 New try to do a minimal Gtk+3 port 2016-09-25 14:31:58 +02:00
Thomas Perl 49b84d83d1 Update credits.txt 2016-08-31 20:56:56 +02:00
Brian J. Cohen e09b6f9d27 Add 'set_artist_to_album' config option to 'tagging' extension. Effect is to set the 'artist' tag equivalent to whatever the 'album' tag value is.
Signed-off-by: Brian J. Cohen <brian@intercarve.net>
2016-02-19 12:13:31 -05:00
Thomas Perl 45885de670 gPodder 3.9.0 "Helium Levitator" released 2016-02-03 21:27:26 +01:00
Thomas Perl f12621ea68 Preferences: Move video services to separate tab 2016-02-03 20:52:18 +01:00
Thomas Perl 0e86aa8f26 Remove Web UI 2016-02-03 20:26:09 +01:00
Thomas Perl 24ec3e0a9d Remove broken Flattr integration 2016-02-03 20:26:07 +01:00
Thomas Perl 28075c09dd Remove QML UI 2016-02-03 19:54:33 +01:00
Thomas Perl 36eefc8a30 Update copyright years (2016) 2016-01-15 15:22:52 +01:00
Thomas Perl 1e2cc738a4 Ubuntu AppIndicator extension: 'visible' config option 2016-01-15 13:49:56 +01:00
Thomas Perl ef76d0309f Enqueue episodes after download (Closes #133)
Based on an initial patch by boyska <boyska at gmail dot com>.
2016-01-15 13:36:03 +01:00
Thomas Perl db7d9bc925 gPodder 3.8.5 "Casting Agents and Cowgirls" released 2015-12-01 22:04:38 +01:00
Thomas Perl bf31b911b6 rename_download: Add add_sortdate and add_podcast_title option
Based on a patch by Rob <rob_is@jabawok.net>.
2015-09-29 09:18:41 +02:00
Thomas Perl f69934188e gPodder 3.8.4 "Moving Mountain" released 2015-05-24 19:55:48 +02:00
Thomas Perl aa72634950 Update copyright years (2015) 2015-05-24 19:33:39 +02:00
Thomas Perl ed1ea2d68e QML UI: Add YouTube API key text entry + migrate button 2015-05-20 21:50:10 +02:00
Thomas Perl fd1002060c YouTube: Support V3 API via user-supplied key (bug 1999)
This adds auto-discovery of the channel ID and new-style feed for old-style
(username-based) feed URLs when the V3 API key is available, and also adds an
extra menu item for migrating subscriptions.
2015-05-20 21:10:57 +02:00
Stefan Kögl a8d470f3ff Update Sonos Extension
Update link in comment
Update call to soco API
2014-11-26 18:37:37 +01:00
Thomas Perl 823143c9d7 Extension: Open website in episode list (bug 1958) 2014-10-30 12:15:53 +01:00
Thomas Perl 8e8c76f7cf QML UI: Fix typo (bug 1963) 2014-10-28 20:18:05 +01:00
Thomas Perl c022d9e453 Gtk UI: New podcast directory UI 2014-10-22 21:23:06 +02:00
Thomas Perl f6e7d05dd2 Windows: Support for detecting media players
For now, we can only detect a hardcoded list, but it's better than
previously where we didn't have any support for players on Win32.
2014-10-22 13:52:12 +02:00
dmaglio 8b90139ea4 Update enqueue_in_mediaplayer.py
Add support to Parole Media Player (XFCE Mediaplayer)
2014-10-16 14:17:03 +02:00
Thomas Perl e215a5d5a3 Vimeo: Support for selecting file format (bug 1954) 2014-09-30 13:35:23 +02:00
Thomas Perl b502b0a94a QML UI: Allow shortcut prefixes in UI (bug 1949)
Due to the way the QML UI re-uses the search field as
URL entry field, we have to special-case additional
prefixes, so that they are properly detected in the UI.
2014-09-26 21:41:54 +02:00
Thomas Perl 47e96b6ec4 gPodder 3.8.0 "On-Screen Bionic Screw Fastening" released 2014-07-26 18:34:48 +02:00
Thomas Perl aba4ac3dfd QML UI: Nicer "pull down to refresh" animation 2014-06-28 18:24:12 +02:00
Thomas Perl 1cd215daaf QML UI: Allow updating of episode list via pull down 2014-06-28 18:17:56 +02:00
Thomas Perl e74d900788 QML UI: Elide text in podcast and episode lists 2014-06-28 17:52:00 +02:00
Thomas Perl 67246e23db QML UI: Scroll to top and bottom quickly (bug 1908) 2014-06-28 17:09:53 +02:00
Thomas Perl 4b52bd8dba QML UI: Better gpodder.net integration 2014-06-28 16:04:36 +02:00
Thomas Perl 6f8827f11d QML UI: Two more sheet margin fixes (bug 1915) 2014-06-28 15:33:21 +02:00
Thomas Perl f35c5462c9 QML UI: Also show spinner while episode list is loading
This gives a visual indication that even while the first few
items in the list are already visible, the list isn't fully
interactive (due to new items coming in regularly) yet.
2014-06-28 14:53:37 +02:00
Thomas Perl 528d637a41 QML UI: Move filter to episode list header 2014-06-28 14:50:27 +02:00
Thomas Perl 233fc42843 QML UI: Use new JSON API for searching gpodder.net
This aligns with gPodder 4.x and also does things like sorting
results based on subscriber count, which makes more sense.
2014-06-28 14:33:38 +02:00
Thomas Perl d557b9a327 QML UI: Don't apply margin fix in landscape (bug 1915)
For some reason, we needed to apply a offset of 36 pixels, so that the
overlay sheet aligns with the window. However, this offset gives
problems in landscape (it also gives a visual glitch when the sheet is
closed, as it could be partially visible at the bottom of the window).
This fixes it by not applying the offset fix when the window is in
landscape mode or when the sheet is closed.

Thanks to Andi for reporting this issue.
2014-06-28 13:57:31 +02:00
Thomas Perl 91a042b1f6 Sailfish: Remove obsolete, Qt4-based Sailfish QML UI
The current Sailfish UI is maintained as part of gPodder 4 in
gpodder-core, gpodder-ui-qml and gpodder-sailfish. The code
removed here was part of the old, Qt4-based Sailfish Alpha
SDK-based port that was still using PySide and Python 2.
2014-06-28 13:48:13 +02:00
Thomas Perl b0d83b90bf gPodder 3.7.0 "Off-Screen Bionic Chiseling" released 2014-05-17 12:01:34 +02:00
Thomas Perl f26aa50e60 rockbox_coverart: Use logger instead of print() 2014-05-17 11:04:27 +02:00
Thomas Perl 8a73027334 Merge pull request #118 from amayer5125/rockbox_coverart
Extension: Rockbox Cover Art Sync
2014-05-17 11:03:08 +02:00
Thomas Perl 2dce352d2f Merge pull request #120 from dovf/master
New extension: MPRIS Listener
2014-05-17 11:02:02 +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
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
Thomas Perl 20a7a43e3b credits.txt: Add github user "zombie"'s name 2014-04-06 21:52:39 +02: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
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
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
Thomas Perl 1c3c6f1317 Merge pull request #95 from rigo/Bug1813
QMLUI Added option to update podcasts inside episodes page - Bug 1813
2013-05-31 00:01:34 -07:00
Rigoberto Calleja 74cb1365ac Podcast title and download status implementation as requested 2013-05-30 22:23:33 -05:00
Rigoberto Calleja 4ae67aad54 QML UI: Show "Added to playlist" message (pull request 94) 2013-04-24 09:02:51 +02:00
Rigoberto Calleja e20122a41a Updated patch 2013-04-23 20:38:08 -05:00
Bernd Schlapsi f1f218ddf2 Add option to auto embed coverart image (bug 1742)
Refactored the code to be able to add filetype specific logic.
Until now we used only the mutagen abstraction to implement one
code for all file types, but this don't work for special needs
(e.g: coverart manipulation)
2013-04-20 14:27:41 +02:00
Bernd Schlapsi 63d6df5ed0 Bugfixing for two of the extensions
Fixing bugs I found while running the extension tests from the seperate
extension repository
https://github.com/gpodder/gpodder-hook-scripts/tree/master-core
2013-04-20 14:27:08 +02:00
Rigoberto Calleja 3a0f32c136 QMLUI Added option to update podcasts inside episodes page - Bug 1813 2013-04-17 19:50:29 -05:00
Bernd Schlapsi bbfcd58ba6 Add option to flattr an extensions and to show documentation
If an extension author adds an flattr url to the extensions metadata
gPodder shows the "Flattr this" menu entry in the popup menu for an
extension in the preference dialog.
Alternative the extension author can add an url to the extensions
metadata to link to the authors donation page (Support the author).

Also the extension author can add an url to the extensions metadata
to link to the extensions user documentation.
2013-04-13 12:27:13 +02:00
Thomas Perl c12884777b QML UI: Fix layout for multi-line episode titles 2013-04-10 14:08:25 +02:00
Nelson Ferreira 9258fd0b22 QML UI: Add various checks for undefined / null objects
Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
Initial patch

Signed-off-by: Thomas Perl <m@thp.io>
Changed JavaScript null inequality operator (!= null) to !== null
2013-03-28 10:59:00 +01:00
Nelson Ferreira 9cd52a98a4 QML UI: Separate gpodder.net login page (pull request 85)
Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
2013-03-28 10:56:04 +01:00
Thomas Perl afccc8940e QML UI: Apply automatic rotation setting to all pages (bug 1792) 2013-03-27 15:47:39 +01:00
Thomas Perl fb1539d318 QML UI: Better selection reset logic for episode list (bug 1804) 2013-03-27 15:41:02 +01:00
Thomas Perl 17995b26e9 Windows/Extensions: Remove non-ascii characters (bug 1724)
This works around a strange encoding bug on Windows. It only
affects users who have the rename_download extension enabled.
2013-03-27 14:07:35 +01:00
Thomas Perl 4b2c16bcc5 QML UI: Highlight podcasts on Harmattan, but not on Sailfish
From user feedback, the colored text highlight in the podcast list
for podcasts with new episodes has been received better than the
new "triangle" indicator. So we'll now show the colow highlights on
Harmattan (with black background), whereas on Sailfish we still
don't show it (at least with the default background in the emulator,
the white text looks better than the colored text).
2013-03-27 13:33:55 +01:00
Thomas Perl d3f9c24842 QML UI: Make selection background color visible again 2013-03-27 12:48:45 +01:00
Thomas Perl 82e79a07c2 QML UI: Reset selection when episode list changes (bug 1804)
This avoids having an item selected when deleting episodes or when
some other event changes the list of episodes.
2013-03-27 12:31:24 +01:00
Bernd Schlapsi c1c64d1c0c Extensions: Merge audio/video converter extensions (bug 1783)
There were similar extensions which have been folded into one:

 - 2 similar audio extensions -> the audio_converter extension
 - 2 similar video extensions -> the video_converter extension

With this change it's now possible to change the video output format in
the advanced settings to mp4 (default) or avi.
2013-03-27 12:13:16 +01:00
Sean Munkel 6b87dd7755 Windows: Mandatory notification extension (pull request 72) 2013-03-27 12:03:07 +01:00
Thomas Perl de4ec68193 QML UI: Directly add a podcast via feed URL
Don't go through gpodder.net if the user enters a URL
directly into the search field. This also fixes various
bugs / annoyances related to adding/removing podcasts in
the QML UI (e.g. updating "All episodes" counts).
2013-03-12 17:16:44 +01:00
Thomas Perl 3a89225c6e Gtk UI: Clear filter using secondary icon in GtkEntry
Requires Gtk+ >= 2.16, which has been released in March 2009.
The corresponding PyGtk 2.16 release was in August 2009.
2013-03-10 18:13:07 +01:00
Thomas Perl a352c0779b Remove "print" statement in enqueue_in_mediaplayer 2013-03-09 11:58:11 +01:00
Thomas Perl 7e1a081c60 Extensions: Cleaned up "Enqueue in Media Player" 2013-03-09 11:53:07 +01:00