84799e1bd3
Branding fixes: triple-logo overlap + Quick Connect disable + index.html override
...
- Logo override: removed phantom .imgLogoIcon selector + split content/
background-image per element type (.adminDrawerLogo img uses content:,
.pageTitleWithLogo uses background-image:). Triple-stack gone.
- Quick Connect: server-disabled via POST /System/Configuration with
QuickConnectAvailable=false; belt-and-braces .btnQuick CSS hide.
- index.html bind-mount: title=ARRFLIX, application-name=ARRFLIX,
apple-touch-icon + favicon set to logo data URL, .splashLogo background
replaces Jellyfin banner with ARRFLIX wordmark. Mounted via compose
/opt/docker/jellyfin/web-overrides/index.html → /jellyfin/jellyfin-web/.
- Doc 04 updated: §3a logo fix, §4g Quick Connect disabled.
- Compose synced from nullstone (PublishedServerUrl + Host + bind mount).
2026-05-08 03:09:25 +01:00
1f5ba31483
Rename: nasflix → ARRFLIX + apply Cineplex theme
...
Domain + repo rename: nasflix.s8n.ru → arrflix.s8n.ru, NASFLIX → ARRFLIX
(Forgejo repo, Pi-hole DNS, Traefik file+label routes, compose env+labels,
onyx /etc/hosts, branding LoginDisclaimer, all repo refs, logo asset).
Theme: ElegantFin → Cineplex v1.0.6 (MRunkehl, pinned). Picked by research
agent over JellyFlix (halted), DarkFlix (10.8.x only), Theme Park (no
Netflix preset). Real #E50914 + Netflix Sans webfont + transform:scale
hover + gradient login backdrop. Doc 04 updated with full candidate
matrix, theme-history subsection, rollback-to-ElegantFin snippet.
Logo asset saved at assets/logo.png (235x85 RGBA).
Live: https://arrflix.s8n.ru → 302. tv.s8n.ru + nasflix.s8n.ru retired (404).
2026-05-08 02:57:34 +01:00
cb95dce8bc
Rename: tv.s8n.ru → nasflix.s8n.ru, jellyfin-stack → NASFLIX
...
- Domain: tv.s8n.ru retired (404). nasflix.s8n.ru live (302 → /web).
Pi-hole local DNS updated. Traefik file-provider router rule + docker-label
router rule both flipped. Jellyfin PublishedServerUrl env updated. Cert
re-issued via Gandi DNS-01. Onyx /etc/hosts pin moved.
- Repo: forgejo PATCH /api/v1/repos rename. Local clone remote URL updated.
All in-tree refs to tv.s8n.ru and jellyfin-stack swept (sed).
- Scope: TV Shows + Movies only. anime/, musicvideos/, home/, music/,
docs-*/ libraries removed from canonical layout. Sections kept as
reference for re-introduction.
- Branding LoginDisclaimer text updated to nasflix.s8n.ru.
2026-05-08 02:53:46 +01:00
1a6a697afd
Add pre-import cleanup + filename normalization rulesets
...
- 07-pre-import-cleanup: 1002-line ruleset for stripping non-media junk before
files land in /home/user/media/. Catalogs 10 categories (codec promo,
group brag, promo images, OS thumb caches, samples, sub leftovers, torrent
residue, proof folders, multi-disc cruft, Win executables). NFO discriminator
uses 4096-byte head + XML-root regex (covers prologue case the brief 100-byte
version misses). 15 auto-delete security categories (.exe/.msi/.bat/.scr/...);
threat model = friend clicking 'Download original' then running on Win.
Verified extras folders against Jellyfin docs (lowercase 'featurettes',
'behind the scenes', etc.). Includes idempotent dry-run-default
cleanup-import.sh that quarantines first, returns staging path on stdout.
- 08-filename-normalization: 1853-line normative renaming ruleset.
Canonical: 'Show (Year) - SXXEXX - Title.ext' for TV; '<Title> (<Year>).ext'
for movies; 'Show - NNNN - Title [Sub|Dub].ext' for absolute-numbered anime.
Strips group tags ([YIFY]/[RARBG]/[FS99 Joy]/[GalaxyRG]), resolution
(1080p/2160p/4K), codec (x264/x265/HEVC/10bit), source (WEB-DL/BluRay/HDTV),
audio (DTS-HD.MA/Atmos/5.1/AAC), release-process (PROPER/REPACK/INTERNAL),
trailing -NOGRP/-RARBG/-EVO, URL refs, basename language tokens.
Includes stdlib-only normalize.py: dry-run default, --apply commits,
--force overwrites, audit log to /var/log/jellyfin-imports/<date>.log,
idempotent. Worked Futurama before/after; flags drift on live tree
(current 'Futurama/' lacks '(1999)').
2026-05-08 02:07:11 +01:00
19382879f9
Drop home/ and music/ from canonical layout per owner
...
Architecture A trimmed to: movies, tv, anime, musicvideos. Removed
mkdir/compose-mount/library-creation curl for home + music. Sections 6
(Music) and the Home-videos category remain in this doc as reference for
re-introduction later.
2026-05-08 01:49:30 +01:00
e19f20eb75
Add file-structure rules + per-library theming research
...
- 05-file-structure-rules: 1165-line authoritative ruleset covering 11 media
categories (movies, tv, anime, stand-up, concerts, docs, home video, extras,
subs, artwork, NFO). Architecture A flat layout chosen at
/home/user/media/{movies,tv,anime,musicvideos,music,home}. Top 3 gotchas
surfaced: no-per-item-folder breaks extras/NFO; year must be in parens;
anime absolute numbering past 99 needs Shoko or split-by-TVDB-season.
- 06-per-library-themes: 319-line research memo. Verdict: partially feasible.
No native per-library theming; CustomCss is global, Jellyfin web sets no
body class for libraryId/collectionType. Recommended approach: JS Injector
plugin (n00bcodr fork, MIT, last release 2025-12-08) + ~30-line shim that
mirrors topParentId/collectionType from URL hash to body class, plus three
scoped CSS blocks (body.lib-movies, body.lib-anime, body.lib-music).
Reaches 'tinted, branded, recognisable' — not pixel-perfect. Pixel-perfect
fidelity needs subdomain split (3 instances) at ~100x maintenance.
2026-05-08 01:46:38 +01:00
f7c872d687
Add operations playbooks: artwork, metadata, subtitles, theming/users
...
Four research-grade docs covering everything four parallel agents found while
fixing the live Futurama deploy:
- 01-artwork-and-images: root-cause of missing posters (EnableInternetProviders=false
+ wrong fetcher names 'The Movie Database' vs 'TheMovieDb' in 10.10.x). Fixed
in-place. Doc covers image-type matrix, scraper-to-imagetype map, refresh API.
- 02-metadata-and-titles: Futurama series had empty ProviderIds; locked to
TMDB 615 (1999 original, not 2023 reboot). All 44 eps now have proper titles +
Polish overviews. Doc covers filename regex, Identify flow, language cascade.
- 03-subtitles: installed OpenSubtitles plugin v20.0.0.0 (v21+ needs JF 10.11
ABI). User must add opensubtitles.com creds. Doc covers sidecar naming,
embedded extraction, per-user prefs.
- 04-theming-and-users: applied ElegantFin v25.12.31 via Branding API. Doc covers
theme rationale, multi-user policy template, SyncPlay, friend playbook.
2026-05-08 01:13:42 +01:00