# Synkrift - English: the reference language. Every key must exist here, and every other language must match it
# (same keys, same {placeholders}); a test checks both, and that every key the game's code uses is defined here.
# Format: key = value. Placeholders are {named}. Plurals are two keys, key.one / key.other, with {count}.
# Left untranslated on purpose: grades (SS, S, A...), mod acronyms (EZ, HR, HD), FC and key names like F1.


# ---------------- Common ----------------
common.back = Back
common.select = Select
common.cancel = Cancel
common.done = Done
common.continue = Continue
common.quit = Quit
common.on = On
common.off = Off
common.loading = Loading…
common.skip_back = Skip / back
time.minutes_ago = {n}m ago
time.hours_ago = {n}h ago
time.days_ago = {n}d ago

# ---------------- Names ----------------
instrument.Guitar = Guitar
instrument.GuitarCoop = Co-op
instrument.Rhythm = Rhythm
instrument.Bass = Bass
instrument.Keys = Keys
difficulty.Easy = Easy
difficulty.Medium = Medium
difficulty.Hard = Hard
difficulty.Expert = Expert
pool.Guitar = Guitar
pool.Bass = Bass
pool.Drums = Drums
pool.Keys = Keys
sort.Artist = Artist
sort.Title = Title
sort.Stars = Stars
sort.Length = Length

# ---------------- Library ----------------
library.songs.one = {count} song
library.songs.other = {count} songs
library.looking = Looking for songs…
library.checking = Checking songs…
library.checking_progress = Checking songs… {done} / {total}
library.add_folders = Add your song folders in Settings.

# ---------------- Main menu ----------------
menu.play = Play
menu.profile = Profile
menu.calibrate = Calibrate
menu.settings = Settings
menu.card.profile = PROFILE
menu.card.library = LIBRARY
menu.card.music = NOW PLAYING
menu.next_song = → or blue fret: next song
menu.hint = Strum or arrows to move  ·  Green or Enter to select  ·  Red or Esc to go back
menu.profile.plays.one = {count} play
menu.profile.plays.other = {count} plays
menu.profile.charts.one = {count} chart
menu.profile.charts.other = {count} charts
menu.profile.top = Hardest clear: {song} — {stars}, {accuracy}
menu.profile.none = No plays yet: go set a score!
menu.music.no_songs = Add songs to hear music here
menu.library.none = No songs yet
menu.library.up_to_date = Up to date
menu.library.up_to_date_changes = Up to date · {changed} new or changed
menu.library.broken =  · {n} couldn’t load

# ---------------- Settings ----------------
settings.title = Settings
settings.song_folders = Song folders
settings.audio = Audio & calibration
settings.gameplay = Gameplay
settings.video = Video
settings.controls = Controls
settings.developer = Developer
settings.language = Language

# ---------------- Welcome ----------------
welcome.title = Welcome to Synkrift
welcome.subtitle = Two quick steps and you’re playing.
welcome.songs.title = 1.  Your songs
welcome.songs.intro = Synkrift plays Clone Hero songs (.chart and .mid). Point it at the folder that holds them.
welcome.songs.found = Found a Clone Hero songs folder:\n{folder}
welcome.songs.use = Use this folder
welcome.songs.other = Choose a different folder…
welcome.songs.choose = Choose your songs folder…
welcome.songs.choose_title = Choose your songs folder
welcome.skip = Skip for now
welcome.scan.intro = Reading your songs and rating every chart. This only happens once; after that the game starts instantly.
welcome.scan.progress = {done} / {total} songs…
welcome.scan.found.one = Found {count} song.
welcome.scan.found.other = Found {count} songs.
welcome.calibrate.title = 3.  Calibrate
welcome.calibrate.intro = Every setup has a little audio and input delay. Calibration measures yours in about 40 seconds: you strum along to a click. Without it, hits can feel early or late even when you’re on time.
welcome.calibrate.now = Calibrate now
welcome.calibrate.skip = Skip for now (you can calibrate any time from Settings)

