{
 "a11y.skip": "Skip to content",
 "beat.auto": "Auto-cut",
 "beat.clips": {
  "one": "{count} clip",
  "other": "{count} clips"
 },
 "beat.cuts": {
  "one": "{count} cut",
  "other": "{count} cuts"
 },
 "beat.noCut": "No cut added: too close to an edge or another cut.",
 "beat.pattern": "Pattern",
 "beat.presets": "Tempo presets",
 "beat.remake": "Remake beat",
 "beat.split": "Split",
 "beat.tempo": "Tempo",
 "beat.title": "Beat cut",
 "bpm.chill": "Chill",
 "bpm.dance": "Dance",
 "bpm.pop": "Pop",
 "bpm.trap": "Trap",
 "cam.blocked": "Camera is blocked",
 "cam.deniedMsg": "Your browser blocked camera access. To turn it back on:",
 "cam.notFound": "No camera was found on this device. You can still upload a clip.",
 "cam.retry": "Try again",
 "cam.start": "Start recording",
 "cam.step1": "Tap the lock icon in the address bar.",
 "cam.step2": "Open Site settings → Camera → Allow.",
 "cam.step3": "Come back and tap Try again.",
 "cam.stop": "Stop recording",
 "cam.unavailable": "Camera unavailable ({msg}).",
 "cam.uploadInstead": "Upload instead",
 "cap.add": "Add",
 "cap.auto": "Auto-caption",
 "cap.autoSoon": "On-device auto-captions arrive in a later update. Type captions for now: any language mix works.",
 "cap.emptyBody": "Start with a hook in the first second.",
 "cap.emptyTitle": "No captions yet",
 "cap.end": "End",
 "cap.errEnd": "End time must be after the start time.",
 "cap.errText": "Type some caption text first.",
 "cap.muted": "Most viewers watch muted",
 "cap.placeholder": "Type a hook… e.g. Wait for the drop",
 "cap.remove": "Remove caption “{text}”",
 "cap.scriptAdd": "Add to editing languages",
 "cap.scriptAdded": "Added to editing languages",
 "cap.scriptLoading": "Loading {name} font…",
 "cap.scriptOffline": "{name} detected. Font unavailable offline; using your device font.",
 "cap.scriptReady": "{name} detected, font ready.",
 "cap.soon": "Soon",
 "cap.start": "Start",
 "cap.style": "Text style",
 "cap.text": "Caption text",
 "cap.title": "Captions",
 "capture.choose": "Choose video",
 "capture.errorTitle": "That clip didn't load",
 "capture.loading": "Preparing your clip…",
 "capture.open": "Open camera",
 "capture.record": "Record now",
 "capture.recordBody": "We use your camera and mic only while you record. Nothing leaves your phone.",
 "capture.sub": "Record 5–30 seconds, or pick a clip you already have.",
 "capture.title": "Get your footage",
 "capture.tooShort": "Clips need to be at least 1 second long.",
 "capture.tryAnother": "Try another file",
 "capture.upload": "Upload a clip",
 "capture.uploadBody": "Only the file you choose is shared. No gallery access.",
 "check.beatCuts": {
  "one": "{count} cut on the beat (aim for 3+)",
  "other": "{count} cuts on the beat (aim for 3+)"
 },
 "check.captioned": "Readable muted: a caption is on screen",
 "check.earlyCut": "First cut before 2s",
 "check.hookText": "Opening caption reads like a hook",
 "check.length": "Length {s}s (sweet spot 5–30s)",
 "check.state.pass": "pass",
 "check.state.unknown": "not checked yet",
 "check.state.work": "needs work",
 "check.text1s": "Promise on screen before 1s",
 "check.visual": "Opens on motion or a face",
 "checkTip.beatCuts": "Tap the filmstrip to drop cuts on the beat, or hit Auto-cut. Three or more cuts make the rhythm land.",
 "checkTip.captioned": "Add a caption. Most people scroll with the sound off, so text carries the story.",
 "checkTip.earlyCut": "Your first shot runs {s}s. Viewers decide in about 1.7s, so cut before 2s.",
 "checkTip.hookText": "Turn your first caption into a hook: a question, a bold claim or a curiosity gap, 8 words max.",
 "checkTip.length": "Trim to between 5 and 30 seconds. Short reels get watched to the end.",
 "checkTip.text1s": "Put your promise on screen in the first second. Pick a hook template to start.",
 "checkTip.visual": "Run the first-2s check. Opening on movement or a face stops the scroll.",
 "checks.count": "{n}/{total} checks",
 "checks.live": "Mission checks · live",
 "checks.title": "Mission checks",
 "coach.allGood": "Every check passes. Export it and post while it's fresh.",
 "coach.name": "Kavya, your coach",
 "coach.short": "Coach Kavya",
 "common.cancel": "Cancel",
 "common.close": "Close",
 "common.done": "Done",
 "common.next": "Next",
 "common.retry": "Retry",
 "common.skip": "Skip",
 "common.undo": "Undo",
 "draft.discard": "Discard",
 "draft.meta": {
  "one": "{name} · {count} caption",
  "other": "{name} · {count} captions"
 },
 "draft.restored": "Draft restored",
 "draft.resume": "Resume",
 "draft.title": "Unsaved edit found",
 "export.again": "Render again",
 "export.cancel": "Cancel",
 "export.cancelled": "Export cancelled. Your edit is safe.",
 "export.converted": "Converted to MP4.",
 "export.converting": "Converting to H.264 MP4 on your device (one-time 31 MB download)…",
 "export.defaultMime": "browser default",
 "export.done": "Done: {type} · {mb} MB",
 "export.doneShort": "Done",
 "export.estimating": "Estimating time…",
 "export.etaM": {
  "one": "about {count} minute left",
  "other": "about {count} minutes left"
 },
 "export.etaS": {
  "one": "about {count} second left",
  "other": "about {count} seconds left"
 },
 "export.failed": "Export failed: {msg}",
 "export.finalizing": "Finalising…",
 "export.keepOpen": "Rendering in real time. Keep this tab open.",
 "export.mp4": "Convert to MP4",
 "export.mp4Fail": "MP4 conversion unavailable ({msg}). WebM works on most platforms.",
 "export.preparing": "Preparing…",
 "export.progress": "Export progress",
 "export.render": "Render reel",
 "export.retrying": "The render stalled, so we restarted it automatically.",
 "export.shareHint": "Render first, then you can share.",
 "export.stalled": "The render stalled twice. Your edit is saved. Tap Retry, or close other apps to free memory.",
 "export.stalledShort": "Render stalled",
 "export.title": "Export",
 "export.toShare": "Continue to share",
 "future.remix": "Trend remix, your way",
 "future.talking": "Talking head that holds",
 "home.title": "Today",
 "hook.check": "Check my first 2 seconds",
 "hook.claim": "Bold claim",
 "hook.curiosity": "Curiosity gap",
 "hook.fill": "editing",
 "hook.question": "Question",
 "hook.row.earlyCut": "First cut lands before 2s",
 "hook.row.hookText": "Text reads like a hook",
 "hook.row.text": "Text on screen in the first second",
 "hook.row.visual": "Motion or a face in the opening (run the check)",
 "hook.row.visualRan": "Motion or a face in the opening ({pct}% of the frame moving)",
 "hook.template": "Hook template",
 "hook.templates": "Hook templates. Pick one to fill the caption for 0 to 2 seconds.",
 "hookTpl.claim": [
  "This changed how I do {x}",
  "Stop doing {x} like this",
  "3 seconds to better {x}"
 ],
 "hookTpl.curiosity": [
  "Wait for the end…",
  "I wasn't supposed to share this",
  "Watch what happens next"
 ],
 "hookTpl.question": [
  "Did you know this about {x}?",
  "Why does nobody talk about {x}?",
  "Can you spot the mistake?"
 ],
 "hud.xp": "{xp} XP",
 "kb.in": "Zoom in",
 "kb.none": "Still",
 "kb.out": "Zoom out",
 "kb.pan": "Pan",
 "kbd.nudge": "nudge",
 "kbd.play": "play",
 "kbd.safe": "safe zones",
 "kbd.scrub": "scrub",
 "kbd.split": "split",
 "kbd.undo": "undo",
 "lang.bn": "Bengali",
 "lang.en": "English",
 "lang.hi": "Hindi",
 "lang.ja": "Japanese",
 "lang.mixBnEn": "Bengali, English",
 "lang.mixBnEnHi": "Bengali, English, Hindi",
 "lang.mixBnHi": "Bengali, Hindi",
 "lang.mixHiEn": "Hindi, English (Hinglish)",
 "lang.mixJaEn": "Japanese, English",
 "media.at": "Photo {n} position",
 "media.atAfter": "After clip {n}",
 "media.atEnd": "Outro",
 "media.atStart": "Intro",
 "media.dur": "Photo {n} seconds",
 "media.motion": "Photo {n} motion",
 "media.music": "Your music",
 "media.musicOn": "Music: {name}. Splits snap to its beats.",
 "media.photo": "Add photo",
 "media.photoCount": {
  "one": "{count} photo",
  "other": "{count} photos"
 },
 "media.photos": "Photos",
 "media.remove": "Remove photo {n}",
 "media.sfx": "Add sound",
 "media.snap": "Snap splits to the beat",
 "media.speed": "Clip speed",
 "media.vo": "Voice-over",
 "media.voDone": "Voice-over ready ({s}). The beat ducks under your voice.",
 "media.voRec": "Recording… speak now, tap again to stop.",
 "media.voStop": "Stop recording",
 "metric.audio": "Audio",
 "metric.audio.ok": "Original beat, no copyright risk.",
 "metric.captions": "Captions",
 "metric.captions.ok": "Readable without sound.",
 "metric.hook": "Hook (first 2s)",
 "metric.hook.ok": "Strong opening.",
 "metric.length": "Length",
 "metric.length.ok": "In the sweet spot.",
 "metric.pacing": "Pacing",
 "metric.pacing.ok": "Cuts land on a nice rhythm.",
 "mission.beat-cut-reel.coach": "Shoot or upload a clip, cut it to a beat you make, caption it and post a 9:16 reel.",
 "mission.beat-cut-reel.skill": "Cut on the beat. Cuts that land on a hit feel intentional; three or more give the reel rhythm.",
 "mission.beat-cut-reel.title": "Beat Cut Reel",
 "mission.hook-2s.coach": "Most viewers decide in under 2 seconds. Open on motion, put the promise on screen and cut early. I'll check it live.",
 "mission.hook-2s.skill": "Open on motion or a face. Put the promise on screen before 1s. Cut before 2s.",
 "mission.hook-2s.title": "Hook in 2 seconds",
 "mix.beat": "Beat",
 "mix.clip": "Clip audio",
 "mix.duck": "Auto-duck beat under voice",
 "mix.duckDone": "Preview done. The beat dips automatically while the clip is loud.",
 "mix.duckHint": "Ducking shows here while the preview plays.",
 "mix.duckOff": "Auto-duck is off.",
 "mix.ducked": "Voice detected: beat ducked {db} dB",
 "mix.full": "Beat at full level",
 "mix.title": "Mix",
 "mix.vo": "Voice-over",
 "mode.learn": "Learn (missions)",
 "mode.studio": "Studio (pure editor)",
 "mode.title": "How do you want to work?",
 "nav.back": "Back to home",
 "nav.redo": "Redo",
 "nav.settings": "Settings",
 "nav.shortcuts": "Keyboard shortcuts",
 "nav.tools": "Editor tools",
 "nav.undo": "Undo",
 "onboard.hint": "Framekar starts in English. Change it any time in Settings (globe icon). Captions can mix languages freely.",
 "onboard.title": "Choose your app language",
 "path.inProgress": "In progress · {pct}%",
 "path.locked": "Finish the mission before to unlock",
 "path.posted": "Done · best score {score}",
 "path.ready": "Ready to start",
 "path.title": "Your path · Season 1",
 "path.unlockAfter2": "Unlocks after Mission 2",
 "path.week2": "Coming in week 2",
 "pattern.boom": "Boom bap",
 "pattern.four": "Four floor",
 "pattern.trap": "Trap",
 "pill.captions": "Captions in your language",
 "pill.offline": "Works offline",
 "pill.watermark": "No watermark",
 "rail.label": "Tools",
 "reels.empty": "Reels you export show up here.",
 "reels.posted": "posted",
 "reels.title": "Your reels",
 "safe.bottom": "Caption & audio",
 "safe.guides": "Safe-zone guides",
 "safe.notExported": "(not exported)",
 "safe.right": "Actions",
 "safe.toggle": "Safe-zone guides",
 "safe.top": "Profile & tabs",
 "sc.autocut": "Auto-cut every 2 beats",
 "sc.help": "Show this list",
 "sc.nudge": "Move playhead 0.1 s (Shift: 1 s)",
 "sc.play": "Play / preview the edit",
 "sc.safe": "Toggle safe-zone guides",
 "sc.shuttle": "Scrub back · stop · forward (press again for 2×)",
 "sc.split": "Split at playhead",
 "sc.tabs": "Beat · Captions · Score · Export",
 "sc.undo": "Undo (Shift for redo)",
 "score.export": "Export reel",
 "score.fix": "Fix it →",
 "score.keep": "Keep editing",
 "score.noXp": "Beat your best score to earn more XP",
 "score.stars": {
  "one": "{count} of 3 stars",
  "other": "{count} of 3 stars"
 },
 "score.tap": "Tap a category to fix it",
 "score.title": "Pre-post check",
 "score.xpPotential": "Export this reel to earn +{xp} XP",
 "settings.changed": "App language: {name}",
 "settings.contentLang": "Editing languages",
 "settings.contentLangHint": "For captions, text and stickers. Pick one or more; fonts load only for what you pick or type. Emoji use your device's set.",
 "settings.fontFailed": "Couldn't download that font (offline?). Try again when you're online.",
 "settings.general": "General",
 "settings.loadFailed": "Couldn't load {name}. You're offline? Kept the current language.",
 "settings.loading": "Loading {name}…",
 "settings.needOne": "Keep at least one editing language.",
 "settings.reset": "Reset settings",
 "settings.resetConfirm": "Reset language and mode to defaults? Your reels and drafts are kept.",
 "settings.resetDone": "Settings reset. App is in English.",
 "settings.resetYes": "Reset",
 "settings.saved": "Saved",
 "settings.studio": "Studio mode (no missions or XP)",
 "settings.title": "Settings",
 "settings.uiLang": "App language",
 "settings.uiLangHint": "Menus, buttons and tips. Downloaded only when you pick it.",
 "share.cancelled": "Share cancelled.",
 "share.fallback": "Your browser can't share files directly, so save the reel and post it:",
 "share.fallbackSr": "Sharing files isn't supported here, so download the reel instead.",
 "share.go": "Share reel",
 "share.home": "Back to home",
 "share.save": "Save to device",
 "share.shared": "Shared! Nice work.",
 "share.sub": "Post it to finish the mission. Posting adds to your streak.",
 "share.title": "Your reel is ready",
 "sheet.grab": "Expand or collapse panel",
 "stage.play": "Play edit preview",
 "stage.playing": "Playing preview",
 "stage.preview": "Reel preview",
 "streak.alive": {
  "one": "Post within {count} day to keep it going. Rest days are fine.",
  "other": "Post within {count} days to keep it going. Rest days are fine."
 },
 "streak.none": "Your streak counts reels you post. No daily pressure: up to 3 days between posts still counts.",
 "studio.body": "Cut to a beat, caption in any language and export 1080×1920. Everything stays on your device.",
 "studio.eyebrow": "Studio mode",
 "studio.new": "New project",
 "studio.short": "Studio",
 "studio.title": "A clean editor. No missions, no XP.",
 "style.box": "Box",
 "style.classic": "Classic",
 "style.neon": "Neon",
 "style.pop": "Pop",
 "style.type": "Typewriter",
 "tab.beat": "Beat",
 "tab.captions": "Captions",
 "tab.export": "Export",
 "tab.score": "Score",
 "takes.add": "Add a take",
 "takes.drop": "or drop a video here",
 "takes.dropNow": "Drop to import your clip",
 "takes.n": "Take {n}",
 "takes.recording": "Camera recording",
 "takes.skill": "Skill card",
 "takes.title": "Your takes",
 "tip.addCaptions": "Add captions: most viewers watch muted.",
 "tip.clipsLong": "Clips average {s}s. Cut every 1–2 beats for snappier pacing.",
 "tip.earlyCut": "Cut within the first 2 seconds so the opening feels like a hook.",
 "tip.earlyCutReset": "Cut within the first 2 seconds: a change of shot resets attention.",
 "tip.hookCaption": "Put a hook caption on screen in the first second.",
 "tip.hookOnScreen": "Put your hook on screen in the first second. Pick a template.",
 "tip.hookWording": "Make the opening text a question, a bold claim or a curiosity gap (8 words max).",
 "tip.makeBeat": "Make a beat. Cuts on the beat feel intentional.",
 "tip.openMotion": "Open on movement or a face. A static first frame gets scrolled past.",
 "tip.reelShort": "At {s}s the reel is short. Aim for 7–34s.",
 "tip.runCheck": "Run the first-2s check so we can see your opening.",
 "tip.secondCaption": "Add a second caption to carry the story.",
 "tip.tooShortClips": "Clips are very short. Let some land for a full beat.",
 "tip.trim": "Trim toward 7–34s to keep completion rates up.",
 "tl.label": "Timeline. Tap the filmstrip to cut on the nearest beat. Pinch to zoom.",
 "tl.playhead": "Playhead position",
 "tl.zoomIn": "Zoom timeline in",
 "tl.zoomOut": "Zoom timeline out",
 "toast.addClip": "Add a clip first",
 "toast.autoCut": {
  "one": "Auto-cut into {count} clip",
  "other": "Auto-cut into {count} clips"
 },
 "toast.capRemoved": "Caption removed",
 "toast.checkFailed": "Check failed: {msg}",
 "toast.checked": "Opening checked",
 "toast.clipReady": "Clip ready, beat generated",
 "toast.dropVideo": "That isn't a video file",
 "toast.exportFailed": "Export failed. Try again.",
 "toast.exportXp": "Reel rendered! +{xp} XP",
 "toast.exported": "Reel rendered",
 "toast.levelUp": "Level up! You're now Level {n}",
 "toast.mediaFailed": "Something went wrong. Try again.",
 "toast.micDenied": "Microphone is blocked. Allow it in site settings.",
 "toast.moveAway": "Move the playhead away from existing cuts",
 "toast.musicBad": "Couldn't read that audio file",
 "toast.musicIn": {
  "one": "Music in: {count} beat found",
  "other": "Music in: {count} beats found"
 },
 "toast.newBeat": {
  "one": "New {bpm} BPM beat · {count} hit",
  "other": "New {bpm} BPM beat · {count} hits"
 },
 "toast.photoAdded": {
  "one": "{count} photo added",
  "other": "{count} photos added"
 },
 "toast.photoBad": "That file isn't a photo we can read",
 "toast.photoRemoved": "Photo removed",
 "toast.posted": {
  "one": "Posted! Streak: {count} reel",
  "other": "Posted! Streak: {count} reels"
 },
 "toast.redone": "Redone",
 "toast.renderFirst": "Render your reel first",
 "toast.sfxAdded": {
  "one": "{count} sound added",
  "other": "{count} sounds added"
 },
 "toast.snapped": "Snapped to beat {n} · {s}",
 "toast.speed": "Clip {n} at {x}×",
 "toast.split": "Split at {s}",
 "toast.template": "Template added. Edit the words, then tap Add",
 "toast.tooClose": "Too close to another cut",
 "toast.trkRemoved": "Item removed",
 "toast.undone": "Undone",
 "toast.voAdded": "Voice-over added",
 "today.continue": "Continue mission",
 "today.eyebrow": "Today's mission · Mission {n} · Step {step} of 3",
 "today.replay": "Replay and beat your score",
 "today.start": "Start mission",
 "tour.check.body": "We look at your first 2 seconds for movement or a face, on-screen text and an early cut.",
 "tour.check.title": "Check your opening",
 "tour.cut.body": "Tap the filmstrip and the cut snaps to the nearest beat. Pinch or use the zoom buttons for precision. Drag the gold playhead to scrub.",
 "tour.cut.title": "Tap to cut on the beat",
 "tour.flow.body": "Beat → Captions → Score → Export. The checks on the preview show what to fix before you post.",
 "tour.flow.title": "Your workflow",
 "tour.hook.body": "Question, bold claim or curiosity gap. Tap a template and it fills a caption for the first 2 seconds. Edit the words to fit your clip.",
 "tour.hook.title": "Pick a hook style",
 "tour.tools.body": "Split at the playhead, auto-cut every 2 beats, or remake the beat. Undo is in the top bar.",
 "tour.tools.title": "Power tools",
 "trk.beat": "Beat {bpm} BPM",
 "trk.ctx": "Selected item",
 "trk.hidden": "Hidden",
 "trk.hide": "Hide {lane} track",
 "trk.itemLabel": "{lane}: {label}, {a} to {b}",
 "trk.items": "Track items. Select one, then move or trim it with the buttons below or the arrow keys.",
 "trk.lane.music": "Music",
 "trk.lane.sfx": "Sound",
 "trk.lane.text": "Text",
 "trk.lane.video": "Video",
 "trk.lane.voice": "Voice",
 "trk.mute": "Mute {lane} track",
 "trk.muted": "Muted",
 "trk.op.del": "Delete",
 "trk.op.inL": "◀ Start",
 "trk.op.inR": "Start ▶",
 "trk.op.moveL": "◀ Move",
 "trk.op.moveR": "Move ▶",
 "trk.op.outL": "◀ End",
 "trk.op.outR": "End ▶",
 "trk.opLabel.del": "Delete {label}",
 "trk.opLabel.inL": "Start {label} earlier",
 "trk.opLabel.inR": "Start {label} later",
 "trk.opLabel.moveL": "Move {label} earlier",
 "trk.opLabel.moveR": "Move {label} later",
 "trk.opLabel.outL": "End {label} earlier",
 "trk.opLabel.outR": "End {label} later",
 "trk.photo": "Photo",
 "trk.said.del": "{label} deleted",
 "trk.said.drag": "{label} moved to {a}",
 "trk.said.inL": "{label} starts earlier",
 "trk.said.inR": "{label} starts later",
 "trk.said.moveL": "{label} moved earlier",
 "trk.said.moveR": "{label} moved later",
 "trk.said.outL": "{label} ends earlier",
 "trk.said.outR": "{label} ends later",
 "trk.saidHidden": "{lane} track hidden",
 "trk.saidMuted": "{lane} track muted",
 "trk.saidOn": "{lane} track on",
 "trk.sfx": "Sound",
 "trk.title": "Tracks",
 "trk.vo": "Voice-over",
 "trk.zoomIn": "Zoom in tracks",
 "trk.zoomOut": "Zoom out tracks",
 "week.level": "Level",
 "week.reels": "Reels finished",
 "week.streak": "Posting streak",
 "week.streakVal": {
  "one": "{count} reel",
  "other": "{count} reels"
 },
 "week.title": "This week"
}
