Commit graph

138 commits

Author SHA1 Message Date
Eric Le Lay
18c697feb1 remove macapp 2016-09-30 20:26:57 +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
eb1404ff37 gtk3 fixes and cleanup 2016-09-28 11:58:37 +02:00
Eric Le Lay
b2027a7ae9 remove unused widget param 2016-09-28 11:58:37 +02:00
Eric Le Lay
9d56e65994 draw centered_text, pills, cake
Shows "Please Select an episode" when shownotes shown and refreshing
channels without new episodes.

Shows downloaded and new count after channel name

Shows download progress before episodes
2016-09-28 11:58:37 +02:00
Eric Le Lay
ea6c940b0e simplify tab navigation code 2016-09-28 11:53:28 +02:00
Eric Le Lay
ce0f149136 first pass at moving away from stock images
The whole stock thing was deprecated in 3.10.
2016-09-28 11:53:28 +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
e08efd2874 Sync UI: Update podcast list after sync (Fixes #136) 2016-09-17 18:27:09 +02:00
Thomas Perl
d8ab3b7fcc Sync UI: Remove dead code 2016-09-17 18:26:53 +02:00
Thomas Perl
3c6df11dd3 Don't fail if update server is down (bug 2067) 2016-05-03 07:45:58 +02:00
Thomas Perl
e44344a9fe Gtk UI: Remove WebKit1 support
WebKit1 for Gtk2 support is deprecated in Debian, we may want
to re-introduce WebKit(2) support once we have ported gPodder
to Gtk3 and its GObject Introspection-based Python bindings.

See also: https://bugs.debian.org/790218
2016-02-15 07:47:43 +01:00
Thomas Perl
170f87c5f2 Alignment fix 2016-02-06 21:57:07 +01:00
Thomas Perl
678adda20a Redesign about dialog 2016-02-03 20:46:48 +01:00
Thomas Perl
24ec3e0a9d Remove broken Flattr integration 2016-02-03 20:26:07 +01:00
Thomas Perl
36eefc8a30 Update copyright years (2016) 2016-01-15 15:22:52 +01:00
Thomas Perl
39ed1bc444 Gtk UI: Use episode_list_status_changed more often 2015-11-17 19:37:09 +01:00
Thomas Perl
b251ae0410 youtube: Improve channel migration code 2015-07-01 22:58:44 +02:00
Thomas Perl
63e5c73337 Gtk UI: Always return values in play_or_download 2015-06-14 12:08:19 +02:00
Aaron Wright
ce6ddb6db0 Updated to handle sync failure when no space left
Changed sync code to check needed pace against available space and raise
error if there is not enough room for the track.  This causes the track
to be listed in the failed_sync list.  I could not get it to be in the
failed_sync list without raising an exception.  Added a new sync failed
exception.

Also changed the main gtkui code to not include the failed_sync tracks
in the list of tracks to perform post-sync processing on.  This prevents
tracks that were not copied from being marked as played.
2015-05-27 12:09:04 -04: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
4e74b0bf99 YouTube: Auto-resolve URLs also in CLI and QML 2015-05-20 21:19:20 +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
Thomas Perl
c022d9e453 Gtk UI: New podcast directory UI 2014-10-22 21:23:06 +02:00
Thomas Perl
e215a5d5a3 Vimeo: Support for selecting file format (bug 1954) 2014-09-30 13:35:23 +02:00
Thomas Perl
7544a51026 Install scheme handler for gpodder://, feed://, podcast:// and pcast://
This allows subscribing from within a webbrowser by linking to
gpodder:// (and then the full URL of the feed).
2014-09-27 15:02:49 +02:00
Thomas Perl
6f77fa1c58 Gtk UI: Keep reference to last "add podcast" dialog (bug 1021) 2014-09-27 15:02:49 +02:00
Thomas Perl
14fad9d3ec Downloads: Chronological order config option (+add to CLI) 2014-05-17 11:46:09 +02: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
553e35f219 Update copyright years (2014) 2014-02-27 21:55:13 +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
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
Thomas Perl
45a207f75e Merge pull request #109 from zombie/flush-warn
check if mygpo is enabled before calling .flush()
2013-10-14 12:17:45 -07:00
zombie
0b07b4f6b3 check if mygpo is enabled before calling .flush()
to avert a warning..
2013-10-14 20:55:26 +02:00
zombie
6b0654c41d fix double episode download bug
steps to reproduce:
0) have update setting on "download immediately"
1) when a new episode starts downloading
2) pause and then resume the download
3) manually update the podcast

result: a duplicate download task gets added/queued, can lead to corrupt
downloads.

there are other circumstances that can trigger the bug, but this one is
simplest/most reliable to reproduce.

while i can't claim to understand all of the download-handling code,
this seems (more) correct, and fixes the problem.

note: if the code looks confusing, the git diff patch just came out
weird -- compare the "before" and "after" files manually..
2013-10-07 01:49:06 +02:00
Eugene Nikolsky
0274a92da4 Gtk UI: Fix UnicodeDecodeError after downloads are finished (bug 1834)
When all downloads/syncs are finished, gPodder displays a summary of
downloaded episodes, having cut the titles if they are too long.
However, Russian descriptions are regular, non-unicode python strings,
and gPodder may cut only a part of a multi-byte UTF-8 sequence. It
causes an exception like this:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xbe in position 51:
invalid start byte

This patch fixes that by converting the title to a unicode string if
it's not unicode.

This bug is similar to bug 1825, commit
e1ce9b0551.
2013-08-03 12:56:53 +03:00
Bernd Schlapsi
c10bbe9969 Gtk UI: Show notification bubbles when downloads fail (bug 1265)
Don't show the GTK message dialog when downloads fail.
Just show the pyNotify message dialog.
2013-03-09 12:02:17 +01:00
Thomas Perl
a09b204ad6 Gtk UI: Fix submenu activation/focus issues (bug 1778)
This fixes the same problem as outlined in bug 1778, but also
makes sure that keyboard navigation still works.
2013-03-09 11:35:36 +01:00
Thomas Perl
bda982be02 Update copyright years for 2013 2013-03-05 16:38:48 +01:00
Thomas Perl
7de1a3e01d Gtk UI: Resizable shownotes view in main window 2013-03-05 11:36:41 +01:00
Thomas Perl
2ae85c3a4c Gtk UI: Fix context menu UI blocking (bug 1778) 2013-02-27 12:15:12 +01:00
Thomas Perl
79dc6882e1 Style cleanups: Trailing whitespace, "is None"
In src/gpodder/gtkui/main.py: Use "callback is None"
instead of "callback==None", and also make the function
signature nicer (spacing, newline).

Remove trailing whitespace in all files affected by the
latest device sync patch:

  git show HEAD | diffstat -l | xargs sed -i 's/\s\+$//g'
2013-02-08 11:08:28 +01:00
Joseph Wickremasinghe
b9b752df40 Device playlists & two-way sync 2013-02-08 11:03:33 +01:00