# ---------------- Song folders ----------------
folders.intro = The game reads songs from these folders (and everything inside them). Clone Hero song folders work as they are.
folders.add = Add a folder…
folders.add_title = Add a song folder
folders.confirm_remove = Press again to remove:  {folder}
folders.not_found = {folder}   (not found)
folders.rescan = Rescan library
folders.scanning = Scanning… {done} / {total}
folders.none = No song folders yet: add one to get started.
folders.count.one = {count} song in your library.
folders.count.other = {count} songs in your library.

# ---------------- Folder browser ----------------
browser.go = Go
browser.clone_hero = Clone Hero songs
browser.clone_hero_row = Clone Hero songs  —  {folder}
browser.use = Use this folder
browser.open = Open
browser.up = Up a level
browser.row_up = ..  (up a level)
browser.row_roots = ..  (all drives and shortcuts)
browser.missing = That folder doesn’t exist.
browser.open_first = Open a folder first.
browser.pick_start = Pick a starting point, or a detected Clone Hero folder.
browser.counting = Counting songs…
browser.empty = No songs in this folder (yet).
browser.contains.one = This folder contains {count} song.
browser.contains.other = This folder contains {count} songs.
browser.contains_over = This folder contains over {count} songs.

# ---------------- Profile ----------------
profile.title = Profile
profile.top = Hardest clears
profile.recent = Recent
profile.empty = No plays on this instrument yet. Finish a song and it shows up here.
profile.watch = Watch replay
profile.instrument = Instrument
profile.stat.accuracy = ACCURACY
profile.stat.plays = PLAYS
profile.stat.charts = CHARTS
profile.stat.fc = FULL COMBOS
profile.has_replay =   ·  replay
profile.row = {difficulty} {instrument}  ·  {stars}  ·  {accuracy}

# ---------------- Settings: audio ----------------
audio.title = Audio
audio.intro = Calibration measures your setup’s audio and input delay. If hits consistently feel a little early or late, fine-tune the offset 1 ms at a time.
audio.master = Master volume
audio.menu_music = Menu music
audio.timing = Timing
audio.offset = Audio offset
audio.offset_value = {ms} ms
audio.not_calibrated = not calibrated ({ms} ms)
audio.offset_help = If your hits keep showing as late while you feel on time, raise the offset; if they show as early, lower it.
audio.recalibrate = Recalibrate (about 40 seconds)

# ---------------- Settings: gameplay ----------------
gameplay.title = Gameplay
gameplay.scroll_speed = Scroll speed
gameplay.note_shape = Note shape
gameplay.shape.skin = Skin default
gameplay.shape.circles = Circles
gameplay.shape.bars = Bars
gameplay.hit_error_bar = Hit error bar
gameplay.leaderboard = Leaderboard during play
gameplay.scroll_help = Faster scrolling spreads notes further apart, so dense passages are easier to read. Hard Rock (×{hr}) and Easy (×{ez}) stack on top of it.

# ---------------- Settings: video ----------------
video.title = Video
video.display_mode = Display mode
video.mode.borderless = Borderless fullscreen
video.mode.exclusive = Exclusive fullscreen
video.mode.windowed = Windowed
video.resolution = Resolution
video.anti_aliasing = Anti-aliasing
video.vsync = VSync
video.frame_cap = Frame-rate cap
video.frame_cap.vsync = — (VSync is on)
video.frame_cap.unlimited = Unlimited
video.frame_cap.value = {fps} fps
video.help = VSync keeps motion smoothest. Turning it off with a high cap can lower display latency slightly; judging isn’t affected either way, since every hit is timestamped by the guitar itself.
video.editor_note = (In the Unity editor, display mode and resolution don’t change; they work in builds.)

