|
|
bb8bc78b1d
|
style: align struct field comments
|
2026-05-02 20:13:44 +02:00 |
|
|
|
248f234f73
|
fix: calculate actual progress percentage for continue watching
|
2026-05-02 20:09:13 +02:00 |
|
|
|
f0b5a4f9a8
|
chore: go fixes
|
2026-05-02 18:58:13 +02:00 |
|
|
|
d9ffa20d98
|
feat: implement logout functionality
|
2026-05-02 18:38:43 +02:00 |
|
|
|
2d9d75d18d
|
feat: implement deletion of continue watching items
|
2026-05-02 18:38:43 +02:00 |
|
|
|
e5c32fd154
|
fix: watchlist updated_at and unified auth middleware
|
2026-05-02 18:38:43 +02:00 |
|
|
|
c708afe4fe
|
feat: add discover page with surprise me and deduplication
|
2026-05-02 18:38:43 +02:00 |
|
|
|
cc9ca1ba9e
|
feat: add toggle watchlist on anime cards and improve dropdown
|
2026-05-02 18:38:43 +02:00 |
|
|
|
94e60e0d8b
|
chore: fix whitespace
|
2026-05-02 18:38:43 +02:00 |
|
|
|
4f3a61e143
|
refactor(ui): complete ui template migration and fix playback
|
2026-05-02 18:38:43 +02:00 |
|
|
|
33a939ca81
|
fix(playback): restore playback service and handle chunked proxy responses
|
2026-05-02 18:38:43 +02:00 |
|
|
|
2c6d28cf01
|
refactor: migrate from templ to html/template
|
2026-05-02 18:38:43 +02:00 |
|
|
|
8a09cf2cc8
|
fix: set updated_at in watchlist queries
|
2026-05-01 18:45:33 +02:00 |
|
|
|
a6c4b0c388
|
fix: remove duplicate route registration for episode data
|
2026-04-26 20:44:06 +02:00 |
|
|
|
c3c91f125b
|
chore: update generated sqlc code
|
2026-04-26 20:38:43 +02:00 |
|
|
|
caef6c096c
|
feat: stay in fullscreen when transitioning to next episode
|
2026-04-26 20:38:09 +02:00 |
|
|
|
ca914de762
|
feat: stay in fullscreen when transitioning to next episode
|
2026-04-26 18:26:50 +02:00 |
|
|
|
098b4a1fc0
|
watchlist: only set updated_at when marking anime as completed
|
2026-04-26 18:15:41 +02:00 |
|
|
|
d3ab99e06b
|
refactor: remove notifications redirect and admin routes from server routes
|
2026-04-25 21:18:56 +02:00 |
|
|
|
21da18831d
|
refactor: remove user management tables and unused account/notification_preference tables
|
2026-04-25 21:14:39 +02:00 |
|
|
|
6af90a740d
|
refactor: remove admin panel and multi-user features
|
2026-04-25 21:13:57 +02:00 |
|
|
|
e1f44f7179
|
style: add trailing newlines
|
2026-04-23 16:46:14 +02:00 |
|
|
|
a51a5e17e1
|
db: add DeleteUser
|
2026-04-23 16:45:41 +02:00 |
|
|
|
1b68fd2f2a
|
fix: route delete through user router
|
2026-04-22 21:39:28 +02:00 |
|
|
|
9cd43d9c4c
|
fix: properly handle delete user endpoint with correct route
|
2026-04-22 21:36:20 +02:00 |
|
|
|
b1bb205d55
|
admin: add delete user with confirmation dialog
|
2026-04-22 21:27:37 +02:00 |
|
|
|
ee05ad7511
|
fix: resolve context key cycle for admin check
|
2026-04-22 21:23:38 +02:00 |
|
|
|
77f0daca26
|
admin: add admin panel for user management
|
2026-04-22 21:16:26 +02:00 |
|
|
|
a0ad500a43
|
refactor: replace interface{} with any in db
|
2026-04-22 10:55:17 +02:00 |
|
|
|
9c9a692925
|
fix(worker): use minutes instead of seconds for SQLite datetime interval
|
2026-04-22 10:48:44 +02:00 |
|
|
|
0b2957d68c
|
fix: stupid issues in browser
|
2026-04-21 08:24:35 +02:00 |
|
|
|
a5f2628d1e
|
feat: add watchlist quick-add button to anime cards
|
2026-04-21 00:34:13 +02:00 |
|
|
|
e6f8f6cdc0
|
security: restrict public access to only login and static assets
|
2026-04-20 16:45:58 +02:00 |
|
|
|
89f4ebbdb0
|
style: reorder imports to follow go conventions
|
2026-04-20 15:55:31 +02:00 |
|
|
|
6df8788749
|
refactor: reorganize project structure following go standards
|
2026-04-20 15:54:35 +02:00 |
|
|
|
055ec1fca9
|
refactor: move all volume slider styles to Tailwind arbitrary variants
|
2026-04-20 02:08:28 +02:00 |
|
|
|
3b85a8daf3
|
refactor: convert volume slider CSS to Tailwind utilities
|
2026-04-20 02:04:11 +02:00 |
|
|
|
a6d2b9821a
|
fmt: apply gofmt formatting
|
2026-04-20 01:49:52 +02:00 |
|
|
|
dccd9d8f59
|
security: fix hardcoded aes key, rate limiter shutdown, stale cache errors, body limit, session cookies
|
2026-04-20 01:48:53 +02:00 |
|
|
|
bbf208b4bf
|
refactor(middleware): remove RequireGlobalAuth wrapper
|
2026-04-20 01:42:12 +02:00 |
|
|
|
f2554152fa
|
refactor(watchlist): sortEntries, null checks, and beginTx
|
2026-04-20 01:42:10 +02:00 |
|
|
|
ffd67338c3
|
refactor(playback): simplify handlers, http utils, and ranking
|
2026-04-20 01:42:09 +02:00 |
|
|
|
fab0b8a6fa
|
refactor(anime): eliminate passthrough service layer
|
2026-04-20 01:42:08 +02:00 |
|
|
|
5ddfc72f37
|
refactor(jikan): add getWithCache helper and reduce duplication
|
2026-04-20 01:42:06 +02:00 |
|
|
|
be5824ab5f
|
refactor: consolidate proxy handlers and simplify ranking/watchlist
|
2026-04-20 01:26:16 +02:00 |
|
|
|
82820f04d3
|
refactor(playback): consolidate clone functions and choosePlaybackSource
|
2026-04-20 01:24:07 +02:00 |
|
|
|
3c438951a8
|
refactor(playback): simplify service files
|
2026-04-20 01:20:07 +02:00 |
|
|
|
81017516dd
|
refactor: extract access policy
|
2026-04-19 21:06:00 +02:00 |
|
|
|
b24053864c
|
fix: harden playback and migrations
|
2026-04-19 21:05:47 +02:00 |
|
|
|
1e1a3e8205
|
refactor: remove recovery auth surface
|
2026-04-19 19:40:18 +02:00 |
|