home · contact · privacy
ytplom
7 months agoAdd inject-and-jump-to-playing buttons.
Christian Heller [Fri, 28 Feb 2025 16:36:58 +0000 (17:36 +0100)]
Add inject-and-jump-to-playing buttons.

7 months agoMajor templates refactoring.
Christian Heller [Fri, 28 Feb 2025 16:36:36 +0000 (17:36 +0100)]
Major templates refactoring.

7 months agoOn file "kill", redirect to / rather than to now dysfunctional file page.
Christian Heller [Wed, 26 Feb 2025 13:56:00 +0000 (14:56 +0100)]
On file "kill", redirect to / rather than to now dysfunctional file page.

7 months agoFix sync messages.
Christian Heller [Wed, 26 Feb 2025 13:50:48 +0000 (14:50 +0100)]
Fix sync messages.

7 months agoFix sync no longer removing files and their entries.
Christian Heller [Wed, 26 Feb 2025 13:25:26 +0000 (14:25 +0100)]
Fix sync no longer removing files and their entries.

7 months agoOn deleting files, remove respective entries from playlist.
Christian Heller [Wed, 26 Feb 2025 12:49:17 +0000 (13:49 +0100)]
On deleting files, remove respective entries from playlist.

7 months agoLive-update download status on /yt_result pages.
Christian Heller [Sun, 23 Feb 2025 12:10:33 +0000 (13:10 +0100)]
Live-update download status on /yt_result pages.

7 months agoFix variously broken deletion code.
Christian Heller [Sun, 23 Feb 2025 08:40:25 +0000 (09:40 +0100)]
Fix variously broken deletion code.

7 months agoMinor refactoring.
Christian Heller [Sun, 23 Feb 2025 04:29:09 +0000 (05:29 +0100)]
Minor refactoring.

7 months agoRemove dead code / unneeded lines.
Christian Heller [Sun, 23 Feb 2025 04:21:09 +0000 (05:21 +0100)]
Remove dead code / unneeded lines.

7 months agoAdd fix for broken YouTube API.
Christian Heller [Sun, 23 Feb 2025 00:33:49 +0000 (01:33 +0100)]
Add fix for broken YouTube API.

7 months agoRename "inject".
Christian Heller [Sun, 23 Feb 2025 00:32:19 +0000 (01:32 +0100)]
Rename "inject".

7 months agoRemove youtube watch link.
Christian Heller [Fri, 21 Feb 2025 13:36:44 +0000 (14:36 +0100)]
Remove youtube watch link.

7 months agoSimplify event stream management.
Christian Heller [Fri, 21 Feb 2025 02:12:28 +0000 (03:12 +0100)]
Simplify event stream management.

7 months agoFix /yt_result showing _all_ queries (within cut-off range) as linked.
Christian Heller [Fri, 21 Feb 2025 01:22:23 +0000 (02:22 +0100)]
Fix /yt_result showing _all_ queries (within cut-off range) as linked.

7 months agoConfigure default tags via config file.
Christian Heller [Fri, 21 Feb 2025 01:22:06 +0000 (02:22 +0100)]
Configure default tags via config file.

7 months agoMake more header sticky.
Christian Heller [Fri, 21 Feb 2025 01:12:00 +0000 (02:12 +0100)]
Make more header sticky.

7 months agoAdd new /tags view, sortable by name and usage number.
Christian Heller [Thu, 20 Feb 2025 22:33:38 +0000 (23:33 +0100)]
Add new /tags view, sortable by name and usage number.

7 months agoIn /files view only show "show absent" option if file editing allowed.
Christian Heller [Thu, 20 Feb 2025 18:23:38 +0000 (19:23 +0100)]
In /files view only show "show absent" option if file editing allowed.

7 months agoTo /files view add sorting by tags amount.
Christian Heller [Thu, 20 Feb 2025 18:23:12 +0000 (19:23 +0100)]
To /files view add sorting by tags amount.

7 months agoFix /yt_result showing "linked queries" before query cut-off date.
Christian Heller [Thu, 20 Feb 2025 18:05:05 +0000 (19:05 +0100)]
Fix /yt_result showing "linked queries" before query cut-off date.