# ---------------- Settings: controls ----------------
controls.title = Controls
controls.intro = No guitar? Play with the keyboard. Select an action and press the key you want for it.
controls.keyboard = Keyboard (gameplay)
controls.green = Green fret
controls.red = Red fret
controls.yellow = Yellow fret
controls.blue = Blue fret
controls.orange = Orange fret
controls.strum_up = Strum up
controls.strum_down = Strum down
controls.press_key = Press a key…  (Esc cancels)
controls.reset = Reset keyboard bindings
controls.help = If a key is already used, the two actions swap. Menus always use the arrows, Enter and Esc.
controls.guitar_found = Guitar detected: {devices}
controls.pad_found = No guitar detected. Gamepad found: {devices} (A/B/Y/X/LB are the frets, d-pad strums).
controls.none_found = No guitar detected. Plug it in at any time; the keyboard bindings below work too.

# ---------------- Settings: developer ----------------
dev.title = Developer
dev.tuning = Difficulty tuning
dev.rate = Rate library (difficulty report)
dev.open_report = Open last report
dev.about = About
dev.licences = Third-party licences
dev.storage = Storage
dev.check_db = Check database (SQLite)
dev.verify = Verify replays (re-judge recent plays)
dev.verify_help = Re-judges your 50 most recent plays from their replays and checks the results match.
dev.verify_running = Checking {n} plays…
dev.verify_result = {verified} verified
dev.verify_failed = , {n} FAILED (details in the log)
dev.verify_no_replay = , {n} without replays (older plays)
dev.verify_no_song = , {n} skipped (song not in your library)
dev.verify_error = The check failed: {error}
dev.export = Export scores for tuning (zip to send)
dev.export_help = Plays, chart ratings and replays in one zip, for Clout and difficulty tuning. No personal details or file paths.
dev.export_done = Exported {plays} plays ({replays} with replays, {charts} charts) to {file}.
dev.export_error = The export failed: {error}
dev.files = Files
dev.open_logs = Open log folder (send these with bug reports)
dev.open_data = Open data folder (plays, calibration, timing logs)
dev.welcome_again = Show the first-run welcome again

# ---------------- Keys and hints ----------------
key.enter = Enter
key.esc = Esc
hint.less = Less
hint.more = More

# ---------------- Play options ----------------
options.title = Play options
options.random = Random song
options.hint = Strum / ↑↓ move · Yellow-Blue / ←→ change · Green / Enter toggle · Red / Esc close
options.instrument = Instrument:   ‹  {value}  ›
options.shown = Songs shown:   ‹  {value}  ›
options.shown.all = All songs
options.shown.only = Only with {instrument}
options.difficulty = Difficulty:   ‹  {value}  ›
options.sort = Sort songs by:   ‹  {value}  ›

# ---------------- Mods ----------------
mod.easy = Acoustic

# ---------------- Play options ----------------
mod.easy.desc = wider timing, slower notes

# ---------------- Mods ----------------
mod.hardrock = Distortion

# ---------------- Play options ----------------
mod.hardrock.desc = tighter timing, faster notes

# ---------------- Mods ----------------
mod.hidden = Blackout

# ---------------- Play options ----------------
mod.hidden.desc = notes vanish before the line
mod.on = [ON]
mod.off = [off]
options.no_mods = No mods: score ×1.00
options.mods = +{mods}: score ×{multiplier}

# ---------------- Settings ----------------
language.name = English

