Commit graph

74 commits

Author SHA1 Message Date
1216d5840f Add edit support for channel filters 2021-07-22 00:03:20 +02:00
81aaff70ac Fix video sorting order with regards to published vs added to playlist date 2021-07-21 23:35:25 +02:00
bca774ea2e Make Channel::save_user_flags const, remove extra Video ctor calls 2021-07-18 23:58:33 +02:00
02519840a6 Introduce ChannelFilter, use it for "All unwatched" virtual channel 2021-07-18 23:57:44 +02:00
0ef7eba6db Add ability to rename user flags 2021-07-18 23:27:20 +02:00
65cf92298d Add CHANGELOG.md, update COPYING 2021-07-18 16:52:15 +02:00
eb740f0a8a Format meson.build 2021-07-18 16:52:12 +02:00
8e7ea28da6 Add database migration for user flags and video publish date 2021-07-18 16:41:36 +02:00
2d1e42ea33 Misc fixes and optimizations (mostly suggestions by clang-tidy) 2021-07-18 16:41:19 +02:00
3ffd1776a0 Re-enable the video information dialog (open with enter or the space bar) 2021-07-18 16:40:25 +02:00
17b8727f62 Use actual video publication date if availiable
This commit add usage of the video publication date in addition to the
"Added to playlist" date that was used up to this point. This improves
the video list behavior for channels which upload videos and add them to
the playlists a while before the actual publication date. Before these
published, but old in the playlist videos would show up at their upload
date instead of the publication date which is the relevant one for this
application. The "added to playlist" date is still recorded and being kept.
2021-07-18 16:39:32 +02:00
b77cd9c227 Add support for setting user defined flags per channel 2021-07-18 16:11:51 +02:00
697d09c635 README.md: Fix typos 2021-04-06 17:07:31 +02:00
97f252ce28 Use correct variable type when getting HTTP response code from cURL 2021-04-06 16:42:35 +02:00
c611b70567 Fix crash when pressing backspace in a lineedit at pos 0 with chars left 2021-01-06 20:46:00 +01:00
00281a1a0d Add Qt5/KDE based "application host" (systray icon, native notifications) 2020-12-21 00:00:01 +01:00
b8bc284c8d Formatting 2020-12-16 19:56:50 +01:00
fdc597c8d3 Redraw after running auto channel refresh 2020-12-16 19:50:16 +01:00
9ae8dff7d9 Move almost all of main.cpp to application.cpp and add standalone yttui.cpp 2020-12-16 19:41:58 +01:00
507c66bf04 Split TUI init code and prepare for embedded application version 2020-12-16 19:38:31 +01:00
5c43b08b03 Show video channel name column when viewing virtual channels 2020-12-06 19:40:10 +01:00
c3bb1156b5 Ignore virtual channels for notifications 2020-12-04 18:05:59 +01:00
b272f64b2d Don't crash on API errors while refreshing a channel 2020-12-04 09:01:15 +01:00
d1cdf1eee4 Store next refresh interval after calculating the new value 2020-12-03 09:19:34 +01:00
c1e56f4c14 Clarify README.md regarding configuration file format 2020-12-02 23:24:51 +01:00
1502d70cc9 Add auto refresh support 2020-12-02 23:13:57 +01:00
89f7d320b0 Add support for timeouts in tp_wait_for_event 2020-12-02 23:06:42 +01:00
d4ff88ab17 Return an empty channel object if there is no pageInfo item
This usually happens if there are API errors
2020-12-02 22:55:49 +01:00
a6fa67bf5a Show a message box when parsing the YT API response fails 2020-12-02 21:11:44 +01:00
c41d8f7157 Add wrapfile to fetch get the nlohmann_json library when not installed 2020-12-01 23:23:38 +01:00
a557165850 Report JSON parsing errors inside the application 2020-12-01 23:20:57 +01:00
1d06834848 Allow the user to get notified on new videos 2020-12-01 23:20:10 +01:00
6081b9e542 Factor out config string list reading into a separate function 2020-12-01 22:56:48 +01:00
0f777ef139 Return number of new (unwatched) videos when fetching updates 2020-12-01 20:37:08 +01:00
da84ddce7b Move process launching (and argument substitution) into separate function 2020-12-01 20:36:14 +01:00
1be6d1ad29 meson.build: Specify minimum required dependency versions 2020-11-28 15:42:31 +01:00
1ca53d1491 Add license 2020-11-28 15:40:46 +01:00
4e0bc327ae Update .gitignore 2020-11-28 15:12:16 +01:00
fbf41bf142 Disable action to show video description for now 2020-11-28 15:09:53 +01:00
fb9156d632 Use meson/ninja to build instead of qmake 2020-11-28 15:08:28 +01:00
539e51ab0f Remove references to prerelease termpaint distribution and use pkg-config 2020-11-28 10:49:40 +01:00
88bd2300a9 Update README wording regarding dependencies 2020-11-27 00:33:23 +01:00
b92763b216 Implement a better text wrapping algorithm 2020-11-27 00:32:10 +01:00
eead85d9be README: Fix filename of the example configuration file 2020-11-26 20:26:22 +01:00
f2a1e8dbdd Use a diffrent checkmark in the README and finish a sentence 2020-11-26 20:25:09 +01:00
577e0d076d Add README.md 2020-11-26 20:23:35 +01:00
00d0e6946b Don't explicitly store the video count in the channel object anymore 2020-11-26 19:44:37 +01:00
fa4fec5f81 Look for configuration file next to the executable not in CWD 2020-11-26 19:41:48 +01:00
a4b59ddb86 Clean up formatting/naming 2020-11-26 19:40:39 +01:00
806e45fc5c Show configuration file location if the API key isn't specified 2020-11-26 19:40:11 +01:00