Commit graph

4921 commits

Author SHA1 Message Date
auouymous 97d9459b90 Add episode art URL and chapters to database.
Co-authored-by: Eric Le Lay <elelay@macports.org>
2022-06-19 11:56:12 -06:00
auouymous 4d4ad7f7cb Make the About dialog text selectable to copy version.
Fixes #1302.
2022-06-16 16:27:05 -06:00
auouymous 27f445c88b Set current working directory for normalize extension.
This prevents the normalize program from placing files in the directory
gpodder was started from, usually $HOME.
2022-06-08 18:46:35 -06:00
auouymous ce6ba8eced Remove space between 'more' and ellipsis character. 2022-06-07 13:37:13 -06:00
auouymous f8d1b22909 Use ellipsis character instead of '...' for deleted titles. 2022-06-07 13:34:15 -06:00
Thomas Perl a9726153c7
iPod support restored using ctypes and libgpod (#1289)
* iPod support restored using ctypes and libgpod
2022-06-02 17:41:42 -07:00
auouymous 3e827c771b Recycle forced download tasks when finished.
Using "Start download now" creates a forced task that wasn't recycled
when it finished. This prevented it from being deleted because
can_delete() returns False for tasks in the DONE state.
2022-05-13 20:27:21 -06:00
Eric Le Lay 5eeda318f4
Fix #864 add undownload checkbox in delete episode confirm dialog (#1284)
* Fix #864 add undownload checkbox in delete episode confirm dialog

don't mark episodes new if we don't delete them now

when a mix of downloaded and not downloaded and old episodes
are selected
2022-05-13 01:35:32 -07:00
auouymous 14ea9008fc
Merge pull request #1285 from auouymous/open-episode-download-folder
Add context menu item to open episode download folder.
2022-05-13 00:40:00 -07:00
auouymous b91ea586bc Add open download folder menu item to Episodes menu. 2022-05-13 01:37:13 -06:00
auouymous 741530f5fe
Merge pull request #1287 from auouymous/fix-warnings
Fix warnings
2022-05-13 00:22:08 -07:00
auouymous f6a919759f Remove erroneous logger parameter when failing to get Youtube GDPR URL.
Reported-by: Teemu Ikonen <tpikonen@gmail.com>
2022-05-08 16:09:21 -06:00
auouymous 565a720dbc make messages 2022-04-29 13:03:31 -06:00
auouymous 33aaf2a4eb Close config file after loading it.
Prevents a ResourceWarning when all warnings are enabled.
2022-04-29 02:54:32 -06:00
auouymous 41c312dd68 Change deprecated logger.warn() to logger.warning(). 2022-04-29 02:54:32 -06:00
auouymous 389d096854 Close extension file after reading metadata.
Prevents a ResourceWarning when all warnings are enabled.
2022-04-29 02:54:32 -06:00
auouymous 09556211fc
Merge pull request #1268 from auouymous/ytdl-preferences
Add Youtube-DL extension to preferences dialog.
2022-04-29 01:53:03 -07:00
auouymous 961f0d72bb
Merge pull request #1274 from tpikonen/narrow-prefs
A narrower preferences dialog
2022-04-29 01:48:13 -07:00
Teemu Ikonen 3a5a8ce990 preferences: Ellipsize playlist folder button label 2022-04-29 11:40:28 +03:00
Teemu Ikonen bef33fdd61 preferences: Add Flowboxes to Devices page 2022-04-29 10:49:24 +03:00
Teemu Ikonen 54f3975eed preferences: Set halign to fill in combo_auto_download 2022-04-29 10:15:25 +03:00
auouymous 3b2415ebcd
Merge pull request #1286 from tpikonen/mpris-negpos
MPRIS extension fixes
2022-04-29 00:02:48 -07:00
auouymous e76ebd3538 Bump copyright year in readme. 2022-04-28 22:57:16 -06:00
Teemu Ikonen f26c26bcf9 mpris-listener: Don't set non-existant D-Bus properties
Improves commit 1aae54f14c.
2022-04-28 10:24:48 +03:00
Teemu Ikonen a87d2406b3 mpris-listener: Guard against negative 'pos' from D-Bus
If negative position values are received from MPRIS, treat them as 0.
2022-04-28 10:24:48 +03:00
auouymous 125ee1dfd2 Add context menu item to open episode download folder.
Closes #579.
2022-04-26 04:43:15 -06:00
auouymous f49068311e
Merge pull request #1272 from auouymous/show-episodes-without-enclosures
Show episodes without downloadable content.
2022-04-26 00:12:58 -07:00
Eric Le Lay d21a29bf02
Merge pull request #1280 from gpodder/thp/clickable-shownotes-with-confirmation
left-click open link in browser in HTML shownotes
2022-04-24 14:40:39 +02:00
Thomas Perl 3cbb36167c Gtk UI: Handle links in HTML shownotes 2022-04-23 13:54:31 +02:00
Teemu Ikonen 96d280a90f preferences: Add FlowBoxes to episode limit and autodownload widgets 2022-04-20 11:03:12 +03:00
auouymous 16777ba5eb Enable new status toggle in Episodes menu when any episode is selected.
The menu item was only enabled when the selected episode could be played
or streamed. It was always enabled in the context menu but the keyboard
accelerator could not be used if the episode was not downloaded and not
streamable.

This also forces the play toolbar button to always show the 'open'
label and icon in the progress tab, instead of whatever random state it
was in before.
2022-04-19 04:13:57 -06:00
auouymous 5d304cbf3d Add comments about never unsetting play_or_download() flags once set. 2022-04-19 01:36:03 -06:00
auouymous 3a4b06f3eb
Merge pull request #1269 from auouymous/can-lock
Allow toggling lock of any locked or undeleted episode.
2022-04-19 00:29:10 -07:00
auouymous 1cc7941331 Show episodes without downloadable content.
Non-media RSS feeds only have a textual description and can't be
subscribed to in gpodder. Some media feeds lack downloadable content and
can only be accessed from the website. In both cases, gpodder removes
the episodes without any feedback to the user as to why, making it
appear to be a problem in gpodder.

This patch adds those episodes but prevents automatic download and
displays a proper error when a manual download is attempted. The
episodes also get a web browser icon to indicate they lack downloadable
content. While not downloadable or transferable to media devices,
gpodder can be used to notify the user when new episodes are available
and they can be accessed by clicking through to the website
2022-04-19 01:24:20 -06:00
auouymous 20d58c1174 Add Youtube-DL extension to preferences dialog. 2022-04-17 23:45:05 -06:00
lexolexo 778f5b708c
Added logic to trim away leading/trailing whitespaces in user-clipboard auto-inputted urls (#1276)
* Added logic to trim away leading/trailing whitespaces in user-inputted
urls. Tested against current gpodder-installe executable for correct/
desired behaviour. simplified receive_clipboard_text method of class
gPodderAddPodcast in addpodcast.py
resolves #520
2022-04-16 22:11:10 -07:00
Teemu Ikonen a93f6a9a4c preferences: Increase default size and set Stack width request 2022-04-13 16:28:25 +03:00
Teemu Ikonen d6447d1bfb preferences: Enable word wrapping in checkbox labels 2022-04-13 16:28:25 +03:00
Teemu Ikonen ebbbb50ed1 preferences: Double the spacing in page Boxes to 12 2022-04-13 16:28:25 +03:00
Teemu Ikonen 3d85283bac preferences: Allow a narrower Video page
* Replace Grid with FlowBox in Video page
 * Don't set hexpand on ComboBoxes
 * preferences.py: Ellipsize video format selector combobox strings
2022-04-13 16:28:25 +03:00
Teemu Ikonen b1ef6e0859 preferences: Allow a narrower Devices page
* Enable word wrap in labels
 * Replace GtkGrid with two vertical GtkBoxes
 * Add bottom margins to checkbuttons as label wrapping space
 * preferences.py: Ellipsize device button label, replace deprecated
   set_alignment() with set_xalign()
2022-04-13 16:28:25 +03:00
Teemu Ikonen 73a359aa3a preferences: Hbox to Vbox, align left in Clean-up page 2022-04-13 16:28:25 +03:00
Teemu Ikonen e6594da79f preferences: Make hboxes vboxes in Updates page 2022-04-13 16:28:25 +03:00
Teemu Ikonen 47b10cdc68 preferences: Split Upload button text to a label on gpodder.net page
Also increase bottom margin on the checkbox.
2022-04-13 16:28:25 +03:00
Serkan ÖNDER d7ad5f3f13
Turkish translation fix (#1270)
* Turkish translation update
2022-04-11 01:25:15 -07:00
Teemu Ikonen d3ccce258c
preferences: Use GtkStack instead of GtkNotebook (#1261)
* preferences: Use GtkStack instead of GtkNotebook

* Add Separator and ScrolledWindow to StackSwitcher

* Add ScrolledWindow to preferences Stack

Remove ScrolledWindow from Extensions page.
2022-04-10 04:17:53 -07:00
auouymous 8cefb936c5 Allow toggling lock of any locked or undeleted episode.
This allows undownloaded episodes to be locked with both menus and
guarantees both menus remain consistent.
2022-04-10 03:48:59 -06:00
auouymous 4ac7e1113f Import util namespace instead of each function in youtube-dl extension. 2022-04-09 22:43:43 -06:00
auouymous 93fda2426d
Merge pull request #1265 from tpikonen/mpris-nopos
Fix exceptions on mpris-listener extension
2022-04-09 02:37:30 -07:00
auouymous 160a858856 Prevent crash when gpo sync removes episodes from gpodder.
The _action and _start_action methods expected a second parameter of
values to apply to the format string in first parameter. Many call sites
did not supply the second parameter and messages containing '%' would
cause a crash. Both methods now take a single parameter and call sites
must apply their own format string values.

Fixes #1254.
2022-04-09 00:38:49 -06:00