# ---------------- Song select ----------------
select.hint = Type to search · ↑↓ / wheel / strum: songs · ←→ / yellow-blue: difficulty · Enter / green: play · F1 / orange: options, sort & random · F2 random · F3 sort · Esc / red: back
select.play = Play
select.search = Search:  {text}
select.type_to_search = Type to search
select.sort = Sort: {mode}
select.count.one = {count} {instrument} song
select.count.other = {count} {instrument} songs
select.count_all.one = {count} song (all instruments)
select.count_all.other = {count} songs (all instruments)
select.loading = Loading your songs…
select.no_songs = No songs yet. Add your song folders in Settings.
select.no_match = No songs match "{search}"
select.no_match_instrument = No {instrument} songs match "{search}"
select.no_part_any = None of your songs have a {instrument} part. Choose another instrument, or show all songs, in options (orange / F1).
select.charted_by = charted by {charter}
select.no_part = No {instrument} part in this song (F1 to change instrument).
select.skills = {difficulty} {instrument}  ·  Technique {technique}  ·  Speed {speed}  ·  Flow {flow}  ·  {notes}
select.notes.one = {count} note
select.notes.other = {count} notes
select.not_played = Not played yet
select.easier = ← easier
select.harder = harder →
select.scores = YOUR SCORES
select.scores_top = YOUR SCORES  ·  top {top} of {total}
select.mods_none = {instrument}  ·  No mods  ·  F1 / orange fret: options
select.mods = {instrument}  ·  +{mods} (score ×{multiplier})  ·  F1 / orange fret: options
select.no_part_play = This song has no {instrument} part. Open options (orange / F1) to choose another instrument.

# ---------------- In game ----------------
game.paused_background = Paused while the game was in the background.
game.controller_lost = Controller disconnected ({device}). Reconnect it, then resume.
game.combo = COMBO
game.replay = REPLAY
game.miss = MISS
game.overstrum = OVERSTRUM
game.you = You
game.calibration = Calibration
game.cal.how = Strum along with every click, by ear. Relax and keep a steady rhythm: it takes about 40 seconds. Nothing on screen moves with the beat, on purpose: this measures your audio, so close your eyes if it helps.
game.cal.ready = Get ready…
game.cal.ready_detail = The clicks start in a moment.
game.cal.listen = Listen…  {n}
game.cal.listen_detail = Count-in: find the beat, then start strumming when it reaches zero.
game.cal.strum = Strum on every click
game.cal.finishing = Finishing…
game.cal.keep_going = Keep going, steady and relaxed.
game.cal.working = Working out your result.
game.cal.no_strums = No strums yet
game.cal.strums.one = {count} strum registered
game.cal.strums.other = {count} strums registered
game.cal.silent = No strums are arriving. Check that your guitar is detected in Settings > Controls (or use the keyboard).
game.paused = Paused
game.cal_paused = Calibration paused
game.resume = Resume
game.restart = Restart
game.volume = Volume
game.quit_cal = Quit calibration
game.quit_song = Quit to song select
game.cal_no_resume = Calibration can’t be resumed: a pause would spoil the measurement.
game.replay_title = Replay  ·  {title}
game.full_combo =   ·  Full combo!
game.first_play = First play of this chart
game.new_best = New best!  #1 of {total}
game.rank = #{rank} of {total}
game.stat.score = Score
game.stat.accuracy = Accuracy
game.stat.max_combo = Max combo
game.stat.mods = Mods
game.miss_chip = Miss
game.overstrums = Overstrums
game.stat.ur = Unstable rate
game.stat.average = Average
game.early_ms = {ms} ms early
game.late_ms = {ms} ms late
game.back = Back
game.watch_again = Watch again
game.song_select = Song select
game.retry = Retry
game.watch_replay = Watch replay
game.early = early
game.late = late
game.cal.results = Calibration results
game.cal.not_enough = Not enough hits for a reliable result. Strum along with every click and try again.
game.cal.try_again = Try again
game.cal.suggested = Suggested audio offset for your setup.
game.cal.timing = Your timing
game.cal.median_early = {ms} ms early (median)
game.cal.median_late = {ms} ms late (median)
game.cal.consistency = Consistency
game.cal.spread_tight = ±{ms} ms  (very consistent)
game.cal.spread_loose = ±{ms} ms  (a bit loose)
game.cal.counted = Counted
game.cal.counted_value = {hits} hits (first {warmup} ignored as warm-up)
game.cal.drifted = Your timing drifted during the run. The result is usable, but another run will be more accurate.
game.cal.clean = That’s a clean measurement: apply it and you’re set.
game.cal.usable = Usable result. If hits still feel off after applying it, run calibration again relaxed, playing by ear.
game.cal.apply = Apply and save
game.cal.discard = Discard
game.leaving_menu = Returning to the menu…
game.leaving_select = Returning to song select…
game.returning = Returning…
game.restarting = Restarting…
game.loading_replay = Loading the replay…

# ---------------- Replays ----------------
replay.not_found = That play couldn’t be found.
replay.none = This play has no replay (plays from before replays were recorded don’t).
replay.no_song = This play’s song isn’t in your library (or its chart has changed since).
replay.unknown_part = This replay is for a part this version doesn’t know.
replay.label = {score}  ·  {accuracy}  ·  played {date}
game.track = {difficulty} {instrument}
replay.back = −5 s
replay.forward = +5 s
replay.click_hint = Click the bar to jump

# ---------------- Song select ----------------
select.title = Song select
select.sort_label = Sort
select.board.local = Local
select.board.rank = RANK
select.board.grade = GRADE
select.board.score = SCORE
select.board.accuracy = ACCURACY
select.board.combo = COMBO
select.board.mods = MODS
select.board.played = PLAYED
select.board.count.one = {count} score · {part}
select.board.count.other = {count} scores · {part}
select.board.empty = No scores on this difficulty yet.
select.skill.technique = Technique {value}
select.skill.speed = Speed {value}
select.skill.flow = Flow {value}
select.mods_label = Mods
select.multiplier = score ×{multiplier}
select.hint.play = Play
select.hint.difficulty = Difficulty
select.hint.options = Options
select.random = Random
select.play_big = PLAY
select.card.new = NEW
select.card.no_part = No {instrument} part

# ---------------- Collections ----------------
collections.favourites = Favourites
collections.all = All songs
collections.title = Collections
collections.select_hint = Choose which songs song select shows.
collections.new = New collection…
collections.manage = Manage collections…
collections.add_title = Add to collections
collections.not_identified = This song hasn’t been identified yet (the library is still being checked). Try again in a moment.
collections.new_with_song = New collection with this song…
collections.new_title = New collection
collections.rename_title = Rename collection
collections.create = Create
collections.save = Save
collections.name_hint = Type a name (up to {max} characters), then Enter.
collections.manage_title = Your collections
collections.rename = Rename
collections.delete = Delete
collections.none_yet = You haven’t made any collections yet.
collections.confirm_delete = Press again to delete: {name}
collections.name.empty = Type a name first.
collections.name.too_long = That name is too long ({max} characters at most).
collections.name.taken = That name is already used.
collections.empty_here = Nothing to show in {name} for this instrument. Add songs with F4 (or Collections in the options).
select.hint.collections = Collections
options.collections = Collections…

# ---------------- Settings ----------------
settings.account = Account

# ---------------- Welcome ----------------
welcome.account.title = 2.  Your account (optional)
welcome.account.intro = Link the game to your synkrift.com account to put your scores on the global leaderboards when they open. The game is fully playable without it.
welcome.account.link = Link my account
welcome.account.skip = Skip for now: play offline (you can link any time in Settings)

# ---------------- Account (online) ----------------
online.title = Account
online.intro = Link the game to your account on synkrift.com. You approve it on the website: the game never sees your Discord sign-in.
online.link = Link my account
online.open_site = Open the website again
online.sign_out = Sign out of this game
online.status.signed_out = Not signed in.
online.status.signed_in = Signed in as {name}.
online.status.requesting = Asking the server for a code…
online.status.waiting = Your code: {code}. Approve it on {site} (the page has opened in your browser).
online.status.offline = Couldn’t reach the Synkrift server. Check your connection, then try again.
online.status.expired = The code expired or was refused. Try again.
online.status.server = The server had a problem. Try again in a moment.

# ---------------- Main menu ----------------
menu.profile.offline = Offline profile

# ---------------- In game ----------------
game.full_combo_short = Full combo!

