154 Commits

Author SHA1 Message Date
b6c12de685 fix: decoder bug
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-11 23:58:44 +01:00
470af79a24 fix: enable libx265
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-11 15:59:52 +01:00
5048c4104a fix: disable quota checks when not configured 2025-06-11 15:58:43 +01:00
6b6e0d4dec chore: try ffmpeg master branch
Some checks failed
continuous-integration/drone/push Build is failing
2025-06-11 15:14:53 +01:00
2576f75bc4 chore: cache docker build 2025-06-11 14:48:46 +01:00
ec271f4109 fix: install protobuf-compiler
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-11 14:45:10 +01:00
21cc1ed714 fix: storage calculation
Some checks failed
continuous-integration/drone/push Build is failing
refactor: improve UI
2025-06-11 14:42:03 +01:00
dd6b35380b feat: new UI
chore: update readme
fix: upload
2025-06-11 12:52:04 +01:00
c4a519afb4 Add UI updates: admin reports button, quota display, and payment flow (#23)
Some checks failed
continuous-integration/drone/push Build is failing
* Initial plan for issue

* Implement UI updates: admin reports button, quota display, and payment flow

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Final implementation complete - all UI updates successfully implemented

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-11 10:19:37 +01:00
fe263e9a46 refactor: cleanup AI slop 2025-06-11 10:03:03 +01:00
d3711ff52c Implement Admin Reporting UI with backend and frontend support (#21)
Some checks failed
continuous-integration/drone/push Build is failing
* Initial plan for issue

* Implement Admin Reporting UI with backend and frontend

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Implement reviewed flag for reports instead of deletion and revert upload.tsx changes

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Remove legacy files migration logic from upload UI

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Delete ui_src/package-lock.json

* Delete ui_src/yarn.lock

* Restore yarn.lock file to original state

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
Co-authored-by: Kieran <kieran@harkin.me>
2025-06-10 16:34:09 +01:00
fc080b5cd0 [WIP] Reporting (#19)
* Initial plan for issue

* Add database migration and report structures

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-10 15:28:44 +01:00
0554f1220f feat: return nip94 as tag array in blossom (#9)
Some checks failed
continuous-integration/drone Build is failing
2025-06-10 11:39:41 +01:00
ca2d23508b Implement payments system with default free allowance and quota enforcement (#17)
* Initial plan for issue

* Implement complete payments system with quota enforcement

- Add default free allowance configuration (100MB)
- Implement quota checking before uploads in both blossom and nip96 routes
- Add comprehensive quota checking functions in database module
- Enhance admin API to show quota information
- Add payment processing infrastructure
- Include all necessary database migrations

Users now get 100MB free storage + any valid paid storage.
Uploads are rejected when quota would be exceeded.

* Move free_quota_bytes to PaymentConfig and restore mime_type parameter

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-10 11:37:17 +01:00
71cb34eaee feat: include codecs tag in mime 2025-05-31 23:00:33 +01:00
e3e2986294 chore: add link to profile 2025-05-27 16:15:10 +01:00
afb33085b7 feat: nip98 timestamp window
closes https://github.com/v0l/route96/issues/12
2025-03-31 11:49:25 +01:00
f569b94d19 fix: remove void_cat references from grafana dashboard 2025-03-31 10:23:17 +01:00
915624b2d7 fix: build variants 2025-03-31 10:17:55 +01:00
6ba1f2ae9c chore: bump ffmpeg-rs-raw 2025-03-31 10:00:52 +01:00
f18a14e980 chore: cargo update
chore: switch to env_logger
closes https://github.com/v0l/route96/issues/11
2025-03-31 09:51:36 +01:00
2c42e19f42 chore: remove gitea docker image 2025-03-19 16:21:08 +00:00
b9d920ad49 chore: remove build trigger 2025-03-19 16:20:37 +00:00
7eb6b7221c fix: range response missing 1 byte 2025-02-27 17:11:46 +00:00
8dc2544b15 fix: invalid range to last byte 2025-02-27 16:21:34 +00:00
57050567c4 fix: invalid range for size 2025-02-27 16:16:37 +00:00
1a5388fc1c fix: disable push to git.v0l.io docker 2025-02-27 16:07:53 +00:00
6ccdb0fdc3 fix: range header response 2025-02-27 16:01:03 +00:00
6998f0ffac feat: r96util probe media before importing 2025-02-12 14:52:06 +00:00
317b0708e0 feat: r96util parallel 2025-02-12 14:24:13 +00:00
069aa30d52 feat: r96util progress 2025-02-12 13:50:59 +00:00
4dad339c09 feat: r96util import 2025-02-12 12:11:58 +00:00
f5b206dad3 fix: walkdir 2025-02-12 11:23:31 +00:00
b6bd190252 feat: r96util 2025-02-10 20:48:40 +00:00
3b4bb866ab fix: uploaded timestamp blossom 2025-02-07 14:36:01 +00:00
c885a71295 feat: return thumbnail url in meta 2025-02-07 09:50:46 +00:00
e1fca9a604 feat: filter list by mime 2025-02-06 22:33:26 +00:00
16a14de5d6 fix: dont patch video metadata for image files (always empty) 2025-02-04 13:30:22 +00:00
314d0c68af feat: accept void-cat uuid 2025-02-04 13:09:02 +00:00
5530f39779 fix: head void_cat_redirect 2025-01-30 22:25:56 +00:00
4f40efa99c fix: negative duration 2025-01-27 22:57:16 +00:00
ceca1904d7 fix: bump ffmpeg-rs-raw 2025-01-27 22:51:22 +00:00
2172c8557a fix: bump ffmpeg-rs-raw 2025-01-27 22:27:32 +00:00
f3989ba244 fix: log probe error 2025-01-27 22:11:58 +00:00
9f78c1a54f feat: backfill media metadata 2025-01-27 21:48:57 +00:00
201a3aaa49 fix: method tag for media upload 2025-01-27 21:22:06 +00:00
3ba5e7bc4c feat: video duration / bitrate 2025-01-27 21:19:11 +00:00
5fbe40faae feat: improve file list 2025-01-27 11:15:26 +00:00
0d8686a850 fix: thumbnail gen single frame 2025-01-27 10:14:24 +00:00
71f6f47a00 fix: release db connection 2025-01-25 23:52:42 +00:00