Whole-epic deep-review of E11 (18 raised, 12 kept; B and G refuted, four latent test-hardening notes dropped), plus the admin refusal copy gap round 1 surfaced. - A context menu opened from a card the keyboard is on gives the focus back to the card. floating-ui returns focus through the opener's first tabbable descendant even when handed a ref, so for a non-tabbable opener the surface restores it itself (measured in Chrome: j, Shift+F10, Escape left it on the thumbnail link). - Back finds a named list (a rail) by its name: a rail that appeared above it after the cache expired sent the focus into the wrong rail. An unnamed list is matched only when the page has the same number of lists. - The slot kept for a removed item is forgotten once focus moves on to page content (search, a chip), so j after new results starts at the first visible item; a menu or dialog opened from the item keeps it. - The list keys reach the cheat sheet only while a list has an item. - A j-focused card root is a named group while it holds the focus. - The channel page's Block and Hide toggles keep the focus while their request runs. - A split export that fails part-way says how many clips were added and deselects them, so a retry adds only the rest. - Config save, the one-click share link and "log out other sessions" report failures with their reason. - VirtualGrid uses the one scroll-parent walk listNav measures against. - Admin refusals (activate, resend, invite, set-password link) say why in HU and EN instead of "try again"; the email-off special cases collapse into that one reason. The contract reads the codes from localizeDetail. HU copy points to Konfiguráció → E-mail / SMTP; HU "unreachable" matches the EN change of round 1.
47 lines
1.4 KiB
JSON
47 lines
1.4 KiB
JSON
{
|
||
"title": "Edit “{{name}}”",
|
||
"playPause": "Play / pause",
|
||
"setIn": "Set start",
|
||
"setOut": "Set end",
|
||
"in": "Start",
|
||
"out": "End",
|
||
"selected": "Selection",
|
||
"cropOff": "Add crop",
|
||
"cropOn": "Cropping",
|
||
"cropReencode": "Cropping always re-encodes (frame-accurate).",
|
||
"split": "Split into",
|
||
"accurate": {
|
||
"label": "Precise cut",
|
||
"hint": "Frame-accurate. Re-encodes the clip."
|
||
},
|
||
"fast": {
|
||
"label": "Fast cut",
|
||
"hint": "Instant, but cuts snap to keyframes (±1–2s)."
|
||
},
|
||
"nameLabel": "Clip name (optional)",
|
||
"willReencode": "Will re-encode",
|
||
"willCopy": "Instant (stream copy)",
|
||
"create": "Create clip",
|
||
"createN": "Create {{count}} clips",
|
||
"created_one": "{{count}} clip added to your downloads",
|
||
"created_other": "{{count}} clips added to your downloads",
|
||
"failed": "Couldn’t create the clip.",
|
||
"partlyCreated": "Only {{done}} of {{total}} clips were added — the rest are still selected, so creating again adds just those.",
|
||
"splitHere": "Split here",
|
||
"output": {
|
||
"label": "Output",
|
||
"separate": "Separate files",
|
||
"join": "Join into one"
|
||
},
|
||
"segment": "Segment {{n}}",
|
||
"keep": "Keep",
|
||
"drop": "Drop",
|
||
"kept": "Kept",
|
||
"dropped": "Dropped",
|
||
"keptSeg": "Kept segment",
|
||
"droppedSeg": "Dropped segment",
|
||
"removeCut": "Remove cut",
|
||
"keptSummary": "{{n}} kept · {{dur}}",
|
||
"createJoin": "Create joined clip"
|
||
}
|