Daniel Schulte
65cf92298d
Add CHANGELOG.md, update COPYING
10 months ago
Daniel Schulte
eb740f0a8a
Format meson.build
10 months ago
Daniel Schulte
8e7ea28da6
Add database migration for user flags and video publish date
10 months ago
Daniel Schulte
2d1e42ea33
Misc fixes and optimizations (mostly suggestions by clang-tidy)
10 months ago
Daniel Schulte
3ffd1776a0
Re-enable the video information dialog (open with enter or the space bar)
10 months ago
Daniel Schulte
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.
10 months ago
Daniel Schulte
b77cd9c227
Add support for setting user defined flags per channel
10 months ago
Daniel Schulte
697d09c635
README.md: Fix typos
1 year ago
Daniel Schulte
97f252ce28
Use correct variable type when getting HTTP response code from cURL
1 year ago
Daniel Schulte
c611b70567
Fix crash when pressing backspace in a lineedit at pos 0 with chars left
1 year ago
Daniel Schulte
00281a1a0d
Add Qt5/KDE based "application host" (systray icon, native notifications)
1 year ago
Daniel Schulte
b8bc284c8d
Formatting
1 year ago
Daniel Schulte
fdc597c8d3
Redraw after running auto channel refresh
1 year ago
Daniel Schulte
9ae8dff7d9
Move almost all of main.cpp to application.cpp and add standalone yttui.cpp
1 year ago
Daniel Schulte
507c66bf04
Split TUI init code and prepare for embedded application version
1 year ago
Daniel Schulte
5c43b08b03
Show video channel name column when viewing virtual channels
1 year ago
Daniel Schulte
c3bb1156b5
Ignore virtual channels for notifications
1 year ago
Daniel Schulte
b272f64b2d
Don't crash on API errors while refreshing a channel
1 year ago
Daniel Schulte
d1cdf1eee4
Store next refresh interval after calculating the new value
1 year ago
Daniel Schulte
c1e56f4c14
Clarify README.md regarding configuration file format
1 year ago
Daniel Schulte
1502d70cc9
Add auto refresh support
1 year ago
Daniel Schulte
89f7d320b0
Add support for timeouts in tp_wait_for_event
1 year ago
Daniel Schulte
d4ff88ab17
Return an empty channel object if there is no pageInfo item
...
This usually happens if there are API errors
1 year ago
Daniel Schulte
a6fa67bf5a
Show a message box when parsing the YT API response fails
1 year ago
Daniel Schulte
c41d8f7157
Add wrapfile to fetch get the nlohmann_json library when not installed
1 year ago
Daniel Schulte
a557165850
Report JSON parsing errors inside the application
1 year ago
Daniel Schulte
1d06834848
Allow the user to get notified on new videos
1 year ago
Daniel Schulte
6081b9e542
Factor out config string list reading into a separate function
1 year ago
Daniel Schulte
0f777ef139
Return number of new (unwatched) videos when fetching updates
1 year ago
Daniel Schulte
da84ddce7b
Move process launching (and argument substitution) into separate function
1 year ago
Daniel Schulte
1be6d1ad29
meson.build: Specify minimum required dependency versions
2 years ago
Daniel Schulte
1ca53d1491
Add license
2 years ago
Daniel Schulte
4e0bc327ae
Update .gitignore
2 years ago
Daniel Schulte
fbf41bf142
Disable action to show video description for now
2 years ago
Daniel Schulte
fb9156d632
Use meson/ninja to build instead of qmake
2 years ago
Daniel Schulte
539e51ab0f
Remove references to prerelease termpaint distribution and use pkg-config
2 years ago
Daniel Schulte
88bd2300a9
Update README wording regarding dependencies
2 years ago
Daniel Schulte
b92763b216
Implement a better text wrapping algorithm
2 years ago
Daniel Schulte
eead85d9be
README: Fix filename of the example configuration file
2 years ago
Daniel Schulte
f2a1e8dbdd
Use a diffrent checkmark in the README and finish a sentence
2 years ago
Daniel Schulte
577e0d076d
Add README.md
2 years ago
Daniel Schulte
00d0e6946b
Don't explicitly store the video count in the channel object anymore
2 years ago
Daniel Schulte
fa4fec5f81
Look for configuration file next to the executable not in CWD
2 years ago
Daniel Schulte
a4b59ddb86
Clean up formatting/naming
2 years ago
Daniel Schulte
806e45fc5c
Show configuration file location if the API key isn't specified
2 years ago
Daniel Schulte
9e50c06ceb
Change default database location and name
2 years ago
Daniel Schulte
b4c4fb75c0
Add watchCommand config option
...
watchCommand is specified as a list of strings. The first entry is the
application to run. The rest are arguments. Arguments don't need to be
quoted as the shell is not involved in running the command.
"{{vid}}" will be replaced with the Id of the video to watch.
The default command is still to call xdg-open with the YT URL
2 years ago
Daniel Schulte
3135764e5a
Remove old video status indicator column
2 years ago
Daniel Schulte
c571e5fec4
Add virtual channel for all unwatched videos
2 years ago
Daniel Schulte
160fb1cfff
Add C-l to force repaint
2 years ago