7 months agoFix and simplify code switching in file view between editing allowed/disallowed.
Christian Heller [Thu, 20 Feb 2025 18:04:31 +0000 (19:04 +0100)]
Fix and simplify code switching in file view between editing allowed/disallowed.

7 months agoFix broken tag links in file view.
Christian Heller [Thu, 20 Feb 2025 15:20:30 +0000 (16:20 +0100)]
Fix broken tag links in file view.

7 months agoFix broken tag links in player display.
Christian Heller [Thu, 20 Feb 2025 15:20:20 +0000 (16:20 +0100)]
Fix broken tag links in player display.

7 months agoImprove interface and live-ness of file data editing.
Christian Heller [Thu, 20 Feb 2025 13:48:04 +0000 (14:48 +0100)]
Improve interface and live-ness of file data editing.

7 months agoAdd sorting buttons to /files view.
Christian Heller [Tue, 18 Feb 2025 15:18:11 +0000 (16:18 +0100)]
Add sorting buttons to /files view.

7 months agoFix duration formatting.
Christian Heller [Tue, 18 Feb 2025 14:36:50 +0000 (15:36 +0100)]
Fix duration formatting.

7 months agoRestore decimal zeroes to VideoFile.duration milliseconds lost in previous commit.
Christian Heller [Tue, 18 Feb 2025 12:55:00 +0000 (13:55 +0100)]
Restore decimal zeroes to VideoFile.duration milliseconds lost in previous commit.

7 months agoDisplay duration sans milliseconds in /files view too.
Christian Heller [Tue, 18 Feb 2025 12:53:06 +0000 (13:53 +0100)]
Display duration sans milliseconds in /files view too.

7 months agoSimplify VideoFile.__hash__.
Christian Heller [Tue, 18 Feb 2025 12:45:46 +0000 (13:45 +0100)]
Simplify VideoFile.__hash__.

7 months agoAdd VideoFile.duration_ms with storage in DB.
Christian Heller [Tue, 18 Feb 2025 12:42:35 +0000 (13:42 +0100)]
Add VideoFile.duration_ms with storage in DB.

7 months agoAdapt to plomlib update.
Christian Heller [Tue, 18 Feb 2025 12:32:02 +0000 (13:32 +0100)]
Adapt to plomlib update.

7 months agoUpdate plomlib.
Christian Heller [Tue, 18 Feb 2025 11:28:31 +0000 (12:28 +0100)]
Update plomlib.

7 months agoFix incompletely formatted error message.
Christian Heller [Tue, 18 Feb 2025 10:56:37 +0000 (11:56 +0100)]
Fix incompletely formatted error message.

7 months agoFor reading DbData tables, add check for DbData._cols equal in number to encountered...
Christian Heller [Tue, 18 Feb 2025 10:54:35 +0000 (11:54 +0100)]
For reading DbData tables, add check for DbData._cols equal in number to encountered row columns.

7 months agoFix broken tagging in some pages' player control display.
Christian Heller [Tue, 18 Feb 2025 10:22:18 +0000 (11:22 +0100)]
Fix broken tagging in some pages' player control display.

7 months agoLink tags everywhere to tag-filtered files listing.
Christian Heller [Mon, 17 Feb 2025 04:45:59 +0000 (05:45 +0100)]
Link tags everywhere to tag-filtered files listing.

7 months agoAdd "inject all" button to /files view.
Christian Heller [Mon, 17 Feb 2025 01:42:50 +0000 (02:42 +0100)]
Add "inject all" button to /files view.

7 months agoTo /playlist, add "empty" button to clear playlist.
Christian Heller [Mon, 17 Feb 2025 01:31:00 +0000 (02:31 +0100)]
To /playlist, add "empty" button to clear playlist.

7 months agoRemove playlist manipulation form from /playlist, turn play buttons in /file and...
Christian Heller [Mon, 17 Feb 2025 01:21:28 +0000 (02:21 +0100)]
Remove playlist manipulation form from /playlist, turn play buttons in /file and /files into inject buttons.

7 months agoFor /files, move towards live-updating view by filter via fetch GET /files.json.
Christian Heller [Sun, 16 Feb 2025 17:11:13 +0000 (18:11 +0100)]
For /files, move towards live-updating view by filter via fetch GET /files.json.

8 months agoImprove tag selection interface in files index.
Christian Heller [Sat, 15 Feb 2025 06:22:46 +0000 (07:22 +0100)]
Improve tag selection interface in files index.

8 months agoMinor refactoring of VideoFile tags config.
Christian Heller [Sat, 15 Feb 2025 01:53:16 +0000 (02:53 +0100)]
Minor refactoring of VideoFile tags config.

8 months agoRefactor tags filtering/display configuration.
Christian Heller [Fri, 14 Feb 2025 18:10:28 +0000 (19:10 +0100)]
Refactor tags filtering/display configuration.

8 months agoAdd anchor links and jumps to them to playlist.
Christian Heller [Fri, 14 Feb 2025 14:16:01 +0000 (15:16 +0100)]
Add anchor links and jumps to them to playlist.

8 months agoMake header sticky.
Christian Heller [Fri, 14 Feb 2025 13:30:15 +0000 (14:30 +0100)]
Make header sticky.

8 months agoIn file view, add play button.
Christian Heller [Thu, 13 Feb 2025 07:08:58 +0000 (08:08 +0100)]
In file view, add play button.

8 months agoImprove ModuleNotFoundError message.
Christian Heller [Mon, 10 Feb 2025 20:34:20 +0000 (21:34 +0100)]
Improve ModuleNotFoundError message.

8 months agoRetrieve bugfixing plomlib commit.
Christian Heller [Mon, 10 Feb 2025 16:04:45 +0000 (17:04 +0100)]
Retrieve bugfixing plomlib commit.

8 months agoOutsource install and startup shell code to plomlib.
Christian Heller [Mon, 10 Feb 2025 15:54:51 +0000 (16:54 +0100)]
Outsource install and startup shell code to plomlib.

8 months agoAdapt plomlib links to its new directory structure.
Christian Heller [Mon, 10 Feb 2025 15:27:49 +0000 (16:27 +0100)]
Adapt plomlib links to its new directory structure.

8 months agoReplace direct cloning of submodule into src/ by specific links into it.
Christian Heller [Mon, 10 Feb 2025 15:13:45 +0000 (16:13 +0100)]
Replace direct cloning of submodule into src/ by specific links into it.

8 months agoAllow calling mere "ytplom" rather than "ytplom serve" to default to latter.
Christian Heller [Mon, 10 Feb 2025 13:55:18 +0000 (14:55 +0100)]
Allow calling mere "ytplom" rather than "ytplom serve" to default to latter.

8 months agoAvoid unnecessary pip install runs.
Christian Heller [Sat, 8 Feb 2025 17:49:03 +0000 (18:49 +0100)]
Avoid unnecessary pip install runs.

8 months agoUpdate plomlib (for Jinja autoescaping).
Christian Heller [Sun, 26 Jan 2025 10:21:56 +0000 (11:21 +0100)]
Update plomlib (for Jinja autoescaping).

8 months agoAdapt web server code to plomlib.web.
Christian Heller [Sat, 18 Jan 2025 02:27:51 +0000 (03:27 +0100)]
Adapt web server code to plomlib.web.

9 months agoFix broken tag filtering.
Christian Heller [Wed, 15 Jan 2025 22:54:25 +0000 (23:54 +0100)]
Fix broken tag filtering.

9 months agoUpdate yt-dlp requirement.
Christian Heller [Wed, 15 Jan 2025 19:00:28 +0000 (20:00 +0100)]
Update yt-dlp requirement.

9 months agoInclude plomlib for its db.py, adapt DB code to it.
Christian Heller [Wed, 15 Jan 2025 14:27:59 +0000 (15:27 +0100)]
Include plomlib for its db.py, adapt DB code to it.

9 months agoSimplify schema validation code.
Christian Heller [Mon, 6 Jan 2025 18:36:45 +0000 (19:36 +0100)]
Simplify schema validation code.

