Jurgis Sakalauskas and Claude Opus 5.5
82cb2ea760
continue watching: only titles played in the last 3 months
...
Imported history (Kodi's, years of it) would otherwise fill it with long
abandoned shows and movies. Watched marks and resume points stay as they are.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 11:29:02 +03:00
Jurgis Sakalauskas and Claude Opus 5.5
be7d0bc535
add shared watch state, continue watching and new main menu
...
- watch_state table: resume point, watched, play count, last played per file,
shared by all clients (Kodi plugin, Android TV app)
- POST/GET /api/state/:fileId for players' progress reports (watched at 90% or
on end; late resends carry `at` and lose to newer state)
- listings carry watch state (files: playcount, resume, lastplayed; shows and
seasons: watched/total episodes), episodes sorted by season/episode
- all/continue: unfinished files and next episodes, latest activity first
- context menus: mark (un)watched for a file, season or show; hide from
continue watching
- main menu: Continue watching, Movies, Shows, scans (Torr/LRT unlisted)
- DATA_ROOT env overrides /srv/data for local runs outside docker
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 10:01:39 +03:00
Jurgis Sakalauskas
02522bbd04
test interface update
2026-05-22 14:55:24 +03:00
Jurgis Sakalauskas
9094adfda8
fix interface path
2024-02-15 19:00:27 +02:00
Jurgis Sakalauskas
0272b31a13
add alias edit
2023-11-09 11:42:05 +02:00
Jurgis Sakalauskas
5dcfc3324c
add file scan start log
2023-11-08 17:08:28 +02:00
Jurgis Sakalauskas
b43541a34a
fix file not found with space
2023-11-03 19:42:25 +02:00
Jurgis Sakalauskas
1e8afa5289
fix unique index not needed
2023-11-03 13:56:50 +02:00
Jurgis Sakalauskas
3ef6f1514f
change migration
2023-11-03 11:15:45 +02:00
Jurgis Sakalauskas
813e8af47f
add autoincrement for tables
2023-11-03 10:06:47 +02:00
Jurgis Sakalauskas
67dc81090e
add re-scan all option
2023-10-30 11:42:38 +02:00
Jurgis Sakalauskas
e707fa838b
move aliases to file storage
2023-10-30 11:30:16 +02:00
Jurgis Sakalauskas
1d7072aee0
add start script
2023-10-30 09:10:53 +02:00
Jurgis Sakalauskas
f38803d60d
add ability to download to multiple locations, based which one has more space
2023-10-20 18:12:26 +03:00
Jurgis Sakalauskas
bada1cea1d
add x-forwarded-for to log for reverse proxy
2023-10-20 17:17:45 +03:00
Jurgis Sakalauskas
16ac4984ba
update readme
2023-08-04 16:17:57 +03:00
Jurgis Sakalauskas
fe938afa3f
dockerise server
2023-08-04 16:06:47 +03:00
Jurgis Sakalauskas
27f76a08f0
add todos and small changes
2023-07-07 16:12:29 +03:00
Jurgis Sakalauskas
daaeda539b
migrations; torr search, dl, seed, delete; files scan, delete; configs
2023-02-03 17:41:40 +02:00
Jurgis Sakalauskas
8d354027fc
refactor video files scanner
2023-01-06 15:58:49 +02:00
Jurgis Sakalauskas
1631a97417
start local fs video files scanner service
2023-01-05 17:39:35 +02:00
Jurgis Sakalauskas
3c9ea2fb39
refactor streamer to use stream providers (e.g. to plugin web torrent)
2023-01-04 14:26:05 +02:00
Jurgis Sakalauskas
8c900a774e
add kodi api web interface
2023-01-04 09:13:06 +02:00
Jurgis Sakalauskas
9cf70326af
add migrations (package, config, migrations), add exceptions filter for kodi, start VideoFiles module
2023-01-03 10:58:33 +02:00
Jurgis Sakalauskas
2fb78b61c4
streamer service: split to separate files
2022-12-15 11:00:15 +02:00
Jurgis Sakalauskas
72c5684da9
streamer: handling errors does not happen, add workaround
2022-12-14 16:03:20 +02:00
Jurgis Sakalauskas
df6bf9465f
start with streamer
2022-12-14 15:55:50 +02:00
Jurgis Sakalauskas
d999897068
update readme
2022-12-13 12:10:26 +02:00
Jurgis Sakalauskas
f4332c34dc
start with all-files module
2022-12-10 14:07:16 +02:00
Jurgis Sakalauskas
58d85371ef
fix recent searches path
2022-12-09 18:13:11 +02:00
Jurgis Sakalauskas
cd4ba620de
add recent searches module
2022-12-09 18:09:04 +02:00
Jurgis Sakalauskas
7e5fa1fb2a
ditch nestjs config module, add static config serfice
2022-12-09 11:37:44 +02:00
Jurgis Sakalauskas
b938f1a3ba
create each request logger
2022-12-08 17:25:27 +02:00
Jurgis Sakalauskas
a7b53752e6
cache lrt category id to db
2022-12-08 15:34:49 +02:00
Jurgis Sakalauskas
e1fe99c72f
remove not used
2022-12-08 12:51:31 +02:00
Jurgis Sakalauskas
d00601b52c
implement all lrt client functions
2022-12-08 12:39:41 +02:00
Jurgis Sakalauskas
9d00d549b6
start lrt api client
2022-12-07 21:21:01 +02:00
Jurgis Sakalauskas
059904d745
add axios HttpService, test on recent
2022-12-07 17:44:33 +02:00
Jurgis Sakalauskas
e92b5034c0
add LRT main menu
2022-12-07 17:26:02 +02:00
Jurgis Sakalauskas
87a8d1ebf6
add some frame to lrt service
2022-12-07 11:39:38 +02:00
Jurgis Sakalauskas
85d7bac36e
fix: inject KodiApiResponseFactory to KodiApiModule providers
2022-12-07 09:54:54 +02:00
Jurgis Sakalauskas
54b8dc5871
create main menu response
2022-12-07 09:53:14 +02:00
Jurgis Sakalauskas
8c9190675b
create LRT module frame
2022-12-06 19:36:10 +02:00
Jurgis Sakalauskas
d20295326f
Static: extract view file
2022-12-06 10:40:58 +02:00
Jurgis Sakalauskas
9f85c11d2e
Static module: extract logic from controller to service
2022-12-05 20:38:29 +02:00
Jurgis Sakalauskas
b4ad786d62
remove .env
2022-12-05 20:09:01 +02:00
Jurgis Sakalauskas
59a69642da
add .env example
2022-12-05 17:38:31 +02:00
Jurgis Sakalauskas
c2f192917b
add html folder index response to static module
2022-12-05 17:28:37 +02:00