tubearchivist/frontend
Dakota Gravitt 927ed0807d feat(download): enforce strict audio_multistream gating and enrich stream metadata
- Return `None` from `_get_audio_languages` when `audio_multistream` is
  not effectively enabled; `audio_languages` alone must not trigger
  multi-track downloads (strict mode)
- Remove `audio_languages` from MKV container-forcing logic in
- Extend `StreamItemSerializer` with optional `language`, `title`,
  `channels`, and `channel_layout` fields to surface per-track metadata
- Improve `_extract_audio_metadata` to extract language (normalising
  "und" → None), track title, channel layout, and fall back to BPS/MKV
  tags when a stream-level bitrate is absent
2026-02-24 16:27:09 -06:00
..
public Fix multi select svg - remove weird svg prefix 2025-08-13 18:17:03 +02:00
src feat(download): enforce strict audio_multistream gating and enrich stream metadata 2026-02-24 16:27:09 -06:00
.gitignore DRAFT: Add Tubearchivist Frontend React dev docker setup (#768) 2024-08-11 00:53:50 +07:00
.nvmrc pin node 2026-01-23 00:23:45 +07:00
.prettierignore run pre-commit on all 2025-01-06 21:08:51 +07:00
.prettierrc DRAFT: Add Tubearchivist Frontend React dev docker setup (#768) 2024-08-11 00:53:50 +07:00
README.md Add latest frontend folders to README.md 2025-01-31 18:04:02 +01:00
eslint.config.js Fix eslint config 2025-01-06 19:04:41 +01:00
index.html run pre-commit on all 2025-01-06 21:08:51 +07:00
package-lock.json bump dependencies 2026-01-22 23:03:42 +07:00
package.json Update frontend dependencies 2026-01-03 11:05:28 +01:00
tsconfig.json Refac react frontend (#790) 2024-12-22 21:59:30 +07:00
tsconfig.node.json DRAFT: Add Tubearchivist Frontend React dev docker setup (#768) 2024-08-11 00:53:50 +07:00
vite.config.ts refresh frontend on backend restart, fix caching statics 2025-10-27 13:14:26 +07:00

README.md

Tubearchivist Frontend React

Folder structure

src ┐
    ├───api
    │   ├───action    // Functions that do write (POST,DELETE) calls to the backend
    │   └───loader    // Functions that do read-only (GET,HEAD) calls to the backend
    ├───components    // React components to be used in pages
    ├───configuration // Application configuration.
    │   ├───colours   // Css loader for themes
    │   ├───constants // global constants that have no good place
    │   └───routes    // Routes definitions used in Links and react-router-dom configuration
    ├───functions     // Useful functions and hooks
    ├───pages         // React components that define a page/route
    └───stores        // zustand stores