Commit Graph

  • e31a588f19 fix(menus): one tick for every choice; a listbox holds its options only peter 2026-09-27 19:43:04 +02:00
  • cda626be10 fix(player): the playing film restarts in place; arrows stay the volume; the bands' holds end peter 2026-09-27 19:42:53 +02:00
  • b7ce1d467c fix(playlists): item writes lock the list first; one bulk pull per user; the claim on its own connection peter 2026-09-27 19:42:53 +02:00
  • 52fb999af6 feat(pickers): a list that failed to load offers Retry peter 2026-09-27 17:47:01 +02:00
  • e0453fa07d fix(playlists): one YouTube sync of a list at a time, across tabs and the scheduler peter 2026-09-27 17:47:01 +02:00
  • 2525a12264 fix(keys): a key a focused widget already handled fires no shortcut peter 2026-09-27 17:28:10 +02:00
  • 8e09dd85f8 test: the store contract reads the last match without Array.at (the node tsconfig's lib) peter 2026-09-27 16:38:33 +02:00
  • addb3d1b32 fix(a11y): every side-panel pin names its panel; the tab under an open card leaves the tree peter 2026-09-27 16:30:40 +02:00
  • 86884e368e fix(ui): the page's end scrolls out from under Back to top peter 2026-09-27 16:28:18 +02:00
  • 51f881681b feat(tables): name a filter whose column is off screen, and let its chip clear it peter 2026-09-27 16:22:26 +02:00
  • 27483ae1d6 fix(focus): a removed control's focus skips a neighbour the CSS has hidden peter 2026-09-27 16:22:26 +02:00
  • 595c29e17c style: prettier peter 2026-09-27 15:17:02 +02:00
  • acf93a1f36 test: the video menu's download row is 'Download…'; drop home.pin.menu (its menu is gone) peter 2026-09-27 15:13:19 +02:00
  • 84278293df docs(ui): the raw-button rule is 'outside the control primitives', and the README table is whole peter 2026-09-27 15:09:22 +02:00
  • dc24d80ed4 fix(player): a description link keeps its sentence's punctuation and its own parentheses peter 2026-09-27 15:08:27 +02:00
  • 3810af66da fix(channels): every subscribe and unsubscribe refreshes the same reads peter 2026-09-27 15:07:39 +02:00
  • eb339195c7 feat(channels): the band's tag chips and status row fold on a short window (B4) peter 2026-09-27 15:06:32 +02:00
  • 5d1065c1bc feat(playlists): a playlist's menu copies its name and its YouTube address peter 2026-09-27 15:04:47 +02:00
  • 6ffb5bd8c1 refactor(pins): drop the unused ComfortPinMenu and the comment that described it peter 2026-09-27 15:03:28 +02:00
  • dddf79ec2f refactor(ui): FilterSelect and Combobox draw their checks with MenuCheck peter 2026-09-27 15:02:42 +02:00
  • 5ebb4cb506 fix(a11y): chips, grips, the panel tab and Back to top keep the focus somewhere real peter 2026-09-27 15:01:22 +02:00
  • 0b1d905866 fix(ui): Enter on a selectable title opens it even with its words selected peter 2026-09-27 14:55:50 +02:00
  • 52c15adaf2 fix(downloads): a row whose remote picture fails too falls back to its glyph peter 2026-09-27 14:54:28 +02:00
  • 3372626e34 fix(notifications): "Find in feed" drops every narrowing that could hide the video peter 2026-09-27 14:53:24 +02:00
  • 98bb841a6a fix(playlists): one push or revert at a time for a list, whichever menu started it peter 2026-09-27 14:51:37 +02:00
  • 98bf0a9d66 fix(i18n): the video menu's download row says "Download…", and counted copy is pluralized peter 2026-09-27 14:50:04 +02:00
  • 17bb14fb18 fix(ui): a picker whose list failed says so, and takes no pick while one is being written peter 2026-09-27 14:47:46 +02:00
  • 70f98b352f fix(plex): a collection sibling is a full Plex card, and the player's info overlay plays it peter 2026-09-27 14:44:38 +02:00
  • efa4aeeeda fix(plex): a card offers Restart by the menu's own "started" rule peter 2026-09-27 14:38:27 +02:00
  • a7d41eb5f3 fix(plex): the player's settings panel is a tab list with named, touch-sized rows peter 2026-09-27 14:38:27 +02:00
  • 76eead976f fix(plex): the player's stage follows the tablet toolbar, and its bands stay out of a double-tap peter 2026-09-27 14:34:31 +02:00
  • 922d589b09 fix(ui): Tabs is an ARIA tab list with roving focus and a wired panel peter 2026-09-27 14:22:37 +02:00
  • a975ab627a fix(plex): the player's ⋯ and tracks lists are real menus, and every close returns the focus peter 2026-09-27 14:22:37 +02:00
  • 9bedd96774 fix(nav): Back restores the focus after a click on the page's blank area peter 2026-09-27 14:06:16 +02:00
  • 383c85231a fix(plex): a Restart does not replay on a reload or a Forward onto the player peter 2026-09-27 14:03:48 +02:00
  • de62035889 fix(playlists): an Undo puts a row back after its old neighbour, not at a stale index peter 2026-09-27 14:02:15 +02:00
  • b456232d00 fix(playlists): lock the playlist row before reading and writing item positions peter 2026-09-27 13:58:23 +02:00
  • c9e95ecea6 fix(channels): a channel YouTube no longer returns is not asked for on every view peter 2026-09-27 13:58:23 +02:00
  • 7987bd8a37 fix(plex): a stray byte keeps a UTF-8 subtitle UTF-8; untagged and Serbian read as cp1250 peter 2026-09-27 13:58:23 +02:00
  • 3411265dc1 docs(design): tablet columns, glyph pager, match switch, missing picture, Copy peter 2026-09-27 07:12:51 +02:00
  • 098b8dbe43 feat(downloads): a bare link is titled once, a missing picture shows a glyph peter 2026-09-27 07:12:51 +02:00
  • f48f16830e feat(filters): the any/all switch sits on the panel above its picker peter 2026-09-27 07:12:51 +02:00
  • 955c23d321 feat(tables): a glyph pager with first/last, and tablet-width columns step aside peter 2026-09-27 07:12:51 +02:00
  • d3e1d8219c docs(design): Fjord stays a fifth scheme beside Midnight peter 2026-09-27 06:46:52 +02:00
  • 4480839db0 merge: bug/channel-details-refresh into E28 peter 2026-09-27 06:42:37 +02:00
  • 8e25567ff2 merge: bug/hu-subtitle-encoding into E28 peter 2026-09-27 06:42:08 +02:00
  • 8f65bd184e fix(i18n): a locale edit hot-swaps the texts instead of re-running main.tsx peter 2026-09-27 06:35:40 +02:00
  • ae9c248987 fix(downloads): Retry draws the refresh glyph, not Play (E28 S4) peter 2026-09-27 06:35:40 +02:00
  • bd6aaa1e43 feat(design): the Copy rule — names, verbs, dates and units (E28 S3g) peter 2026-09-27 05:46:17 +02:00
  • 2c65edfffd fix(downloads): the failure link keeps the 24px floor on a mouse (E28 S3g) peter 2026-09-27 05:13:32 +02:00
  • 6c2c01e67b fix(design): the S3g conformance sweep — primitives at their rung (E28 S3g) peter 2026-09-27 05:11:34 +02:00
  • ef343dbec0 feat(design): side panels open as a drawer on touch and below 768 (E28 S3f3) peter 2026-09-27 04:38:42 +02:00
  • a58a398427 feat(design): the three 375 rows (E28 S3f3) peter 2026-09-27 04:15:08 +02:00
  • d510c8a534 fix(plex): the show and season restart names its object and starts at 0 (E28 S3f2) peter 2026-09-27 03:30:04 +02:00
  • dc5206f9d3 docs(design): C3 + C5 as built, and its log row (E28 S3f2) peter 2026-09-27 02:12:54 +02:00
  • 89e65ca331 feat(design): players on touch and the C5 control set, restart on the card (E28 S3f2) peter 2026-09-27 02:12:54 +02:00
  • 17916b411a docs(design): C4 as built, and its log row (E28 S3f1) peter 2026-09-27 01:33:37 +02:00
  • 3ef2c38eb4 feat(design): dialogs open by purpose and keep their commit row pinned (E28 S3f1) peter 2026-09-27 01:33:37 +02:00
  • 4c63d6660d docs(design): the media card chapter and its log rows (E28 S3h) peter 2026-09-27 00:54:19 +02:00
  • a453b77f04 feat(design): one media card, and Home's hero and shelves as cards (E28 S3h) peter 2026-09-27 00:54:19 +02:00
  • 8e1004fe6f fix(channel): load the banner without a referrer peter 2026-09-26 21:45:46 +02:00
  • 663f30feeb fix(sync): refresh a channel's details once they are a week old peter 2026-09-26 21:45:46 +02:00
  • 6653d81a80 fix(channel): no broken-image glyph while the banner retries (E28) peter 2026-09-26 20:55:34 +02:00
  • 21df7c8348 docs(design): the background menu as built, and the log row (E28 S3e4c) peter 2026-09-26 20:48:53 +02:00
  • 97381e65d0 feat(design): a page's background menu on the five list pages (E28 S3e4c) peter 2026-09-26 20:48:53 +02:00
  • f8ced6d819 docs(design): the flush-row ring, the fade at rest, the narrow table, and their log rows (E28) peter 2026-09-26 20:01:04 +02:00
  • f254588409 fix(playlists): hide '#' and Channel by the table's width, not the window's (E28) peter 2026-09-26 20:01:04 +02:00
  • 3e7c79fa69 fix(design): the keyboard ring of a flush row stays visible (E28) peter 2026-09-26 20:01:04 +02:00
  • 47c12f9405 docs(design): right-click on a selection, and the log row (E28 S3e4b) peter 2026-09-26 19:03:34 +02:00
  • bd0914b7ed fix(design): a right-click on selected words opens the browser's own menu (E28 S3e4b) peter 2026-09-26 19:03:34 +02:00
  • 079cee4e9c docs(design): titles in click surfaces stay selectable, and the log row (E28 S3e4b) peter 2026-09-26 18:46:24 +02:00
  • edf2f22ef9 feat(design): titles in click surfaces stay selectable (E28 S3e4b) peter 2026-09-26 18:46:24 +02:00
  • e1ef56cdbc docs(design): the non-drag reorder forms, and the log row (E28 S3e4a) peter 2026-09-26 18:14:28 +02:00
  • 4d0abc61d5 feat(design): reorder without a drag everywhere a grip drags (WCAG 2.5.7, E28 S3e4a) peter 2026-09-26 18:14:28 +02:00
  • 7c2b22bafa docs(design): the channel menu's Tags and Priority, MenuCheck, and the log row (E28 S3e3b) peter 2026-09-26 17:34:47 +02:00
  • 5e5c8a42a9 feat(design): the channel menu's Tags and Priority submenus (C1, E28 S3e3b) peter 2026-09-26 17:34:47 +02:00
  • 2b3094ffc5 refactor(design): one drawn check for every checkable row that cannot be an input (E28 S3e3b) peter 2026-09-26 17:34:46 +02:00
  • 9c91eb5d22 feat(design): a library row keeps Share (the link copy) in sight, ahead of save (E28 S3e3) peter 2026-09-26 07:21:21 +02:00
  • 2df60fbf07 docs(design): how the download, notification and Scheduler action lists are built, and the log row (E28 S3e3) peter 2026-09-26 07:10:02 +02:00
  • a2d17d693c feat(design): the download, notification and Scheduler action lists (C1) — the rows' "…", the band's and the strip's "…" (E28 S3e3) peter 2026-09-26 07:10:02 +02:00
  • c4917619ee fix(design): a row's "…" closes its own menu when its row object is rebuilt (E28 S3e2) peter 2026-09-26 07:10:02 +02:00
  • 760bdae278 docs(design): how a channel's and a Plex playlist's action lists are built, and the log row (E28 S3e2) peter 2026-09-26 05:56:08 +02:00
  • 1b946113c6 feat(design): a channel's and a Plex playlist's one action list (C1) — the row's "…", Delete + undo, an action toast's 8 s floor (E28 S3e2) peter 2026-09-26 05:56:07 +02:00
  • b0e51c6f89 docs(design): how a playlist's action list is built, and the log row (E28 S3e2) peter 2026-09-26 04:05:39 +02:00
  • 7455fff401 feat(design): a playlist's one action list (C1) — the row's "…", Delete + undo, the header's "…" (E28 S3e2) peter 2026-09-26 04:05:39 +02:00
  • aaf1843b09 docs(design): how a Plex title's action list is built, and the log row (E28 S3e2) peter 2026-09-26 01:55:29 +02:00
  • a4737b92e4 feat(design): a Plex title's one action list (C1) — the poster's "…", details and the pin in its menu (E28 S3e2) peter 2026-09-26 01:51:53 +02:00
  • 75ae810866 feat(design): a video's one action list (C1) — the card's "…", the menu holds the rest (E28 S3e1) peter 2026-09-26 01:23:44 +02:00
  • 9d7526ee57 fix(feed): a reset clears the card's resume position at once, not only its status peter 2026-09-26 01:23:44 +02:00
  • fa0b0edd63 docs(design): how B4, B9 and the viewport rule are built, and the log rows (E28 S3d4) peter 2026-09-26 00:39:10 +02:00
  • bfc6d199c0 fix(a11y): a video card's thumbnail link is named by the title, not the duration badge (E28 S3d4) peter 2026-09-26 00:39:10 +02:00
  • 4d6e59b80a feat(design): the public watch page on the app's surfaces (B6) — the scheme backdrop, the title and actions on a glass panel, a glass Download (E28 S3d4) peter 2026-09-26 00:39:10 +02:00
  • 4646aae320 fix(design): the table header takes the B9 fade utility, and every size is dvh, not vh (E28 S3d4) peter 2026-09-26 00:39:10 +02:00
  • eddeca82d3 feat(design): the page band (B4) — one h1 per page, section headings, skip to content, filters fold on a short window (E28 S3d4) peter 2026-09-26 00:39:01 +02:00
  • 69edeecc45 fix(a11y): a labelled rail row says its label and the exact unread count, not the capped badge first (E28) peter 2026-09-25 23:59:20 +02:00
  • 6088e476a7 fix(design): the command palette's active row takes the menus' roving highlight, not an invisible bg-card; the Plex typeahead's hand copy of it goes (E28) peter 2026-09-25 23:51:39 +02:00
  • ce171fa954 fix(feed): a custom date bound applies once its year is a plausible upload year, not per typed digit (E28) peter 2026-09-25 23:43:26 +02:00
  • 113da76c36 fix(design): a user row answers as a whole card — the hover layer under its badges and buttons, a click anywhere opens the account (E28) peter 2026-09-25 23:43:26 +02:00
  • 4ef11901db fix(design): the nav rail's footer rows (language, About, Sign out) share the rail row and glyph (E28) peter 2026-09-25 17:21:01 +02:00
  • 29abf609f3 fix(design): the lab draws with the primitives' own classes, not a height-ladder copy; DESIGN no longer claims accent-color tints the colour well (E28) peter 2026-09-25 17:15:03 +02:00