# ---------------- Main menu ----------------
menu.profile.clout = {clout} Clout · {pool}
menu.profile.online_plays.one = {count} online play
menu.profile.online_plays.other = {count} online plays
menu.profile.best_online = Best: {song} — {clout} Clout, {accuracy}
menu.profile.no_online = No online plays yet: finish a song to earn Clout.
menu.profile.offline_session = {name} · offline

# ---------------- In game ----------------
game.clout.sending = Sending to Synkrift…
game.clout.waiting = Saved: it will be sent when the server can be reached.
game.clout.earned = +{clout} Clout
game.clout.pb =   ·  Personal best!
game.clout.not_counted = Not counted: {reason}.
game.clout.sign_in = Sign in (Settings → Account) to earn Clout.
game.clout.offline = Offline session: this play stays on this computer.

# ---------------- Online submission reasons ----------------
submit.reason.result_mismatch = the replay didn’t match the score
submit.reason.not_finished = the song wasn’t finished
submit.reason.non_standard_settings = it was judged with non-standard settings
submit.reason.out_of_time = it was played before this game was signed in
submit.reason.chart_mismatch = the chart doesn’t match the one played
submit.reason.chart_unusable = the server couldn’t read the chart
submit.reason.chart_needed = the chart couldn’t be sent to the server
submit.reason.bad_replay = the replay is damaged
submit.reason.replay_mismatch = the replay is of a different play
submit.reason.restricted = this account is restricted
submit.reason.other = the server refused it

# ---------------- Mods ----------------
mod.easy.badge = AC
mod.hardrock.badge = DS
mod.hidden.badge = BO

# ---------------- Song select ----------------
select.board.global = Global
select.board.player = PLAYER
select.board.loading = Loading the leaderboard…
select.board.offline = Couldn’t reach the Synkrift server.
select.board.global_empty = No online scores on this part yet.
select.board.players.one = {count} player · {part}
select.board.players.other = {count} players · {part}

# ---------------- In game ----------------
game.clout.rank =   ·  #{rank} of {of} on this chart

# ---------------- Main menu ----------------
menu.profile.clout_rank = {clout} Clout · {pool} · #{rank}

# ---------------- Song select ----------------
select.board.watch_hint =   ·  click a player to watch
select.board.downloading = Downloading the replay…
select.board.replay_gone = That replay is no longer kept on the server.
select.board.download_failed = Couldn’t download the replay. Try again in a moment.

# ---------------- Replays ----------------
replay.label_online = Replay: {player} · {score} · {accuracy}
replay.unreadable = This replay can’t be read by this version of the game.

# ---------------- In game ----------------
game.board.local = LOCAL
game.board.global = GLOBAL
game.your_best = Your best

# ---------------- Settings ----------------
settings.report_bug = Report a bug
settings.about = About

# ---------------- Main menu ----------------
menu.version = Version {version} · Beta
menu.update_required = A newer version of Synkrift is needed to earn Clout. Download it from synkrift.com.

# ---------------- In game ----------------
game.clout.update = Update the game (synkrift.com) to earn Clout again.

# ---------------- Online submission reasons ----------------
submit.reason.update_required = it was played with an older version of the game

# ---------------- Report a bug ----------------
support.address = support@synkrift.com
bug.title = Report a bug
bug.intro = Synkrift is in beta: every report helps. Thanks for taking the time.
bug.steps = Write to {address}: what you were doing, what happened, and what you expected. Attach the log file (Player.log, in the log folder) if you can: it shows what the game was doing.
bug.write_email = Write an email
bug.subject = Bug report (Synkrift {version})
bug.body = Version: {version}\nSystem: {os}\n\nWhat I was doing:\n\nWhat happened:\n\nWhat I expected:\n
bug.log_where = Log folder: {path}

# ---------------- About ----------------
about.title = About
about.intro = Synkrift: rhythm guitar, scored to the millisecond. Made in Quebec.
about.website = Website
about.rules = Rules
about.privacy = Privacy policy
about.notices = Third-party software notices
about.songs = Songs aren’t included: Synkrift plays the .chart and .mid songs you already have.
