1376c2dee8
Audit-pass over CODE-AUDIT.md (~48 items closed this pass; all verified — typecheck + 234 tests + eslint + prettier green). Correctness / bugs: - B3: match the release checksum to the asset's filename line (no wrong-hash verify) - B4: newline-safe metadata probe (one --print with a unit-separator delimiter) - B5 / L88: guard the meta event against canceled items; progress no longer promotes a queued item outside pump() - B7: cookie-login promise always resolves (handles destroy-without-close) - L146: trim parser rejects >2 colon-group times; M36: Library selection counts only actionable rows - L11 / L50 / L156 / L57 / L159 / L15 / L3: live queue count, empty-cookie message, schedule picker min, dead-code/comment cleanup Type safety: - Enable noUncheckedIndexedAccess + noFallthroughCasesInSwitch (15 real edge cases fixed) Resilience / Windows / metadata: - R5: settings write failure handled (no unhandled IPC rejection; reconciles to truth) - W1 / W5 / W6: min window size, seeded folder picker, parented sign-in window; L147 dead macOS branches removed - CL1: shared stdout markers; package/builder metadata (license, homepage, repository, copyright, tsbuildinfo glob) Copy / docs / tests: - M37 / SR9 dev-jargon cleanup in hints; M8 / M25 / M26 / L66 / L80 / L81 reconciled - New unit tests for L35 (isValidMediaItem) and L36 (compareVersions) This commit also checkpoints the previously-uncommitted feat/tray-background-clipboard work it builds on: background running + auto-download, library clipboard detection, tray, binary management & library scale, credential encryption at rest, the shared jsonStore and ui/ primitives, and the eslint/prettier tooling. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
22 lines
738 B
TypeScript
22 lines
738 B
TypeScript
import { makeStyles, tokens } from '@fluentui/react-components'
|
|
|
|
/**
|
|
* Shared error-text styling (M12). The red `colorPaletteRedForeground1` was being
|
|
* applied via inline `style={{ color: … }}` across the app; this hook is the one
|
|
* place that owns it.
|
|
*
|
|
* - `error` — a single line of error copy (e.g. an inline validation/result message).
|
|
* - `errorPre` — the same colour but preserving newlines/long tokens, for multi-line
|
|
* yt-dlp/updater error output that would otherwise overflow.
|
|
*/
|
|
export const useErrorTextStyles = makeStyles({
|
|
error: {
|
|
color: tokens.colorPaletteRedForeground1
|
|
},
|
|
errorPre: {
|
|
color: tokens.colorPaletteRedForeground1,
|
|
whiteSpace: 'pre-wrap',
|
|
wordBreak: 'break-word'
|
|
}
|
|
})
|