9 months agoMinor code refactoring, and fix default DB path back from debugging assumption.
Christian Heller [Mon, 6 Jan 2025 16:49:07 +0000 (17:49 +0100)]
Minor code refactoring, and fix default DB path back from debugging assumption.

9 months agoDon't commit migrations before surviving schema validation of end result.
Christian Heller [Mon, 6 Jan 2025 16:40:56 +0000 (17:40 +0100)]
Don't commit migrations before surviving schema validation of end result.

9 months agoReorganize migrations code.
Christian Heller [Mon, 6 Jan 2025 16:20:11 +0000 (17:20 +0100)]
Reorganize migrations code.

9 months agoRe-work migration mechanisms.
Christian Heller [Sun, 5 Jan 2025 06:11:34 +0000 (07:11 +0100)]
Re-work migration mechanisms.

9 months agoAdd table schema validation.
Christian Heller [Sat, 4 Jan 2025 21:12:16 +0000 (22:12 +0100)]
Add table schema validation.

9 months agoRe-organize command calling of sub-scripts.
Christian Heller [Sat, 4 Jan 2025 17:47:42 +0000 (18:47 +0100)]
Re-organize command calling of sub-scripts.

9 months agoMore DB management code reorganization; add explicit "create" script.
Christian Heller [Sat, 4 Jan 2025 16:57:01 +0000 (17:57 +0100)]
More DB management code reorganization; add explicit "create" script.

9 months agoSome further minor DB management code simplifications.
Christian Heller [Fri, 3 Jan 2025 01:02:11 +0000 (02:02 +0100)]
Some further minor DB management code simplifications.

9 months agoFurther simplify DB code.
Christian Heller [Thu, 2 Jan 2025 15:28:29 +0000 (16:28 +0100)]
Further simplify DB code.

9 months agoSimplify DB management code.
Christian Heller [Thu, 2 Jan 2025 14:59:08 +0000 (15:59 +0100)]
Simplify DB management code.

9 months agoSimplify _ReqMap code.
Christian Heller [Thu, 26 Dec 2024 09:27:36 +0000 (10:27 +0100)]
Simplify _ReqMap code.

9 months agoRe-organize http module code, mostly alphabetically.
Christian Heller [Thu, 26 Dec 2024 09:11:12 +0000 (10:11 +0100)]
Re-organize http module code, mostly alphabetically.

9 months agoMinor re-organizations and refactorings of http module.
Christian Heller [Thu, 26 Dec 2024 09:04:31 +0000 (10:04 +0100)]
Minor re-organizations and refactorings of http module.

9 months agoOn purge command, reload playlist, to avoid impossible accesses.
Christian Heller [Thu, 26 Dec 2024 08:33:45 +0000 (09:33 +0100)]
On purge command, reload playlist, to avoid impossible accesses.

9 months agoOn sync, rather than only unlink "deleted" files, also remove their DB entries.
Christian Heller [Thu, 26 Dec 2024 08:07:07 +0000 (09:07 +0100)]
On sync, rather than only unlink "deleted" files, also remove their DB entries.

9 months agoTo file view, add button to unlink locally.
Christian Heller [Thu, 26 Dec 2024 02:26:35 +0000 (03:26 +0100)]
To file view, add button to unlink locally.

9 months agoAdd "do not sync" flag to keep files from syncing without deleting them.
Christian Heller [Wed, 25 Dec 2024 20:27:05 +0000 (21:27 +0100)]
Add "do not sync" flag to keep files from syncing without deleting them.

9 months agoDon't try to ffprobe for duration if file is not actually present.
Christian Heller [Wed, 25 Dec 2024 20:24:51 +0000 (21:24 +0100)]
Don't try to ffprobe for duration if file is not actually present.

9 months agoFix sync using from hash representation for retrieving "missing" files.
Christian Heller [Wed, 25 Dec 2024 19:59:20 +0000 (20:59 +0100)]
Fix sync using from hash representation for retrieving "missing" files.

9 months agoFor sync, identify missing files by .digest.b64 rather than relative path.
Christian Heller [Wed, 25 Dec 2024 19:55:58 +0000 (20:55 +0100)]
For sync, identify missing files by .digest.b64 rather than relative path.

9 months agoTo file data view, add duration as per ffprobe.
Christian Heller [Wed, 25 Dec 2024 18:28:56 +0000 (19:28 +0100)]
To file data view, add duration as per ffprobe.

9 months agoFix variability of VideoFile hash due to missing sorting of joined tags.
Christian Heller [Mon, 23 Dec 2024 16:14:51 +0000 (17:14 +0100)]
Fix variability of VideoFile hash due to missing sorting of joined tags.

9 months agoImprove verbosity of sync script.
Christian Heller [Mon, 23 Dec 2024 16:14:20 +0000 (17:14 +0100)]
Improve verbosity of sync script.

9 months agoDon't start right into playback, simplify player control.
Christian Heller [Sun, 22 Dec 2024 13:21:27 +0000 (14:21 +0100)]
Don't start right into playback, simplify player control.

9 months agoFix broken tag editing.
Christian Heller [Thu, 19 Dec 2024 04:38:10 +0000 (05:38 +0100)]
Fix broken tag editing.

9 months agoFix tags not showing in file view.
Christian Heller [Thu, 19 Dec 2024 04:07:32 +0000 (05:07 +0100)]
Fix tags not showing in file view.

9 months agoFix playing link brokenness.
Christian Heller [Thu, 19 Dec 2024 03:30:18 +0000 (04:30 +0100)]
Fix playing link brokenness.

9 months agoSimplify keeping alive of events stream.
Christian Heller [Wed, 18 Dec 2024 16:49:56 +0000 (17:49 +0100)]
Simplify keeping alive of events stream.

9 months agoMinor improvements to events connection handling.
Christian Heller [Wed, 18 Dec 2024 15:02:24 +0000 (16:02 +0100)]
Minor improvements to events connection handling.

9 months agoMinor code clean-up.
Christian Heller [Wed, 18 Dec 2024 13:23:59 +0000 (14:23 +0100)]
Minor code clean-up.

10 months agoIdentify "playing" entry in playlist by playlist.idx rather than digest, to avoid...
Christian Heller [Tue, 17 Dec 2024 00:34:01 +0000 (01:34 +0100)]
Identify "playing" entry in playlist by playlist.idx rather than digest, to avoid entries of same file claiming to be "playing" in parallel.

10 months agoRestart playlist after ending of last file.
Christian Heller [Tue, 17 Dec 2024 00:29:34 +0000 (01:29 +0100)]
Restart playlist after ending of last file.

10 months agoIn /playlist, don't block moving up/down towards playing entry, rather jump over it.
Christian Heller [Mon, 16 Dec 2024 14:33:36 +0000 (15:33 +0100)]
In /playlist, don't block moving up/down towards playing entry, rather jump over it.

10 months agoRe-organize Player code.
Christian Heller [Mon, 16 Dec 2024 13:52:49 +0000 (14:52 +0100)]
Re-organize Player code.

10 months agoSlightly reorganize sync script.
Christian Heller [Sun, 15 Dec 2024 08:05:09 +0000 (09:05 +0100)]
Slightly reorganize sync script.

10 months agoClose events stream earlier by checking for frequent client pings.
Christian Heller [Sun, 15 Dec 2024 07:27:41 +0000 (08:27 +0100)]
Close events stream earlier by checking for frequent client pings.

10 months agoSimplify config file tagset fields.
Christian Heller [Sun, 15 Dec 2024 02:45:22 +0000 (03:45 +0100)]
Simplify config file tagset fields.

10 months agoRe-organize tags code.
Christian Heller [Sun, 15 Dec 2024 02:37:53 +0000 (03:37 +0100)]
Re-organize tags code.

10 months agoAdd option for tags whitelist prefilter, i.e. tags of which to show files even if...
Christian Heller [Wed, 11 Dec 2024 06:28:10 +0000 (07:28 +0100)]
Add option for tags whitelist prefilter, i.e. tags of which to show files even if not matching needed-tags prefilter.

10 months agoMinor redesigns/refactorings/renamings on Tag code.
Christian Heller [Wed, 11 Dec 2024 05:55:03 +0000 (06:55 +0100)]
Minor redesigns/refactorings/renamings on Tag code.