Skip to content

style: reduced title sizes for better fit#64

Closed
InvisibleRasta wants to merge 1 commit into
infinitel8p:release/1.5.0from
InvisibleRasta:release/1.5.0
Closed

style: reduced title sizes for better fit#64
InvisibleRasta wants to merge 1 commit into
infinitel8p:release/1.5.0from
InvisibleRasta:release/1.5.0

Conversation

@InvisibleRasta
Copy link
Copy Markdown

@InvisibleRasta InvisibleRasta commented May 12, 2026

Just changing title sizes, they are too big at the moment

@infinitel8p
Copy link
Copy Markdown
Owner

ill decrease the font size in 1.5 but ill try to find a nicer size, clamp(0.8rem, 1.2vw + 0.6rem, 1.8rem) seems too small

infinitel8p added a commit that referenced this pull request May 12, 2026
User-facing
- Per-playlist primary EPG URL override and additional waterfall sources
  on /login. New "Test sources" button validates without saving; new
  "Don't use the provider's default EPG" toggle skips auto-detect.
- "Map channels" dialog on /epg lets users manually map a channel to any
  XMLTV entry when auto-match misses. Picker shows display-name + tvg-id
  + programme count, with a current-selection card and "Clear override".
- Auto-name fallback: channels without a tvg-id (or with a tvg-id that
  doesn't match the XMLTV) now match by normalised display-name with
  HD/FHD/UHD/4K/SD suffix stripping and separator-insensitive compare,
  so "MDR Sachsen HD" auto-resolves to "MDR Sachsen", "Channel 21 HD"
  to "Channel21".
- M3U Live TV side panel now reads from the loaded XMLTV instead of the
  hardcoded "No EPG available for M3U source" stub.

Plumbing
- Multi-source fetch is parallel via Promise.allSettled; per-URL
  conditional GET (If-Modified-Since/ETag) + per-URL IDB cache so a
  single 304 still benefits the merge.
- Magic-byte gzip sniff (1F 8B) on every response, in addition to URL
  ext and Content-Type heuristics.
- Force tauri-plugin-http for EPG fetches so the desktop / Android
  builds bypass browser CORS on arbitrary XMLTV hosts.
- O(1) name lookup via a per-playlist nameIndex built once per EPG load.
- Virtualised mapping list (~30 of 53k rows in DOM), debounced search,
  memoised tvg-id resolution.

Other
- ~50 new i18n keys translated to all 16 locales.
- Locale message cache key bumped to v2 to invalidate stale pre-paint
  caches.
- todo.md: extended programme-reminders entry with system-tray plan.

Closes #63, closes #64
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants