-- Resonance Localization
-- English text is used as both the key and the default value.
-- The metatable __index returns the key itself when no translation exists,
-- so English works without any explicit assignment.
-- Format specifiers (%d, %s) must appear in the same order in all translations.

local L = setmetatable({}, {
  __index = function(_, k)
    return k
  end,
})
Resonance_L = L

local locale = GetLocale()

---------------------------------------------------------------------------
-- English (US / GB) — explicit base locale definitions
-- The metatable fallback already returns the key for any missing entry,
-- but declaring them here ensures strict locale validators can find them.
---------------------------------------------------------------------------
if locale == "enUS" or locale == "enGB" then
  -- Tab names
  L["Muting"] = "Muting"
  L["Sound Browser"] = "Sound Browser"
  -- Section headers
  L["Weapon & Combat"] = "Weapon & Combat"
  L["Character Vocalizations"] = "Character Vocalizations"
  L["Creature Vocalizations"] = "Creature Vocalizations"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Other Players"
  L["Mute all classes except mine"] = "Mute all classes except mine"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."
  L["Muted %d sounds from other classes."] = "Muted %d sounds from other classes."
  -- Spell editor
  L["Play sound on:"] = "Play sound on:"
  L["Cast complete"] = "Cast complete"
  L["Precast (cast bar start)"] = "Precast (cast bar start)"
  L["Both"] = "Both"
  L["Stop sound after (seconds):"] = "Stop sound after (seconds):"
  L["Clear"] = "Clear"
  L["Set"] = "Set"
  L["Current: "] = "Current: "
  L["Loop"] = "Loop"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Repeat the sound until the next cast. Requires a duration to be set."
  L["Channel:"] = "Channel:"
  L["Default"] = "Default"
  L["Override the sound channel for this spell. Default uses the global channel from the General tab."] =
    "Override the sound channel for this spell. Default uses the global channel from the General tab."
  L["Multi-hit window (seconds):"] = "Multi-hit window (seconds):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."
  L["Multi-hit sound window"] = "Multi-hit sound window"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."
  L["Precast Sound"] = "Precast Sound"
  L["Cast Complete Sound"] = "Cast Complete Sound"
  L["Loading spell data..."] = "Loading spell data..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Alert sound (FID or file path)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Duration cutoff (seconds)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Stop the alert sound after this many seconds. Leave blank to let it play fully."
  L["Test"] = "Test"
  L["Play the configured replacement fishing bobber sound."] = "Play the configured replacement fishing bobber sound."
  -- Alerts tab
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."
  L["Play a sound when:"] = "Play a sound when:"
  L["Select event..."] = "Select event..."
  L["All events configured"] = "All events configured"
  L["Sound:"] = "Sound:"
  L["Duration (s):"] = "Duration (s):"
  L["Threshold (%):"] = "Threshold (%):"
  L["Add"] = "Add"
  L["Configured alerts:"] = "Configured alerts:"
  L["No alerts configured. Select an event above and click Add."] =
    "No alerts configured. Select an event above and click Add."
  L["Event"] = "Event"
  L["Sound"] = "Sound"
  L["Duration"] = "Duration"
  L["Play / Stop"] = "Play / Stop"
  L["Enable or disable this alert"] = "Enable or disable this alert"
  L["Enter a sound first."] = "Enter a sound first."
  L["Select an event first."] = "Select an event first."
  L["Select an event and enter a sound."] = "Select an event and enter a sound."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Custom Sounds"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."
  L["Register a sound:"] = "Register a sound:"
  L["Filename:"] = "Filename:"
  L["Display name (optional):"] = "Display name (optional):"
  L["Enter a filename first."] = "Enter a filename first."
  L["This file is already registered."] = "This file is already registered."
  L["Registered sounds:"] = "Registered sounds:"
  L["No custom sounds registered."] = "No custom sounds registered."
  L["Name"] = "Name"
  L["File"] = "File"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Mute ambient sounds by zone"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."
  L["Search individual sounds:"] = "Search individual sounds:"
  L["e.g. silvermoon, maw, beam, wind..."] = "e.g. silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Mute by zone:"
  L["No ambient sound data available."] = "No ambient sound data available."
  L["Muted %d ambient sounds."] = "Muted %d ambient sounds."
  L["Cleared %d ambient sound mutes."] = "Cleared %d ambient sound mutes."
  L["%d zones, %d sounds"] = "%d zones, %d sounds"
  -- Spell editor tabs
  L["Cast Complete"] = "Cast Complete"
  L["Precast"] = "Precast"
  L["Enabled"] = "Enabled"
  L["Sounds:"] = "Sounds:"
  L["Duration:"] = "Duration:"
  L["Spell (ID or name):"] = "Spell (ID or name):"
  L["Enter a spell ID first."] = "Enter a spell ID first."
  L["Set as precast sound"] = "Set as precast sound"
  L["Advanced Options"] = "Advanced Options"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Faction-specific sounds"
  L["Override the replacement sound based on your character's faction."] =
    "Override the replacement sound based on your character's faction."
  L["Horde:"] = "Horde:"
  L["Alliance:"] = "Alliance:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Mount Sounds"
  L["Mount"] = "Mount"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."
  L["Mute skyriding wind sounds"] = "Mute skyriding wind sounds"
  L["(dive wind, speed rush)"] = "(dive wind, speed rush)"
  L["Mute individual mounts:"] = "Mute individual mounts:"
  L["Filter mounts..."] = "Filter mounts..."
  L["Search mount by name..."] = "Search mount by name..."
  L["Muted Mounts"] = "Muted Mounts"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'No collected mounts matching "%s" have sound data to mute.'
  L["Page %d of %d"] = "Page %d of %d"
  L["mounts"] = "mounts"
  L["Muted %d mount sounds."] = "Muted %d mount sounds."
  L["Cleared %d mount sound mutes."] = "Cleared %d mount sound mutes."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Resonance Data module not found. Reinstall Resonance to restore full functionality."
  L["Could not load Resonance Data: %s"] = "Could not load Resonance Data: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."
  L["Toggle features and choose the replacement sound channel."] =
    "Toggle features and choose the replacement sound channel."
  L["Alerts"] = "Alerts"
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Manage saved profiles. Copy settings between characters or switch configurations."
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  -- Session 2026-04-20: impact/cast/precast slash commands,
  -- faction GUI expansion, class-preset button. Most entries are
  -- slash-command output intentionally left English in other locales
  -- (command names like '/res impact' are English); GUI-visible
  -- strings are translated in the locale-specific blocks below.
  L["    %s: |cff00ff00OK|r"] = "    %s: |cff00ff00OK|r"
  L["    %s: |cffff0000FAILED|r %s"] = "    %s: |cffff0000FAILED|r %s"
  L["    [%d] = %s"] = "    [%d] = %s"
  L["    [%d] delay=%.2fs sound=%s"] = "    [%d] delay=%.2fs sound=%s"
  L["    random[%d] = %s"] = "    random[%d] = %s"
  L["  %d"] = "  %d"
  L["  %s: %s"] = "  %s: %s"
  L["  %s: |cff00ff00v%s|r"] = "  %s: |cff00ff00v%s|r"
  L["  %s: |cffff0000NOT LOADED|r"] = "  %s: |cffff0000NOT LOADED|r"
  L["  %sduration = %.2fs"] = "  %sduration = %.2fs"
  L["  %simpacts: %d entries"] = "  %simpacts: %d entries"
  L["  %sloop = %s"] = "  %sloop = %s"
  L["  %sprecastDuration = %.2fs"] = "  %sprecastDuration = %.2fs"
  L["  %sprecastLoop = %s"] = "  %sprecastLoop = %s"
  L["  %sprecastSound = %s"] = "  %sprecastSound = %s"
  L["  %ssound = %s"] = "  %ssound = %s"
  L["  /res applymutes  /res clearmutes"] = "  /res applymutes  /res clearmutes"
  L["  /res cast    add|list|remove|clear|mode|loop|duration <spellID> [...] [horde|alliance]"] =
    "  /res cast    add|list|remove|clear|mode|loop|duration <spellID> [...] [horde|alliance]"
  L["  /res channel  <spellID> Master|SFX|Dialog|Music|Ambience|off"] =
    "  /res channel  <spellID> Master|SFX|Dialog|Music|Ambience|off"
  L["  /res debug on|off"] = "  /res debug on|off"
  L["  /res impact  add|list|remove|clear <spellID> [...] [horde|alliance]"] =
    "  /res impact  add|list|remove|clear <spellID> [...] [horde|alliance]"
  L["  /res impact add <spellID> <delay> <path|fid> [horde|alliance]"] =
    "  /res impact add <spellID> <delay> <path|fid> [horde|alliance]"
  L["  /res impact clear <spellID> [horde|alliance]"] = "  /res impact clear <spellID> [horde|alliance]"
  L["  /res impact list <spellID> [horde|alliance]"] = "  /res impact list <spellID> [horde|alliance]"
  L["  /res impact remove <spellID> <index> [horde|alliance]"] =
    "  /res impact remove <spellID> <index> [horde|alliance]"
  L["  /res map <spellID> <fileDataID>   /res unmap <spellID>"] =
    "  /res map <spellID> <fileDataID>   /res unmap <spellID>"
  L["  /res multihit <spellID> <seconds|off>"] = "  /res multihit <spellID> <seconds|off>"
  L["  /res muteadd <fileDataID>   /res mutedel <fileDataID>   /res mutelist"] =
    "  /res muteadd <fileDataID>   /res mutedel <fileDataID>   /res mutelist"
  L["  /res on|off"] = "  /res on|off"
  L["  /res precast add|list|remove|clear|mode|loop|duration <spellID> [...] [horde|alliance]"] =
    "  /res precast add|list|remove|clear|mode|loop|duration <spellID> [...] [horde|alliance]"
  L["  /res sfx on|off"] = "  /res sfx on|off"
  L["  /res spell    show|remove <spellID>"] = "  /res spell    show|remove <spellID>"
  L["  /res testspell <spellID>"] = "  /res testspell <spellID>"
  L["  /res trigger  <spellID> cast|precast|both"] = "  /res trigger  <spellID> cast|precast|both"
  L["  /res unmute   add|list|remove|clear <spellID> [<fileDataID>]"] =
    "  /res unmute   add|list|remove|clear <spellID> [<fileDataID>]"
  L["  AceGUI widgets:"] = "  AceGUI widgets:"
  L["  Debounced: spellID %d (%.2fs ago)"] = "  Debounced: spellID %d (%.2fs ago)"
  L["  FID %d"] = "  FID %d"
  L["  Force-unmuting and playing..."] = "  Force-unmuting and playing..."
  L["  Impact sound fired (CLEU)"] = "  Impact sound fired (CLEU)"
  L["  Impact sound fired (delay=%.2fs)"] = "  Impact sound fired (delay=%.2fs)"
  L["  Impact: waiting for combat log (Classic)"] = "  Impact: waiting for combat log (Classic)"
  L["  No precastSound configured for precast phase."] = "  No precastSound configured for precast phase."
  L["  No spell_config sound for this spell."] = "  No spell_config sound for this spell."
  L["  Random pool (%d): picked %s"] = "  Random pool (%d): picked %s"
  L["  Sequence [%d/%d]: picked %s, channel: %s"] = "  Sequence [%d/%d]: picked %s, channel: %s"
  L["  Suppressed channel tick: spellID %d"] = "  Suppressed channel tick: spellID %d"
  L["  [%d] %s"] = "  [%d] %s"
  L["  [%d] delay=%.2fs  sound=%s"] = "  [%d] delay=%.2fs  sound=%s"
  L["  [Alliance overrides]"] = "  [Alliance overrides]"
  L["  [Horde overrides]"] = "  [Horde overrides]"
  L["  [scalar] %s"] = "  [scalar] %s"
  L["  channel = %s"] = "  channel = %s"
  L["  duration: %.2fs"] = "  duration: %.2fs"
  L["  loop: %s"] = "  loop: %s"
  L["  mode: %s"] = "  mode: %s"
  L["  multiHitWindow = %.2fs"] = "  multiHitWindow = %.2fs"
  L["  multiHitWindow = %s"] = "  multiHitWindow = %s"
  L["  muteExclusions (%d): %s"] = "  muteExclusions (%d): %s"
  L["  random[%d] %s"] = "  random[%d] %s"
  L["  sound = %s (%s)"] = "  sound = %s (%s)"
  L["  sound = false (mute only)"] = "  sound = false (mute only)"
  L["  spell_config: 1 sound, channel: %s"] = "  spell_config: 1 sound, channel: %s"
  L["  spell_config: mute only (no replacement)"] = "  spell_config: mute only (no replacement)"
  L["  spell_config: trigger=cast, skipping precast phase"] = "  spell_config: trigger=cast, skipping precast phase"
  L["  spell_config: trigger=precast, skipping cast phase"] = "  spell_config: trigger=precast, skipping cast phase"
  L["  trigger = %s"] = "  trigger = %s"
  L["%s%s sounds for %s (spellID %d):"] = "%s%s sounds for %s (spellID %d):"
  L["%sImpact sounds for %s (spellID %d):"] = "%sImpact sounds for %s (spellID %d):"
  L["+ Add"] = "+ Add"
  L["Add Class Presets"] = "Add Class Presets"
  L["Added %s preset (%d spells)."] = "Added %s preset (%d spells)."
  L["Added %s%s sound for spellID %d: %s"] = "Added %s%s sound for spellID %d: %s"
  L["Added unmute for spellID %d: FID %d"] = "Added unmute for spellID %d: FID %d"
  L["Alliance cast:"] = "Alliance cast:"
  L["Alliance precast:"] = "Alliance precast:"
  L["Auto Shot: playing classic %s sound %d"] = "Auto Shot: playing classic %s sound %d"
  L["Auto Shot: forceCrossbow pool empty, falling back to bow"] =
    "Auto Shot: forceCrossbow pool empty, falling back to bow"
  L["Invalid rangedSoundOverride value, coerced to 'auto'"] = "Invalid rangedSoundOverride value, coerced to 'auto'"
  L["Sheathe replacement: API missing on this flavor; feature disabled."] =
    "Sheathe replacement: API missing on this flavor; feature disabled."
  L["Muted %d sheathe sounds."] = "Muted %d sheathe sounds."
  L["Cleared %d sheathe mutes."] = "Cleared %d sheathe mutes."
  L["Weapon Sheathe"] = "Weapon Sheathe"
  L["Play replacement sounds on sheath"] = "Play replacement sounds on sheath"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Play a chosen sound on each sheathe state transition. Each slot below is opt-in: fill only the transitions you want to replace, leave others blank."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."
  L["Mute"] = "Mute"
  L["Mute Blizzard's original sound for this transition."] = "Mute Blizzard's original sound for this transition."
  L["Melee draw"] = "Melee draw"
  L["Melee sheathe"] = "Melee sheathe"
  L["Ranged draw"] = "Ranged draw"
  L["Ranged sheathe"] = "Ranged sheathe"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Sound played when drawing a melee weapon. Leave blank to skip — Blizzard's default plays unmodified."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Sound played when sheathing a melee weapon. Leave blank to skip — Blizzard's default plays unmodified."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Sound played when drawing a ranged weapon. Leave blank to skip — Blizzard's default plays unmodified."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Sound played when sheathing a ranged weapon. Leave blank to skip — Blizzard's default plays unmodified."
  L["Advanced..."] = "Advanced..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Open per-material sheathe slot overrides in a separate window."
  L["Sheathe — Advanced"] = "Sheathe — Advanced"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."
  L["Reset advanced"] = "Reset advanced"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."
  L["Clear all per-material sheathe overrides?"] = "Clear all per-material sheathe overrides?"
  L["Empty cells fall back to the simple-mode slots."] = "Empty cells fall back to the simple-mode slots."
  L["Metal (swords, axes, maces, daggers)"] = "Metal (swords, axes, maces, daggers)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "Non-metal (staves, wands, bows, crossbows)"
  L["Liquid / misc (potions, off-hands)"] = "Liquid / misc (potions, off-hands)"
  L["Plate (shields, plate off-hands)"] = "Plate (shields, plate off-hands)"
  L["Miscellaneous"] = "Miscellaneous"
  L["Draw"] = "Draw"
  L["Sheathe"] = "Sheathe"
  L["Auto Shot sound source"] = "Auto Shot sound source"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."
  L["Auto (use equipped weapon)"] = "Auto (use equipped weapon)"
  L["Always bow"] = "Always bow"
  L["Always gun"] = "Always gun"
  L["Always crossbow"] = "Always crossbow"
  L["Show crossbow option (advanced)"] = "Show crossbow option (advanced)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Adds 'Always crossbow' to the Auto Shot sound source dropdown."
  L["Cast: %s (spellID %d)"] = "Cast: %s (spellID %d)"
  L["Channel: %s (spellID %d)"] = "Channel: %s (spellID %d)"
  L["Cleared %s%s duration for spellID %d."] = "Cleared %s%s duration for spellID %d."
  L["Cleared %s%s sound for spellID %d."] = "Cleared %s%s sound for spellID %d."
  L["Cleared %simpact sounds for spellID %d."] = "Cleared %simpact sounds for spellID %d."
  L["Cleared channel override for spellID %d."] = "Cleared channel override for spellID %d."
  L["Cleared multi-hit window for spellID %d."] = "Cleared multi-hit window for spellID %d."
  L["Cleared unmute entries for spellID %d."] = "Cleared unmute entries for spellID %d."
  L["Delay must be a positive number of seconds."] = "Delay must be a positive number of seconds."
  L["Delay:"] = "Delay:"
  L["Disabled %s%s loop for spellID %d."] = "Disabled %s%s loop for spellID %d."
  L["Enabled %s%s loop for spellID %d."] = "Enabled %s%s loop for spellID %d."
  L["Enter a FileDataID or sound path."] = "Enter a FileDataID or sound path."
  L["Horde cast:"] = "Horde cast:"
  L["Horde precast:"] = "Horde precast:"
  L["Impact"] = "Impact"
  L["Index out of range."] = "Index out of range."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Load the built-in %s preset: adds recommended spell-sound replacements for your class."
  L["No %s%s sound for spellID %d."] = "No %s%s sound for spellID %d."
  L["No %s%s sound to set mode on."] = "No %s%s sound to set mode on."
  L["No %simpact sound #%d for spellID %d."] = "No %simpact sound #%d for spellID %d."
  L["No %simpact sounds for spellID %d."] = "No %simpact sounds for spellID %d."
  L["No preset is available for your current class."] = "No preset is available for your current class."
  L["No spell config for spellID %d."] = "No spell config for spellID %d."
  L["No spell config for spellID %d. Add a sound first."] = "No spell config for spellID %d. Add a sound first."
  L["No spell_config for spellID %d"] = "No spell_config for spellID %d"
  L["No unmute entries for spellID %d."] = "No unmute entries for spellID %d."
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."
  L["Precast: %s (spellID %d)"] = "Precast: %s (spellID %d)"
  L["Re-applied %d auto-mutes from snapshot."] = "Re-applied %d auto-mutes from snapshot."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."
  L["Refresh Class Presets"] = "Refresh Class Presets"
  L["Refreshed %s preset (%d new spells added)."] = "Refreshed %s preset (%d new spells added)."
  L["Removed %s%s sound #%d from spellID %d."] = "Removed %s%s sound #%d from spellID %d."
  L["Removed %simpact [%d] from spellID %d."] = "Removed %simpact [%d] from spellID %d."
  L["Removed spell config for spellID %d."] = "Removed spell config for spellID %d."
  L["Removed unmute for spellID %d: FID %d"] = "Removed unmute for spellID %d: FID %d"
  L["Set %s%s duration for spellID %d: %.2fs"] = "Set %s%s duration for spellID %d: %.2fs"
  L["Set %s%s loop for spellID %d: %d iterations"] = "Set %s%s loop for spellID %d: %d iterations"
  L["Set %s%s mode for spellID %d: %s"] = "Set %s%s mode for spellID %d: %s"
  L["Set channel for spellID %d: %s"] = "Set channel for spellID %d: %s"
  L["Set multi-hit window for spellID %d: %.2fs"] = "Set multi-hit window for spellID %d: %.2fs"
  L["Set trigger for spellID %d: %s"] = "Set trigger for spellID %d: %s"
  L["Spell config for %s (spellID %d):"] = "Spell config for %s (spellID %d):"
  L["Unmute list for %s (spellID %d):"] = "Unmute list for %s (spellID %d):"
  L["Usage: /res %s %s"] = "Usage: /res %s %s"
  L["Usage: /res %s <add|list|remove|clear|mode|loop|duration> <spellID> [...]"] =
    "Usage: /res %s <add|list|remove|clear|mode|loop|duration> <spellID> [...]"
  L["Usage: /res channel <spellID> Master|SFX|Dialog|Music|Ambience|off"] =
    "Usage: /res channel <spellID> Master|SFX|Dialog|Music|Ambience|off"
  L["Usage: /res checkfid <fileDataID>"] = "Usage: /res checkfid <fileDataID>"
  L["Usage: /res dump <spellID>"] = "Usage: /res dump <spellID>"
  L["Usage: /res impact <add|list|remove|clear> ..."] = "Usage: /res impact <add|list|remove|clear> ..."
  L["Usage: /res impact add <spellID> <delay> <path|fid> [horde|alliance]"] =
    "Usage: /res impact add <spellID> <delay> <path|fid> [horde|alliance]"
  L["Usage: /res impact clear <spellID> [horde|alliance]"] = "Usage: /res impact clear <spellID> [horde|alliance]"
  L["Usage: /res impact list <spellID> [horde|alliance]"] = "Usage: /res impact list <spellID> [horde|alliance]"
  L["Usage: /res impact remove <spellID> <index> [horde|alliance]"] =
    "Usage: /res impact remove <spellID> <index> [horde|alliance]"
  L["Usage: /res multihit <spellID> <seconds|off>"] = "Usage: /res multihit <spellID> <seconds|off>"
  L["Usage: /res spell <show|remove> <spellID>"] = "Usage: /res spell <show|remove> <spellID>"
  L["Usage: /res spell remove <spellID>"] = "Usage: /res spell remove <spellID>"
  L["Usage: /res spell show <spellID>"] = "Usage: /res spell show <spellID>"
  L["Usage: /res trigger <spellID> cast|precast|both"] = "Usage: /res trigger <spellID> cast|precast|both"
  L["Usage: /res unmute <add|list|remove|clear> <spellID> [<fileDataID>]"] =
    "Usage: /res unmute <add|list|remove|clear> <spellID> [<fileDataID>]"
  L["Usage: /res unmute add <spellID> <fileDataID>"] = "Usage: /res unmute add <spellID> <fileDataID>"
  L["Usage: /res unmute clear <spellID>"] = "Usage: /res unmute clear <spellID>"
  L["Usage: /res unmute list <spellID>"] = "Usage: /res unmute list <spellID>"
  L["Usage: /res unmute remove <spellID> <fileDataID>"] = "Usage: /res unmute remove <spellID> <fileDataID>"
  L["seconds (for travel-time spells like Wrath)"] = "seconds (for travel-time spells like Wrath)"
  L["Aggressive cast-start mute (opt-in)"] = "Aggressive cast-start mute (opt-in)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."
  L["Aggressive cast-start mute enabled."] = "Aggressive cast-start mute enabled."
  L["Aggressive cast-start mute disabled."] = "Aggressive cast-start mute disabled."
  L["Applied %d precast mutes."] = "Applied %d precast mutes."
  L["Cleared %d precast mutes."] = "Cleared %d precast mutes."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Checking FID %d ==="
  L["Manual mute"] = "Manual mute"
  L["Auto-muted by spell config (refcount=%d)"] = "Auto-muted by spell config (refcount=%d)"
  L["Vocalization mute"] = "Vocalization mute"
  L["Weapon impact mute"] = "Weapon impact mute"
  L["Creature vocalization mute"] = "Creature vocalization mute"
  L["Auto-shot mute"] = "Auto-shot mute"
  L["Profession mute"] = "Profession mute"
  L["NPC mute"] = "NPC mute"
  L["Ambient mute"] = "Ambient mute"
  L["Effect mute"] = "Effect mute"
  L["Aggressive precast mute"] = "Aggressive precast mute"
  L["Transient cast-window mute"] = "Transient cast-window mute"
  L["Stale weapon snapshot"] = "Stale weapon snapshot"
  L["Stale vox snapshot"] = "Stale vox snapshot"
  L["Stale creature snapshot"] = "Stale creature snapshot"
  L["Stale profession snapshot"] = "Stale profession snapshot"
  L["Stale NPC snapshot"] = "Stale NPC snapshot"
  L["Stale ambient snapshot"] = "Stale ambient snapshot"
  L["Stale effect snapshot"] = "Stale effect snapshot"
  L["Stale auto-mute snapshot"] = "Stale auto-mute snapshot"
  L["  Not muted by Resonance."] = "  Not muted by Resonance."
  L["  MUTED by: %s"] = "  MUTED by: %s"
  L["  PlaySoundFile result: %s"] = "  PlaySoundFile result: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "e.g. 6343 or Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Spell Effects"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."
  L["Demon Hunter: Devour (Devourer)"] = "Demon Hunter: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Constant aura loop (the hum)"
  L["Aura start (one-shot)"] = "Aura start (one-shot)"
  L["Pre-cast wind-up loop"] = "Pre-cast wind-up loop"
  L["Channel loop"] = "Channel loop"
  L["Devouring Void (impacts)"] = "Devouring Void (impacts)"
  L["Mute recommended"] = "Mute recommended"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Enable just the recommended mutes for this effect (the worst offenders)."
  L["Mute all"] = "Mute all"
  L["Enable every mute for this effect."] = "Enable every mute for this effect."
  L["Disable every mute for this effect."] = "Disable every mute for this effect."
  L["(recommended)"] = "(recommended)"
  L["Muted %d effect sounds."] = "Muted %d effect sounds."
  L["Cleared %d effect sound mutes."] = "Cleared %d effect sound mutes."
end

---------------------------------------------------------------------------
-- Portuguese (Brazil)
---------------------------------------------------------------------------
if locale == "ptBR" then
  -- General tab
  L["Enable Resonance"] = "Ativar Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Ativar/desativar o addon. Quando desativado, todos os silenciamentos são removidos e nenhum som personalizado é reproduzido."
  L["Debug mode (print casts to chat)"] = "Modo de depuração (exibir conjurações no chat)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Exibir detalhes de conjuração (nome, ID) no chat a cada uso. Útil para encontrar IDs de magias para configurar."
  L["Show minimap button"] = "Mostrar botão no minimapa"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Mostrar botão no minimapa. Clique esquerdo abre opções, clique direito ativa/desativa, arraste para reposicionar."
  L["Mute weapon impact sounds"] = "Silenciar sons de impacto de arma"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Silenciar todos os sons de impacto e golpe de arma (o som de acerto corpo a corpo). Aplica-se globalmente independente do tipo de arma. Nota: não é possível substituir por sons clássicos — ataques automáticos não disparam eventos detectáveis por addons."
  L["Classic auto-shot sounds (Hunter)"] = "Sons clássicos de tiro automático (Caçador)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Substituir os sons modernos de tiro automático de arcos e armas por clássicos. Detecta automaticamente o tipo de arma equipada (arco/besta ou arma de fogo)."
  L["Auto Shot sound source"] = "Fonte do som de Tiro Automático"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Substitui o som clássico tocado para Tiro Automático. 'Auto' usa o tipo de arma equipada."
  L["Auto (use equipped weapon)"] = "Auto (usar arma equipada)"
  L["Always bow"] = "Sempre arco"
  L["Always gun"] = "Sempre arma de fogo"
  L["Always crossbow"] = "Sempre besta"
  L["Show crossbow option (advanced)"] = "Mostrar opção de besta (avançado)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Adiciona 'Sempre besta' ao menu de fonte do som de Tiro Automático."
  L["Weapon Sheathe"] = "Embainhar arma"
  L["Play replacement sounds on sheath"] = "Reproduzir sons substitutos ao embainhar"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Reproduz um som escolhido a cada transição de estado de embainhar (desembainhar / embainhar). Cada espaço abaixo é opcional: preencha apenas as transições que deseja substituir e deixe as outras em branco."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Dica:|r cada espaço abaixo é independente. Preencha o campo para reproduzir seu som; marque a caixa Silenciar para silenciar o original da Blizzard. Ambos são opcionais. Deixe em branco para manter o padrão da Blizzard."
  L["Mute Blizzard's original sound for this transition."] =
    "Silenciar o som original da Blizzard para esta transição."
  L["Melee draw"] = "Desembainhar corpo a corpo"
  L["Melee sheathe"] = "Embainhar corpo a corpo"
  L["Ranged draw"] = "Desembainhar à distância"
  L["Ranged sheathe"] = "Embainhar à distância"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Som reproduzido ao desembainhar uma arma corpo a corpo. Deixe em branco para manter o padrão da Blizzard."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Som reproduzido ao embainhar uma arma corpo a corpo. Deixe em branco para manter o padrão da Blizzard."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Som reproduzido ao desembainhar uma arma à distância. Deixe em branco para manter o padrão da Blizzard."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Som reproduzido ao embainhar uma arma à distância. Deixe em branco para manter o padrão da Blizzard."
  L["Advanced..."] = "Avançado..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Abre as substituições por material em uma janela separada."
  L["Sheathe — Advanced"] = "Embainhar — Avançado"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Substituições de embainhar/desembainhar por material. Células vazias usam os espaços do modo simples; marque Silenciar para silenciar o original da Blizzard naquela célula."
  L["Reset advanced"] = "Restaurar avançado"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Limpa todas as substituições por material e os silenciamentos por célula. Os espaços do modo simples não são afetados."
  L["Clear all per-material sheathe overrides?"] = "Limpar todas as substituições de embainhar por material?"
  L["Empty cells fall back to the simple-mode slots."] = "Células vazias usam os espaços do modo simples."
  L["Metal (swords, axes, maces, daggers)"] = "Metal (espadas, machados, maças, adagas)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "Não-metálico (cajados, varinhas, arcos, bestas)"
  L["Liquid / misc (potions, off-hands)"] = "Líquido / diversos (poções, mãos secundárias)"
  L["Plate (shields, plate off-hands)"] = "Placas (escudos, mãos secundárias de placas)"
  L["Miscellaneous"] = "Diversos"
  L["Draw"] = "Desembainhar"
  L["Sheathe"] = "Embainhar"
  L["Muted %d auto-shot sounds."] = "Silenciados %d sons de tiro automático."
  L["Cleared %d auto-shot mutes."] = "%d silenciamentos de tiro automático removidos."
  L["Replace fishing bobber sound"] = "Substituir som da bóia de pesca"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Silenciar o splash moderno da bóia de pesca e tocar um som substituto quando você fisgar um peixe. Usa o som clássico FishBite por padrão — insira um FileDataID personalizado ou caminho de arquivo do addon abaixo para usar um som diferente."
  L["Muted %d fishing bobber sounds."] = "Silenciados %d sons de bóia de pesca."
  L["Cleared %d fishing bobber mutes."] = "%d silenciamentos de bóia de pesca removidos."
  L["Replacement sound"] = "Som substituto"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Clássico reproduz o som original FishBite. Personalizado permite inserir qualquer FileDataID ou caminho de arquivo do addon."
  L["Classic (FishBite)"] = "Clássico (FishBite)"
  L["Custom"] = "Personalizado"
  L["Custom sound"] = "Som personalizado"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (número) ou caminho de arquivo do addon (ex: Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Pré-visualizar"
  L["Preview the replacement fishing bobber sound."] = "Pré-visualizar o som substituto da bóia de pesca."
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "Buscar NPC pelo nome..."
  L["Muted NPCs"] = "NPCs silenciados"
  L["sounds"] = "sons"
  L["Muted %d NPC sounds."] = "Silenciados %d sons de NPC."
  L["Cleared %d NPC sound mutes."] = "%d silenciamentos de NPC removidos."
  L["Mute character vocalizations"] = "Silenciar vocalizações"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Silenciar grunhidos de combate, gritos e sons de esforço. 'Meu' silencia sua própria raça/gênero, 'Todas as raças' silencia todas as raças/gêneros do jogo."
  L["Off"] = "Desativado"
  L["Mine"] = "Meu"
  L["All races"] = "Todas as raças"
  L["Replacement sound channel"] = "Canal de som substituto"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "Em qual canal de áudio reproduzir os sons substitutos. Use 'Master' para sempre ouvi-los independente dos outros controles de volume."
  -- Minimap tooltip
  L["Left-click: Open options"] = "Clique esquerdo: Abrir opções"
  L["Right-click: Toggle on/off"] = "Clique direito: Ativar/desativar"
  L["Drag: Move button"] = "Arrastar: Mover botão"
  -- Chat messages
  L["Enabled."] = "Ativado."
  L["Disabled."] = "Desativado."
  L["Muted %d vocalization sounds (%s)."] = "Silenciados %d sons de vocalização (%s)."
  L["all races"] = "todas as raças"
  L["your race/gender"] = "sua raça/gênero"
  L["Cleared %d vocalization mutes."] = "%d silenciamentos de vocalização removidos."
  L["Muted %d weapon impact sounds."] = "Silenciados %d sons de impacto de arma."
  L["Cleared %d weapon impact mutes."] = "%d silenciamentos de impacto de arma removidos."
  L["Applied %d sound mutes."] = "Aplicados %d silenciamentos de som."
  L["Cleared %d sound mutes."] = "%d silenciamentos de som removidos."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Carregado. Digite /res ou vá em Esc > Opções > Addons > Resonance."
  L["Options panel not loaded."] = "Painel de opções não carregado."
  L["%d new template spell(s) auto-added."] = "%d nova(s) magia(s) de modelo adicionada(s) automaticamente."
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Configurações migradas do CastSoundsDB. Você pode desativar o addon antigo CastSounds."
  -- Import/export errors
  L["Empty import string."] = "String de importação vazia."
  L["Invalid format: missing !Resonance! prefix."] = "Formato inválido: prefixo !Resonance! ausente."
  L["Failed to decode import string."] = "Falha ao decodificar string de importação."
  L["Unknown format version."] = "Versão de formato desconhecida."
  L["Failed to parse import string."] = "Falha ao analisar string de importação."
  -- Slash commands
  L["Commands:"] = "Comandos:"
  L["  /res                     Open settings panel"] = "  /res                     Abrir painel de configurações"
  L["Usage: /res muteadd <fileDataID>"] = "Uso: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d silenciado."
  L["Usage: /res mutedel <fileDataID>"] = "Uso: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d com som restaurado."
  L["Muted fileDataIDs:"] = "fileDataIDs silenciados:"
  L["  (none)"] = "  (nenhum)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Uso: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d mapeado -> fileDataID %d."
  L["Usage: /res unmap <spellID>"] = "Uso: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "spellID %d desmapeado."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Uso: /res override "Golpe Mortal" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Substituição para '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Uso: /res clearoverride "Golpe Mortal"'
  L["Cleared override for '%s'"] = "Substituição removida para '%s'"
  L["Usage: /res testspell <spellID>"] = "Uso: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Testando som para: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX desativado (você pode perder sons de passos)."
  L["SFX enabled."] = "SFX ativado."
  -- Diagnostics
  L["=== Resonance Diagnostics ==="] = "=== Diagnóstico do Resonance ==="
  L["=== End Diagnostics ==="] = "=== Fim do Diagnóstico ==="
  -- Tab names
  L["General"] = "Geral"
  L["Spell Sounds"] = "Sons de Magias"
  L["Muted Sounds"] = "Sons Silenciados"
  L["Sound Browser"] = "Explorador de Sons"
  L["Muting"] = "Silenciamento"
  L["Presets"] = "Predefinições"
  L["Profiles"] = "Perfis"
  -- Subcategory names
  L["Combat Sounds"] = "Sons de Combate"
  L["Weapon & Combat"] = "Arma e Combate"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Outros Jogadores"
  L["Mute all classes except mine"] = "Silenciar todas as classes exceto a minha"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Silencia agressivamente os sons de magia de todas as classes exceto a sua, para que você pare de ouvir as rotações de outros jogadores."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Atenção:|r O WoW silencia sons por arquivo e de forma global, então não dá para saber quem está conjurando. Você ainda ouvirá outros jogadores da SUA própria classe e, como algumas habilidades compartilham arquivos de som entre classes, alguns dos seus próprios sons também podem ser silenciados. Isso é intencionalmente agressivo."
  L["Muted %d sounds from other classes."] = "%d sons de outras classes silenciados."
  L["Vocalizations"] = "Vocalizações"
  L["Interrupt"] = "Interrupção"
  L["Professions"] = "Profissões"
  L["Ambient"] = "Ambiente"
  L["Character Vocalizations"] = "Vocalizações de Personagem"
  L["Creature Vocalizations"] = "Vocalizações de Criaturas"
  L["Select a subcategory on the left to configure Resonance."] =
    "Selecione uma subcategoria à esquerda para configurar o Resonance."
  -- Spell Sounds tab
  L["Clear All"] = "Limpar Tudo"
  L["Clear Presets"] = "Limpar Predefinições"
  L["+ Add Spell"] = "+ Adicionar Magia"
  L["Spell"] = "Magia"
  L["Sound"] = "Som"
  L["Actions"] = "Ações"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "Nenhuma magia configurada. Clique em '+ Adicionar Magia' para começar."
  L["Custom"] = "Personalizado"
  L["+1 random from %d"] = "+1 aleatório de %d"
  -- Editor
  L["Configure: "] = "Configurar: "
  L["Add New Spell"] = "Adicionar Nova Magia"
  L["Spell ID:"] = "ID da Magia:"
  L["Search by name:"] = "Buscar por nome:"
  L["Unknown spell"] = "Magia desconhecida"
  L["No matches."] = "Sem resultados."
  L["%d results"] = "%d resultados"
  L["Use"] = "Usar"
  L["Replacement Sound"] = "Som Substituto"
  L["Mute only (no replacement sound)"] = "Apenas silenciar (sem som substituto)"
  L["Muted (no replacement)"] = "Silenciado (sem substituto)"
  L["Select a replacement sound or enable 'Mute only'."] = "Selecione um som substituto ou ative 'Apenas silenciar'."
  L["Random pool (1 picked per cast):"] = "Grupo aleatório (1 escolhido por conjuração):"
  L["Browse"] = "Navegar"
  L["File Path / FID"] = "Caminho / FID"
  L["Search spell sounds..."] = "Buscar sons de magias..."
  L["Replace"] = "Substituir"
  L["Add"] = "Adicionar"
  L["+Rnd"] = "+Ale"
  L["Replace all sounds with this one"] = "Substituir todos os sons por este"
  L["Add as an additional fixed sound (always plays)"] = "Adicionar como som fixo adicional (sempre toca)"
  L["Add to the random pool (1 picked at random per cast)"] =
    "Adicionar ao grupo aleatório (1 escolhido aleatoriamente por conjuração)"
  L["Sequence (1 per hit, in order):"] = "Sequência (1 por acerto, em ordem):"
  L["sequence: %d sounds"] = "sequência: %d sons"
  L["Sound mode:"] = "Modo de som:"
  L["Standard"] = "Padrão"
  L["Sequence (1 per hit)"] = "Sequência (1 por acerto)"
  L["Add sound"] = "Adicionar som"
  L["Switch to Standard mode to add random sounds."] = "Mude para o modo Padrão para adicionar sons aleatórios."
  L["Auto-Muted Sounds"] = "Sons Silenciados Automaticamente"
  L["No auto-mute data available."] = "Nenhum dado de silenciamento automático disponível."
  L["No auto-mute data for this spell."] = "Nenhum dado de silenciamento automático para esta magia."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d som(ns) de magia — desmarque para manter um som ativo:"
  L["Muted (click to unmute)"] = "Silenciado (clique para ativar)"
  L["Not muted (click to mute)"] = "Ativo (clique para silenciar)"
  L["Play / Stop"] = "Tocar / Parar"
  L["Play all sounds / Stop"] = "Tocar todos / Parar"
  L["Clear all sounds"] = "Limpar todos os sons"
  L["Remove sound"] = "Remover som"
  L["Edit"] = "Editar"
  L["Delete"] = "Excluir"
  L["Save"] = "Salvar"
  L["Cancel"] = "Cancelar"
  L["Enter a valid spell ID."] = "Insira um ID de magia válido."
  -- Muted Sounds tab
  L["Character Sounds"] = "Sons de Personagem"
  L["FID"] = "FID"
  L["Search sounds to mute..."] = "Buscar sons para silenciar..."
  L["My Vox"] = "Minha Voz"
  L["+ Mute"] = "+ Silenciar"
  L["Muted"] = "Silenciado"
  L["Clear All Manual"] = "Limpar Todos Manuais"
  L["Manually muted sounds"] = "Sons silenciados manualmente"
  L["No sounds muted."] = "Nenhum som silenciado."
  L["Auto-muted from spell configurations"] = "Silenciados automaticamente pelas configurações de magias"
  L["Unmute"] = "Ativar Som"
  L["Mute"] = "Silenciar"
  L["Re-muted FID %d"] = "FID %d re-silenciado"
  L["Unmuted FID %d"] = "FID %d com som ativado"
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Carregue predefinições de classe ou suas próprias configurações salvas. As predefinições incluídas são substituições escolhidas a dedo que trocam sons modernos excessivamente altos ou repetitivos por alternativas clássicas mais sutis."
  L["Save Current Config"] = "Salvar Config Atual"
  L["Import"] = "Importar"
  L["Export Full Profile"] = "Exportar Perfil Completo"
  L["Name:"] = "Nome:"
  L["Preset name..."] = "Nome da predefinição..."
  L["Preset"] = "Predefinição"
  L["Contents"] = "Conteúdo"
  L["No presets available."] = "Nenhuma predefinição disponível."
  L["(Your Class)"] = "(Sua Classe)"
  L["(Other Class)"] = "(Outra Classe)"
  L["Apply"] = "Aplicar"
  L["Remove"] = "Remover"
  L["Export"] = "Exportar"
  L["Delete preset"] = "Excluir predefinição"
  L["Export Preset: "] = "Exportar Predefinição: "
  L["Import Preset"] = "Importar Predefinição"
  L["Close"] = "Fechar"
  L["Paste a preset string below."] = "Cole a string de predefinição abaixo."
  L["Remove All Preset Spells"] = "Remover Todas as Magias Predefinidas"
  -- Messages from Options.lua
  L["Cleared %d preset spells."] = "%d magias predefinidas removidas."
  L["Cleared all spell sound configurations."] = "Todas as configurações de som de magias removidas."
  L["Enter a preset name."] = "Insira um nome para a predefinição."
  L["Preset '%s' already exists. Choose a different name."] =
    "Predefinição '%s' já existe. Escolha um nome diferente."
  L["Saved current config as preset '%s'."] = "Configuração atual salva como predefinição '%s'."
  L["Deleted preset '%s'."] = "Predefinição '%s' excluída."
  L["Removed %d preset spells from '%s'."] = "%d magias predefinidas removidas de '%s'."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "Predefinição '%s' aplicada: %d magias adicionadas, %d ignoradas."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Predefinição '%s' aplicada: %d magias, %d silenciamentos adicionados (%d ignorados)."
  L["Removed %d preset spells."] = "%d magias predefinidas removidas."
  L["%d spells, %d mutes."] = "%d magias, %d silenciamentos."
  L["%d spells, %d manual mutes (all classes)."] = "%d magias, %d silenciamentos manuais (todas as classes)."
  -- Error panel
  L["Resonance options failed to load:\n\n"] = "Opções do Resonance falharam ao carregar:\n\n"
  L["Options UI error: "] = "Erro na interface de opções: "
  L["Type /res diag for library diagnostics."] = "Digite /res diag para diagnóstico de bibliotecas."
  -- Misc
  L["Imported preset '%s': %d spells, %d mutes."] = "Predefinição '%s' importada: %d magias, %d silenciamentos."
  L["Showing %d–%d of %d"] = "Exibindo %d–%d de %d"
  L["(none)"] = "(nenhum)"
  L["%d spells"] = "%d magias"
  L["(%d active)"] = "(%d ativas)"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Silenciar vocalizações de criaturas"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Reduz significativamente grunhidos de ataque, dano, morte e aggro de monstros por categoria de criatura. A cobertura varia — algumas criaturas ainda podem ser ouvidas."
  L["Muted %d creature vocalization sounds."] = "Silenciados %d sons de vocalização de criaturas."
  L["Cleared %d creature vocalization mutes."] = "%d silenciamentos de vocalização de criaturas removidos."
  L["Beast"] = "Besta"
  L["Dragonkin"] = "Draconiano"
  L["Humanoid"] = "Humanoide"
  L["Demon"] = "Demônio"
  L["Undead"] = "Morto-vivo"
  L["Elemental"] = "Elemental"
  L["Mechanical"] = "Mecânico"
  -- Profession sounds
  L["Mute profession sounds"] = "Silenciar sons de profissões"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Silenciar sons de criação, coleta e outras atividades de profissão por profissão."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Nota: Alguns sons são compartilhados entre múltiplas magias e efeitos. Silenciar um som para uma função (ex: uma profissão) também o silenciará em qualquer outro lugar onde ele toque no jogo."
  L["Muted %d profession sounds."] = "Silenciados %d sons de profissão."
  L["Cleared %d profession sound mutes."] = "%d silenciamentos de profissão removidos."
  L["Alchemy"] = "Alquimia"
  L["Blacksmithing"] = "Ferraria"
  L["Cooking"] = "Culinária"
  L["Enchanting"] = "Encantamento"
  L["Engineering"] = "Engenharia"
  L["Fishing"] = "Pesca"
  L["Herbalism"] = "Herbalismo"
  L["Inscription"] = "Escrivania"
  L["Jewelcrafting"] = "Joalheria"
  L["Leatherworking"] = "Couraria"
  L["Mining"] = "Mineração"
  L["Skinning"] = "Esfolamento"
  L["Tailoring"] = "Alfaiataria"
  -- Spell editor
  L["Play sound on:"] = "Tocar som em:"
  L["Cast complete"] = "Conjuração completa"
  L["Precast (cast bar start)"] = "Pré-conjuração (início da barra)"
  L["Both"] = "Ambos"
  L["Stop sound after (seconds):"] = "Parar som após (segundos):"
  L["Clear"] = "Limpar"
  L["Set"] = "Definir"
  L["Current: "] = "Atual: "
  L["Loop"] = "Repetir"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Repetir o som até a próxima conjuração. Requer uma duração definida."
  L["Multi-hit window (seconds):"] = "Janela multi-hit (segundos):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Sobrescrever a janela de som multi-hit para esta magia. Deixe vazio para usar o padrão global da aba Geral."
  L["Multi-hit sound window"] = "Janela de som multi-hit"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Janela de tempo (em segundos) durante a qual uma magia multi-hit não repetirá seu som substituto. Evita que habilidades como Rampage toquem o som em cada golpe. Defina como 0 para desativar. Configurações por magia têm prioridade."
  L["Precast Sound"] = "Som de Pré-conjuração"
  L["Cast Complete Sound"] = "Som de Conjuração Completa"
  L["Loading spell data..."] = "Carregando dados de magias..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Som de alerta (FID ou caminho do arquivo)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (número) ou caminho para um arquivo de som, ex: Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Duração limite (segundos)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Parar o som de alerta após essa quantidade de segundos. Deixe em branco para tocar completamente."
  L["Test"] = "Testar"
  L["Play the configured replacement fishing bobber sound."] =
    "Tocar o som substituto configurado para a bóia de pesca."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configure sons substitutos para magias individuais. Adicione magias por ID ou nome e atribua arquivos de som clássicos ou personalizados."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Sons Personalizados"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Coloque seus arquivos de som (.ogg, .mp3) em Interface/AddOns/Resonance_Sounds/ e registre-os abaixo. Sons registrados aparecem em todas as caixas de busca de som. Recarregue a UI (/reload) após adicionar novos arquivos à pasta."
  L["Register a sound:"] = "Registrar um som:"
  L["Filename:"] = "Nome do arquivo:"
  L["Display name (optional):"] = "Nome de exibição (opcional):"
  L["Enter a filename first."] = "Insira um nome de arquivo primeiro."
  L["This file is already registered."] = "Este arquivo já está registrado."
  L["Registered sounds:"] = "Sons registrados:"
  L["No custom sounds registered."] = "Nenhum som personalizado registrado."
  L["Name"] = "Nome"
  L["File"] = "Arquivo"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Silenciar sons ambientes por zona"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Silenciar sons ambientais/de ambiente para zonas específicas. Útil para silenciar zumbidos irritantes, feixes ou áudio ambiente opressivo."
  L["Search individual sounds:"] = "Buscar sons individuais:"
  L["e.g. silvermoon, maw, beam, wind..."] = "ex: silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Silenciar por zona:"
  L["No ambient sound data available."] = "Nenhum dado de som ambiente disponível."
  L["Muted %d ambient sounds."] = "Silenciados %d sons ambientes."
  L["Cleared %d ambient sound mutes."] = "%d silenciamentos de som ambiente removidos."
  L["%d zones, %d sounds"] = "%d zonas, %d sons"
  -- Spell editor tabs
  L["Cast Complete"] = "Conjuração completa"
  L["Precast"] = "Pré-conjuração"
  L["Enabled"] = "Ativado"
  L["Sounds:"] = "Sons:"
  L["Duration:"] = "Duração:"
  L["Spell (ID or name):"] = "Magia (ID ou nome):"
  L["Enter a spell ID first."] = "Insira um ID de magia primeiro."
  L["Set as precast sound"] = "Definir como som de pré-conjuração"
  L["Advanced Options"] = "Opções avançadas"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Sons específicos por facção"
  L["Override the replacement sound based on your character's faction."] =
    "Substituir o som com base na facção do seu personagem."
  L["Horde:"] = "Horda:"
  L["Alliance:"] = "Aliança:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Sons de Montaria"
  L["Mount"] = "Montaria"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Silenciar sons de montarias individuais ou efeitos de vento do skyriding. Busque uma montaria pelo nome e marque a caixa para silenciar seus sons."
  L["Mute skyriding wind sounds"] = "Silenciar sons de vento do skyriding"
  L["(dive wind, speed rush)"] = "(vento de mergulho, rajada de velocidade)"
  L["Mute individual mounts:"] = "Silenciar montarias individuais:"
  L["Filter mounts..."] = "Filtrar montarias..."
  L["Search mount by name..."] = "Buscar montaria pelo nome..."
  L["Muted Mounts"] = "Montarias silenciadas"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Nenhuma montaria coletada correspondente a "%s" possui dados de som para silenciar.'
  L["Page %d of %d"] = "Página %d de %d"
  L["mounts"] = "montarias"
  L["Muted %d mount sounds."] = "Silenciados %d sons de montaria."
  L["Cleared %d mount sound mutes."] = "%d silenciamentos de montaria removidos."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Carregue predefinições de classe ou suas próprias configurações salvas. Cada predefinição contém configurações de som de magias e silenciamentos manuais."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data está desativado. Ative-o no menu de Addons (Esc > Addons) e /reload para acessar a configuração de som."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Módulo Resonance Data não encontrado. Reinstale o Resonance para restaurar a funcionalidade completa."
  L["Could not load Resonance Data: %s"] = "Não foi possível carregar o Resonance Data: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configure sons substitutos para magias individuais. Adicione magias por ID ou nome e atribua arquivos de som clássicos ou personalizados."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Navegue e silencie sons individuais por tipo. Busque sons de magias, vocalizações de personagem, sons de NPC ou insira um FileDataID diretamente."
  L["Toggle features and choose the replacement sound channel."] =
    "Ativar/desativar funcionalidades e escolher o canal de som substituto."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Configurar sons de alerta que tocam quando você é interrompido, atordoado ou perde o controle do seu personagem."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Configure quais categorias de sons do jogo silenciar: impactos de arma, vocalizações, sons de criaturas e áudio de profissões."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Gerencie perfis salvos. Copie configurações entre personagens ou alterne configurações."
  -- Alerts tab
  L["Alerts"] = "Alertas"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Sons de alerta são reproduzidos junto com os sons padrão do jogo — eles não silenciam nem substituem nada. Use-os para chamar sua atenção para eventos de combate importantes."
  L["Play a sound when:"] = "Tocar um som quando:"
  L["Select event..."] = "Selecionar evento..."
  L["All events configured"] = "Todos os eventos configurados"
  L["Sound:"] = "Som:"
  L["Duration (s):"] = "Duração (s):"
  L["Threshold (%):"] = "Limite (%):"
  L["Add"] = "Adicionar"
  L["Configured alerts:"] = "Alertas configurados:"
  L["No alerts configured. Select an event above and click Add."] =
    "Nenhum alerta configurado. Selecione um evento acima e clique em Adicionar."
  L["Event"] = "Evento"
  L["Sound"] = "Som"
  L["Duration"] = "Duração"
  L["Play / Stop"] = "Reproduzir / Parar"
  L["Enable or disable this alert"] = "Ativar ou desativar este alerta"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  ---------------------------------------------------------------------------
  -- German

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Adicionar Presets de Classe"
  L["Refresh Class Presets"] = "Atualizar Presets de Classe"
  L["No preset is available for your current class."] = "Nenhum preset disponível para sua classe atual."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Carregar o preset integrado de %s: adiciona substituições de som recomendadas para sua classe."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Reaplicar o preset de %s: captura novas magias e dados de silenciamento automático atualizados do template mais recente. Mantém seus sons personalizados."
  L["Added %s preset (%d spells)."] = "Preset de %s adicionado (%d magias)."
  L["Refreshed %s preset (%d new spells added)."] = "Preset de %s atualizado (%d novas magias adicionadas)."
  L["Horde cast:"] = "Horda – conjuração:"
  L["Horde precast:"] = "Horda – pré-conjuração:"
  L["Alliance cast:"] = "Aliança – conjuração:"
  L["Alliance precast:"] = "Aliança – pré-conjuração:"
  L["Impact"] = "Impacto"
  L["Delay:"] = "Atraso:"
  L["Delay must be a positive number of seconds."] = "O atraso deve ser um número positivo de segundos."
  L["Enter a FileDataID or sound path."] = "Insira um FileDataID ou caminho de som."
  L["seconds (for travel-time spells like Wrath)"] = "segundos (para magias com tempo de deslocamento como Ira)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Substituir o som baseado na facção do seu personagem. As variações de impacto por facção são configuradas via /res impact add <spellID> <atraso> <som> horde|alliance."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Dispara um ou mais sons atrasados após a conjuração. Destinado a magias com tempo de deslocamento. O atraso é um valor fixo — o WoW 12.x não expõe um evento de impacto real aos addons."
  L["  Impact sound fired (CLEU)"] = "  Som de impacto disparado (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Impacto: aguardando log de combate (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "Silenciar agressivamente sons de início (opt-in)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Corrige o vazamento de áudio na primeira conjuração: por padrão, esta versão silencia magias apenas durante a janela de conjuração, então a primeira conjuração da sessão toca brevemente o som padrão de início antes do silenciamento ser aplicado.\n\n|cffff8080Compromisso:|r o WoW compartilha arquivos de som de início de conjuração entre magias da mesma escola. Ativar isso também silencia o áudio padrão de início de magias não relacionadas que compartilhem esses IDs (ex.: ativar para Bola de Fogo também afetará Piroexplosão e Escarnecer)."
  L["Aggressive cast-start mute enabled."] = "Silenciamento agressivo de início ativado."
  L["Aggressive cast-start mute disabled."] = "Silenciamento agressivo de início desativado."
  L["Applied %d precast mutes."] = "Aplicados %d silenciamentos de pré-conjuração."
  L["Cleared %d precast mutes."] = "%d silenciamentos de pré-conjuração removidos."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Verificando FID %d ==="
  L["Manual mute"] = "Silenciamento manual"
  L["Auto-muted by spell config (refcount=%d)"] = "Auto-silenciado pela config. de magia (refcount=%d)"
  L["Vocalization mute"] = "Silenciamento de vocalização"
  L["Weapon impact mute"] = "Silenciamento de impacto de arma"
  L["Creature vocalization mute"] = "Silenciamento de vocalização de criatura"
  L["Auto-shot mute"] = "Silenciamento de tiro automático"
  L["Profession mute"] = "Silenciamento de profissão"
  L["NPC mute"] = "Silenciamento de NPC"
  L["Ambient mute"] = "Silenciamento ambiente"
  L["Effect mute"] = "Silenciamento de efeito"
  L["Aggressive precast mute"] = "Silenciamento agressivo de pré-conjuração"
  L["Transient cast-window mute"] = "Silenciamento da janela de conjuração"
  L["Stale weapon snapshot"] = "Snapshot de arma obsoleto"
  L["Stale vox snapshot"] = "Snapshot de vocalização obsoleto"
  L["Stale creature snapshot"] = "Snapshot de criatura obsoleto"
  L["Stale profession snapshot"] = "Snapshot de profissão obsoleto"
  L["Stale NPC snapshot"] = "Snapshot de NPC obsoleto"
  L["Stale ambient snapshot"] = "Snapshot ambiente obsoleto"
  L["Stale effect snapshot"] = "Snapshot de efeito obsoleto"
  L["Stale auto-mute snapshot"] = "Snapshot de auto-silenciamento obsoleto"
  L["  Not muted by Resonance."] = "  Não silenciado pelo Resonance."
  L["  MUTED by: %s"] = "  SILENCIADO por: %s"
  L["  PlaySoundFile result: %s"] = "  Resultado de PlaySoundFile: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "ex.: 6343 ou Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Efeitos de magia"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Silencia sons de habilidade altos e repetitivos de jogadores próximos. Silenciados globalmente, então funciona não importa quem conjure."
  L["Demon Hunter: Devour (Devourer)"] = "Caça-Demônios: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Loop constante da aura (o zumbido)"
  L["Aura start (one-shot)"] = "Início da aura (única vez)"
  L["Pre-cast wind-up loop"] = "Loop de pré-conjuração (preparação)"
  L["Channel loop"] = "Loop de canalização"
  L["Devouring Void (impacts)"] = "Devouring Void (impactos)"
  L["Mute recommended"] = "Silenciar recomendados"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Ativa apenas os silenciamentos recomendados para este efeito (os piores casos)."
  L["Mute all"] = "Silenciar todos"
  L["Enable every mute for this effect."] = "Ativa todos os silenciamentos para este efeito."
  L["Disable every mute for this effect."] = "Desativa todos os silenciamentos para este efeito."
  L["(recommended)"] = "(recomendado)"
  L["Muted %d effect sounds."] = "Silenciados %d sons de efeito."
  L["Cleared %d effect sound mutes."] = "%d silenciamentos de som de efeito removidos."
---------------------------------------------------------------------------
elseif locale == "deDE" then
  L["Enable Resonance"] = "Resonance aktivieren"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Addon ein-/ausschalten. Wenn deaktiviert, werden alle Stummschaltungen entfernt und keine benutzerdefinierten Zauberklänge abgespielt."
  L["Debug mode (print casts to chat)"] = "Debug-Modus (Zauber im Chat anzeigen)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Zauberdetails (Name, ID) bei jedem Wirken im Chat anzeigen. Nützlich zum Finden von Zauber-IDs."
  L["Show minimap button"] = "Minikartenknopf anzeigen"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Minikartenknopf anzeigen. Linksklick öffnet Optionen, Rechtsklick schaltet ein/aus, Ziehen zum Verschieben."
  L["Mute weapon impact sounds"] = "Waffenaufprallgeräusche stummschalten"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Alle Waffenaufprall- und Schwunggeräusche stummschalten. Gilt global unabhängig vom Waffentyp. Hinweis: Ein Ersetzen durch klassische Sounds ist nicht möglich — automatische Angriffe lösen keine erkennbaren Addon-Events aus."
  L["Classic auto-shot sounds (Hunter)"] = "Klassische Autoschuss-Sounds (Jäger)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Ersetzt moderne Bogen- und Schusswaffen-Autoschuss-Sounds durch klassische. Erkennt automatisch den ausgerüsteten Waffentyp (Bogen/Armbrust oder Schusswaffe)."
  L["Auto Shot sound source"] = "Quelle des Autoschuss-Sounds"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Legt fest, welcher klassische Sound für Autoschuss abgespielt wird. 'Auto' nutzt den ausgerüsteten Waffentyp."
  L["Auto (use equipped weapon)"] = "Auto (ausgerüstete Waffe verwenden)"
  L["Always bow"] = "Immer Bogen"
  L["Always gun"] = "Immer Schusswaffe"
  L["Always crossbow"] = "Immer Armbrust"
  L["Show crossbow option (advanced)"] = "Armbrust-Option anzeigen (erweitert)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Fügt 'Immer Armbrust' zur Auswahl der Autoschuss-Soundquelle hinzu."
  L["Weapon Sheathe"] = "Waffe einstecken"
  L["Play replacement sounds on sheath"] = "Ersatzsounds beim Einstecken abspielen"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Spielt einen gewählten Sound bei jedem Waffenwechsel (ziehen / einstecken). Jeder Slot unten ist optional: Fülle nur die Übergänge aus, die du ersetzen möchtest, und lass die anderen leer."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Tipp:|r jeder Slot unten ist unabhängig. Fülle das Feld aus, um deinen Sound abzuspielen; aktiviere die Stumm-Box, um Blizzards Original stummzuschalten. Beide sind optional. Leer lassen, um Blizzards Standard beizubehalten."
  L["Mute Blizzard's original sound for this transition."] =
    "Blizzards Originalsound für diesen Übergang stummschalten."
  L["Melee draw"] = "Nahkampf ziehen"
  L["Melee sheathe"] = "Nahkampf einstecken"
  L["Ranged draw"] = "Distanz ziehen"
  L["Ranged sheathe"] = "Distanz einstecken"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Sound beim Ziehen einer Nahkampfwaffe. Leer lassen, um Blizzards Standard beizubehalten."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Sound beim Einstecken einer Nahkampfwaffe. Leer lassen, um Blizzards Standard beizubehalten."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Sound beim Ziehen einer Distanzwaffe. Leer lassen, um Blizzards Standard beizubehalten."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Sound beim Einstecken einer Distanzwaffe. Leer lassen, um Blizzards Standard beizubehalten."
  L["Advanced..."] = "Erweitert..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Öffnet die materialspezifischen Slot-Überschreibungen in einem separaten Fenster."
  L["Sheathe — Advanced"] = "Einstecken — Erweitert"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Materialspezifische Einsteck-/Ziehüberschreibungen. Leere Felder verwenden die Slots des einfachen Modus; aktiviere Stumm, um Blizzards Original für dieses Feld stummzuschalten."
  L["Reset advanced"] = "Erweitert zurücksetzen"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Löscht alle materialspezifischen Überschreibungen und Stummschaltungen pro Feld. Slots des einfachen Modus bleiben unverändert."
  L["Clear all per-material sheathe overrides?"] = "Alle materialspezifischen Einsteck-Überschreibungen löschen?"
  L["Empty cells fall back to the simple-mode slots."] = "Leere Felder verwenden die Slots des einfachen Modus."
  L["Metal (swords, axes, maces, daggers)"] = "Metall (Schwerter, Äxte, Streitkolben, Dolche)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "Nicht-Metall (Stäbe, Zauberstäbe, Bögen, Armbrüste)"
  L["Liquid / misc (potions, off-hands)"] = "Flüssig / diverses (Tränke, Nebenhand)"
  L["Plate (shields, plate off-hands)"] = "Platten (Schilde, Platten-Nebenhand)"
  L["Miscellaneous"] = "Verschiedenes"
  L["Draw"] = "Ziehen"
  L["Sheathe"] = "Einstecken"
  L["Muted %d auto-shot sounds."] = "%d Autoschuss-Sounds stummgeschaltet."
  L["Cleared %d auto-shot mutes."] = "%d Autoschuss-Stummschaltungen entfernt."
  L["Replace fishing bobber sound"] = "Angel-Schwimmer-Sound ersetzen"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Den modernen Angel-Schwimmer-Sound stummschalten und einen Ersatzsound abspielen, wenn ein Fisch anbeißt. Verwendet standardmäßig den klassischen FishBite-Sound — gib unten eine benutzerdefinierte FileDataID oder einen Addon-Dateipfad ein, um einen anderen Sound zu verwenden."
  L["Muted %d fishing bobber sounds."] = "%d Angel-Schwimmer-Sounds stummgeschaltet."
  L["Cleared %d fishing bobber mutes."] = "%d Angel-Schwimmer-Stummschaltungen entfernt."
  L["Replacement sound"] = "Ersatzsound"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Klassisch spielt den originalen FishBite-Sound ab. Benutzerdefiniert erlaubt die Eingabe einer beliebigen FileDataID oder eines Addon-Dateipfads."
  L["Classic (FishBite)"] = "Klassisch (FishBite)"
  L["Custom"] = "Benutzerdefiniert"
  L["Custom sound"] = "Benutzerdefinierter Sound"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (Zahl) oder Addon-Dateipfad (z.B. Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Vorschau"
  L["Preview the replacement fishing bobber sound."] = "Vorschau des Ersatz-Angel-Schwimmer-Sounds."
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "NPC nach Name suchen..."
  L["Muted NPCs"] = "Stummgeschaltete NPCs"
  L["sounds"] = "Sounds"
  L["Muted %d NPC sounds."] = "%d NPC-Sounds stummgeschaltet."
  L["Cleared %d NPC sound mutes."] = "%d NPC-Stummschaltungen entfernt."
  L["Mute character vocalizations"] = "Lautäußerungen stummschalten"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Kampfgrunzen, Rufe und Anstrengungslaute stummschalten. 'Meine' schaltet eigene Rasse/Geschlecht stumm, 'Alle Völker' alle im Spiel."
  L["Off"] = "Aus"
  L["Mine"] = "Meine"
  L["All races"] = "Alle Völker"
  L["Replacement sound channel"] = "Ersatzklang-Kanal"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "Auf welchem Audiokanal Ersatzklänge abgespielt werden. 'Master' für immer hörbar unabhängig anderer Lautstärkeregler."
  L["Left-click: Open options"] = "Linksklick: Optionen öffnen"
  L["Right-click: Toggle on/off"] = "Rechtsklick: Ein-/Ausschalten"
  L["Drag: Move button"] = "Ziehen: Knopf verschieben"
  L["Enabled."] = "Aktiviert."
  L["Disabled."] = "Deaktiviert."
  L["Muted %d vocalization sounds (%s)."] = "%d Lautäußerungen stummgeschaltet (%s)."
  L["all races"] = "alle Völker"
  L["your race/gender"] = "dein Volk/Geschlecht"
  L["Cleared %d vocalization mutes."] = "%d Lautäußerungs-Stummschaltungen entfernt."
  L["Muted %d weapon impact sounds."] = "%d Waffenaufprallgeräusche stummgeschaltet."
  L["Cleared %d weapon impact mutes."] = "%d Waffenaufprall-Stummschaltungen entfernt."
  L["Applied %d sound mutes."] = "%d Stummschaltungen angewendet."
  L["Cleared %d sound mutes."] = "%d Stummschaltungen entfernt."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Geladen. Tippe /res oder gehe zu Esc > Optionen > Addons > Resonance."
  L["Options panel not loaded."] = "Optionsfenster nicht geladen."
  L["%d new template spell(s) auto-added."] = "%d neue Vorlagenzauber automatisch hinzugefügt."
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Einstellungen von CastSoundsDB migriert. Du kannst das alte CastSounds-Addon deaktivieren."
  L["Empty import string."] = "Leerer Import-String."
  L["Invalid format: missing !Resonance! prefix."] = "Ungültiges Format: !Resonance!-Präfix fehlt."
  L["Failed to decode import string."] = "Import-String konnte nicht dekodiert werden."
  L["Unknown format version."] = "Unbekannte Formatversion."
  L["Failed to parse import string."] = "Import-String konnte nicht verarbeitet werden."
  L["Commands:"] = "Befehle:"
  L["  /res                     Open settings panel"] = "  /res                     Einstellungen öffnen"
  L["Usage: /res muteadd <fileDataID>"] = "Verwendung: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d stummgeschaltet."
  L["Usage: /res mutedel <fileDataID>"] = "Verwendung: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "Stummschaltung für fileDataID %d aufgehoben."
  L["Muted fileDataIDs:"] = "Stummgeschaltete fileDataIDs:"
  L["  (none)"] = "  (keine)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Verwendung: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d zugeordnet."
  L["Usage: /res unmap <spellID>"] = "Verwendung: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "Zuordnung für spellID %d entfernt."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Verwendung: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Überschreibung für '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Verwendung: /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "Überschreibung für '%s' entfernt"
  L["Usage: /res testspell <spellID>"] = "Verwendung: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Teste Klang für: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX deaktiviert (Schrittgeräusche könnten fehlen)."
  L["SFX enabled."] = "SFX aktiviert."
  L["=== Resonance Diagnostics ==="] = "=== Resonance-Diagnose ==="
  L["=== End Diagnostics ==="] = "=== Ende der Diagnose ==="
  L["General"] = "Allgemein"
  L["Spell Sounds"] = "Zauberklänge"
  L["Muted Sounds"] = "Stummgeschaltete Klänge"
  L["Sound Browser"] = "Klang-Suche"
  L["Muting"] = "Stummschaltung"
  L["Presets"] = "Voreinstellungen"
  L["Profiles"] = "Profile"
  -- Subcategory names
  L["Combat Sounds"] = "Kampfgeräusche"
  L["Weapon & Combat"] = "Waffe & Kampf"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Andere Spieler"
  L["Mute all classes except mine"] = "Alle Klassen außer meiner stummschalten"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Schaltet aggressiv die Zaubergeräusche aller Klassen außer deiner eigenen stumm, sodass du die Rotationen anderer Spieler nicht mehr hörst."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Hinweis:|r WoW schaltet Geräusche pro Datei und global stumm und kann daher nicht erkennen, wer zaubert. Du hörst weiterhin andere Spieler DEINER eigenen Klasse, und da einige Fähigkeiten Sounddateien klassenübergreifend teilen, werden eventuell auch ein paar deiner eigenen Geräusche stummgeschaltet. Das ist bewusst aggressiv."
  L["Muted %d sounds from other classes."] = "%d Geräusche anderer Klassen stummgeschaltet."
  L["Vocalizations"] = "Lautäußerungen"
  L["Interrupt"] = "Unterbrechung"
  L["Professions"] = "Berufe"
  L["Ambient"] = "Umgebung"
  L["Character Vocalizations"] = "Charakterstimmen"
  L["Creature Vocalizations"] = "Kreaturenlaute"
  L["Select a subcategory on the left to configure Resonance."] =
    "Wähle links eine Unterkategorie, um Resonance zu konfigurieren."
  L["Clear All"] = "Alle löschen"
  L["Clear Presets"] = "Voreinstellungen löschen"
  L["+ Add Spell"] = "+ Zauber hinzufügen"
  L["Spell"] = "Zauber"
  L["Sound"] = "Klang"
  L["Actions"] = "Aktionen"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "Keine Zauber konfiguriert. Klicke '+ Zauber hinzufügen' zum Starten."
  L["Custom"] = "Benutzerdefiniert"
  L["+1 random from %d"] = "+1 zufällig aus %d"
  L["Configure: "] = "Konfigurieren: "
  L["Add New Spell"] = "Neuen Zauber hinzufügen"
  L["Spell ID:"] = "Zauber-ID:"
  L["Search by name:"] = "Nach Name suchen:"
  L["Unknown spell"] = "Unbekannter Zauber"
  L["No matches."] = "Keine Treffer."
  L["%d results"] = "%d Ergebnisse"
  L["Use"] = "Verwenden"
  L["Replacement Sound"] = "Ersatzklang"
  L["Mute only (no replacement sound)"] = "Nur stummschalten (kein Ersatzklang)"
  L["Muted (no replacement)"] = "Stummgeschaltet (kein Ersatz)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "Wähle einen Ersatzklang oder aktiviere 'Nur stummschalten'."
  L["Random pool (1 picked per cast):"] = "Zufallspool (1 pro Wirken):"
  L["Browse"] = "Durchsuchen"
  L["File Path / FID"] = "Dateipfad / FID"
  L["Search spell sounds..."] = "Zauberklänge suchen..."
  L["Replace"] = "Ersetzen"
  L["Add"] = "Hinzufügen"
  L["+Rnd"] = "+Zuf"
  L["Replace all sounds with this one"] = "Alle Klänge durch diesen ersetzen"
  L["Add as an additional fixed sound (always plays)"] = "Als zusätzlichen festen Klang hinzufügen (spielt immer)"
  L["Add to the random pool (1 picked at random per cast)"] = "Zum Zufallspool hinzufügen (1 zufällig pro Wirken)"
  L["Sequence (1 per hit, in order):"] = "Sequenz (1 pro Treffer, in Reihenfolge):"
  L["sequence: %d sounds"] = "Sequenz: %d Klänge"
  L["Sound mode:"] = "Klangmodus:"
  L["Standard"] = "Standard"
  L["Sequence (1 per hit)"] = "Sequenz (1 pro Treffer)"
  L["Add sound"] = "Klang hinzufügen"
  L["Switch to Standard mode to add random sounds."] = "Wechsle zum Standardmodus, um zufällige Klänge hinzuzufügen."
  L["Auto-Muted Sounds"] = "Automatisch stummgeschaltete Klänge"
  L["No auto-mute data available."] = "Keine Auto-Stummschaltungsdaten verfügbar."
  L["No auto-mute data for this spell."] = "Keine Auto-Stummschaltungsdaten für diesen Zauber."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d Zauberklang/-klänge — abwählen um einen Klang hörbar zu lassen:"
  L["Muted (click to unmute)"] = "Stumm (Klick zum Aufheben)"
  L["Not muted (click to mute)"] = "Hörbar (Klick zum Stummschalten)"
  L["Play / Stop"] = "Abspielen / Stopp"
  L["Play all sounds / Stop"] = "Alle abspielen / Stopp"
  L["Clear all sounds"] = "Alle Klänge löschen"
  L["Remove sound"] = "Klang entfernen"
  L["Edit"] = "Bearbeiten"
  L["Delete"] = "Löschen"
  L["Save"] = "Speichern"
  L["Cancel"] = "Abbrechen"
  L["Enter a valid spell ID."] = "Gib eine gültige Zauber-ID ein."
  L["Character Sounds"] = "Charakterklänge"
  L["FID"] = "FID"
  L["Search sounds to mute..."] = "Klänge zum Stummschalten suchen..."
  L["My Vox"] = "Meine Stimme"
  L["+ Mute"] = "+ Stumm"
  L["Muted"] = "Stumm"
  L["Clear All Manual"] = "Alle manuellen löschen"
  L["Manually muted sounds"] = "Manuell stummgeschaltete Klänge"
  L["No sounds muted."] = "Keine Klänge stummgeschaltet."
  L["Auto-muted from spell configurations"] = "Automatisch stummgeschaltet durch Zauberkonfigurationen"
  L["Unmute"] = "Laut schalten"
  L["Mute"] = "Stummschalten"
  L["Re-muted FID %d"] = "FID %d erneut stummgeschaltet"
  L["Unmuted FID %d"] = "Stummschaltung für FID %d aufgehoben"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Lade eingebaute Klassenvoreinstellungen oder eigene gespeicherte Konfigurationen. Die eingebauten Voreinstellungen sind handverlesene Ersetzungen, die übermäßig laute oder repetitive moderne Zauberklänge durch dezentere klassische Alternativen austauschen."
  L["Save Current Config"] = "Aktuelle Konfig speichern"
  L["Import"] = "Importieren"
  L["Export Full Profile"] = "Gesamtes Profil exportieren"
  L["Name:"] = "Name:"
  L["Preset name..."] = "Voreinstellungsname..."
  L["Preset"] = "Voreinstellung"
  L["Contents"] = "Inhalt"
  L["No presets available."] = "Keine Voreinstellungen verfügbar."
  L["(Your Class)"] = "(Deine Klasse)"
  L["(Other Class)"] = "(Andere Klasse)"
  L["Apply"] = "Anwenden"
  L["Remove"] = "Entfernen"
  L["Export"] = "Exportieren"
  L["Delete preset"] = "Voreinstellung löschen"
  L["Export Preset: "] = "Voreinstellung exportieren: "
  L["Import Preset"] = "Voreinstellung importieren"
  L["Close"] = "Schließen"
  L["Paste a preset string below."] = "Füge einen Voreinstellungs-String unten ein."
  L["Remove All Preset Spells"] = "Alle Voreinstellungs-Zauber entfernen"
  L["Cleared %d preset spells."] = "%d Voreinstellungs-Zauber entfernt."
  L["Cleared all spell sound configurations."] = "Alle Zauberklang-Konfigurationen entfernt."
  L["Enter a preset name."] = "Gib einen Voreinstellungsnamen ein."
  L["Preset '%s' already exists. Choose a different name."] =
    "Voreinstellung '%s' existiert bereits. Wähle einen anderen Namen."
  L["Saved current config as preset '%s'."] = "Aktuelle Konfig als Voreinstellung '%s' gespeichert."
  L["Deleted preset '%s'."] = "Voreinstellung '%s' gelöscht."
  L["Removed %d preset spells from '%s'."] = "%d Voreinstellungs-Zauber aus '%s' entfernt."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "Voreinstellung '%s' angewendet: %d Zauber hinzugefügt, %d übersprungen."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Voreinstellung '%s' angewendet: %d Zauber, %d Stummschaltungen hinzugefügt (%d übersprungen)."
  L["Removed %d preset spells."] = "%d Voreinstellungs-Zauber entfernt."
  L["%d spells, %d mutes."] = "%d Zauber, %d Stummschaltungen."
  L["%d spells, %d manual mutes (all classes)."] = "%d Zauber, %d manuelle Stummschaltungen (alle Klassen)."
  L["Resonance options failed to load:\n\n"] = "Resonance-Optionen konnten nicht geladen werden:\n\n"
  L["Options UI error: "] = "Optionsoberflächen-Fehler: "
  L["Type /res diag for library diagnostics."] = "Tippe /res diag für Bibliotheksdiagnose."
  L["Imported preset '%s': %d spells, %d mutes."] = "Voreinstellung '%s' importiert: %d Zauber, %d Stummschaltungen."
  L["Showing %d–%d of %d"] = "Zeige %d–%d von %d"
  L["(none)"] = "(keine)"
  L["%d spells"] = "%d Zauber"
  L["(%d active)"] = "(%d aktiv)"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Kreaturenlaute stummschalten"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Reduziert deutlich Angriffsgeräusche, Verletzungslaute, Todesschreie und Aggro-Sounds von Monstern nach Kreaturenkategorie. Abdeckung variiert — einige Kreaturen sind möglicherweise noch zu hören."
  L["Muted %d creature vocalization sounds."] = "%d Kreaturenlaute stummgeschaltet."
  L["Cleared %d creature vocalization mutes."] = "%d Kreaturenlaut-Stummschaltungen entfernt."
  L["Beast"] = "Wildtier"
  L["Dragonkin"] = "Drachkin"
  L["Humanoid"] = "Humanoid"
  L["Demon"] = "Dämon"
  L["Undead"] = "Untoter"
  L["Elemental"] = "Elementar"
  L["Mechanical"] = "Mechanisch"
  -- Profession sounds
  L["Mute profession sounds"] = "Berufsgeräusche stummschalten"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Handwerks-, Sammel- und andere berufsbezogene Geräusche nach Beruf stummschalten."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Hinweis: Einige Sounds werden von mehreren Zaubern und Effekten geteilt. Das Stummschalten eines Sounds für eine Funktion (z.B. einen Beruf) schaltet ihn auch überall sonst im Spiel stumm."
  L["Muted %d profession sounds."] = "%d Berufsgeräusche stummgeschaltet."
  L["Cleared %d profession sound mutes."] = "%d Berufs-Stummschaltungen entfernt."
  L["Alchemy"] = "Alchimie"
  L["Blacksmithing"] = "Schmiedekunst"
  L["Cooking"] = "Kochen"
  L["Enchanting"] = "Verzauberkunst"
  L["Engineering"] = "Ingenieurskunst"
  L["Fishing"] = "Angeln"
  L["Herbalism"] = "Kräuterkunde"
  L["Inscription"] = "Inschriftenkunde"
  L["Jewelcrafting"] = "Juwelierskunst"
  L["Leatherworking"] = "Lederverarbeitung"
  L["Mining"] = "Bergbau"
  L["Skinning"] = "Kürschnerei"
  L["Tailoring"] = "Schneiderei"
  -- Spell editor
  L["Play sound on:"] = "Klang abspielen bei:"
  L["Cast complete"] = "Zauber abgeschlossen"
  L["Precast (cast bar start)"] = "Vor dem Zauber (Zauberbalken-Start)"
  L["Both"] = "Beides"
  L["Stop sound after (seconds):"] = "Klang stoppen nach (Sekunden):"
  L["Clear"] = "Löschen"
  L["Set"] = "Setzen"
  L["Current: "] = "Aktuell: "
  L["Loop"] = "Wiederholen"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Den Klang bis zum nächsten Wirken wiederholen. Erfordert eine eingestellte Dauer."
  L["Multi-hit window (seconds):"] = "Multi-Hit-Fenster (Sekunden):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Überschreibt das Multi-Hit-Klangfenster für diesen Zauber. Leer lassen, um den globalen Standard aus dem Allgemein-Tab zu verwenden."
  L["Multi-hit sound window"] = "Multi-Hit-Klangfenster"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Zeitfenster (in Sekunden), in dem ein Multi-Hit-Zauber seinen Ersatzklang nicht erneut abspielt. Verhindert, dass Fähigkeiten wie Amoklauf bei jedem Treffer den Klang abspielen. Auf 0 setzen zum Deaktivieren. Zauber-spezifische Einstellungen haben Vorrang."
  L["Precast Sound"] = "Vor-Zauber-Klang"
  L["Cast Complete Sound"] = "Zauber-Abschluss-Klang"
  L["Loading spell data..."] = "Lade Zauberdaten..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Alarmklang (FID oder Dateipfad)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (Zahl) oder Pfad zu einer Sounddatei, z.B. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Dauergrenze (Sekunden)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Den Alarmklang nach dieser Anzahl Sekunden stoppen. Leer lassen für vollständige Wiedergabe."
  L["Test"] = "Testen"
  L["Play the configured replacement fishing bobber sound."] = "Den konfigurierten Ersatz-Angelklang abspielen."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Konfiguriere Ersatzklänge für einzelne Zauber. Füge Zauber per ID oder Name hinzu und weise klassische oder benutzerdefinierte Klangdateien zu."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Eigene Klänge"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Lege deine Klangdateien (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ ab und registriere sie unten. Registrierte Klänge erscheinen in allen Klangsuche-Feldern. Lade die Benutzeroberfläche neu (/reload) nach dem Hinzufügen neuer Dateien."
  L["Register a sound:"] = "Klang registrieren:"
  L["Filename:"] = "Dateiname:"
  L["Display name (optional):"] = "Anzeigename (optional):"
  L["Enter a filename first."] = "Gib zuerst einen Dateinamen ein."
  L["This file is already registered."] = "Diese Datei ist bereits registriert."
  L["Registered sounds:"] = "Registrierte Klänge:"
  L["No custom sounds registered."] = "Keine eigenen Klänge registriert."
  L["Name"] = "Name"
  L["File"] = "Datei"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Umgebungsklänge nach Zone stummschalten"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Umgebungs-/Ambientklänge für bestimmte Zonen stummschalten. Nützlich zum Stummschalten störender Drohnen, Strahlen oder bedrückender Hintergrundgeräusche."
  L["Search individual sounds:"] = "Einzelne Klänge suchen:"
  L["e.g. silvermoon, maw, beam, wind..."] = "z.B. silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Nach Zone stummschalten:"
  L["No ambient sound data available."] = "Keine Umgebungsklangdaten verfügbar."
  L["Muted %d ambient sounds."] = "%d Umgebungsklänge stummgeschaltet."
  L["Cleared %d ambient sound mutes."] = "%d Umgebungsklang-Stummschaltungen entfernt."
  L["%d zones, %d sounds"] = "%d Zonen, %d Klänge"
  -- Spell editor tabs
  L["Cast Complete"] = "Zauber abgeschlossen"
  L["Precast"] = "Vorzauber"
  L["Enabled"] = "Aktiviert"
  L["Sounds:"] = "Klänge:"
  L["Duration:"] = "Dauer:"
  L["Spell (ID or name):"] = "Zauber (ID oder Name):"
  L["Enter a spell ID first."] = "Gib zuerst eine Zauber-ID ein."
  L["Set as precast sound"] = "Als Vorzauber-Klang setzen"
  L["Advanced Options"] = "Erweiterte Optionen"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Fraktionsspezifische Klänge"
  L["Override the replacement sound based on your character's faction."] =
    "Den Ersatzklang basierend auf der Fraktion deines Charakters überschreiben."
  L["Horde:"] = "Horde:"
  L["Alliance:"] = "Allianz:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Reittierklänge"
  L["Mount"] = "Reittier"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Einzelne Reittierklänge oder Skyriding-Windeffekte stummschalten. Suche ein Reittier nach Name und aktiviere das Kontrollkästchen."
  L["Mute skyriding wind sounds"] = "Skyriding-Windgeräusche stummschalten"
  L["(dive wind, speed rush)"] = "(Sturzwind, Geschwindigkeitsrausch)"
  L["Mute individual mounts:"] = "Einzelne Reittiere stummschalten:"
  L["Filter mounts..."] = "Reittiere filtern..."
  L["Search mount by name..."] = "Reittier nach Name suchen..."
  L["Muted Mounts"] = "Stummgeschaltete Reittiere"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Keine gesammelten Reittiere mit "%s" haben Klangdaten zum Stummschalten.'
  L["Page %d of %d"] = "Seite %d von %d"
  L["mounts"] = "Reittiere"
  L["Muted %d mount sounds."] = "%d Reittierklänge stummgeschaltet."
  L["Cleared %d mount sound mutes."] = "%d Reittier-Stummschaltungen entfernt."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Lade eingebaute Klassenvoreinstellungen oder eigene gespeicherte Konfigurationen. Jede Voreinstellung enthält Zauberklang-Einstellungen und manuelle Stummschaltungen."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data ist deaktiviert. Aktiviere es im Addon-Menü (Esc > Addons) und /reload für Zugang zur Klangkonfiguration."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Resonance Data-Modul nicht gefunden. Installiere Resonance neu für volle Funktionalität."
  L["Could not load Resonance Data: %s"] = "Konnte Resonance Data nicht laden: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Konfiguriere Ersatzklänge für einzelne Zauber. Füge Zauber per ID oder Name hinzu und weise klassische oder benutzerdefinierte Klangdateien zu."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Durchsuche und schalte einzelne Klänge nach Typ stumm. Suche Zauberklänge, Charakterstimmen, NPC-Klänge oder gib eine FileDataID direkt ein."
  L["Toggle features and choose the replacement sound channel."] =
    "Funktionen ein-/ausschalten und den Ersatzsound-Kanal wählen."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Konfiguriere Alarmtöne, die abgespielt werden, wenn du unterbrochen, betäubt oder anderweitig die Kontrolle über deinen Charakter verlierst."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Konfiguriere welche Kategorien von Spielklängen stummgeschaltet werden: Waffenaufprall, Lautäußerungen, Kreaturenlaute und Berufsgeräusche."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Gespeicherte Profile verwalten. Einstellungen zwischen Charakteren kopieren oder Konfigurationen wechseln."
  -- Alerts tab
  L["Alerts"] = "Alarme"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Alarmtöne werden zusätzlich zu den Standardsounds des Spiels abgespielt — sie stummschalten oder ersetzen nichts. Verwende sie, um auf wichtige Kampfereignisse aufmerksam zu werden."
  L["Play a sound when:"] = "Ton abspielen bei:"
  L["Select event..."] = "Ereignis auswählen..."
  L["All events configured"] = "Alle Ereignisse konfiguriert"
  L["Sound:"] = "Sound:"
  L["Duration (s):"] = "Dauer (s):"
  L["Threshold (%):"] = "Schwelle (%):"
  L["Add"] = "Hinzufügen"
  L["Configured alerts:"] = "Konfigurierte Alarme:"
  L["No alerts configured. Select an event above and click Add."] =
    "Keine Alarme konfiguriert. Wähle oben ein Ereignis und klicke auf Hinzufügen."
  L["Event"] = "Ereignis"
  L["Sound"] = "Sound"
  L["Duration"] = "Dauer"
  L["Play / Stop"] = "Abspielen / Stopp"
  L["Enable or disable this alert"] = "Diesen Alarm aktivieren oder deaktivieren"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  ---------------------------------------------------------------------------
  -- French

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Klassenpreset hinzufügen"
  L["Refresh Class Presets"] = "Klassenpreset aktualisieren"
  L["No preset is available for your current class."] = "Für deine aktuelle Klasse ist kein Preset verfügbar."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Das integrierte %s-Preset laden: fügt empfohlene Zauberklang-Ersetzungen für deine Klasse hinzu."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Das %s-Preset erneut anwenden: übernimmt neue Zauber und aktualisierte Auto-Stummschaltungsdaten aus der neuesten Vorlage. Deine angepassten Klänge bleiben erhalten."
  L["Added %s preset (%d spells)."] = "%s-Preset hinzugefügt (%d Zauber)."
  L["Refreshed %s preset (%d new spells added)."] = "%s-Preset aktualisiert (%d neue Zauber hinzugefügt)."
  L["Horde cast:"] = "Horde-Zauber:"
  L["Horde precast:"] = "Horde-Vorzauber:"
  L["Alliance cast:"] = "Allianz-Zauber:"
  L["Alliance precast:"] = "Allianz-Vorzauber:"
  L["Impact"] = "Einschlag"
  L["Delay:"] = "Verzögerung:"
  L["Delay must be a positive number of seconds."] = "Die Verzögerung muss eine positive Anzahl von Sekunden sein."
  L["Enter a FileDataID or sound path."] = "Gib eine FileDataID oder einen Sound-Pfad ein."
  L["seconds (for travel-time spells like Wrath)"] = "Sekunden (für Zauber mit Flugzeit wie Zorn)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Den Ersatzklang basierend auf der Fraktion deines Charakters überschreiben. Fraktionsvarianten für Einschlag-Listen werden mit /res impact add <spellID> <delay> <sound> horde|alliance konfiguriert."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Löst einen oder mehrere verzögerte Klänge nach Abschluss des Wirkens aus. Für Zauber mit Flugzeit gedacht. Die Verzögerung ist ein fester Offset — WoW 12.x bietet Addons kein echtes Einschlagsereignis."
  L["  Impact sound fired (CLEU)"] = "  Aufprallton ausgelöst (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Aufprall: warte auf Kampfprotokoll (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "Aggressives Stummschalten beim Zauberbeginn (Opt-in)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Behebt den Audio-Leak beim ersten Zaubern: Standardmäßig schaltet diese Version Zauber nur während des Wirkfensters stumm, sodass der allererste Wirkvorgang einer Sitzung kurz den Standard-Zauberbeginn-Klang abspielt, bevor die Stummschaltung greift.\n\n|cffff8080Kompromiss:|r WoW teilt Zauberbeginn-Klangdateien zwischen Zaubern derselben Schule. Das Aktivieren schaltet auch den Standard-Zauberbeginn-Klang nicht verwandter Zauber stumm, die dieselben Datei-IDs verwenden (z. B. wirkt sich Aktivieren für Feuerball auch auf Feuerschlag und Sengen aus)."
  L["Aggressive cast-start mute enabled."] = "Aggressive Zauberbeginn-Stummschaltung aktiviert."
  L["Aggressive cast-start mute disabled."] = "Aggressive Zauberbeginn-Stummschaltung deaktiviert."
  L["Applied %d precast mutes."] = "%d Vorzauber-Stummschaltungen angewendet."
  L["Cleared %d precast mutes."] = "%d Vorzauber-Stummschaltungen entfernt."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Prüfe FID %d ==="
  L["Manual mute"] = "Manuelle Stummschaltung"
  L["Auto-muted by spell config (refcount=%d)"] = "Automatisch stummgeschaltet durch Zauber-Konfiguration (refcount=%d)"
  L["Vocalization mute"] = "Vokalisierungs-Stummschaltung"
  L["Weapon impact mute"] = "Waffeneinschlag-Stummschaltung"
  L["Creature vocalization mute"] = "Kreatur-Vokalisierungs-Stummschaltung"
  L["Auto-shot mute"] = "Auto-Schuss-Stummschaltung"
  L["Profession mute"] = "Berufs-Stummschaltung"
  L["NPC mute"] = "NPC-Stummschaltung"
  L["Ambient mute"] = "Umgebungs-Stummschaltung"
  L["Effect mute"] = "Effekt-Stummschaltung"
  L["Aggressive precast mute"] = "Aggressive Vorzauber-Stummschaltung"
  L["Transient cast-window mute"] = "Wirkfenster-Stummschaltung"
  L["Stale weapon snapshot"] = "Veralteter Waffen-Snapshot"
  L["Stale vox snapshot"] = "Veralteter Vokalisierungs-Snapshot"
  L["Stale creature snapshot"] = "Veralteter Kreatur-Snapshot"
  L["Stale profession snapshot"] = "Veralteter Berufs-Snapshot"
  L["Stale NPC snapshot"] = "Veralteter NPC-Snapshot"
  L["Stale ambient snapshot"] = "Veralteter Umgebungs-Snapshot"
  L["Stale effect snapshot"] = "Veralteter Effekt-Snapshot"
  L["Stale auto-mute snapshot"] = "Veralteter Auto-Mute-Snapshot"
  L["  Not muted by Resonance."] = "  Nicht von Resonance stummgeschaltet."
  L["  MUTED by: %s"] = "  STUMMGESCHALTET durch: %s"
  L["  PlaySoundFile result: %s"] = "  PlaySoundFile-Ergebnis: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "z. B. 6343 oder Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Zaubereffekte"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Schaltet laute, sich wiederholende Fähigkeitsgeräusche von Spielern in der Nähe stumm. Global stummgeschaltet, funktioniert also unabhängig davon, wer zaubert."
  L["Demon Hunter: Devour (Devourer)"] = "Dämonenjäger: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Dauerhafte Aura-Schleife (das Summen)"
  L["Aura start (one-shot)"] = "Aura-Beginn (einmalig)"
  L["Pre-cast wind-up loop"] = "Vor-Zauber-Aufladeschleife"
  L["Channel loop"] = "Kanalisierungsschleife"
  L["Devouring Void (impacts)"] = "Devouring Void (Einschläge)"
  L["Mute recommended"] = "Empfohlene stummschalten"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Aktiviert nur die empfohlenen Stummschaltungen für diesen Effekt (die schlimmsten Störquellen)."
  L["Mute all"] = "Alle stummschalten"
  L["Enable every mute for this effect."] = "Aktiviert jede Stummschaltung für diesen Effekt."
  L["Disable every mute for this effect."] = "Deaktiviert jede Stummschaltung für diesen Effekt."
  L["(recommended)"] = "(empfohlen)"
  L["Muted %d effect sounds."] = "%d Effektgeräusche stummgeschaltet."
  L["Cleared %d effect sound mutes."] = "%d Effektgeräusch-Stummschaltungen entfernt."
---------------------------------------------------------------------------
elseif locale == "frFR" then
  L["Enable Resonance"] = "Activer Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Activer/désactiver l'addon. Lorsque désactivé, toutes les mises en sourdine sont supprimées et aucun son personnalisé n'est joué."
  L["Debug mode (print casts to chat)"] = "Mode débogage (afficher les sorts dans le chat)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Afficher les détails des sorts (nom, ID) dans le chat à chaque incantation. Utile pour trouver les IDs de sorts."
  L["Show minimap button"] = "Afficher le bouton de minicarte"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Afficher un bouton sur la minicarte. Clic gauche pour les options, clic droit pour activer/désactiver, glisser pour déplacer."
  L["Mute weapon impact sounds"] = "Couper les sons d'impact d'arme"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Couper tous les sons d'impact et de frappe d'arme. S'applique globalement quel que soit le type d'arme. Note : le remplacement par des sons classiques est impossible — les attaques automatiques ne déclenchent pas d'événements détectables par les addons."
  L["Classic auto-shot sounds (Hunter)"] = "Sons classiques de tir automatique (Chasseur)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Remplace les sons modernes de tir automatique d'arc et d'arme à feu par les sons classiques. Détecte automatiquement le type d'arme équipée (arc/arbalète ou arme à feu)."
  L["Auto Shot sound source"] = "Source du son de Tir automatique"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Choisit le son classique joué pour Tir automatique. 'Auto' utilise le type d'arme équipée."
  L["Auto (use equipped weapon)"] = "Auto (utiliser l'arme équipée)"
  L["Always bow"] = "Toujours arc"
  L["Always gun"] = "Toujours arme à feu"
  L["Always crossbow"] = "Toujours arbalète"
  L["Show crossbow option (advanced)"] = "Afficher l'option arbalète (avancé)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Ajoute « Toujours arbalète » au menu déroulant de la source du son de Tir automatique."
  L["Weapon Sheathe"] = "Rangement de l'arme"
  L["Play replacement sounds on sheath"] = "Jouer des sons de remplacement au rangement"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Joue un son choisi à chaque transition d'état (dégainer / ranger). Chaque emplacement ci-dessous est facultatif : remplissez uniquement les transitions que vous souhaitez remplacer et laissez les autres vides."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Astuce :|r chaque emplacement ci-dessous est indépendant. Remplissez le champ pour jouer votre son ; cochez la case Muet pour couper le son d'origine de Blizzard. Les deux sont facultatifs. Laissez vide pour conserver le son par défaut de Blizzard."
  L["Mute Blizzard's original sound for this transition."] = "Coupe le son d'origine de Blizzard pour cette transition."
  L["Melee draw"] = "Dégainer (mêlée)"
  L["Melee sheathe"] = "Ranger (mêlée)"
  L["Ranged draw"] = "Dégainer (à distance)"
  L["Ranged sheathe"] = "Ranger (à distance)"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Son joué lors du dégainement d'une arme de mêlée. Laissez vide pour conserver le son par défaut de Blizzard."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Son joué lors du rangement d'une arme de mêlée. Laissez vide pour conserver le son par défaut de Blizzard."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Son joué lors du dégainement d'une arme à distance. Laissez vide pour conserver le son par défaut de Blizzard."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Son joué lors du rangement d'une arme à distance. Laissez vide pour conserver le son par défaut de Blizzard."
  L["Advanced..."] = "Avancé..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Ouvre les remplacements par matériau dans une fenêtre séparée."
  L["Sheathe — Advanced"] = "Rangement — Avancé"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Remplacements de rangement/dégainement par matériau. Les cellules vides utilisent les emplacements du mode simple ; cochez Muet pour couper le son d'origine de Blizzard pour cette cellule."
  L["Reset advanced"] = "Réinitialiser l'avancé"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Efface tous les remplacements par matériau et les mises en sourdine par cellule. Les emplacements du mode simple sont préservés."
  L["Clear all per-material sheathe overrides?"] = "Effacer tous les remplacements de rangement par matériau ?"
  L["Empty cells fall back to the simple-mode slots."] = "Les cellules vides utilisent les emplacements du mode simple."
  L["Metal (swords, axes, maces, daggers)"] = "Métal (épées, haches, masses, dagues)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "Non métallique (bâtons, baguettes, arcs, arbalètes)"
  L["Liquid / misc (potions, off-hands)"] = "Liquide / divers (potions, mains secondaires)"
  L["Plate (shields, plate off-hands)"] = "Plaques (boucliers, mains secondaires en plaques)"
  L["Miscellaneous"] = "Divers"
  L["Draw"] = "Dégainer"
  L["Sheathe"] = "Ranger"
  L["Muted %d auto-shot sounds."] = "%d sons de tir automatique coupés."
  L["Cleared %d auto-shot mutes."] = "%d sourdines de tir automatique supprimées."
  L["Replace fishing bobber sound"] = "Remplacer le son du bouchon de pêche"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Couper l'éclaboussure moderne du bouchon de pêche et jouer un son de remplacement lorsque vous attrapez un poisson. Utilise le son classique FishBite par défaut — entrez un FileDataID personnalisé ou un chemin de fichier addon ci-dessous pour utiliser un autre son."
  L["Muted %d fishing bobber sounds."] = "%d sons de bouchon de pêche coupés."
  L["Cleared %d fishing bobber mutes."] = "%d sourdines de bouchon de pêche supprimées."
  L["Replacement sound"] = "Son de remplacement"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Classique joue le son FishBite original. Personnalisé permet de saisir un FileDataID ou un chemin de fichier addon."
  L["Classic (FishBite)"] = "Classique (FishBite)"
  L["Custom"] = "Personnalisé"
  L["Custom sound"] = "Son personnalisé"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (nombre) ou chemin de fichier addon (ex : Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Aperçu"
  L["Preview the replacement fishing bobber sound."] = "Aperçu du son de remplacement du bouchon de pêche."
  L["NPC"] = "PNJ"
  L["Search NPC by name..."] = "Rechercher un PNJ par nom..."
  L["Muted NPCs"] = "PNJ coupés"
  L["sounds"] = "sons"
  L["Muted %d NPC sounds."] = "%d sons de PNJ coupés."
  L["Cleared %d NPC sound mutes."] = "%d sourdines de PNJ supprimées."
  L["Mute character vocalizations"] = "Couper les vocalisations"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Couper les grognements, cris et sons d'effort. 'Les miennes' coupe votre race/genre, 'Toutes les races' coupe chaque race/genre du jeu."
  L["Off"] = "Désactivé"
  L["Mine"] = "Les miennes"
  L["All races"] = "Toutes les races"
  L["Replacement sound channel"] = "Canal du son de remplacement"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "Sur quel canal audio jouer les sons de remplacement. Utilisez 'Master' pour toujours les entendre."
  L["Left-click: Open options"] = "Clic gauche : Ouvrir les options"
  L["Right-click: Toggle on/off"] = "Clic droit : Activer/Désactiver"
  L["Drag: Move button"] = "Glisser : Déplacer le bouton"
  L["Enabled."] = "Activé."
  L["Disabled."] = "Désactivé."
  L["Muted %d vocalization sounds (%s)."] = "%d sons de vocalisation coupés (%s)."
  L["all races"] = "toutes les races"
  L["your race/gender"] = "votre race/genre"
  L["Cleared %d vocalization mutes."] = "%d sourdines de vocalisation supprimées."
  L["Muted %d weapon impact sounds."] = "%d sons d'impact d'arme coupés."
  L["Cleared %d weapon impact mutes."] = "%d sourdines d'impact d'arme supprimées."
  L["Applied %d sound mutes."] = "%d sourdines appliquées."
  L["Cleared %d sound mutes."] = "%d sourdines supprimées."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Chargé. Tapez /res ou allez dans Échap > Options > Extensions > Resonance."
  L["Options panel not loaded."] = "Panneau d'options non chargé."
  L["%d new template spell(s) auto-added."] = "%d nouveau(x) sort(s) de modèle ajouté(s) automatiquement."
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Paramètres migrés depuis CastSoundsDB. Vous pouvez désactiver l'ancien addon CastSounds."
  L["Empty import string."] = "Chaîne d'import vide."
  L["Invalid format: missing !Resonance! prefix."] = "Format invalide : préfixe !Resonance! manquant."
  L["Failed to decode import string."] = "Échec du décodage de la chaîne d'import."
  L["Unknown format version."] = "Version de format inconnue."
  L["Failed to parse import string."] = "Échec de l'analyse de la chaîne d'import."
  L["Commands:"] = "Commandes :"
  L["  /res                     Open settings panel"] = "  /res                     Ouvrir le panneau de paramètres"
  L["Usage: /res muteadd <fileDataID>"] = "Utilisation : /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d mis en sourdine."
  L["Usage: /res mutedel <fileDataID>"] = "Utilisation : /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "Sourdine levée pour fileDataID %d."
  L["Muted fileDataIDs:"] = "fileDataIDs en sourdine :"
  L["  (none)"] = "  (aucun)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Utilisation : /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d associé -> fileDataID %d."
  L["Usage: /res unmap <spellID>"] = "Utilisation : /res unmap <spellID>"
  L["Unmapped spellID %d."] = "Association supprimée pour spellID %d."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Utilisation : /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Remplacement pour '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Utilisation : /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "Remplacement supprimé pour '%s'"
  L["Usage: /res testspell <spellID>"] = "Utilisation : /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Test du son pour : %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX désactivés (vous pourriez perdre les bruits de pas)."
  L["SFX enabled."] = "SFX activés."
  L["=== Resonance Diagnostics ==="] = "=== Diagnostic Resonance ==="
  L["=== End Diagnostics ==="] = "=== Fin du diagnostic ==="
  L["General"] = "Général"
  L["Spell Sounds"] = "Sons de sorts"
  L["Muted Sounds"] = "Sons coupés"
  L["Sound Browser"] = "Navigateur de sons"
  L["Muting"] = "Sourdine"
  L["Presets"] = "Préréglages"
  L["Profiles"] = "Profils"
  -- Subcategory names
  L["Combat Sounds"] = "Sons de combat"
  L["Weapon & Combat"] = "Arme & Combat"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Autres joueurs"
  L["Mute all classes except mine"] = "Couper le son de toutes les classes sauf la mienne"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Coupe agressivement les sons de sorts de toutes les classes sauf la vôtre, pour ne plus entendre les rotations des autres joueurs."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200À noter :|r WoW coupe les sons par fichier et de façon globale, il ne peut donc pas savoir qui incante. Vous entendrez toujours les autres joueurs de VOTRE propre classe, et comme certaines capacités partagent des fichiers son entre classes, quelques-uns de vos propres sons pourront aussi être coupés. C'est volontairement agressif."
  L["Muted %d sounds from other classes."] = "%d sons d'autres classes coupés."
  L["Vocalizations"] = "Vocalisations"
  L["Interrupt"] = "Interruption"
  L["Professions"] = "Métiers"
  L["Ambient"] = "Ambiance"
  L["Character Vocalizations"] = "Vocalisations du personnage"
  L["Creature Vocalizations"] = "Vocalisations des créatures"
  L["Select a subcategory on the left to configure Resonance."] =
    "Sélectionnez une sous-catégorie à gauche pour configurer Resonance."
  L["Clear All"] = "Tout effacer"
  L["Clear Presets"] = "Effacer les préréglages"
  L["+ Add Spell"] = "+ Ajouter un sort"
  L["Spell"] = "Sort"
  L["Sound"] = "Son"
  L["Actions"] = "Actions"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "Aucun sort configuré. Cliquez '+ Ajouter un sort' pour commencer."
  L["Custom"] = "Personnalisé"
  L["+1 random from %d"] = "+1 aléatoire parmi %d"
  L["Configure: "] = "Configurer : "
  L["Add New Spell"] = "Ajouter un nouveau sort"
  L["Spell ID:"] = "ID du sort :"
  L["Search by name:"] = "Chercher par nom :"
  L["Unknown spell"] = "Sort inconnu"
  L["No matches."] = "Aucun résultat."
  L["%d results"] = "%d résultats"
  L["Use"] = "Utiliser"
  L["Replacement Sound"] = "Son de remplacement"
  L["Mute only (no replacement sound)"] = "Muet uniquement (pas de son de remplacement)"
  L["Muted (no replacement)"] = "Muet (pas de remplacement)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "Sélectionnez un son de remplacement ou activez 'Muet uniquement'."
  L["Random pool (1 picked per cast):"] = "Groupe aléatoire (1 choisi par incantation) :"
  L["Browse"] = "Parcourir"
  L["File Path / FID"] = "Chemin / FID"
  L["Search spell sounds..."] = "Chercher des sons de sorts..."
  L["Replace"] = "Remplacer"
  L["Add"] = "Ajouter"
  L["+Rnd"] = "+Aléa"
  L["Replace all sounds with this one"] = "Remplacer tous les sons par celui-ci"
  L["Add as an additional fixed sound (always plays)"] = "Ajouter comme son fixe supplémentaire (joue toujours)"
  L["Add to the random pool (1 picked at random per cast)"] =
    "Ajouter au groupe aléatoire (1 choisi au hasard par incantation)"
  L["Sequence (1 per hit, in order):"] = "Séquence (1 par coup, dans l'ordre) :"
  L["sequence: %d sounds"] = "séquence : %d sons"
  L["Sound mode:"] = "Mode sonore :"
  L["Standard"] = "Standard"
  L["Sequence (1 per hit)"] = "Séquence (1 par coup)"
  L["Add sound"] = "Ajouter un son"
  L["Switch to Standard mode to add random sounds."] = "Passez en mode Standard pour ajouter des sons aléatoires."
  L["Auto-Muted Sounds"] = "Sons coupés automatiquement"
  L["No auto-mute data available."] = "Aucune donnée de sourdine automatique disponible."
  L["No auto-mute data for this spell."] = "Aucune donnée de sourdine automatique pour ce sort."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d son(s) de sort — décochez pour garder un son actif :"
  L["Muted (click to unmute)"] = "En sourdine (cliquez pour activer)"
  L["Not muted (click to mute)"] = "Actif (cliquez pour couper)"
  L["Play / Stop"] = "Lecture / Arrêt"
  L["Play all sounds / Stop"] = "Tout lire / Arrêt"
  L["Clear all sounds"] = "Effacer tous les sons"
  L["Remove sound"] = "Supprimer le son"
  L["Edit"] = "Modifier"
  L["Delete"] = "Supprimer"
  L["Save"] = "Sauvegarder"
  L["Cancel"] = "Annuler"
  L["Enter a valid spell ID."] = "Entrez un ID de sort valide."
  L["Character Sounds"] = "Sons du personnage"
  L["FID"] = "FID"
  L["Search sounds to mute..."] = "Chercher des sons à couper..."
  L["My Vox"] = "Ma voix"
  L["+ Mute"] = "+ Couper"
  L["Muted"] = "Coupé"
  L["Clear All Manual"] = "Effacer tous les manuels"
  L["Manually muted sounds"] = "Sons coupés manuellement"
  L["No sounds muted."] = "Aucun son coupé."
  L["Auto-muted from spell configurations"] = "Coupés automatiquement par les configurations de sorts"
  L["Unmute"] = "Rétablir"
  L["Mute"] = "Couper"
  L["Re-muted FID %d"] = "FID %d remis en sourdine"
  L["Unmuted FID %d"] = "Sourdine levée pour FID %d"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Chargez des préréglages de classe ou vos propres configurations. Les préréglages intégrés sont des remplacements sélectionnés qui substituent les sons de sorts modernes trop forts ou répétitifs par des alternatives classiques plus subtiles."
  L["Save Current Config"] = "Sauver la config actuelle"
  L["Import"] = "Importer"
  L["Export Full Profile"] = "Exporter le profil complet"
  L["Name:"] = "Nom :"
  L["Preset name..."] = "Nom du préréglage..."
  L["Preset"] = "Préréglage"
  L["Contents"] = "Contenu"
  L["No presets available."] = "Aucun préréglage disponible."
  L["(Your Class)"] = "(Votre classe)"
  L["(Other Class)"] = "(Autre classe)"
  L["Apply"] = "Appliquer"
  L["Remove"] = "Retirer"
  L["Export"] = "Exporter"
  L["Delete preset"] = "Supprimer le préréglage"
  L["Export Preset: "] = "Exporter le préréglage : "
  L["Import Preset"] = "Importer un préréglage"
  L["Close"] = "Fermer"
  L["Paste a preset string below."] = "Collez une chaîne de préréglage ci-dessous."
  L["Remove All Preset Spells"] = "Retirer tous les sorts préréglés"
  L["Cleared %d preset spells."] = "%d sorts préréglés supprimés."
  L["Cleared all spell sound configurations."] = "Toutes les configurations de sons de sorts supprimées."
  L["Enter a preset name."] = "Entrez un nom de préréglage."
  L["Preset '%s' already exists. Choose a different name."] =
    "Le préréglage '%s' existe déjà. Choisissez un autre nom."
  L["Saved current config as preset '%s'."] = "Config actuelle sauvée comme préréglage '%s'."
  L["Deleted preset '%s'."] = "Préréglage '%s' supprimé."
  L["Removed %d preset spells from '%s'."] = "%d sorts préréglés retirés de '%s'."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "Préréglage '%s' appliqué : %d sorts ajoutés, %d ignorés."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Préréglage '%s' appliqué : %d sorts, %d sourdines ajoutées (%d ignorés)."
  L["Removed %d preset spells."] = "%d sorts préréglés retirés."
  L["%d spells, %d mutes."] = "%d sorts, %d sourdines."
  L["%d spells, %d manual mutes (all classes)."] = "%d sorts, %d sourdines manuelles (toutes les classes)."
  L["Resonance options failed to load:\n\n"] = "Les options de Resonance n'ont pas pu charger :\n\n"
  L["Options UI error: "] = "Erreur d'interface des options : "
  L["Type /res diag for library diagnostics."] = "Tapez /res diag pour le diagnostic des bibliothèques."
  L["Imported preset '%s': %d spells, %d mutes."] = "Préréglage '%s' importé : %d sorts, %d sourdines."
  L["Showing %d–%d of %d"] = "Affichage %d–%d sur %d"
  L["(none)"] = "(aucun)"
  L["%d spells"] = "%d sorts"
  L["(%d active)"] = "(%d actifs)"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Couper les vocalisations de créatures"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Réduit significativement les grognements d'attaque, blessure, mort et aggro des monstres par catégorie de créature. La couverture varie — certaines créatures peuvent encore être entendues."
  L["Muted %d creature vocalization sounds."] = "%d vocalisations de créatures coupées."
  L["Cleared %d creature vocalization mutes."] = "%d sourdines de vocalisations de créatures supprimées."
  L["Beast"] = "Bête"
  L["Dragonkin"] = "Draconien"
  L["Humanoid"] = "Humanoïde"
  L["Demon"] = "Démon"
  L["Undead"] = "Mort-vivant"
  L["Elemental"] = "Élémentaire"
  L["Mechanical"] = "Mécanique"
  -- Profession sounds
  L["Mute profession sounds"] = "Couper les sons de métiers"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Couper les sons de fabrication, récolte et autres sons liés aux métiers par profession."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Note : Certains sons sont partagés entre plusieurs sorts et effets. Couper un son pour une fonction (ex : un métier) le coupera aussi partout ailleurs dans le jeu."
  L["Muted %d profession sounds."] = "%d sons de métiers coupés."
  L["Cleared %d profession sound mutes."] = "%d sourdines de métiers supprimées."
  L["Alchemy"] = "Alchimie"
  L["Blacksmithing"] = "Forge"
  L["Cooking"] = "Cuisine"
  L["Enchanting"] = "Enchantement"
  L["Engineering"] = "Ingénierie"
  L["Fishing"] = "Pêche"
  L["Herbalism"] = "Herboristerie"
  L["Inscription"] = "Calligraphie"
  L["Jewelcrafting"] = "Joaillerie"
  L["Leatherworking"] = "Travail du cuir"
  L["Mining"] = "Minage"
  L["Skinning"] = "Dépeçage"
  L["Tailoring"] = "Couture"
  -- Spell editor
  L["Play sound on:"] = "Jouer le son lors de :"
  L["Cast complete"] = "Incantation terminée"
  L["Precast (cast bar start)"] = "Pré-incantation (début de la barre)"
  L["Both"] = "Les deux"
  L["Stop sound after (seconds):"] = "Arrêter le son après (secondes) :"
  L["Clear"] = "Effacer"
  L["Set"] = "Définir"
  L["Current: "] = "Actuel : "
  L["Loop"] = "Boucle"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Répéter le son jusqu'à la prochaine incantation. Nécessite une durée définie."
  L["Multi-hit window (seconds):"] = "Fenêtre multi-coup (secondes) :"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Remplacer la fenêtre sonore multi-coup pour ce sort. Laisser vide pour utiliser la valeur par défaut de l'onglet Général."
  L["Multi-hit sound window"] = "Fenêtre sonore multi-coup"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Fenêtre de temps (en secondes) pendant laquelle un sort multi-coup ne rejouera pas son son de remplacement. Empêche les capacités comme Carnage de jouer le son à chaque coup. Mettre à 0 pour désactiver. Les réglages par sort sont prioritaires."
  L["Precast Sound"] = "Son de pré-incantation"
  L["Cast Complete Sound"] = "Son d'incantation terminée"
  L["Loading spell data..."] = "Chargement des données de sorts..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Son d'alerte (FID ou chemin de fichier)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (nombre) ou chemin vers un fichier son, ex : Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Durée limite (secondes)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Arrêter le son d'alerte après ce nombre de secondes. Laisser vide pour le laisser jouer entièrement."
  L["Test"] = "Tester"
  L["Play the configured replacement fishing bobber sound."] =
    "Jouer le son de remplacement configuré pour le bouchon de pêche."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configurez des sons de remplacement pour des sorts individuels. Ajoutez des sorts par ID ou nom, puis assignez des fichiers sonores classiques ou personnalisés."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Sons personnalisés"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Placez vos fichiers sonores (.ogg, .mp3) dans Interface/AddOns/Resonance_Sounds/ et enregistrez-les ci-dessous. Les sons enregistrés apparaissent dans toutes les recherches de sons. Rechargez l'interface (/reload) après avoir ajouté de nouveaux fichiers."
  L["Register a sound:"] = "Enregistrer un son :"
  L["Filename:"] = "Nom du fichier :"
  L["Display name (optional):"] = "Nom d'affichage (optionnel) :"
  L["Enter a filename first."] = "Entrez d'abord un nom de fichier."
  L["This file is already registered."] = "Ce fichier est déjà enregistré."
  L["Registered sounds:"] = "Sons enregistrés :"
  L["No custom sounds registered."] = "Aucun son personnalisé enregistré."
  L["Name"] = "Nom"
  L["File"] = "Fichier"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Couper les sons ambiants par zone"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Couper les sons ambiants/environnementaux pour des zones spécifiques. Utile pour faire taire les bourdonnements, faisceaux ou sons ambiants oppressants."
  L["Search individual sounds:"] = "Rechercher des sons individuels :"
  L["e.g. silvermoon, maw, beam, wind..."] = "ex : silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Couper par zone :"
  L["No ambient sound data available."] = "Aucune donnée de son ambiant disponible."
  L["Muted %d ambient sounds."] = "%d sons ambiants coupés."
  L["Cleared %d ambient sound mutes."] = "%d sourdines de sons ambiants supprimées."
  L["%d zones, %d sounds"] = "%d zones, %d sons"
  -- Spell editor tabs
  L["Cast Complete"] = "Incantation terminée"
  L["Precast"] = "Pré-incantation"
  L["Enabled"] = "Activé"
  L["Sounds:"] = "Sons :"
  L["Duration:"] = "Durée :"
  L["Spell (ID or name):"] = "Sort (ID ou nom) :"
  L["Enter a spell ID first."] = "Entrez d'abord un ID de sort."
  L["Set as precast sound"] = "Définir comme son de pré-incantation"
  L["Advanced Options"] = "Options avancées"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Sons spécifiques à la faction"
  L["Override the replacement sound based on your character's faction."] =
    "Remplacer le son en fonction de la faction de votre personnage."
  L["Horde:"] = "Horde :"
  L["Alliance:"] = "Alliance :"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Sons de monture"
  L["Mount"] = "Monture"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Couper les sons de montures individuelles ou les effets de vent du skyriding. Recherchez une monture par nom et cochez la case pour couper ses sons."
  L["Mute skyriding wind sounds"] = "Couper les sons de vent du skyriding"
  L["(dive wind, speed rush)"] = "(vent de plongée, accélération)"
  L["Mute individual mounts:"] = "Couper les montures individuelles :"
  L["Filter mounts..."] = "Filtrer les montures..."
  L["Search mount by name..."] = "Rechercher une monture par nom..."
  L["Muted Mounts"] = "Montures coupées"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Aucune monture collectée correspondant à "%s" n\'a de données sonores à couper.'
  L["Page %d of %d"] = "Page %d sur %d"
  L["mounts"] = "montures"
  L["Muted %d mount sounds."] = "%d sons de monture coupés."
  L["Cleared %d mount sound mutes."] = "%d coupures de son de monture supprimées."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Chargez des préréglages de classe ou vos propres configurations. Chaque préréglage contient des paramètres de sons de sorts et des sourdines manuelles."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data est désactivé. Activez-le dans le menu Extensions (Échap > Extensions) et /reload pour accéder à la configuration sonore."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Module Resonance Data introuvable. Réinstallez Resonance pour restaurer toutes les fonctionnalités."
  L["Could not load Resonance Data: %s"] = "Impossible de charger Resonance Data : %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configurez des sons de remplacement pour des sorts individuels. Ajoutez des sorts par ID ou nom, puis assignez des fichiers sonores classiques ou personnalisés."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Parcourez et coupez des sons individuels par type. Cherchez des sons de sorts, vocalisations de personnage, sons de PNJ ou entrez un FileDataID directement."
  L["Toggle features and choose the replacement sound channel."] =
    "Activer/désactiver les fonctionnalités et choisir le canal audio de remplacement."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Configurez les sons d'alerte joués lorsque vous êtes interrompu, étourdi ou perdez le contrôle de votre personnage."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Configurez quelles catégories de sons du jeu couper : impacts d'arme, vocalisations, sons de créatures et sons de métiers."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Gérez les profils sauvegardés. Copiez les paramètres entre personnages ou changez de configuration."
  -- Alerts tab
  L["Alerts"] = "Alertes"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Les sons d'alerte sont joués en plus des sons par défaut du jeu — ils ne coupent ni ne remplacent rien. Utilisez-les pour attirer votre attention sur les événements de combat importants."
  L["Play a sound when:"] = "Jouer un son quand :"
  L["Select event..."] = "Sélectionner un événement..."
  L["All events configured"] = "Tous les événements configurés"
  L["Sound:"] = "Son :"
  L["Duration (s):"] = "Durée (s) :"
  L["Threshold (%):"] = "Seuil (%) :"
  L["Add"] = "Ajouter"
  L["Configured alerts:"] = "Alertes configurées :"
  L["No alerts configured. Select an event above and click Add."] =
    "Aucune alerte configurée. Sélectionnez un événement ci-dessus et cliquez sur Ajouter."
  L["Event"] = "Événement"
  L["Sound"] = "Son"
  L["Duration"] = "Durée"
  L["Play / Stop"] = "Lecture / Arrêt"
  L["Enable or disable this alert"] = "Activer ou désactiver cette alerte"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Légion"

  ---------------------------------------------------------------------------
  -- Spanish (Spain & Latin America)

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Ajouter préréglages de classe"
  L["Refresh Class Presets"] = "Actualiser préréglages de classe"
  L["No preset is available for your current class."] = "Aucun préréglage disponible pour votre classe actuelle."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Charger le préréglage intégré %s : ajoute les remplacements de sons de sorts recommandés pour votre classe."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Réappliquer le préréglage %s : récupère les nouveaux sorts et les données de mise en sourdine automatique mises à jour. Conserve vos sons personnalisés."
  L["Added %s preset (%d spells)."] = "Préréglage %s ajouté (%d sorts)."
  L["Refreshed %s preset (%d new spells added)."] = "Préréglage %s actualisé (%d nouveaux sorts ajoutés)."
  L["Horde cast:"] = "Horde (incantation) :"
  L["Horde precast:"] = "Horde (pré-incantation) :"
  L["Alliance cast:"] = "Alliance (incantation) :"
  L["Alliance precast:"] = "Alliance (pré-incantation) :"
  L["Impact"] = "Impact"
  L["Delay:"] = "Délai :"
  L["Delay must be a positive number of seconds."] = "Le délai doit être un nombre positif de secondes."
  L["Enter a FileDataID or sound path."] = "Entrez un FileDataID ou un chemin de son."
  L["seconds (for travel-time spells like Wrath)"] = "secondes (pour les sorts à temps de trajet comme Colère)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Remplacer le son selon la faction de votre personnage. Les variantes de faction pour la liste d'impact se configurent via /res impact add <spellID> <délai> <son> horde|alliance."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Déclenche un ou plusieurs sons différés après la fin de l'incantation. Conçu pour les sorts à temps de trajet. Le délai est un décalage fixe — WoW 12.x n'expose pas d'événement d'impact réel aux addons."
  L["  Impact sound fired (CLEU)"] = "  Son d'impact déclenché (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Impact : en attente du journal de combat (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "Silence agressif au début d'incantation (opt-in)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Corrige la fuite audio de la première incantation : par défaut, cette version coupe les sorts uniquement pendant la fenêtre d'incantation, donc la toute première incantation d'une session joue brièvement le son de début par défaut avant que la sourdine ne s'applique.\n\n|cffff8080Compromis :|r WoW partage les fichiers sonores de début d'incantation entre les sorts de la même école. Activer cette option coupe aussi l'audio par défaut de début d'incantation des sorts non apparentés partageant ces IDs (par ex. activer pour Boule de feu affectera également Pyroblast et Brûlure)."
  L["Aggressive cast-start mute enabled."] = "Silence agressif au début d'incantation activé."
  L["Aggressive cast-start mute disabled."] = "Silence agressif au début d'incantation désactivé."
  L["Applied %d precast mutes."] = "%d sourdines de pré-incantation appliquées."
  L["Cleared %d precast mutes."] = "%d sourdines de pré-incantation supprimées."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Vérification du FID %d ==="
  L["Manual mute"] = "Sourdine manuelle"
  L["Auto-muted by spell config (refcount=%d)"] = "Auto-coupé par la config. de sort (refcount=%d)"
  L["Vocalization mute"] = "Sourdine de vocalisation"
  L["Weapon impact mute"] = "Sourdine d'impact d'arme"
  L["Creature vocalization mute"] = "Sourdine de vocalisation de créature"
  L["Auto-shot mute"] = "Sourdine de tir automatique"
  L["Profession mute"] = "Sourdine de métier"
  L["NPC mute"] = "Sourdine de PNJ"
  L["Ambient mute"] = "Sourdine d'ambiance"
  L["Effect mute"] = "Sourdine d'effet"
  L["Aggressive precast mute"] = "Sourdine agressive de pré-incantation"
  L["Transient cast-window mute"] = "Sourdine de fenêtre d'incantation"
  L["Stale weapon snapshot"] = "Snapshot d'arme obsolète"
  L["Stale vox snapshot"] = "Snapshot de vocalisation obsolète"
  L["Stale creature snapshot"] = "Snapshot de créature obsolète"
  L["Stale profession snapshot"] = "Snapshot de métier obsolète"
  L["Stale NPC snapshot"] = "Snapshot de PNJ obsolète"
  L["Stale ambient snapshot"] = "Snapshot d'ambiance obsolète"
  L["Stale effect snapshot"] = "Snapshot d'effet obsolète"
  L["Stale auto-mute snapshot"] = "Snapshot d'auto-sourdine obsolète"
  L["  Not muted by Resonance."] = "  Non coupé par Resonance."
  L["  MUTED by: %s"] = "  COUPÉ par : %s"
  L["  PlaySoundFile result: %s"] = "  Résultat de PlaySoundFile : %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "ex. 6343 ou Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Effets de sort"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Coupe les sons de capacité forts et en boucle des joueurs à proximité. Coupés globalement, donc cela fonctionne peu importe qui incante."
  L["Demon Hunter: Devour (Devourer)"] = "Chasseur de démons : Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Boucle d'aura constante (le bourdonnement)"
  L["Aura start (one-shot)"] = "Début d'aura (unique)"
  L["Pre-cast wind-up loop"] = "Boucle de pré-incantation (préparation)"
  L["Channel loop"] = "Boucle de canalisation"
  L["Devouring Void (impacts)"] = "Devouring Void (impacts)"
  L["Mute recommended"] = "Couper les recommandés"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Active uniquement les sourdines recommandées pour cet effet (les pires fautifs)."
  L["Mute all"] = "Tout couper"
  L["Enable every mute for this effect."] = "Active toutes les sourdines pour cet effet."
  L["Disable every mute for this effect."] = "Désactive toutes les sourdines pour cet effet."
  L["(recommended)"] = "(recommandé)"
  L["Muted %d effect sounds."] = "%d sons d'effet coupés."
  L["Cleared %d effect sound mutes."] = "%d sourdines de son d'effet supprimées."
---------------------------------------------------------------------------
elseif locale == "esES" or locale == "esMX" then
  L["Enable Resonance"] = "Activar Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Activar/desactivar el addon. Cuando está desactivado, se eliminan todos los silenciamientos y no se reproducen sonidos personalizados."
  L["Debug mode (print casts to chat)"] = "Modo depuración (mostrar hechizos en el chat)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Mostrar detalles de lanzamiento (nombre, ID) en el chat. Útil para encontrar IDs de hechizos."
  L["Show minimap button"] = "Mostrar botón del minimapa"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Mostrar botón en el minimapa. Clic izquierdo abre opciones, clic derecho activa/desactiva, arrastra para mover."
  L["Mute weapon impact sounds"] = "Silenciar sonidos de impacto de arma"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Silenciar todos los sonidos de impacto y golpe de arma. Se aplica globalmente sin importar el tipo de arma. Nota: no es posible reemplazar con sonidos clásicos — los ataques automáticos no disparan eventos detectables por addons."
  L["Classic auto-shot sounds (Hunter)"] = "Sonidos clásicos de disparo automático (Cazador)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Reemplaza los sonidos modernos de disparo automático de arco y arma de fuego por los clásicos. Detecta automáticamente el tipo de arma equipada (arco/ballesta o arma de fuego)."
  L["Auto Shot sound source"] = "Origen del sonido de Disparo automático"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Define qué sonido clásico se reproduce para Disparo automático. 'Auto' usa el tipo de arma equipada."
  L["Auto (use equipped weapon)"] = "Auto (usar arma equipada)"
  L["Always bow"] = "Siempre arco"
  L["Always gun"] = "Siempre arma de fuego"
  L["Always crossbow"] = "Siempre ballesta"
  L["Show crossbow option (advanced)"] = "Mostrar opción de ballesta (avanzado)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Añade 'Siempre ballesta' al menú de origen del sonido de Disparo automático."
  L["Weapon Sheathe"] = "Envainar arma"
  L["Play replacement sounds on sheath"] = "Reproducir sonidos de reemplazo al envainar"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Reproduce un sonido elegido en cada transición de estado (desenvainar / envainar). Cada ranura siguiente es opcional: rellena solo las transiciones que quieras reemplazar y deja las demás vacías."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Consejo:|r cada ranura es independiente. Rellena el campo para reproducir tu sonido; marca la casilla Silenciar para silenciar el original de Blizzard. Ambos son opcionales. Déjalos vacíos para conservar el predeterminado de Blizzard."
  L["Mute Blizzard's original sound for this transition."] =
    "Silencia el sonido original de Blizzard para esta transición."
  L["Melee draw"] = "Desenvainar cuerpo a cuerpo"
  L["Melee sheathe"] = "Envainar cuerpo a cuerpo"
  L["Ranged draw"] = "Desenvainar a distancia"
  L["Ranged sheathe"] = "Envainar a distancia"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Sonido al desenvainar un arma cuerpo a cuerpo. Déjalo en blanco para conservar el predeterminado de Blizzard."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Sonido al envainar un arma cuerpo a cuerpo. Déjalo en blanco para conservar el predeterminado de Blizzard."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Sonido al desenvainar un arma a distancia. Déjalo en blanco para conservar el predeterminado de Blizzard."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Sonido al envainar un arma a distancia. Déjalo en blanco para conservar el predeterminado de Blizzard."
  L["Advanced..."] = "Avanzado..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Abre las anulaciones por material en una ventana aparte."
  L["Sheathe — Advanced"] = "Envainar — Avanzado"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Anulaciones por material para envainar/desenvainar. Las celdas vacías usan las ranuras del modo simple; marca Silenciar para silenciar el original de Blizzard en esa celda."
  L["Reset advanced"] = "Restablecer avanzado"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Borra todas las anulaciones por material y los silenciamientos por celda. Las ranuras del modo simple no cambian."
  L["Clear all per-material sheathe overrides?"] = "¿Borrar todas las anulaciones de envainar por material?"
  L["Empty cells fall back to the simple-mode slots."] = "Las celdas vacías usan las ranuras del modo simple."
  L["Metal (swords, axes, maces, daggers)"] = "Metal (espadas, hachas, mazas, dagas)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "No metálico (bastones, varitas, arcos, ballestas)"
  L["Liquid / misc (potions, off-hands)"] = "Líquido / varios (pociones, manos secundarias)"
  L["Plate (shields, plate off-hands)"] = "Placas (escudos, manos secundarias de placas)"
  L["Miscellaneous"] = "Varios"
  L["Draw"] = "Desenvainar"
  L["Sheathe"] = "Envainar"
  L["Muted %d auto-shot sounds."] = "%d sonidos de disparo automático silenciados."
  L["Cleared %d auto-shot mutes."] = "%d silenciamientos de disparo automático eliminados."
  L["Replace fishing bobber sound"] = "Reemplazar sonido del flotador de pesca"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Silenciar el chapoteo moderno del flotador de pesca y reproducir un sonido de reemplazo al pescar un pez. Usa el sonido clásico FishBite por defecto — introduce un FileDataID personalizado o una ruta de archivo del addon abajo para usar un sonido diferente."
  L["Muted %d fishing bobber sounds."] = "%d sonidos de flotador de pesca silenciados."
  L["Cleared %d fishing bobber mutes."] = "%d silenciamientos de flotador de pesca eliminados."
  L["Replacement sound"] = "Sonido de reemplazo"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Clásico reproduce el sonido original FishBite. Personalizado permite introducir cualquier FileDataID o ruta de archivo del addon."
  L["Classic (FishBite)"] = "Clásico (FishBite)"
  L["Custom"] = "Personalizado"
  L["Custom sound"] = "Sonido personalizado"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (número) o ruta de archivo del addon (ej: Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Vista previa"
  L["Preview the replacement fishing bobber sound."] = "Vista previa del sonido de reemplazo del flotador de pesca."
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "Buscar NPC por nombre..."
  L["Muted NPCs"] = "NPCs silenciados"
  L["sounds"] = "sonidos"
  L["Muted %d NPC sounds."] = "%d sonidos de NPC silenciados."
  L["Cleared %d NPC sound mutes."] = "%d silenciamientos de NPC eliminados."
  L["Mute character vocalizations"] = "Silenciar vocalizaciones"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Silenciar gruñidos, gritos y sonidos de esfuerzo. 'Mías' silencia tu raza/género, 'Todas las razas' silencia todas las razas/géneros del juego."
  L["Off"] = "Desactivado"
  L["Mine"] = "Mías"
  L["All races"] = "Todas las razas"
  L["Replacement sound channel"] = "Canal de sonido de reemplazo"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "En qué canal de audio reproducir los sonidos de reemplazo. Usa 'Master' para oírlos siempre."
  L["Left-click: Open options"] = "Clic izquierdo: Abrir opciones"
  L["Right-click: Toggle on/off"] = "Clic derecho: Activar/Desactivar"
  L["Drag: Move button"] = "Arrastrar: Mover botón"
  L["Enabled."] = "Activado."
  L["Disabled."] = "Desactivado."
  L["Muted %d vocalization sounds (%s)."] = "%d sonidos de vocalización silenciados (%s)."
  L["all races"] = "todas las razas"
  L["your race/gender"] = "tu raza/género"
  L["Cleared %d vocalization mutes."] = "%d silenciamientos de vocalización eliminados."
  L["Muted %d weapon impact sounds."] = "%d sonidos de impacto de arma silenciados."
  L["Cleared %d weapon impact mutes."] = "%d silenciamientos de impacto de arma eliminados."
  L["Applied %d sound mutes."] = "%d silenciamientos de sonido aplicados."
  L["Cleared %d sound mutes."] = "%d silenciamientos de sonido eliminados."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Cargado. Escribe /res o ve a Esc > Opciones > Addons > Resonance."
  L["Options panel not loaded."] = "Panel de opciones no cargado."
  L["%d new template spell(s) auto-added."] = "%d nuevo(s) hechizo(s) de plantilla añadido(s) automáticamente."
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Configuración migrada de CastSoundsDB. Puedes desactivar el antiguo addon CastSounds."
  L["Empty import string."] = "Cadena de importación vacía."
  L["Invalid format: missing !Resonance! prefix."] = "Formato inválido: falta el prefijo !Resonance!."
  L["Failed to decode import string."] = "Error al decodificar la cadena de importación."
  L["Unknown format version."] = "Versión de formato desconocida."
  L["Failed to parse import string."] = "Error al analizar la cadena de importación."
  L["Commands:"] = "Comandos:"
  L["  /res                     Open settings panel"] = "  /res                     Abrir panel de configuración"
  L["Usage: /res muteadd <fileDataID>"] = "Uso: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d silenciado."
  L["Usage: /res mutedel <fileDataID>"] = "Uso: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d restaurado."
  L["Muted fileDataIDs:"] = "fileDataIDs silenciados:"
  L["  (none)"] = "  (ninguno)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Uso: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d mapeado -> fileDataID %d."
  L["Usage: /res unmap <spellID>"] = "Uso: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "Mapeo eliminado para spellID %d."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Uso: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Reemplazo para '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Uso: /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "Reemplazo eliminado para '%s'"
  L["Usage: /res testspell <spellID>"] = "Uso: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Probando sonido para: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX desactivado (podrías perder sonidos de pasos)."
  L["SFX enabled."] = "SFX activado."
  L["=== Resonance Diagnostics ==="] = "=== Diagnóstico de Resonance ==="
  L["=== End Diagnostics ==="] = "=== Fin del diagnóstico ==="
  L["General"] = "General"
  L["Spell Sounds"] = "Sonidos de hechizos"
  L["Muted Sounds"] = "Sonidos silenciados"
  L["Sound Browser"] = "Explorador de sonidos"
  L["Muting"] = "Silenciado"
  L["Presets"] = "Predefinidos"
  L["Profiles"] = "Perfiles"
  -- Subcategory names
  L["Combat Sounds"] = "Sonidos de combate"
  L["Weapon & Combat"] = "Arma y combate"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Otros jugadores"
  L["Mute all classes except mine"] = "Silenciar todas las clases excepto la mía"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Silencia agresivamente los sonidos de hechizos de todas las clases excepto la tuya, para que dejes de oír las rotaciones de otros jugadores."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Atención:|r WoW silencia los sonidos por archivo y de forma global, así que no puede saber quién está lanzando. Seguirás oyendo a otros jugadores de TU propia clase y, como algunas habilidades comparten archivos de sonido entre clases, puede que también se silencien algunos de tus propios sonidos. Esto es intencionadamente agresivo."
  L["Muted %d sounds from other classes."] = "%d sonidos de otras clases silenciados."
  L["Vocalizations"] = "Vocalizaciones"
  L["Interrupt"] = "Interrupción"
  L["Professions"] = "Profesiones"
  L["Ambient"] = "Ambiental"
  L["Character Vocalizations"] = "Vocalizaciones de personaje"
  L["Creature Vocalizations"] = "Vocalizaciones de criaturas"
  L["Select a subcategory on the left to configure Resonance."] =
    "Selecciona una subcategoría a la izquierda para configurar Resonance."
  L["Clear All"] = "Borrar todo"
  L["Clear Presets"] = "Borrar predefinidos"
  L["+ Add Spell"] = "+ Añadir hechizo"
  L["Spell"] = "Hechizo"
  L["Sound"] = "Sonido"
  L["Actions"] = "Acciones"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "No hay hechizos configurados. Haz clic en '+ Añadir hechizo' para empezar."
  L["Custom"] = "Personalizado"
  L["+1 random from %d"] = "+1 aleatorio de %d"
  L["Configure: "] = "Configurar: "
  L["Add New Spell"] = "Añadir nuevo hechizo"
  L["Spell ID:"] = "ID del hechizo:"
  L["Search by name:"] = "Buscar por nombre:"
  L["Unknown spell"] = "Hechizo desconocido"
  L["No matches."] = "Sin resultados."
  L["%d results"] = "%d resultados"
  L["Use"] = "Usar"
  L["Replacement Sound"] = "Sonido de reemplazo"
  L["Mute only (no replacement sound)"] = "Solo silenciar (sin sonido de reemplazo)"
  L["Muted (no replacement)"] = "Silenciado (sin reemplazo)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "Selecciona un sonido de reemplazo o activa 'Solo silenciar'."
  L["Random pool (1 picked per cast):"] = "Grupo aleatorio (1 elegido por lanzamiento):"
  L["Browse"] = "Explorar"
  L["File Path / FID"] = "Ruta / FID"
  L["Search spell sounds..."] = "Buscar sonidos de hechizos..."
  L["Replace"] = "Reemplazar"
  L["Add"] = "Añadir"
  L["+Rnd"] = "+Ale"
  L["Replace all sounds with this one"] = "Reemplazar todos los sonidos por este"
  L["Add as an additional fixed sound (always plays)"] = "Añadir como sonido fijo adicional (siempre se reproduce)"
  L["Add to the random pool (1 picked at random per cast)"] =
    "Añadir al grupo aleatorio (1 elegido al azar por lanzamiento)"
  L["Sequence (1 per hit, in order):"] = "Secuencia (1 por golpe, en orden):"
  L["sequence: %d sounds"] = "secuencia: %d sonidos"
  L["Sound mode:"] = "Modo de sonido:"
  L["Standard"] = "Estándar"
  L["Sequence (1 per hit)"] = "Secuencia (1 por golpe)"
  L["Add sound"] = "Añadir sonido"
  L["Switch to Standard mode to add random sounds."] = "Cambia al modo Estándar para añadir sonidos aleatorios."
  L["Auto-Muted Sounds"] = "Sonidos silenciados automáticamente"
  L["No auto-mute data available."] = "No hay datos de silenciamiento automático disponibles."
  L["No auto-mute data for this spell."] = "No hay datos de silenciamiento automático para este hechizo."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d sonido(s) de hechizo — desmarca para mantener un sonido activo:"
  L["Muted (click to unmute)"] = "Silenciado (clic para activar)"
  L["Not muted (click to mute)"] = "Activo (clic para silenciar)"
  L["Play / Stop"] = "Reproducir / Parar"
  L["Play all sounds / Stop"] = "Reproducir todo / Parar"
  L["Clear all sounds"] = "Borrar todos los sonidos"
  L["Remove sound"] = "Eliminar sonido"
  L["Edit"] = "Editar"
  L["Delete"] = "Eliminar"
  L["Save"] = "Guardar"
  L["Cancel"] = "Cancelar"
  L["Enter a valid spell ID."] = "Introduce un ID de hechizo válido."
  L["Character Sounds"] = "Sonidos de personaje"
  L["FID"] = "FID"
  L["Search sounds to mute..."] = "Buscar sonidos para silenciar..."
  L["My Vox"] = "Mi voz"
  L["+ Mute"] = "+ Silenciar"
  L["Muted"] = "Silenciado"
  L["Clear All Manual"] = "Borrar todos los manuales"
  L["Manually muted sounds"] = "Sonidos silenciados manualmente"
  L["No sounds muted."] = "No hay sonidos silenciados."
  L["Auto-muted from spell configurations"] = "Silenciados automáticamente por configuraciones de hechizos"
  L["Unmute"] = "Activar"
  L["Mute"] = "Silenciar"
  L["Re-muted FID %d"] = "FID %d re-silenciado"
  L["Unmuted FID %d"] = "FID %d activado"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Carga predefinidos de clase o tus propias configuraciones guardadas. Los predefinidos incluidos son reemplazos seleccionados que sustituyen sonidos de hechizos modernos excesivamente fuertes o repetitivos por alternativas clásicas más sutiles."
  L["Save Current Config"] = "Guardar config actual"
  L["Import"] = "Importar"
  L["Export Full Profile"] = "Exportar perfil completo"
  L["Name:"] = "Nombre:"
  L["Preset name..."] = "Nombre del predefinido..."
  L["Preset"] = "Predefinido"
  L["Contents"] = "Contenido"
  L["No presets available."] = "No hay predefinidos disponibles."
  L["(Your Class)"] = "(Tu clase)"
  L["(Other Class)"] = "(Otra clase)"
  L["Apply"] = "Aplicar"
  L["Remove"] = "Eliminar"
  L["Export"] = "Exportar"
  L["Delete preset"] = "Eliminar predefinido"
  L["Export Preset: "] = "Exportar predefinido: "
  L["Import Preset"] = "Importar predefinido"
  L["Close"] = "Cerrar"
  L["Paste a preset string below."] = "Pega una cadena de predefinido abajo."
  L["Remove All Preset Spells"] = "Eliminar todos los hechizos predefinidos"
  L["Cleared %d preset spells."] = "%d hechizos predefinidos eliminados."
  L["Cleared all spell sound configurations."] = "Todas las configuraciones de sonido de hechizos eliminadas."
  L["Enter a preset name."] = "Introduce un nombre de predefinido."
  L["Preset '%s' already exists. Choose a different name."] = "El predefinido '%s' ya existe. Elige otro nombre."
  L["Saved current config as preset '%s'."] = "Config actual guardada como predefinido '%s'."
  L["Deleted preset '%s'."] = "Predefinido '%s' eliminado."
  L["Removed %d preset spells from '%s'."] = "%d hechizos predefinidos eliminados de '%s'."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "Predefinido '%s' aplicado: %d hechizos añadidos, %d omitidos."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Predefinido '%s' aplicado: %d hechizos, %d silenciamientos añadidos (%d omitidos)."
  L["Removed %d preset spells."] = "%d hechizos predefinidos eliminados."
  L["%d spells, %d mutes."] = "%d hechizos, %d silenciamientos."
  L["%d spells, %d manual mutes (all classes)."] = "%d hechizos, %d silenciamientos manuales (todas las clases)."
  L["Resonance options failed to load:\n\n"] = "Las opciones de Resonance no se pudieron cargar:\n\n"
  L["Options UI error: "] = "Error de interfaz de opciones: "
  L["Type /res diag for library diagnostics."] = "Escribe /res diag para diagnóstico de bibliotecas."
  L["Imported preset '%s': %d spells, %d mutes."] = "Predefinido '%s' importado: %d hechizos, %d silenciamientos."
  L["Showing %d–%d of %d"] = "Mostrando %d–%d de %d"
  L["(none)"] = "(ninguno)"
  L["%d spells"] = "%d hechizos"
  L["(%d active)"] = "(%d activos)"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Silenciar vocalizaciones de criaturas"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Reduce significativamente gruñidos de ataque, herida, muerte y sonidos de aggro de monstruos por categoría de criatura. La cobertura varía — algunas criaturas aún pueden escucharse."
  L["Muted %d creature vocalization sounds."] = "Silenciadas %d vocalizaciones de criaturas."
  L["Cleared %d creature vocalization mutes."] = "%d silenciamientos de vocalizaciones de criaturas eliminados."
  L["Beast"] = "Bestia"
  L["Dragonkin"] = "Dragón"
  L["Humanoid"] = "Humanoide"
  L["Demon"] = "Demonio"
  L["Undead"] = "No-muerto"
  L["Elemental"] = "Elemental"
  L["Mechanical"] = "Mecánico"
  -- Profession sounds
  L["Mute profession sounds"] = "Silenciar sonidos de profesiones"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Silenciar sonidos de fabricación, recolección y otros sonidos de profesiones por profesión."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Nota: Algunos sonidos son compartidos entre múltiples hechizos y efectos. Silenciar un sonido para una función (ej: una profesión) también lo silenciará en cualquier otro lugar del juego."
  L["Muted %d profession sounds."] = "Silenciados %d sonidos de profesión."
  L["Cleared %d profession sound mutes."] = "%d silenciamientos de profesión eliminados."
  L["Alchemy"] = "Alquimia"
  L["Blacksmithing"] = "Herrería"
  L["Cooking"] = "Cocina"
  L["Enchanting"] = "Encantamiento"
  L["Engineering"] = "Ingeniería"
  L["Fishing"] = "Pesca"
  L["Herbalism"] = "Herboristería"
  L["Inscription"] = "Inscripción"
  L["Jewelcrafting"] = "Joyería"
  L["Leatherworking"] = "Peletería"
  L["Mining"] = "Minería"
  L["Skinning"] = "Desuello"
  L["Tailoring"] = "Sastrería"
  -- Spell editor
  L["Play sound on:"] = "Reproducir sonido en:"
  L["Cast complete"] = "Lanzamiento completo"
  L["Precast (cast bar start)"] = "Pre-lanzamiento (inicio de barra)"
  L["Both"] = "Ambos"
  L["Stop sound after (seconds):"] = "Parar sonido después de (segundos):"
  L["Clear"] = "Borrar"
  L["Set"] = "Establecer"
  L["Current: "] = "Actual: "
  L["Loop"] = "Repetir"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Repetir el sonido hasta el próximo lanzamiento. Requiere una duración establecida."
  L["Multi-hit window (seconds):"] = "Ventana multi-golpe (segundos):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Sobrescribir la ventana de sonido multi-golpe para este hechizo. Dejar vacío para usar el valor predeterminado global de la pestaña General."
  L["Multi-hit sound window"] = "Ventana de sonido multi-golpe"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Ventana de tiempo (en segundos) durante la cual un hechizo multi-golpe no reproducirá su sonido de reemplazo. Evita que habilidades como Embestida reproduzcan el sonido en cada golpe. Establecer en 0 para desactivar. Las configuraciones por hechizo tienen prioridad."
  L["Precast Sound"] = "Sonido de pre-lanzamiento"
  L["Cast Complete Sound"] = "Sonido de lanzamiento completo"
  L["Loading spell data..."] = "Cargando datos de hechizos..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Sonido de alerta (FID o ruta de archivo)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (número) o ruta a un archivo de sonido, ej: Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Duración límite (segundos)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Parar el sonido de alerta después de estos segundos. Dejar vacío para que se reproduzca completamente."
  L["Test"] = "Probar"
  L["Play the configured replacement fishing bobber sound."] =
    "Reproducir el sonido de reemplazo configurado para el flotador de pesca."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configura sonidos de reemplazo para hechizos individuales. Añade hechizos por ID o nombre y asigna archivos de sonido clásicos o personalizados."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Sonidos personalizados"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Coloca tus archivos de sonido (.ogg, .mp3) en Interface/AddOns/Resonance_Sounds/ y regístralos abajo. Los sonidos registrados aparecen en todas las búsquedas de sonido. Recarga la interfaz (/reload) tras añadir nuevos archivos."
  L["Register a sound:"] = "Registrar un sonido:"
  L["Filename:"] = "Nombre del archivo:"
  L["Display name (optional):"] = "Nombre de visualización (opcional):"
  L["Enter a filename first."] = "Introduce un nombre de archivo primero."
  L["This file is already registered."] = "Este archivo ya está registrado."
  L["Registered sounds:"] = "Sonidos registrados:"
  L["No custom sounds registered."] = "No hay sonidos personalizados registrados."
  L["Name"] = "Nombre"
  L["File"] = "Archivo"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Silenciar sonidos ambientales por zona"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Silenciar sonidos ambientales para zonas específicas. Útil para silenciar zumbidos molestos, rayos o audio ambiental opresivo."
  L["Search individual sounds:"] = "Buscar sonidos individuales:"
  L["e.g. silvermoon, maw, beam, wind..."] = "ej: silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Silenciar por zona:"
  L["No ambient sound data available."] = "No hay datos de sonido ambiental disponibles."
  L["Muted %d ambient sounds."] = "Silenciados %d sonidos ambientales."
  L["Cleared %d ambient sound mutes."] = "%d silenciamientos de sonido ambiental eliminados."
  L["%d zones, %d sounds"] = "%d zonas, %d sonidos"
  -- Spell editor tabs
  L["Cast Complete"] = "Lanzamiento completo"
  L["Precast"] = "Pre-lanzamiento"
  L["Enabled"] = "Activado"
  L["Sounds:"] = "Sonidos:"
  L["Duration:"] = "Duración:"
  L["Spell (ID or name):"] = "Hechizo (ID o nombre):"
  L["Enter a spell ID first."] = "Ingresa primero un ID de hechizo."
  L["Set as precast sound"] = "Establecer como sonido de pre-lanzamiento"
  L["Advanced Options"] = "Opciones avanzadas"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Sonidos específicos por facción"
  L["Override the replacement sound based on your character's faction."] =
    "Reemplazar el sonido según la facción de tu personaje."
  L["Horde:"] = "Horda:"
  L["Alliance:"] = "Alianza:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Sonidos de montura"
  L["Mount"] = "Montura"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Silenciar sonidos de monturas individuales o efectos de viento del skyriding. Busca una montura por nombre y marca la casilla para silenciar sus sonidos."
  L["Mute skyriding wind sounds"] = "Silenciar sonidos de viento del skyriding"
  L["(dive wind, speed rush)"] = "(viento de picada, ráfaga de velocidad)"
  L["Mute individual mounts:"] = "Silenciar monturas individuales:"
  L["Filter mounts..."] = "Filtrar monturas..."
  L["Search mount by name..."] = "Buscar montura por nombre..."
  L["Muted Mounts"] = "Monturas silenciadas"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Ninguna montura recolectada que coincida con "%s" tiene datos de sonido para silenciar.'
  L["Page %d of %d"] = "Página %d de %d"
  L["mounts"] = "monturas"
  L["Muted %d mount sounds."] = "Silenciados %d sonidos de montura."
  L["Cleared %d mount sound mutes."] = "%d silenciamientos de montura eliminados."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Carga predefinidos de clase o tus propias configuraciones guardadas. Cada predefinido contiene configuraciones de sonido de hechizos y silenciamientos manuales."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data está desactivado. Actívalo en el menú de Addons (Esc > Addons) y /reload para acceder a la configuración de sonido."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Módulo Resonance Data no encontrado. Reinstala Resonance para restaurar la funcionalidad completa."
  L["Could not load Resonance Data: %s"] = "No se pudo cargar Resonance Data: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configura sonidos de reemplazo para hechizos individuales. Añade hechizos por ID o nombre y asigna archivos de sonido clásicos o personalizados."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Explora y silencia sonidos individuales por tipo. Busca sonidos de hechizos, vocalizaciones de personaje, sonidos de NPC o introduce un FileDataID directamente."
  L["Toggle features and choose the replacement sound channel."] =
    "Activar/desactivar funciones y elegir el canal de sonido de reemplazo."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Configura sonidos de alerta que se reproducen cuando eres interrumpido, aturdido o pierdes el control de tu personaje."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Configura qué categorías de sonidos del juego silenciar: impactos de arma, vocalizaciones, sonidos de criaturas y audio de profesiones."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Gestiona perfiles guardados. Copia configuraciones entre personajes o cambia de configuración."
  -- Alerts tab
  L["Alerts"] = "Alertas"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Los sonidos de alerta se reproducen junto con los sonidos predeterminados del juego — no silencian ni reemplazan nada. Úsalos para llamar tu atención sobre eventos de combate importantes."
  L["Play a sound when:"] = "Reproducir un sonido cuando:"
  L["Select event..."] = "Seleccionar evento..."
  L["All events configured"] = "Todos los eventos configurados"
  L["Sound:"] = "Sonido:"
  L["Duration (s):"] = "Duración (s):"
  L["Threshold (%):"] = "Umbral (%):"
  L["Add"] = "Añadir"
  L["Configured alerts:"] = "Alertas configuradas:"
  L["No alerts configured. Select an event above and click Add."] =
    "No hay alertas configuradas. Selecciona un evento arriba y haz clic en Añadir."
  L["Event"] = "Evento"
  L["Sound"] = "Sonido"
  L["Duration"] = "Duración"
  L["Play / Stop"] = "Reproducir / Parar"
  L["Enable or disable this alert"] = "Activar o desactivar esta alerta"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legión"

  ---------------------------------------------------------------------------
  -- Italian

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Añadir presets de clase"
  L["Refresh Class Presets"] = "Actualizar presets de clase"
  L["No preset is available for your current class."] = "No hay preset disponible para tu clase actual."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Cargar el preset integrado de %s: añade sustituciones de sonido recomendadas para tu clase."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Volver a aplicar el preset de %s: recupera nuevos hechizos y datos de auto-silenciado actualizados de la plantilla más reciente. Conserva tus sonidos personalizados."
  L["Added %s preset (%d spells)."] = "Preset de %s añadido (%d hechizos)."
  L["Refreshed %s preset (%d new spells added)."] = "Preset de %s actualizado (%d nuevos hechizos añadidos)."
  L["Horde cast:"] = "Horda – lanzamiento:"
  L["Horde precast:"] = "Horda – pre-lanzamiento:"
  L["Alliance cast:"] = "Alianza – lanzamiento:"
  L["Alliance precast:"] = "Alianza – pre-lanzamiento:"
  L["Impact"] = "Impacto"
  L["Delay:"] = "Retraso:"
  L["Delay must be a positive number of seconds."] = "El retraso debe ser un número positivo de segundos."
  L["Enter a FileDataID or sound path."] = "Introduce un FileDataID o ruta de sonido."
  L["seconds (for travel-time spells like Wrath)"] = "segundos (para hechizos con tiempo de viaje como Cólera)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Anular el sonido según la facción de tu personaje. Las variantes de facción para listas de impacto se configuran con /res impact add <spellID> <retraso> <sonido> horde|alliance."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Dispara uno o más sonidos retrasados al completar el lanzamiento. Pensado para hechizos con tiempo de viaje. El retraso es un desplazamiento fijo — WoW 12.x no expone un evento de impacto real a los addons."
  L["  Impact sound fired (CLEU)"] = "  Sonido de impacto activado (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Impacto: esperando el registro de combate (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "Silenciado agresivo al inicio del lanzamiento (opcional)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Corrige la fuga de audio en el primer lanzamiento: por defecto, esta versión silencia los hechizos solo durante la ventana de lanzamiento, por lo que el primer lanzamiento de la sesión reproduce brevemente el sonido de inicio predeterminado antes de que se aplique el silenciamiento.\n\n|cffff8080Compromiso:|r WoW comparte archivos de sonido de inicio de lanzamiento entre hechizos de la misma escuela. Activar esto también silencia el audio predeterminado de inicio de hechizos no relacionados que compartan esos IDs (p. ej., activar para Bola de fuego también afectará a Pirobolo y Quemadura)."
  L["Aggressive cast-start mute enabled."] = "Silenciado agresivo de inicio activado."
  L["Aggressive cast-start mute disabled."] = "Silenciado agresivo de inicio desactivado."
  L["Applied %d precast mutes."] = "%d silenciamientos de pre-lanzamiento aplicados."
  L["Cleared %d precast mutes."] = "%d silenciamientos de pre-lanzamiento eliminados."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Verificando FID %d ==="
  L["Manual mute"] = "Silenciado manual"
  L["Auto-muted by spell config (refcount=%d)"] = "Silenciado automático por configuración de hechizo (refcount=%d)"
  L["Vocalization mute"] = "Silenciado de vocalización"
  L["Weapon impact mute"] = "Silenciado de impacto de arma"
  L["Creature vocalization mute"] = "Silenciado de vocalización de criatura"
  L["Auto-shot mute"] = "Silenciado de disparo automático"
  L["Profession mute"] = "Silenciado de profesión"
  L["NPC mute"] = "Silenciado de PNJ"
  L["Ambient mute"] = "Silenciado de ambiente"
  L["Effect mute"] = "Silenciado de efecto"
  L["Aggressive precast mute"] = "Silenciado agresivo de pre-lanzamiento"
  L["Transient cast-window mute"] = "Silenciado de ventana de lanzamiento"
  L["Stale weapon snapshot"] = "Snapshot de arma obsoleto"
  L["Stale vox snapshot"] = "Snapshot de vocalización obsoleto"
  L["Stale creature snapshot"] = "Snapshot de criatura obsoleto"
  L["Stale profession snapshot"] = "Snapshot de profesión obsoleto"
  L["Stale NPC snapshot"] = "Snapshot de PNJ obsoleto"
  L["Stale ambient snapshot"] = "Snapshot de ambiente obsoleto"
  L["Stale effect snapshot"] = "Snapshot de efecto obsoleto"
  L["Stale auto-mute snapshot"] = "Snapshot de auto-silenciado obsoleto"
  L["  Not muted by Resonance."] = "  No silenciado por Resonance."
  L["  MUTED by: %s"] = "  SILENCIADO por: %s"
  L["  PlaySoundFile result: %s"] = "  Resultado de PlaySoundFile: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "p. ej., 6343 o Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Efectos de hechizo"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Silencia los sonidos de habilidad fuertes y en bucle de los jugadores cercanos. Silenciados globalmente, así que funciona sin importar quién lance."
  L["Demon Hunter: Devour (Devourer)"] = "Cazador de demonios: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Bucle constante de aura (el zumbido)"
  L["Aura start (one-shot)"] = "Inicio de aura (una sola vez)"
  L["Pre-cast wind-up loop"] = "Bucle de preparación (prelanzamiento)"
  L["Channel loop"] = "Bucle de canalización"
  L["Devouring Void (impacts)"] = "Devouring Void (impactos)"
  L["Mute recommended"] = "Silenciar recomendados"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Activa solo los silenciamientos recomendados para este efecto (los peores casos)."
  L["Mute all"] = "Silenciar todos"
  L["Enable every mute for this effect."] = "Activa todos los silenciamientos para este efecto."
  L["Disable every mute for this effect."] = "Desactiva todos los silenciamientos para este efecto."
  L["(recommended)"] = "(recomendado)"
  L["Muted %d effect sounds."] = "%d sonidos de efecto silenciados."
  L["Cleared %d effect sound mutes."] = "%d silenciamientos de sonido de efecto eliminados."
---------------------------------------------------------------------------
elseif locale == "itIT" then
  L["Enable Resonance"] = "Attiva Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Attiva/disattiva l'addon. Quando disattivato, tutti i silenziamenti vengono rimossi e nessun suono personalizzato viene riprodotto."
  L["Debug mode (print casts to chat)"] = "Modalità debug (mostra lanci in chat)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Mostra dettagli di lancio (nome, ID) in chat ad ogni lancio. Utile per trovare gli ID degli incantesimi."
  L["Show minimap button"] = "Mostra pulsante minimappa"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Mostra un pulsante sulla minimappa. Clic sinistro apre le opzioni, clic destro attiva/disattiva, trascina per spostare."
  L["Mute weapon impact sounds"] = "Silenzia suoni d'impatto delle armi"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Silenzia tutti i suoni d'impatto e oscillazione delle armi. Si applica globalmente indipendentemente dal tipo di arma. Nota: la sostituzione con suoni classici non è possibile — gli attacchi automatici non generano eventi rilevabili dagli addon."
  L["Classic auto-shot sounds (Hunter)"] = "Suoni classici di colpo automatico (Cacciatore)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Sostituisce i suoni moderni di colpo automatico di arco e arma da fuoco con quelli classici. Rileva automaticamente il tipo di arma equipaggiata (arco/balestra o arma da fuoco)."
  L["Auto Shot sound source"] = "Origine del suono di Colpo automatico"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Imposta quale suono classico viene riprodotto per Colpo automatico. 'Auto' usa il tipo di arma equipaggiata."
  L["Auto (use equipped weapon)"] = "Auto (usa arma equipaggiata)"
  L["Always bow"] = "Sempre arco"
  L["Always gun"] = "Sempre arma da fuoco"
  L["Always crossbow"] = "Sempre balestra"
  L["Show crossbow option (advanced)"] = "Mostra opzione balestra (avanzato)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Aggiunge 'Sempre balestra' al menu dell'origine del suono di Colpo automatico."
  L["Weapon Sheathe"] = "Rinfodero arma"
  L["Play replacement sounds on sheath"] = "Riproduci suoni sostitutivi al rinfodero"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Riproduce un suono scelto a ogni transizione di stato (sfodera / rinfodera). Ogni slot qui sotto è opzionale: compila solo le transizioni che vuoi sostituire e lascia vuote le altre."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Suggerimento:|r ogni slot qui sotto è indipendente. Compila il campo per riprodurre il tuo suono; spunta la casella Silenzia per silenziare l'originale di Blizzard. Entrambi sono opzionali. Lascia vuoto per mantenere il predefinito di Blizzard."
  L["Mute Blizzard's original sound for this transition."] =
    "Silenzia il suono originale di Blizzard per questa transizione."
  L["Melee draw"] = "Sfodero mischia"
  L["Melee sheathe"] = "Rinfodero mischia"
  L["Ranged draw"] = "Sfodero distanza"
  L["Ranged sheathe"] = "Rinfodero distanza"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Suono riprodotto quando sfoderi un'arma da mischia. Lascia vuoto per mantenere il predefinito di Blizzard."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Suono riprodotto quando rinfoderi un'arma da mischia. Lascia vuoto per mantenere il predefinito di Blizzard."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Suono riprodotto quando sfoderi un'arma a distanza. Lascia vuoto per mantenere il predefinito di Blizzard."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Suono riprodotto quando rinfoderi un'arma a distanza. Lascia vuoto per mantenere il predefinito di Blizzard."
  L["Advanced..."] = "Avanzate..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Apre le sostituzioni per materiale in una finestra separata."
  L["Sheathe — Advanced"] = "Rinfodero — Avanzate"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Sostituzioni di rinfodero/sfodero per materiale. Le celle vuote ricadono sugli slot della modalità semplice; spunta Silenzia per silenziare l'originale di Blizzard in quella cella."
  L["Reset advanced"] = "Reimposta avanzate"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Cancella tutte le sostituzioni per materiale e i silenziamenti per cella. Gli slot della modalità semplice non vengono modificati."
  L["Clear all per-material sheathe overrides?"] = "Cancellare tutte le sostituzioni di rinfodero per materiale?"
  L["Empty cells fall back to the simple-mode slots."] = "Le celle vuote ricadono sugli slot della modalità semplice."
  L["Metal (swords, axes, maces, daggers)"] = "Metallo (spade, asce, mazze, pugnali)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "Non metallico (bastoni, bacchette, archi, balestre)"
  L["Liquid / misc (potions, off-hands)"] = "Liquido / vari (pozioni, oggetti secondari)"
  L["Plate (shields, plate off-hands)"] = "Piastre (scudi, oggetti secondari in piastre)"
  L["Miscellaneous"] = "Varie"
  L["Draw"] = "Sfodera"
  L["Sheathe"] = "Rinfodera"
  L["Muted %d auto-shot sounds."] = "%d suoni di colpo automatico silenziati."
  L["Cleared %d auto-shot mutes."] = "%d silenziamenti di colpo automatico rimossi."
  L["Replace fishing bobber sound"] = "Sostituisci suono del galleggiante da pesca"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Silenzia lo splash moderno del galleggiante da pesca e riproduce un suono sostitutivo quando peschi un pesce. Usa il suono classico FishBite per impostazione predefinita — inserisci un FileDataID personalizzato o un percorso file addon qui sotto per usare un suono diverso."
  L["Muted %d fishing bobber sounds."] = "%d suoni del galleggiante da pesca silenziati."
  L["Cleared %d fishing bobber mutes."] = "%d silenziamenti del galleggiante da pesca rimossi."
  L["Replacement sound"] = "Suono sostitutivo"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Classico riproduce il suono FishBite originale. Personalizzato consente di inserire qualsiasi FileDataID o percorso file addon."
  L["Classic (FishBite)"] = "Classico (FishBite)"
  L["Custom"] = "Personalizzato"
  L["Custom sound"] = "Suono personalizzato"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (numero) o percorso file addon (es: Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Anteprima"
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "Cerca NPC per nome..."
  L["Muted NPCs"] = "NPC silenziati"
  L["sounds"] = "suoni"
  L["Muted %d NPC sounds."] = "%d suoni NPC silenziati."
  L["Cleared %d NPC sound mutes."] = "%d silenziamenti NPC rimossi."
  L["Mute character vocalizations"] = "Silenzia vocalizzazioni"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Silenzia grugniti, urla e suoni di sforzo. 'Mie' silenzia la tua razza/genere, 'Tutte le razze' silenzia ogni razza/genere nel gioco."
  L["Off"] = "Disattivato"
  L["Mine"] = "Mie"
  L["All races"] = "Tutte le razze"
  L["Replacement sound channel"] = "Canale suono sostitutivo"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "Su quale canale audio riprodurre i suoni sostitutivi. Usa 'Master' per sentirli sempre."
  L["Left-click: Open options"] = "Clic sinistro: Apri opzioni"
  L["Right-click: Toggle on/off"] = "Clic destro: Attiva/Disattiva"
  L["Drag: Move button"] = "Trascina: Sposta pulsante"
  L["Enabled."] = "Attivato."
  L["Disabled."] = "Disattivato."
  L["Muted %d vocalization sounds (%s)."] = "%d suoni di vocalizzazione silenziati (%s)."
  L["all races"] = "tutte le razze"
  L["your race/gender"] = "la tua razza/genere"
  L["Cleared %d vocalization mutes."] = "%d silenziamenti di vocalizzazione rimossi."
  L["Muted %d weapon impact sounds."] = "%d suoni d'impatto arma silenziati."
  L["Cleared %d weapon impact mutes."] = "%d silenziamenti d'impatto arma rimossi."
  L["Applied %d sound mutes."] = "%d silenziamenti applicati."
  L["Cleared %d sound mutes."] = "%d silenziamenti rimossi."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Caricato. Digita /res o vai in Esc > Opzioni > Addon > Resonance."
  L["Options panel not loaded."] = "Pannello opzioni non caricato."
  L["%d new template spell(s) auto-added."] = "%d nuovo/i incantesimo/i modello aggiunto/i automaticamente."
  L["General"] = "Generale"
  L["Spell Sounds"] = "Suoni incantesimi"
  L["Muted Sounds"] = "Suoni silenziati"
  L["Sound Browser"] = "Sfoglia suoni"
  L["Muting"] = "Silenziamento"
  L["Presets"] = "Preset"
  L["Profiles"] = "Profili"
  -- Subcategory names
  L["Combat Sounds"] = "Suoni di combattimento"
  L["Weapon & Combat"] = "Arma e combattimento"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Altri giocatori"
  L["Mute all classes except mine"] = "Silenzia tutte le classi tranne la mia"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Silenzia in modo aggressivo i suoni degli incantesimi di ogni classe tranne la tua, così non senti più le rotazioni degli altri giocatori."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Nota:|r WoW silenzia i suoni per file e in modo globale, quindi non può sapere chi sta lanciando. Sentirai comunque gli altri giocatori della TUA stessa classe e, poiché alcune abilità condividono file audio tra classi, potrebbero essere silenziati anche alcuni dei tuoi suoni. È volutamente aggressivo."
  L["Muted %d sounds from other classes."] = "%d suoni di altre classi silenziati."
  L["Vocalizations"] = "Vocalizzazioni"
  L["Interrupt"] = "Interruzione"
  L["Professions"] = "Professioni"
  L["Ambient"] = "Ambiente"
  L["Character Vocalizations"] = "Vocalizzazioni del personaggio"
  L["Creature Vocalizations"] = "Vocalizzazioni delle creature"
  L["Select a subcategory on the left to configure Resonance."] =
    "Seleziona una sottocategoria a sinistra per configurare Resonance."
  L["Clear All"] = "Cancella tutto"
  L["Clear Presets"] = "Cancella preset"
  L["+ Add Spell"] = "+ Aggiungi incantesimo"
  L["Spell"] = "Incantesimo"
  L["Sound"] = "Suono"
  L["Actions"] = "Azioni"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "Nessun incantesimo configurato. Clicca '+ Aggiungi incantesimo' per iniziare."
  L["Custom"] = "Personalizzato"
  L["+1 random from %d"] = "+1 casuale da %d"
  L["Configure: "] = "Configura: "
  L["Add New Spell"] = "Aggiungi nuovo incantesimo"
  L["Spell ID:"] = "ID incantesimo:"
  L["Search by name:"] = "Cerca per nome:"
  L["Unknown spell"] = "Incantesimo sconosciuto"
  L["No matches."] = "Nessun risultato."
  L["%d results"] = "%d risultati"
  L["Use"] = "Usa"
  L["Replacement Sound"] = "Suono sostitutivo"
  L["Mute only (no replacement sound)"] = "Solo silenziamento (nessun suono sostitutivo)"
  L["Muted (no replacement)"] = "Silenziato (nessun sostituto)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "Seleziona un suono sostitutivo o attiva 'Solo silenziamento'."
  L["Random pool (1 picked per cast):"] = "Gruppo casuale (1 scelto per lancio):"
  L["Browse"] = "Sfoglia"
  L["File Path / FID"] = "Percorso / FID"
  L["Search spell sounds..."] = "Cerca suoni incantesimi..."
  L["Replace"] = "Sostituisci"
  L["Add"] = "Aggiungi"
  L["+Rnd"] = "+Cas"
  L["Replace all sounds with this one"] = "Sostituisci tutti i suoni con questo"
  L["Add as an additional fixed sound (always plays)"] = "Aggiungi come suono fisso aggiuntivo (riproduce sempre)"
  L["Add to the random pool (1 picked at random per cast)"] = "Aggiungi al gruppo casuale (1 scelto a caso per lancio)"
  L["Sequence (1 per hit, in order):"] = "Sequenza (1 per colpo, in ordine):"
  L["sequence: %d sounds"] = "sequenza: %d suoni"
  L["Sound mode:"] = "Modalità suono:"
  L["Standard"] = "Standard"
  L["Sequence (1 per hit)"] = "Sequenza (1 per colpo)"
  L["Add sound"] = "Aggiungi suono"
  L["Switch to Standard mode to add random sounds."] = "Passa alla modalità Standard per aggiungere suoni casuali."
  L["Auto-Muted Sounds"] = "Suoni silenziati automaticamente"
  L["No auto-mute data available."] = "Nessun dato di silenziamento automatico disponibile."
  L["No auto-mute data for this spell."] = "Nessun dato di silenziamento automatico per questo incantesimo."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d suono/i di incantesimo — deseleziona per mantenere un suono attivo:"
  L["Muted (click to unmute)"] = "Silenziato (clicca per attivare)"
  L["Not muted (click to mute)"] = "Attivo (clicca per silenziare)"
  L["Play / Stop"] = "Riproduci / Ferma"
  L["Play all sounds / Stop"] = "Riproduci tutto / Ferma"
  L["Clear all sounds"] = "Cancella tutti i suoni"
  L["Remove sound"] = "Rimuovi suono"
  L["Edit"] = "Modifica"
  L["Delete"] = "Elimina"
  L["Save"] = "Salva"
  L["Cancel"] = "Annulla"
  L["Enter a valid spell ID."] = "Inserisci un ID incantesimo valido."
  L["Character Sounds"] = "Suoni personaggio"
  L["Search sounds to mute..."] = "Cerca suoni da silenziare..."
  L["My Vox"] = "La mia voce"
  L["+ Mute"] = "+ Silenzia"
  L["Muted"] = "Silenziato"
  L["Clear All Manual"] = "Cancella tutti i manuali"
  L["Manually muted sounds"] = "Suoni silenziati manualmente"
  L["No sounds muted."] = "Nessun suono silenziato."
  L["Auto-muted from spell configurations"] = "Silenziati automaticamente dalle configurazioni incantesimi"
  L["Unmute"] = "Riattiva"
  L["Mute"] = "Silenzia"
  L["Re-muted FID %d"] = "FID %d ri-silenziato"
  L["Unmuted FID %d"] = "FID %d riattivato"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Carica preset di classe o le tue configurazioni salvate. I preset integrati sono sostituzioni selezionate che scambiano suoni di incantesimi moderni troppo forti o ripetitivi con alternative classiche più discrete."
  L["Save Current Config"] = "Salva config attuale"
  L["Import"] = "Importa"
  L["Export Full Profile"] = "Esporta profilo completo"
  L["Name:"] = "Nome:"
  L["Preset name..."] = "Nome del preset..."
  L["Preset"] = "Preset"
  L["Contents"] = "Contenuto"
  L["No presets available."] = "Nessun preset disponibile."
  L["(Your Class)"] = "(La tua classe)"
  L["(Other Class)"] = "(Altra classe)"
  L["Apply"] = "Applica"
  L["Remove"] = "Rimuovi"
  L["Export"] = "Esporta"
  L["Delete preset"] = "Elimina preset"
  L["Export Preset: "] = "Esporta preset: "
  L["Import Preset"] = "Importa preset"
  L["Close"] = "Chiudi"
  L["Paste a preset string below."] = "Incolla una stringa di preset qui sotto."
  L["Remove All Preset Spells"] = "Rimuovi tutti gli incantesimi preset"
  L["Cleared %d preset spells."] = "%d incantesimi preset rimossi."
  L["Cleared all spell sound configurations."] = "Tutte le configurazioni sonore degli incantesimi rimosse."
  L["Enter a preset name."] = "Inserisci un nome per il preset."
  L["Preset '%s' already exists. Choose a different name."] = "Il preset '%s' esiste già. Scegli un altro nome."
  L["Saved current config as preset '%s'."] = "Config attuale salvata come preset '%s'."
  L["Deleted preset '%s'."] = "Preset '%s' eliminato."
  L["Removed %d preset spells from '%s'."] = "%d incantesimi preset rimossi da '%s'."
  L["Preset '%s' applied: %d spells added, %d skipped."] = "Preset '%s' applicato: %d incantesimi aggiunti, %d saltati."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Preset '%s' applicato: %d incantesimi, %d silenziamenti aggiunti (%d saltati)."
  L["Removed %d preset spells."] = "%d incantesimi preset rimossi."
  L["%d spells, %d mutes."] = "%d incantesimi, %d silenziamenti."
  L["%d spells, %d manual mutes (all classes)."] = "%d incantesimi, %d silenziamenti manuali (tutte le classi)."
  L["Imported preset '%s': %d spells, %d mutes."] = "Preset '%s' importato: %d incantesimi, %d silenziamenti."
  L["Showing %d–%d of %d"] = "Visualizzando %d–%d di %d"
  L["(none)"] = "(nessuno)"
  L["%d spells"] = "%d incantesimi"
  L["(%d active)"] = "(%d attivi)"
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Impostazioni migrate da CastSoundsDB. Puoi disattivare il vecchio addon CastSounds."
  L["Empty import string."] = "Stringa di importazione vuota."
  L["Invalid format: missing !Resonance! prefix."] = "Formato non valido: prefisso !Resonance! mancante."
  L["Failed to decode import string."] = "Impossibile decodificare la stringa di importazione."
  L["Unknown format version."] = "Versione formato sconosciuta."
  L["Failed to parse import string."] = "Impossibile analizzare la stringa di importazione."
  L["Commands:"] = "Comandi:"
  L["  /res                     Open settings panel"] = "  /res                     Apri pannello impostazioni"
  L["Usage: /res muteadd <fileDataID>"] = "Uso: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d silenziato."
  L["Usage: /res mutedel <fileDataID>"] = "Uso: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d riattivato."
  L["Muted fileDataIDs:"] = "fileDataID silenziati:"
  L["  (none)"] = "  (nessuno)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Uso: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d mappato."
  L["Usage: /res unmap <spellID>"] = "Uso: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "Mappatura rimossa per spellID %d."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Uso: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Sostituzione per '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Uso: /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "Sostituzione rimossa per '%s'"
  L["Usage: /res testspell <spellID>"] = "Uso: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Test suono per: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX disattivati (potresti perdere i suoni dei passi)."
  L["SFX enabled."] = "SFX attivati."
  L["=== Resonance Diagnostics ==="] = "=== Diagnostica Resonance ==="
  L["=== End Diagnostics ==="] = "=== Fine diagnostica ==="
  L["FID"] = "FID"
  L["Resonance options failed to load:\n\n"] = "Le opzioni di Resonance non sono state caricate:\n\n"
  L["Options UI error: "] = "Errore interfaccia opzioni: "
  L["Type /res diag for library diagnostics."] = "Digita /res diag per la diagnostica delle librerie."
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Silenzia vocalizzazioni creature"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Riduce significativamente grugniti d'attacco, suoni di ferita, morte e aggro dei mostri per categoria di creatura. La copertura varia — alcune creature potrebbero ancora essere udite."
  L["Muted %d creature vocalization sounds."] = "Silenziate %d vocalizzazioni di creature."
  L["Cleared %d creature vocalization mutes."] = "%d silenziamenti di vocalizzazioni creature rimossi."
  L["Beast"] = "Bestia"
  L["Dragonkin"] = "Dragoide"
  L["Humanoid"] = "Umanoide"
  L["Demon"] = "Demone"
  L["Undead"] = "Non morto"
  L["Elemental"] = "Elementale"
  L["Mechanical"] = "Meccanico"
  -- Profession sounds
  L["Mute profession sounds"] = "Silenzia suoni delle professioni"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Silenzia i suoni di creazione, raccolta e altri suoni delle professioni per professione."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Nota: Alcuni suoni sono condivisi tra più incantesimi ed effetti. Silenziare un suono per una funzione (es: una professione) lo silenzierà anche ovunque venga riprodotto nel gioco."
  L["Muted %d profession sounds."] = "Silenziati %d suoni di professione."
  L["Cleared %d profession sound mutes."] = "%d silenziamenti di professione rimossi."
  L["Alchemy"] = "Alchimia"
  L["Blacksmithing"] = "Forgiatura"
  L["Cooking"] = "Cucina"
  L["Enchanting"] = "Incantamento"
  L["Engineering"] = "Ingegneria"
  L["Fishing"] = "Pesca"
  L["Herbalism"] = "Erbalismo"
  L["Inscription"] = "Runografia"
  L["Jewelcrafting"] = "Oreficeria"
  L["Leatherworking"] = "Conciatura"
  L["Mining"] = "Estrazione"
  L["Skinning"] = "Scuoiatura"
  L["Tailoring"] = "Sartoria"
  -- Spell editor
  L["Play sound on:"] = "Riproduci suono su:"
  L["Cast complete"] = "Lancio completato"
  L["Precast (cast bar start)"] = "Pre-lancio (inizio barra lancio)"
  L["Both"] = "Entrambi"
  L["Stop sound after (seconds):"] = "Ferma suono dopo (secondi):"
  L["Clear"] = "Cancella"
  L["Set"] = "Imposta"
  L["Current: "] = "Attuale: "
  L["Loop"] = "Ripeti"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Ripete il suono fino al prossimo lancio. Richiede una durata impostata."
  L["Multi-hit window (seconds):"] = "Finestra multi-colpo (secondi):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Sovrascrivere la finestra sonora multi-colpo per questo incantesimo. Lasciare vuoto per usare il valore predefinito dalla scheda Generale."
  L["Multi-hit sound window"] = "Finestra sonora multi-colpo"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Finestra temporale (in secondi) durante la quale un incantesimo multi-colpo non riprodurrà il suo suono sostitutivo. Impedisce ad abilità come Furia di riprodurre il suono ad ogni colpo. Impostare a 0 per disattivare. Le impostazioni per incantesimo hanno priorità."
  L["Precast Sound"] = "Suono pre-lancio"
  L["Cast Complete Sound"] = "Suono lancio completato"
  L["Loading spell data..."] = "Caricamento dati incantesimi..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Suono di avviso (FID o percorso file)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (numero) o percorso a un file audio, es: Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Limite durata (secondi)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Ferma il suono di avviso dopo questi secondi. Lascia vuoto per riprodurlo completamente."
  L["Test"] = "Prova"
  L["Play the configured replacement fishing bobber sound."] =
    "Riproduce il suono sostitutivo configurato per il galleggiante da pesca."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configura suoni sostitutivi per singoli incantesimi. Aggiungi incantesimi per ID o nome, poi assegna file sonori classici o personalizzati."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Suoni personalizzati"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Posiziona i tuoi file audio (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ e registrali qui sotto. I suoni registrati appaiono in tutte le ricerche di suoni. Ricarica l'interfaccia (/reload) dopo aver aggiunto nuovi file."
  L["Register a sound:"] = "Registra un suono:"
  L["Filename:"] = "Nome file:"
  L["Display name (optional):"] = "Nome visualizzato (opzionale):"
  L["Enter a filename first."] = "Inserisci prima un nome file."
  L["This file is already registered."] = "Questo file è già registrato."
  L["Registered sounds:"] = "Suoni registrati:"
  L["No custom sounds registered."] = "Nessun suono personalizzato registrato."
  L["Name"] = "Nome"
  L["File"] = "File"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Silenzia suoni ambientali per zona"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Silenzia i suoni ambientali per zone specifiche. Utile per silenziare ronzii fastidiosi, raggi o audio ambientale opprimente."
  L["Search individual sounds:"] = "Cerca suoni individuali:"
  L["e.g. silvermoon, maw, beam, wind..."] = "es: silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Silenzia per zona:"
  L["No ambient sound data available."] = "Nessun dato di suono ambientale disponibile."
  L["Muted %d ambient sounds."] = "Silenziati %d suoni ambientali."
  L["Cleared %d ambient sound mutes."] = "%d silenziamenti ambientali rimossi."
  L["%d zones, %d sounds"] = "%d zone, %d suoni"
  -- Spell editor tabs
  L["Cast Complete"] = "Lancio completato"
  L["Precast"] = "Pre-lancio"
  L["Enabled"] = "Attivato"
  L["Sounds:"] = "Suoni:"
  L["Duration:"] = "Durata:"
  L["Spell (ID or name):"] = "Incantesimo (ID o nome):"
  L["Enter a spell ID first."] = "Inserisci prima un ID incantesimo."
  L["Set as precast sound"] = "Imposta come suono di pre-lancio"
  L["Advanced Options"] = "Opzioni avanzate"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Suoni specifici per fazione"
  L["Override the replacement sound based on your character's faction."] =
    "Sostituisci il suono in base alla fazione del tuo personaggio."
  L["Horde:"] = "Orda:"
  L["Alliance:"] = "Alleanza:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Suoni cavalcatura"
  L["Mount"] = "Cavalcatura"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Silenzia i suoni delle cavalcature individuali o gli effetti del vento dello skyriding. Cerca una cavalcatura per nome e spunta la casella per silenziarne i suoni."
  L["Mute skyriding wind sounds"] = "Silenzia i suoni del vento dello skyriding"
  L["(dive wind, speed rush)"] = "(vento in picchiata, scatto di velocità)"
  L["Mute individual mounts:"] = "Silenzia cavalcature individuali:"
  L["Filter mounts..."] = "Filtra cavalcature..."
  L["Search mount by name..."] = "Cerca cavalcatura per nome..."
  L["Muted Mounts"] = "Cavalcature silenziate"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Nessuna cavalcatura raccolta corrispondente a "%s" ha dati sonori da silenziare.'
  L["Page %d of %d"] = "Pagina %d di %d"
  L["mounts"] = "cavalcature"
  L["Muted %d mount sounds."] = "Silenziati %d suoni di cavalcatura."
  L["Cleared %d mount sound mutes."] = "%d silenziamenti cavalcatura rimossi."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Carica preset di classe o le tue configurazioni salvate. Ogni preset contiene impostazioni sonore degli incantesimi e silenziamenti manuali."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data è disattivato. Attivalo nel menu Addon (Esc > Addon) e /reload per accedere alla configurazione sonora."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Modulo Resonance Data non trovato. Reinstalla Resonance per ripristinare la funzionalità completa."
  L["Could not load Resonance Data: %s"] = "Impossibile caricare Resonance Data: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Configura suoni sostitutivi per singoli incantesimi. Aggiungi incantesimi per ID o nome, poi assegna file sonori classici o personalizzati."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Sfoglia e silenzia singoli suoni per tipo. Cerca suoni incantesimi, vocalizzazioni personaggio, suoni NPC o inserisci un FileDataID direttamente."
  L["Toggle features and choose the replacement sound channel."] =
    "Attiva/disattiva funzionalità e scegli il canale audio sostitutivo."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Configura i suoni di avviso che vengono riprodotti quando vieni interrotto, stordito o perdi il controllo del tuo personaggio."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Configura quali categorie di suoni del gioco silenziare: impatti d'arma, vocalizzazioni, suoni delle creature e audio delle professioni."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Gestisci i profili salvati. Copia le impostazioni tra personaggi o cambia configurazione."
  -- Alerts tab
  L["Alerts"] = "Avvisi"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "I suoni di avviso vengono riprodotti insieme ai suoni predefiniti del gioco — non disattivano né sostituiscono nulla. Usali per attirare la tua attenzione su eventi di combattimento importanti."
  L["Play a sound when:"] = "Riproduci un suono quando:"
  L["Select event..."] = "Seleziona evento..."
  L["All events configured"] = "Tutti gli eventi configurati"
  L["Sound:"] = "Suono:"
  L["Duration (s):"] = "Durata (s):"
  L["Threshold (%):"] = "Soglia (%):"
  L["Add"] = "Aggiungi"
  L["Configured alerts:"] = "Avvisi configurati:"
  L["No alerts configured. Select an event above and click Add."] =
    "Nessun avviso configurato. Seleziona un evento sopra e clicca Aggiungi."
  L["Event"] = "Evento"
  L["Sound"] = "Suono"
  L["Duration"] = "Durata"
  L["Play / Stop"] = "Riproduci / Ferma"
  L["Enable or disable this alert"] = "Attiva o disattiva questo avviso"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  ---------------------------------------------------------------------------
  -- Russian

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Aggiungi preset classe"
  L["Refresh Class Presets"] = "Aggiorna preset classe"
  L["No preset is available for your current class."] = "Nessun preset disponibile per la tua classe attuale."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Carica il preset integrato di %s: aggiunge le sostituzioni di suoni consigliate per la tua classe."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Riapplica il preset di %s: recupera nuovi incantesimi e dati di silenziamento automatico aggiornati dal template più recente. Mantiene i tuoi suoni personalizzati."
  L["Added %s preset (%d spells)."] = "Preset %s aggiunto (%d incantesimi)."
  L["Refreshed %s preset (%d new spells added)."] = "Preset %s aggiornato (%d nuovi incantesimi aggiunti)."
  L["Horde cast:"] = "Orda – lancio:"
  L["Horde precast:"] = "Orda – pre-lancio:"
  L["Alliance cast:"] = "Alleanza – lancio:"
  L["Alliance precast:"] = "Alleanza – pre-lancio:"
  L["Impact"] = "Impatto"
  L["Delay:"] = "Ritardo:"
  L["Delay must be a positive number of seconds."] = "Il ritardo deve essere un numero positivo di secondi."
  L["Enter a FileDataID or sound path."] = "Inserisci un FileDataID o percorso del suono."
  L["seconds (for travel-time spells like Wrath)"] = "secondi (per incantesimi con tempo di volo come Ira Silvana)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Sovrascrivi il suono in base alla fazione del personaggio. Le varianti di fazione per la lista d'impatto si configurano con /res impact add <spellID> <ritardo> <suono> horde|alliance."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Attiva uno o più suoni ritardati al completamento del lancio. Pensato per incantesimi con tempo di volo. Il ritardo è un offset fisso — WoW 12.x non espone un vero evento di impatto agli addon."
  L["  Impact sound fired (CLEU)"] = "  Suono d'impatto attivato (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Impatto: in attesa del registro di combattimento (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "Silenzia aggressivamente l'inizio del lancio (opt-in)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Risolve la fuga audio del primo lancio: per impostazione predefinita, questa versione silenzia gli incantesimi solo durante la finestra di lancio, quindi il primissimo lancio di una sessione riproduce brevemente il suono di inizio predefinito prima che il silenziamento abbia effetto.\n\n|cffff8080Compromesso:|r WoW condivide i file audio di inizio lancio tra incantesimi della stessa scuola. Attivare questa opzione silenzia anche l'audio di inizio predefinito di incantesimi non correlati che condividono gli stessi ID file (es. attivarla per Palla di Fuoco influenzerà anche Piroesplosione e Bruciatura)."
  L["Aggressive cast-start mute enabled."] = "Silenziamento aggressivo di inizio lancio attivato."
  L["Aggressive cast-start mute disabled."] = "Silenziamento aggressivo di inizio lancio disattivato."
  L["Applied %d precast mutes."] = "Applicati %d silenziamenti di pre-lancio."
  L["Cleared %d precast mutes."] = "%d silenziamenti di pre-lancio rimossi."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Verifica FID %d ==="
  L["Manual mute"] = "Silenziamento manuale"
  L["Auto-muted by spell config (refcount=%d)"] =
    "Silenziato automaticamente dalla config. dell'incantesimo (refcount=%d)"
  L["Vocalization mute"] = "Silenziamento vocalizzazione"
  L["Weapon impact mute"] = "Silenziamento impatto arma"
  L["Creature vocalization mute"] = "Silenziamento vocalizzazione creatura"
  L["Auto-shot mute"] = "Silenziamento tiro automatico"
  L["Profession mute"] = "Silenziamento professione"
  L["NPC mute"] = "Silenziamento PNG"
  L["Ambient mute"] = "Silenziamento ambiente"
  L["Effect mute"] = "Silenziamento effetto"
  L["Aggressive precast mute"] = "Silenziamento aggressivo pre-lancio"
  L["Transient cast-window mute"] = "Silenziamento finestra di lancio"
  L["Stale weapon snapshot"] = "Snapshot arma obsoleto"
  L["Stale vox snapshot"] = "Snapshot vocalizzazione obsoleto"
  L["Stale creature snapshot"] = "Snapshot creatura obsoleto"
  L["Stale profession snapshot"] = "Snapshot professione obsoleto"
  L["Stale NPC snapshot"] = "Snapshot PNG obsoleto"
  L["Stale ambient snapshot"] = "Snapshot ambiente obsoleto"
  L["Stale effect snapshot"] = "Snapshot effetto obsoleto"
  L["Stale auto-mute snapshot"] = "Snapshot auto-silenziamento obsoleto"
  L["  Not muted by Resonance."] = "  Non silenziato da Resonance."
  L["  MUTED by: %s"] = "  SILENZIATO da: %s"
  L["  PlaySoundFile result: %s"] = "  Risultato di PlaySoundFile: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "es. 6343 o Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Effetti magici"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Silenzia i suoni di abilità forti e ripetuti dei giocatori vicini. Silenziati globalmente, quindi funziona indipendentemente da chi lancia."
  L["Demon Hunter: Devour (Devourer)"] = "Cacciatore di demoni: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Ciclo costante dell'aura (il ronzio)"
  L["Aura start (one-shot)"] = "Inizio dell'aura (una tantum)"
  L["Pre-cast wind-up loop"] = "Ciclo di pre-lancio (preparazione)"
  L["Channel loop"] = "Ciclo di canalizzazione"
  L["Devouring Void (impacts)"] = "Devouring Void (impatti)"
  L["Mute recommended"] = "Silenzia consigliati"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Attiva solo i silenziamenti consigliati per questo effetto (i casi peggiori)."
  L["Mute all"] = "Silenzia tutti"
  L["Enable every mute for this effect."] = "Attiva tutti i silenziamenti per questo effetto."
  L["Disable every mute for this effect."] = "Disattiva tutti i silenziamenti per questo effetto."
  L["(recommended)"] = "(consigliato)"
  L["Muted %d effect sounds."] = "%d suoni di effetto silenziati."
  L["Cleared %d effect sound mutes."] = "%d silenziamenti di suoni di effetto rimossi."
---------------------------------------------------------------------------
elseif locale == "ruRU" then
  L["Enable Resonance"] = "Включить Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "Включить/выключить аддон. При отключении все приглушения звуков снимаются, пользовательские звуки заклинаний не воспроизводятся."
  L["Debug mode (print casts to chat)"] = "Режим отладки (показывать касты в чат)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "Показывать информацию о кастах (имя, ID) в чате. Полезно для поиска ID заклинаний."
  L["Show minimap button"] = "Показать кнопку на миникарте"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "Показать кнопку на миникарте. ЛКМ — настройки, ПКМ — вкл/выкл, перетащить — переместить."
  L["Mute weapon impact sounds"] = "Приглушить звуки ударов оружия"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "Приглушить все звуки ударов и замахов оружия. Применяется глобально независимо от типа оружия. Примечание: замена на классические звуки невозможна — автоатаки не вызывают обнаруживаемых событий аддонов."
  L["Classic auto-shot sounds (Hunter)"] =
    "Классические звуки автовыстрела (Охотник)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "Заменяет современные звуки автовыстрела лука и огнестрельного оружия классическими. Автоматически определяет тип экипированного оружия (лук/арбалет или огнестрельное)."
  L["Auto Shot sound source"] = "Источник звука автовыстрела"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "Выбирает, какой классический звук воспроизводится для автовыстрела. «Авто» использует тип экипированного оружия."
  L["Auto (use equipped weapon)"] = "Авто (использовать экипированное оружие)"
  L["Always bow"] = "Всегда лук"
  L["Always gun"] = "Всегда огнестрельное"
  L["Always crossbow"] = "Всегда арбалет"
  L["Show crossbow option (advanced)"] = "Показать вариант с арбалетом (расширенно)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "Добавляет пункт «Всегда арбалет» в меню источника звука автовыстрела."
  L["Weapon Sheathe"] = "Убирание оружия"
  L["Play replacement sounds on sheath"] =
    "Воспроизводить заменяющие звуки при убирании"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "Воспроизводит выбранный звук при каждом изменении состояния оружия (достать / убрать). Каждый слот ниже необязателен: заполните только те переходы, которые хотите заменить, а остальные оставьте пустыми."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100Совет:|r каждый слот ниже независим. Заполните поле, чтобы воспроизвести свой звук; установите флажок «Заглушить», чтобы приглушить оригинальный звук Blizzard. Оба параметра необязательны. Оставьте пустыми, чтобы сохранить звук Blizzard по умолчанию."
  L["Mute Blizzard's original sound for this transition."] =
    "Приглушить оригинальный звук Blizzard для этого перехода."
  L["Melee draw"] = "Достать ближнее"
  L["Melee sheathe"] = "Убрать ближнее"
  L["Ranged draw"] = "Достать дальнее"
  L["Ranged sheathe"] = "Убрать дальнее"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "Звук при доставании оружия ближнего боя. Оставьте пустым, чтобы сохранить звук Blizzard по умолчанию."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "Звук при убирании оружия ближнего боя. Оставьте пустым, чтобы сохранить звук Blizzard по умолчанию."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "Звук при доставании дальнего оружия. Оставьте пустым, чтобы сохранить звук Blizzard по умолчанию."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "Звук при убирании дальнего оружия. Оставьте пустым, чтобы сохранить звук Blizzard по умолчанию."
  L["Advanced..."] = "Расширенно..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "Открывает переопределения по материалу в отдельном окне."
  L["Sheathe — Advanced"] = "Убирание — Расширенно"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "Переопределения убирания/доставания по материалу. Пустые ячейки используют слоты простого режима; установите флажок «Заглушить», чтобы приглушить оригинальный звук Blizzard для этой ячейки."
  L["Reset advanced"] = "Сбросить расширенные"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "Очищает все переопределения по материалу и заглушения по ячейкам. Слоты простого режима не меняются."
  L["Clear all per-material sheathe overrides?"] =
    "Очистить все переопределения убирания по материалу?"
  L["Empty cells fall back to the simple-mode slots."] =
    "Пустые ячейки используют слоты простого режима."
  L["Metal (swords, axes, maces, daggers)"] = "Металл (мечи, топоры, булавы, кинжалы)"
  L["Non-metal (staves, wands, bows, crossbows)"] =
    "Неметаллическое (посохи, жезлы, луки, арбалеты)"
  L["Liquid / misc (potions, off-hands)"] = "Жидкость / разное (зелья, левая рука)"
  L["Plate (shields, plate off-hands)"] = "Латы (щиты, латные предметы левой руки)"
  L["Miscellaneous"] = "Разное"
  L["Draw"] = "Достать"
  L["Sheathe"] = "Убрать"
  L["Muted %d auto-shot sounds."] = "Приглушено %d звуков автовыстрела."
  L["Cleared %d auto-shot mutes."] = "Снято %d приглушений автовыстрела."
  L["Replace fishing bobber sound"] = "Заменить звук поплавка"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "Приглушить современный всплеск поплавка и воспроизвести замещающий звук при поимке рыбы. По умолчанию используется классический звук FishBite — введите пользовательский FileDataID или путь к файлу аддона ниже, чтобы использовать другой звук."
  L["Muted %d fishing bobber sounds."] = "Приглушено %d звуков поплавка."
  L["Cleared %d fishing bobber mutes."] = "Снято %d приглушений поплавка."
  L["Replacement sound"] = "Замещающий звук"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "Классический воспроизводит оригинальный звук FishBite. Свой позволяет ввести любой FileDataID или путь к файлу аддона."
  L["Classic (FishBite)"] = "Классический (FishBite)"
  L["Custom"] = "Свой"
  L["Custom sound"] = "Свой звук"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (число) или путь к файлу аддона (напр. Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "Прослушать"
  L["NPC"] = "НИП"
  L["Search NPC by name..."] = "Поиск НИП по имени..."
  L["Muted NPCs"] = "Приглушённые НИП"
  L["sounds"] = "звуков"
  L["Muted %d NPC sounds."] = "Приглушено %d звуков НИП."
  L["Cleared %d NPC sound mutes."] = "Снято %d приглушений НИП."
  L["Mute character vocalizations"] = "Заглушить вокализации"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "Приглушить боевые крики, стоны и звуки усилий. 'Мои' — ваша раса/пол, 'Все расы' — все расы/полы в игре."
  L["Off"] = "Выкл"
  L["Mine"] = "Мои"
  L["All races"] = "Все расы"
  L["Replacement sound channel"] = "Канал замещающего звука"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "На каком аудиоканале воспроизводить замещающие звуки. Используйте 'Master' для постоянного воспроизведения."
  L["Left-click: Open options"] = "ЛКМ: Открыть настройки"
  L["Right-click: Toggle on/off"] = "ПКМ: Вкл/Выкл"
  L["Drag: Move button"] = "Перетащить: Переместить кнопку"
  L["Enabled."] = "Включено."
  L["Disabled."] = "Выключено."
  L["Muted %d vocalization sounds (%s)."] = "Приглушено %d звуков вокализации (%s)."
  L["all races"] = "все расы"
  L["your race/gender"] = "ваша раса/пол"
  L["Cleared %d vocalization mutes."] = "Снято %d приглушений вокализации."
  L["Muted %d weapon impact sounds."] = "Приглушено %d звуков ударов оружия."
  L["Cleared %d weapon impact mutes."] = "Снято %d приглушений ударов оружия."
  L["Applied %d sound mutes."] = "Применено %d приглушений звука."
  L["Cleared %d sound mutes."] = "Снято %d приглушений звука."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "Загружено. Введите /res или откройте Esc > Настройки > Аддоны > Resonance."
  L["Options panel not loaded."] = "Панель настроек не загружена."
  L["%d new template spell(s) auto-added."] =
    "%d новых заклинаний из шаблона добавлено автоматически."
  L["General"] = "Общие"
  L["Spell Sounds"] = "Звуки заклинаний"
  L["Muted Sounds"] = "Приглушённые звуки"
  L["Sound Browser"] = "Обозреватель звуков"
  L["Muting"] = "Заглушение"
  L["Presets"] = "Шаблоны"
  L["Profiles"] = "Профили"
  -- Subcategory names
  L["Combat Sounds"] = "Боевые звуки"
  L["Weapon & Combat"] = "Оружие и бой"
  -- "Mute all classes except mine" option
  L["Other Players"] = "Другие игроки"
  L["Mute all classes except mine"] = "Заглушить все классы, кроме моего"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "Агрессивно заглушает звуки заклинаний всех классов, кроме вашего, чтобы вы больше не слышали ротации других игроков."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200Внимание:|r WoW заглушает звуки по файлам и глобально, поэтому не может определить, кто их издаёт. Вы по-прежнему будете слышать других игроков ВАШЕГО класса, а поскольку некоторые способности используют общие звуковые файлы для разных классов, часть ваших собственных звуков тоже может быть заглушена. Это намеренно агрессивно."
  L["Muted %d sounds from other classes."] = "Заглушено звуков других классов: %d."
  L["Vocalizations"] = "Вокализации"
  L["Interrupt"] = "Прерывание"
  L["Professions"] = "Профессии"
  L["Ambient"] = "Окружение"
  L["Character Vocalizations"] = "Голос персонажа"
  L["Creature Vocalizations"] = "Звуки существ"
  L["Select a subcategory on the left to configure Resonance."] =
    "Выберите подкатегорию слева для настройки Resonance."
  L["Clear All"] = "Очистить всё"
  L["Clear Presets"] = "Очистить шаблоны"
  L["+ Add Spell"] = "+ Добавить заклинание"
  L["Spell"] = "Заклинание"
  L["Sound"] = "Звук"
  L["Actions"] = "Действия"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "Заклинания не настроены. Нажмите '+ Добавить заклинание' для начала."
  L["Custom"] = "Пользовательское"
  L["+1 random from %d"] = "+1 случайный из %d"
  L["Configure: "] = "Настроить: "
  L["Add New Spell"] = "Добавить новое заклинание"
  L["Spell ID:"] = "ID заклинания:"
  L["Search by name:"] = "Поиск по имени:"
  L["Unknown spell"] = "Неизвестное заклинание"
  L["No matches."] = "Совпадений нет."
  L["%d results"] = "%d результатов"
  L["Use"] = "Выбрать"
  L["Replacement Sound"] = "Замещающий звук"
  L["Mute only (no replacement sound)"] = "Только заглушить (без замены)"
  L["Muted (no replacement)"] = "Заглушено (без замены)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "Выберите замещающий звук или включите 'Только заглушить'."
  L["Random pool (1 picked per cast):"] = "Случайная группа (1 за каст):"
  L["Browse"] = "Обзор"
  L["File Path / FID"] = "Путь / FID"
  L["Search spell sounds..."] = "Искать звуки заклинаний..."
  L["Replace"] = "Заменить"
  L["Add"] = "Добавить"
  L["+Rnd"] = "+Случ"
  L["Replace all sounds with this one"] = "Заменить все звуки этим"
  L["Add as an additional fixed sound (always plays)"] =
    "Добавить как дополнительный постоянный звук (всегда воспроизводится)"
  L["Add to the random pool (1 picked at random per cast)"] =
    "Добавить в случайную группу (1 выбирается случайно за каст)"
  L["Sequence (1 per hit, in order):"] = "Последовательность (1 за удар, по порядку):"
  L["sequence: %d sounds"] = "последовательность: %d звуков"
  L["Sound mode:"] = "Режим звука:"
  L["Standard"] = "Стандартный"
  L["Sequence (1 per hit)"] = "Последовательность (1 за удар)"
  L["Add sound"] = "Добавить звук"
  L["Switch to Standard mode to add random sounds."] =
    "Переключитесь на Стандартный режим для добавления случайных звуков."
  L["Auto-Muted Sounds"] = "Автоматически приглушённые звуки"
  L["No auto-mute data available."] = "Нет данных автоприглушения."
  L["No auto-mute data for this spell."] =
    "Нет данных автоприглушения для этого заклинания."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d звук(ов) заклинания — снимите флажок, чтобы оставить звук:"
  L["Muted (click to unmute)"] = "Приглушён (нажмите для восстановления)"
  L["Not muted (click to mute)"] = "Активен (нажмите для приглушения)"
  L["Play / Stop"] = "Воспроизвести / Стоп"
  L["Play all sounds / Stop"] = "Воспроизвести все / Стоп"
  L["Clear all sounds"] = "Очистить все звуки"
  L["Remove sound"] = "Удалить звук"
  L["Edit"] = "Изменить"
  L["Delete"] = "Удалить"
  L["Save"] = "Сохранить"
  L["Cancel"] = "Отмена"
  L["Enter a valid spell ID."] = "Введите корректный ID заклинания."
  L["Character Sounds"] = "Звуки персонажа"
  L["Search sounds to mute..."] = "Искать звуки для приглушения..."
  L["My Vox"] = "Мой голос"
  L["+ Mute"] = "+ Приглушить"
  L["Muted"] = "Приглушён"
  L["Clear All Manual"] = "Очистить все ручные"
  L["Manually muted sounds"] = "Вручную приглушённые звуки"
  L["No sounds muted."] = "Нет приглушённых звуков."
  L["Auto-muted from spell configurations"] =
    "Автоматически приглушены настройками заклинаний"
  L["Unmute"] = "Восстановить"
  L["Mute"] = "Приглушить"
  L["Re-muted FID %d"] = "FID %d повторно приглушён"
  L["Unmuted FID %d"] = "FID %d восстановлен"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "Загрузите встроенные шаблоны классов или собственные сохранённые конфигурации. Встроенные шаблоны — это подобранные вручную замены, которые заменяют слишком громкие или повторяющиеся современные звуки заклинаний более мягкими классическими альтернативами."
  L["Save Current Config"] = "Сохранить текущую конфиг"
  L["Import"] = "Импорт"
  L["Export Full Profile"] = "Экспорт полного профиля"
  L["Name:"] = "Имя:"
  L["Preset name..."] = "Название шаблона..."
  L["Preset"] = "Шаблон"
  L["Contents"] = "Содержание"
  L["No presets available."] = "Нет доступных шаблонов."
  L["(Your Class)"] = "(Ваш класс)"
  L["(Other Class)"] = "(Другой класс)"
  L["Apply"] = "Применить"
  L["Remove"] = "Удалить"
  L["Export"] = "Экспорт"
  L["Delete preset"] = "Удалить шаблон"
  L["Export Preset: "] = "Экспорт шаблона: "
  L["Import Preset"] = "Импорт шаблона"
  L["Close"] = "Закрыть"
  L["Paste a preset string below."] = "Вставьте строку шаблона ниже."
  L["Remove All Preset Spells"] = "Удалить все заклинания шаблонов"
  L["Cleared %d preset spells."] = "%d заклинаний шаблонов удалено."
  L["Cleared all spell sound configurations."] =
    "Все настройки звуков заклинаний удалены."
  L["Enter a preset name."] = "Введите название шаблона."
  L["Preset '%s' already exists. Choose a different name."] =
    "Шаблон '%s' уже существует. Выберите другое имя."
  L["Saved current config as preset '%s'."] =
    "Текущая конфигурация сохранена как шаблон '%s'."
  L["Deleted preset '%s'."] = "Шаблон '%s' удалён."
  L["Removed %d preset spells from '%s'."] = "%d заклинаний шаблона удалено из '%s'."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "Шаблон '%s' применён: %d заклинаний добавлено, %d пропущено."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "Шаблон '%s' применён: %d заклинаний, %d приглушений добавлено (%d пропущено)."
  L["Removed %d preset spells."] = "%d заклинаний шаблонов удалено."
  L["%d spells, %d mutes."] = "%d заклинаний, %d приглушений."
  L["%d spells, %d manual mutes (all classes)."] =
    "%d заклинаний, %d ручных приглушений (все классы)."
  L["Imported preset '%s': %d spells, %d mutes."] =
    "Шаблон '%s' импортирован: %d заклинаний, %d приглушений."
  L["Showing %d–%d of %d"] = "Показано %d–%d из %d"
  L["(none)"] = "(нет)"
  L["%d spells"] = "%d заклинаний"
  L["(%d active)"] = "(%d активных)"
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "Настройки перенесены из CastSoundsDB. Вы можете отключить старый аддон CastSounds."
  L["Empty import string."] = "Пустая строка импорта."
  L["Invalid format: missing !Resonance! prefix."] =
    "Неверный формат: отсутствует префикс !Resonance!."
  L["Failed to decode import string."] = "Не удалось декодировать строку импорта."
  L["Unknown format version."] = "Неизвестная версия формата."
  L["Failed to parse import string."] = "Не удалось разобрать строку импорта."
  L["Commands:"] = "Команды:"
  L["  /res                     Open settings panel"] = "  /res                     Открыть настройки"
  L["Usage: /res muteadd <fileDataID>"] = "Использование: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d приглушён."
  L["Usage: /res mutedel <fileDataID>"] = "Использование: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "Приглушение снято для fileDataID %d."
  L["Muted fileDataIDs:"] = "Приглушённые fileDataID:"
  L["  (none)"] = "  (нет)"
  L["Usage: /res map <spellID> <fileDataID>"] = "Использование: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d назначен."
  L["Usage: /res unmap <spellID>"] = "Использование: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "Назначение для spellID %d удалено."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    'Использование: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "Переопределение для '%s' -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = 'Использование: /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "Переопределение для '%s' удалено"
  L["Usage: /res testspell <spellID>"] = "Использование: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "Тест звука для: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] =
    "SFX отключены (вы можете потерять звуки шагов)."
  L["SFX enabled."] = "SFX включены."
  L["=== Resonance Diagnostics ==="] = "=== Диагностика Resonance ==="
  L["=== End Diagnostics ==="] = "=== Конец диагностики ==="
  L["FID"] = "FID"
  L["Resonance options failed to load:\n\n"] =
    "Настройки Resonance не удалось загрузить:\n\n"
  L["Options UI error: "] = "Ошибка интерфейса настроек: "
  L["Type /res diag for library diagnostics."] =
    "Введите /res diag для диагностики библиотек."
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "Заглушить звуки существ"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "Значительно снижает рычание атаки, звуки ранения, смерти и аггро монстров по категории существ. Охват варьируется — некоторые существа всё ещё могут быть слышны."
  L["Muted %d creature vocalization sounds."] = "Заглушено %d звуков существ."
  L["Cleared %d creature vocalization mutes."] = "Снято %d заглушений звуков существ."
  L["Beast"] = "Животное"
  L["Dragonkin"] = "Дракончик"
  L["Humanoid"] = "Гуманоид"
  L["Demon"] = "Демон"
  L["Undead"] = "Нежить"
  L["Elemental"] = "Элементаль"
  L["Mechanical"] = "Механизм"
  -- Profession sounds
  L["Mute profession sounds"] = "Заглушить звуки профессий"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "Заглушить звуки ремесла, сбора и другие звуки профессий по профессии."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "Примечание: Некоторые звуки используются несколькими заклинаниями и эффектами. Заглушение звука для одной функции (напр. профессии) также заглушит его везде, где он воспроизводится в игре."
  L["Muted %d profession sounds."] = "Заглушено %d звуков профессий."
  L["Cleared %d profession sound mutes."] = "%d заглушений профессий удалено."
  L["Alchemy"] = "Алхимия"
  L["Blacksmithing"] = "Кузнечное дело"
  L["Cooking"] = "Кулинария"
  L["Enchanting"] = "Наложение чар"
  L["Engineering"] = "Инженерное дело"
  L["Fishing"] = "Рыбная ловля"
  L["Herbalism"] = "Травничество"
  L["Inscription"] = "Начертание"
  L["Jewelcrafting"] = "Ювелирное дело"
  L["Leatherworking"] = "Кожевничество"
  L["Mining"] = "Горное дело"
  L["Skinning"] = "Снятие шкур"
  L["Tailoring"] = "Портняжное дело"
  -- Spell editor
  L["Play sound on:"] = "Воспроизводить звук при:"
  L["Cast complete"] = "Завершение каста"
  L["Precast (cast bar start)"] = "Начало каста (старт полосы)"
  L["Both"] = "Оба"
  L["Stop sound after (seconds):"] = "Остановить звук через (секунд):"
  L["Clear"] = "Очистить"
  L["Set"] = "Установить"
  L["Current: "] = "Текущий: "
  L["Loop"] = "Повтор"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "Повторять звук до следующего каста. Требуется установленная длительность."
  L["Multi-hit window (seconds):"] = "Окно мульти-удара (секунд):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "Переопределить окно звука мульти-удара для этого заклинания. Оставьте пустым для использования глобального значения из вкладки Общие."
  L["Multi-hit sound window"] = "Окно звука мульти-удара"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "Временное окно (в секундах), в течение которого мульти-ударное заклинание не будет повторно воспроизводить заменяющий звук. Предотвращает воспроизведение звука при каждом ударе таких способностей, как Буйство. Установите 0 для отключения. Настройки для отдельных заклинаний приоритетнее."
  L["Precast Sound"] = "Звук начала каста"
  L["Cast Complete Sound"] = "Звук завершения каста"
  L["Loading spell data..."] = "Загрузка данных заклинаний..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "Звук оповещения (FID или путь к файлу)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (число) или путь к звуковому файлу, напр. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "Ограничение длительности (секунд)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "Остановить звук оповещения через это количество секунд. Оставьте пустым для полного воспроизведения."
  L["Test"] = "Тест"
  L["Play the configured replacement fishing bobber sound."] =
    "Воспроизвести настроенный замещающий звук поплавка."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Настройте замещающие звуки для отдельных заклинаний. Добавляйте заклинания по ID или имени, затем назначайте классические или пользовательские звуковые файлы."
  -- Custom Sounds tab
  L["Custom Sounds"] = "Свои звуки"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "Поместите звуковые файлы (.ogg, .mp3) в Interface/AddOns/Resonance_Sounds/ и зарегистрируйте их ниже. Зарегистрированные звуки отображаются во всех полях поиска звуков. Перезагрузите интерфейс (/reload) после добавления новых файлов."
  L["Register a sound:"] = "Зарегистрировать звук:"
  L["Filename:"] = "Имя файла:"
  L["Display name (optional):"] = "Отображаемое имя (необязательно):"
  L["Enter a filename first."] = "Сначала введите имя файла."
  L["This file is already registered."] = "Этот файл уже зарегистрирован."
  L["Registered sounds:"] = "Зарегистрированные звуки:"
  L["No custom sounds registered."] = "Нет зарегистрированных звуков."
  L["Name"] = "Название"
  L["File"] = "Файл"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "Заглушить окружающие звуки по зоне"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "Заглушить звуки окружения для определённых зон. Полезно для подавления раздражающего гула, лучей или давящего фонового звука."
  L["Search individual sounds:"] = "Поиск отдельных звуков:"
  L["e.g. silvermoon, maw, beam, wind..."] = "напр. silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "Заглушить по зоне:"
  L["No ambient sound data available."] = "Нет данных об окружающих звуках."
  L["Muted %d ambient sounds."] = "Заглушено %d окружающих звуков."
  L["Cleared %d ambient sound mutes."] = "Снято %d заглушений окружающих звуков."
  L["%d zones, %d sounds"] = "%d зон, %d звуков"
  -- Spell editor tabs
  L["Cast Complete"] = "Завершение каста"
  L["Precast"] = "Предкаст"
  L["Enabled"] = "Включено"
  L["Sounds:"] = "Звуки:"
  L["Duration:"] = "Длительность:"
  L["Spell (ID or name):"] = "Заклинание (ID или название):"
  L["Enter a spell ID first."] = "Сначала введите ID заклинания."
  L["Set as precast sound"] = "Установить как звук предкаста"
  L["Advanced Options"] = "Расширенные настройки"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "Звуки по фракции"
  L["Override the replacement sound based on your character's faction."] =
    "Заменить звук в зависимости от фракции вашего персонажа."
  L["Horde:"] = "Орда:"
  L["Alliance:"] = "Альянс:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "Звуки маунтов"
  L["Mount"] = "Маунт"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "Заглушить звуки отдельных маунтов или эффекты ветра скайрайдинга. Найдите маунт по имени и установите флажок для заглушения."
  L["Mute skyriding wind sounds"] = "Заглушить звуки ветра скайрайдинга"
  L["(dive wind, speed rush)"] = "(ветер пикирования, рывок скорости)"
  L["Mute individual mounts:"] = "Заглушить отдельные маунты:"
  L["Filter mounts..."] = "Фильтр маунтов..."
  L["Search mount by name..."] = "Поиск маунта по имени..."
  L["Muted Mounts"] = "Заглушённые маунты"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    'Нет собранных маунтов, соответствующих "%s", с данными звука для заглушения.'
  L["Page %d of %d"] = "Страница %d из %d"
  L["mounts"] = "маунтов"
  L["Muted %d mount sounds."] = "Заглушено %d звуков маунтов."
  L["Cleared %d mount sound mutes."] = "Снято %d заглушений маунтов."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "Загрузите встроенные шаблоны классов или собственные сохранённые конфигурации. Каждый шаблон содержит настройки звуков заклинаний и ручные заглушения."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data отключён. Включите его в меню аддонов (Esc > Аддоны) и /reload для доступа к настройке звуков."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Модуль Resonance Data не найден. Переустановите Resonance для восстановления полной функциональности."
  L["Could not load Resonance Data: %s"] = "Не удалось загрузить Resonance Data: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "Настройте замещающие звуки для отдельных заклинаний. Добавляйте заклинания по ID или имени, затем назначайте классические или пользовательские звуковые файлы."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "Просматривайте и заглушайте отдельные звуки по типу. Ищите звуки заклинаний, голоса персонажей, звуки НИП или введите FileDataID напрямую."
  L["Toggle features and choose the replacement sound channel."] =
    "Переключение функций и выбор канала замещающих звуков."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "Настройте звуки оповещений, воспроизводимые при прерывании, оглушении или потере контроля над персонажем."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "Настройте какие категории игровых звуков заглушить: удары оружия, вокализации, звуки существ и звуки профессий."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "Управляйте сохранёнными профилями. Копируйте настройки между персонажами или переключайте конфигурации."
  -- Alerts tab
  L["Alerts"] = "Оповещения"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "Звуки оповещений воспроизводятся вместе со стандартными звуками игры — они ничего не отключают и не заменяют. Используйте их, чтобы привлечь внимание к важным боевым событиям."
  L["Play a sound when:"] = "Воспроизвести звук при:"
  L["Select event..."] = "Выбрать событие..."
  L["All events configured"] = "Все события настроены"
  L["Sound:"] = "Звук:"
  L["Duration (s):"] = "Длительность (с):"
  L["Threshold (%):"] = "Порог (%):"
  L["Add"] = "Добавить"
  L["Configured alerts:"] = "Настроенные оповещения:"
  L["No alerts configured. Select an event above and click Add."] =
    "Оповещения не настроены. Выберите событие выше и нажмите Добавить."
  L["Event"] = "Событие"
  L["Sound"] = "Звук"
  L["Duration"] = "Длительность"
  L["Play / Stop"] = "Воспроизвести / Стоп"
  L["Enable or disable this alert"] = "Включить или отключить это оповещение"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  ---------------------------------------------------------------------------
  -- Korean

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "Добавить пресеты класса"
  L["Refresh Class Presets"] = "Обновить пресеты класса"
  L["No preset is available for your current class."] =
    "Пресет для вашего текущего класса недоступен."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "Загрузить встроенный пресет %s: добавляет рекомендуемые замены звуков заклинаний для вашего класса."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "Повторно применить пресет %s: подхватит новые заклинания и обновлённые данные авто-приглушения из последнего шаблона. Сохраняет ваши пользовательские звуки."
  L["Added %s preset (%d spells)."] = "Пресет %s добавлен (%d заклинаний)."
  L["Refreshed %s preset (%d new spells added)."] =
    "Пресет %s обновлён (добавлено %d новых заклинаний)."
  L["Horde cast:"] = "Орда – применение:"
  L["Horde precast:"] = "Орда – предзаклинание:"
  L["Alliance cast:"] = "Альянс – применение:"
  L["Alliance precast:"] = "Альянс – предзаклинание:"
  L["Impact"] = "Попадание"
  L["Delay:"] = "Задержка:"
  L["Delay must be a positive number of seconds."] =
    "Задержка должна быть положительным числом секунд."
  L["Enter a FileDataID or sound path."] = "Введите FileDataID или путь к звуку."
  L["seconds (for travel-time spells like Wrath)"] =
    "секунд (для заклинаний с временем полёта, например «Гнев»)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "Заменить звук в зависимости от фракции персонажа. Варианты фракций для списка попаданий настраиваются через /res impact add <spellID> <задержка> <звук> horde|alliance."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "Воспроизводит один или несколько отложенных звуков после завершения заклинания. Подходит для заклинаний с временем полёта. Задержка — фиксированный сдвиг; WoW 12.x не предоставляет аддонам настоящее событие попадания."
  L["  Impact sound fired (CLEU)"] = "  Звук удара воспроизведён (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  Удар: ожидание журнала боя (Classic)"
  L["Aggressive cast-start mute (opt-in)"] =
    "Агрессивное приглушение начала заклинания (опция)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "Исправляет утечку звука при первом произнесении: по умолчанию эта версия приглушает заклинания только в окне произнесения, поэтому самое первое произнесение в сессии кратко воспроизводит стандартный звук начала, прежде чем приглушение применится.\n\n|cffff8080Компромисс:|r WoW использует одни и те же звуковые файлы начала заклинания для заклинаний одной школы. Включение этой опции также приглушит стандартный звук начала несвязанных заклинаний, использующих те же ID файлов (например, включение для «Огненного шара» также повлияет на «Огненную глыбу» и «Ожог»)."
  L["Aggressive cast-start mute enabled."] =
    "Агрессивное приглушение начала заклинания включено."
  L["Aggressive cast-start mute disabled."] =
    "Агрессивное приглушение начала заклинания отключено."
  L["Applied %d precast mutes."] = "Применено %d приглушений начала заклинания."
  L["Cleared %d precast mutes."] = "Снято %d приглушений начала заклинания."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== Проверка FID %d ==="
  L["Manual mute"] = "Ручное приглушение"
  L["Auto-muted by spell config (refcount=%d)"] =
    "Авто-приглушено настройкой заклинания (refcount=%d)"
  L["Vocalization mute"] = "Приглушение вокализаций"
  L["Weapon impact mute"] = "Приглушение удара оружия"
  L["Creature vocalization mute"] = "Приглушение вокализаций существ"
  L["Auto-shot mute"] = "Приглушение автовыстрела"
  L["Profession mute"] = "Приглушение профессии"
  L["NPC mute"] = "Приглушение NPC"
  L["Ambient mute"] = "Приглушение фоновых звуков"
  L["Effect mute"] = "Приглушение эффекта"
  L["Aggressive precast mute"] = "Агрессивное приглушение начала заклинания"
  L["Transient cast-window mute"] = "Приглушение окна произнесения"
  L["Stale weapon snapshot"] = "Устаревший снимок оружия"
  L["Stale vox snapshot"] = "Устаревший снимок вокализаций"
  L["Stale creature snapshot"] = "Устаревший снимок существ"
  L["Stale profession snapshot"] = "Устаревший снимок профессии"
  L["Stale NPC snapshot"] = "Устаревший снимок NPC"
  L["Stale ambient snapshot"] = "Устаревший снимок фоновых звуков"
  L["Stale effect snapshot"] = "Устаревший снимок эффекта"
  L["Stale auto-mute snapshot"] = "Устаревший снимок авто-приглушения"
  L["  Not muted by Resonance."] = "  Не приглушено Resonance."
  L["  MUTED by: %s"] = "  ПРИГЛУШЕНО: %s"
  L["  PlaySoundFile result: %s"] = "  Результат PlaySoundFile: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "например, 6343 или Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "Эффекты заклинаний"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "Приглушает громкие зацикленные звуки способностей ближайших игроков. Приглушаются глобально, поэтому работает независимо от того, кто применяет."
  L["Demon Hunter: Devour (Devourer)"] = "Охотник на демонов: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "Постоянный цикл ауры (гул)"
  L["Aura start (one-shot)"] = "Начало ауры (однократно)"
  L["Pre-cast wind-up loop"] = "Цикл подготовки перед применением"
  L["Channel loop"] = "Цикл поддержания"
  L["Devouring Void (impacts)"] = "Devouring Void (попадания)"
  L["Mute recommended"] = "Приглушить рекомендованные"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "Включает только рекомендованные приглушения для этого эффекта (самые надоедливые)."
  L["Mute all"] = "Приглушить все"
  L["Enable every mute for this effect."] =
    "Включает все приглушения для этого эффекта."
  L["Disable every mute for this effect."] =
    "Отключает все приглушения для этого эффекта."
  L["(recommended)"] = "(рекомендуется)"
  L["Muted %d effect sounds."] = "Приглушено %d звуков эффектов."
  L["Cleared %d effect sound mutes."] = "Снято %d приглушений звуков эффектов."
---------------------------------------------------------------------------
elseif locale == "koKR" then
  L["Enable Resonance"] = "Resonance 활성화"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "애드온을 켜거나 끕니다. 비활성화 시 모든 음소거가 해제되고 사용자 정의 주문 소리가 재생되지 않습니다."
  L["Debug mode (print casts to chat)"] = "디버그 모드 (시전 정보를 채팅에 표시)"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "각 시전 시 주문 세부 정보(이름, ID)를 채팅에 표시합니다. 주문 ID를 찾는 데 유용합니다."
  L["Show minimap button"] = "미니맵 버튼 표시"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "미니맵에 버튼을 표시합니다. 좌클릭: 옵션 열기, 우클릭: 켜기/끄기, 드래그: 이동."
  L["Mute weapon impact sounds"] = "무기 타격음 음소거"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "모든 무기 타격음과 휘두르기 소리를 음소거합니다. 무기 유형에 관계없이 전체 적용됩니다. 참고: 클래식 소리로 대체할 수 없습니다 — 자동 공격은 감지 가능한 애드온 이벤트를 발생시키지 않습니다."
  L["Classic auto-shot sounds (Hunter)"] = "클래식 자동 사격 소리 (사냥꾼)"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "현대 활과 총의 자동 사격 소리를 클래식으로 교체합니다. 장착된 무기 유형(활/석궁 또는 총)을 자동으로 감지합니다."
  L["Auto Shot sound source"] = "자동 사격 소리 원본"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "자동 사격에 재생되는 클래식 소리를 지정합니다. '자동'은 장착된 무기 유형을 사용합니다."
  L["Auto (use equipped weapon)"] = "자동 (장착 무기 사용)"
  L["Always bow"] = "항상 활"
  L["Always gun"] = "항상 총"
  L["Always crossbow"] = "항상 석궁"
  L["Show crossbow option (advanced)"] = "석궁 옵션 표시 (고급)"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "자동 사격 소리 원본 드롭다운에 '항상 석궁'을 추가합니다."
  L["Weapon Sheathe"] = "무기 집어넣기"
  L["Play replacement sounds on sheath"] = "무기 상태 변경 시 교체 소리 재생"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "각 상태 전환(꺼내기 / 집어넣기)마다 선택한 소리를 재생합니다. 아래 각 슬롯은 선택 사항입니다. 교체할 전환만 채우고 나머지는 비워 두세요."
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100팁:|r 아래 각 슬롯은 독립적입니다. 입력란을 채우면 사용자의 소리가 재생되고, 음소거 상자를 체크하면 Blizzard의 원본 소리가 음소거됩니다. 둘 다 선택 사항입니다. 비워 두면 Blizzard의 기본값이 유지됩니다."
  L["Mute Blizzard's original sound for this transition."] =
    "이 전환에 대한 Blizzard의 원본 소리를 음소거합니다."
  L["Melee draw"] = "근접 무기 꺼내기"
  L["Melee sheathe"] = "근접 무기 집어넣기"
  L["Ranged draw"] = "원거리 무기 꺼내기"
  L["Ranged sheathe"] = "원거리 무기 집어넣기"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "근접 무기를 꺼낼 때 재생할 소리. 비워 두면 Blizzard의 기본값이 유지됩니다."
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "근접 무기를 집어넣을 때 재생할 소리. 비워 두면 Blizzard의 기본값이 유지됩니다."
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "원거리 무기를 꺼낼 때 재생할 소리. 비워 두면 Blizzard의 기본값이 유지됩니다."
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "원거리 무기를 집어넣을 때 재생할 소리. 비워 두면 Blizzard의 기본값이 유지됩니다."
  L["Advanced..."] = "고급..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "재질별 슬롯 재정의를 별도의 창에서 엽니다."
  L["Sheathe — Advanced"] = "집어넣기 — 고급"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "재질별 집어넣기/꺼내기 재정의. 빈 칸은 단순 모드 슬롯을 사용합니다. 해당 칸의 Blizzard 원본 소리를 음소거하려면 음소거를 체크하세요."
  L["Reset advanced"] = "고급 재설정"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "모든 재질별 재정의와 칸별 음소거를 지웁니다. 단순 모드 슬롯은 변경되지 않습니다."
  L["Clear all per-material sheathe overrides?"] = "모든 재질별 집어넣기 재정의를 지우시겠습니까?"
  L["Empty cells fall back to the simple-mode slots."] = "빈 칸은 단순 모드 슬롯을 사용합니다."
  L["Metal (swords, axes, maces, daggers)"] = "금속 (검, 도끼, 둔기, 단검)"
  L["Non-metal (staves, wands, bows, crossbows)"] = "비금속 (지팡이, 마법봉, 활, 석궁)"
  L["Liquid / misc (potions, off-hands)"] = "액체 / 기타 (물약, 보조 무기)"
  L["Plate (shields, plate off-hands)"] = "판금 (방패, 판금 보조 무기)"
  L["Miscellaneous"] = "기타"
  L["Draw"] = "꺼내기"
  L["Sheathe"] = "집어넣기"
  L["Muted %d auto-shot sounds."] = "자동 사격 소리 %d개 음소거됨."
  L["Cleared %d auto-shot mutes."] = "자동 사격 음소거 %d개 해제됨."
  L["Replace fishing bobber sound"] = "낚시 찌 소리 교체"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "현대 낚시 찌 물보라 소리를 음소거하고 물고기를 잡으면 대체 소리를 재생합니다. 기본적으로 클래식 FishBite 소리를 사용합니다 — 다른 소리를 사용하려면 아래에 사용자 지정 FileDataID 또는 애드온 파일 경로를 입력하세요."
  L["Muted %d fishing bobber sounds."] = "낚시 찌 소리 %d개 음소거됨."
  L["Cleared %d fishing bobber mutes."] = "낚시 찌 음소거 %d개 해제됨."
  L["Replacement sound"] = "대체 소리"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "클래식은 원래 FishBite 소리를 재생합니다. 사용자 정의는 아무 FileDataID나 애드온 파일 경로를 입력할 수 있습니다."
  L["Classic (FishBite)"] = "클래식 (FishBite)"
  L["Custom"] = "사용자 정의"
  L["Custom sound"] = "사용자 정의 소리"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID (숫자) 또는 애드온 파일 경로 (예: Interface\\AddOns\\MyAddon\\sound.ogg)."
  L["Preview"] = "미리 듣기"
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "NPC 이름으로 검색..."
  L["Muted NPCs"] = "음소거된 NPC"
  L["sounds"] = "소리"
  L["Muted %d NPC sounds."] = "NPC 소리 %d개 음소거됨."
  L["Cleared %d NPC sound mutes."] = "NPC 음소거 %d개 해제됨."
  L["Mute character vocalizations"] = "캐릭터 음성 음소거"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "전투 신음, 외침 및 힘쓰기 소리를 음소거합니다. '내 것'은 자신의 종족/성별, '모든 종족'은 게임 내 모든 종족/성별을 음소거합니다."
  L["Off"] = "끄기"
  L["Mine"] = "내 것"
  L["All races"] = "모든 종족"
  L["Replacement sound channel"] = "대체 사운드 채널"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "대체 주문 소리를 재생할 오디오 채널입니다. 'Master'를 사용하면 다른 볼륨 슬라이더와 관계없이 항상 들을 수 있습니다."
  L["Left-click: Open options"] = "좌클릭: 옵션 열기"
  L["Right-click: Toggle on/off"] = "우클릭: 켜기/끄기"
  L["Drag: Move button"] = "드래그: 버튼 이동"
  L["Enabled."] = "활성화됨."
  L["Disabled."] = "비활성화됨."
  L["Muted %d vocalization sounds (%s)."] = "%d개의 음성 소리가 음소거됨 (%s)."
  L["all races"] = "모든 종족"
  L["your race/gender"] = "내 종족/성별"
  L["Cleared %d vocalization mutes."] = "%d개의 음성 음소거가 해제됨."
  L["Muted %d weapon impact sounds."] = "%d개의 무기 타격음이 음소거됨."
  L["Cleared %d weapon impact mutes."] = "%d개의 무기 타격음 음소거가 해제됨."
  L["Applied %d sound mutes."] = "%d개의 소리 음소거가 적용됨."
  L["Cleared %d sound mutes."] = "%d개의 소리 음소거가 해제됨."
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "로드됨. /res를 입력하거나 Esc > 옵션 > 애드온 > Resonance로 이동하세요."
  L["Options panel not loaded."] = "옵션 패널이 로드되지 않았습니다."
  L["%d new template spell(s) auto-added."] = "%d개의 새 템플릿 주문이 자동 추가됨."
  L["General"] = "일반"
  L["Spell Sounds"] = "주문 소리"
  L["Muted Sounds"] = "음소거된 소리"
  L["Sound Browser"] = "사운드 브라우저"
  L["Muting"] = "음소거"
  L["Presets"] = "프리셋"
  L["Profiles"] = "프로필"
  -- Subcategory names
  L["Combat Sounds"] = "전투 소리"
  L["Weapon & Combat"] = "무기 & 전투"
  -- "Mute all classes except mine" option
  L["Other Players"] = "다른 플레이어"
  L["Mute all classes except mine"] = "내 직업을 제외한 모든 직업 음소거"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "자신의 직업을 제외한 모든 직업의 주문 소리를 적극적으로 음소거하여 다른 플레이어의 로테이션 소리를 듣지 않게 합니다."
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200알림:|r WoW는 소리를 파일 단위로 전체적으로 음소거하므로 누가 시전하는지 구분할 수 없습니다. 같은 직업의 다른 플레이어 소리는 여전히 들리며, 일부 기술이 직업 간에 음향 파일을 공유하기 때문에 본인의 소리 일부도 음소거될 수 있습니다. 이는 의도적으로 공격적인 옵션입니다."
  L["Muted %d sounds from other classes."] = "다른 직업의 소리 %d개를 음소거했습니다."
  L["Vocalizations"] = "음성"
  L["Interrupt"] = "차단"
  L["Professions"] = "전문 기술"
  L["Ambient"] = "환경음"
  L["Character Vocalizations"] = "캐릭터 음성"
  L["Creature Vocalizations"] = "생물 소리"
  L["Select a subcategory on the left to configure Resonance."] =
    "왼쪽에서 하위 카테고리를 선택하여 Resonance를 설정하세요."
  L["Clear All"] = "모두 지우기"
  L["Clear Presets"] = "프리셋 지우기"
  L["+ Add Spell"] = "+ 주문 추가"
  L["Spell"] = "주문"
  L["Sound"] = "소리"
  L["Actions"] = "동작"
  L["No spells configured. Click '+ Add Spell' to get started."] =
    "설정된 주문이 없습니다. '+ 주문 추가'를 클릭하여 시작하세요."
  L["Custom"] = "사용자 정의"
  L["+1 random from %d"] = "+1 무작위 (%d개 중)"
  L["Configure: "] = "설정: "
  L["Add New Spell"] = "새 주문 추가"
  L["Spell ID:"] = "주문 ID:"
  L["Search by name:"] = "이름으로 검색:"
  L["Unknown spell"] = "알 수 없는 주문"
  L["No matches."] = "결과 없음."
  L["%d results"] = "%d개 결과"
  L["Use"] = "사용"
  L["Replacement Sound"] = "대체 소리"
  L["Mute only (no replacement sound)"] = "음소거만 (대체 소리 없음)"
  L["Muted (no replacement)"] = "음소거됨 (대체 없음)"
  L["Select a replacement sound or enable 'Mute only'."] =
    "대체 소리를 선택하거나 '음소거만'을 활성화하세요."
  L["Random pool (1 picked per cast):"] = "무작위 그룹 (시전당 1개 선택):"
  L["Browse"] = "찾아보기"
  L["File Path / FID"] = "파일 경로 / FID"
  L["Search spell sounds..."] = "주문 소리 검색..."
  L["Replace"] = "교체"
  L["Add"] = "추가"
  L["+Rnd"] = "+무작위"
  L["Replace all sounds with this one"] = "모든 소리를 이것으로 교체"
  L["Add as an additional fixed sound (always plays)"] = "추가 고정 소리로 추가 (항상 재생)"
  L["Add to the random pool (1 picked at random per cast)"] =
    "무작위 그룹에 추가 (시전당 무작위 1개 선택)"
  L["Sequence (1 per hit, in order):"] = "순서대로 (타격당 1개, 순서대로):"
  L["sequence: %d sounds"] = "순서: %d개 소리"
  L["Sound mode:"] = "소리 모드:"
  L["Standard"] = "표준"
  L["Sequence (1 per hit)"] = "순서대로 (타격당 1개)"
  L["Add sound"] = "소리 추가"
  L["Switch to Standard mode to add random sounds."] =
    "무작위 소리를 추가하려면 표준 모드로 전환하세요."
  L["Auto-Muted Sounds"] = "자동 음소거된 소리"
  L["No auto-mute data available."] = "자동 음소거 데이터가 없습니다."
  L["No auto-mute data for this spell."] = "이 주문에 대한 자동 음소거 데이터가 없습니다."
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] =
    "%d개의 주문 소리 — 음소거 해제하려면 체크 해제:"
  L["Muted (click to unmute)"] = "음소거됨 (클릭하여 해제)"
  L["Not muted (click to mute)"] = "활성 (클릭하여 음소거)"
  L["Play / Stop"] = "재생 / 중지"
  L["Play all sounds / Stop"] = "모두 재생 / 중지"
  L["Clear all sounds"] = "모든 소리 지우기"
  L["Remove sound"] = "소리 제거"
  L["Edit"] = "편집"
  L["Delete"] = "삭제"
  L["Save"] = "저장"
  L["Cancel"] = "취소"
  L["Enter a valid spell ID."] = "유효한 주문 ID를 입력하세요."
  L["Character Sounds"] = "캐릭터 소리"
  L["Search sounds to mute..."] = "음소거할 소리 검색..."
  L["My Vox"] = "내 음성"
  L["+ Mute"] = "+ 음소거"
  L["Muted"] = "음소거됨"
  L["Clear All Manual"] = "수동 전체 지우기"
  L["Manually muted sounds"] = "수동으로 음소거된 소리"
  L["No sounds muted."] = "음소거된 소리 없음."
  L["Auto-muted from spell configurations"] = "주문 설정에 의해 자동 음소거됨"
  L["Unmute"] = "음소거 해제"
  L["Mute"] = "음소거"
  L["Re-muted FID %d"] = "FID %d 재음소거됨"
  L["Unmuted FID %d"] = "FID %d 음소거 해제됨"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "내장 직업 프리셋 또는 저장된 설정을 불러옵니다. 내장 프리셋은 지나치게 크거나 반복적인 현대 주문 소리를 더 은은한 클래식 대안으로 교체하는 엄선된 설정입니다."
  L["Save Current Config"] = "현재 설정 저장"
  L["Import"] = "가져오기"
  L["Export Full Profile"] = "전체 프로필 내보내기"
  L["Name:"] = "이름:"
  L["Preset name..."] = "프리셋 이름..."
  L["Preset"] = "프리셋"
  L["Contents"] = "내용"
  L["No presets available."] = "사용 가능한 프리셋 없음."
  L["(Your Class)"] = "(내 직업)"
  L["(Other Class)"] = "(다른 직업)"
  L["Apply"] = "적용"
  L["Remove"] = "제거"
  L["Export"] = "내보내기"
  L["Delete preset"] = "프리셋 삭제"
  L["Export Preset: "] = "프리셋 내보내기: "
  L["Import Preset"] = "프리셋 가져오기"
  L["Close"] = "닫기"
  L["Paste a preset string below."] = "아래에 프리셋 문자열을 붙여넣으세요."
  L["Remove All Preset Spells"] = "모든 프리셋 주문 제거"
  L["Cleared %d preset spells."] = "%d개의 프리셋 주문이 제거됨."
  L["Cleared all spell sound configurations."] = "모든 주문 소리 설정이 제거됨."
  L["Enter a preset name."] = "프리셋 이름을 입력하세요."
  L["Preset '%s' already exists. Choose a different name."] =
    "프리셋 '%s'이(가) 이미 존재합니다. 다른 이름을 선택하세요."
  L["Saved current config as preset '%s'."] = "현재 설정이 프리셋 '%s'(으)로 저장됨."
  L["Deleted preset '%s'."] = "프리셋 '%s' 삭제됨."
  L["Removed %d preset spells from '%s'."] = "%d개의 프리셋 주문이 '%s'에서 제거됨."
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "프리셋 '%s' 적용됨: %d개 주문 추가, %d개 건너뜀."
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "프리셋 '%s' 적용됨: %d개 주문, %d개 음소거 추가 (%d개 건너뜀)."
  L["Removed %d preset spells."] = "%d개의 프리셋 주문이 제거됨."
  L["%d spells, %d mutes."] = "%d개 주문, %d개 음소거."
  L["%d spells, %d manual mutes (all classes)."] = "%d개 주문, %d개 수동 음소거 (모든 직업)."
  L["Imported preset '%s': %d spells, %d mutes."] = "프리셋 '%s' 가져옴: %d개 주문, %d개 음소거."
  L["Showing %d–%d of %d"] = "%d–%d / %d 표시 중"
  L["(none)"] = "(없음)"
  L["%d spells"] = "%d개 주문"
  L["(%d active)"] = "(%d개 활성)"
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "CastSoundsDB에서 설정을 마이그레이션했습니다. 이전 CastSounds 애드온을 비활성화할 수 있습니다."
  L["Empty import string."] = "가져오기 문자열이 비어있습니다."
  L["Invalid format: missing !Resonance! prefix."] = "잘못된 형식: !Resonance! 접두사가 없습니다."
  L["Failed to decode import string."] = "가져오기 문자열을 디코딩하지 못했습니다."
  L["Unknown format version."] = "알 수 없는 형식 버전."
  L["Failed to parse import string."] = "가져오기 문자열을 분석하지 못했습니다."
  L["Commands:"] = "명령어:"
  L["  /res                     Open settings panel"] = "  /res                     설정 패널 열기"
  L["Usage: /res muteadd <fileDataID>"] = "사용법: /res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d 음소거됨."
  L["Usage: /res mutedel <fileDataID>"] = "사용법: /res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d 음소거 해제됨."
  L["Muted fileDataIDs:"] = "음소거된 fileDataID:"
  L["  (none)"] = "  (없음)"
  L["Usage: /res map <spellID> <fileDataID>"] = "사용법: /res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d 매핑됨."
  L["Usage: /res unmap <spellID>"] = "사용법: /res unmap <spellID>"
  L["Unmapped spellID %d."] = "spellID %d 매핑 해제됨."
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    '사용법: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "'%s'에 대한 재정의 -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = '사용법: /res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "'%s'에 대한 재정의 제거됨"
  L["Usage: /res testspell <spellID>"] = "사용법: /res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "소리 테스트: %s (spellID %d)"
  L["SFX disabled (you may lose footsteps)."] = "SFX 비활성화됨 (발소리가 사라질 수 있습니다)."
  L["SFX enabled."] = "SFX 활성화됨."
  L["=== Resonance Diagnostics ==="] = "=== Resonance 진단 ==="
  L["=== End Diagnostics ==="] = "=== 진단 끝 ==="
  L["FID"] = "FID"
  L["Resonance options failed to load:\n\n"] = "Resonance 옵션을 불러오지 못했습니다:\n\n"
  L["Options UI error: "] = "옵션 UI 오류: "
  L["Type /res diag for library diagnostics."] = "/res diag를 입력하여 라이브러리 진단을 실행하세요."
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "생물 소리 음소거"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "생물 유형별로 몬스터의 공격, 부상, 죽음, 어그로 소리를 크게 줄입니다. 적용 범위는 다양하며 일부 생물은 여전히 들릴 수 있습니다."
  L["Muted %d creature vocalization sounds."] = "생물 소리 %d개 음소거됨."
  L["Cleared %d creature vocalization mutes."] = "생물 소리 음소거 %d개 해제됨."
  L["Beast"] = "야수"
  L["Dragonkin"] = "용족"
  L["Humanoid"] = "인간형"
  L["Demon"] = "악마"
  L["Undead"] = "언데드"
  L["Elemental"] = "정령"
  L["Mechanical"] = "기계"
  -- Profession sounds
  L["Mute profession sounds"] = "전문 기술 소리 음소거"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "전문 기술별로 제작, 채집 및 기타 전문 기술 관련 소리를 음소거합니다."
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "참고: 일부 소리는 여러 주문과 효과에 공유됩니다. 한 기능(예: 전문 기술)의 소리를 음소거하면 게임 내 다른 곳에서도 해당 소리가 음소거됩니다."
  L["Muted %d profession sounds."] = "%d개 전문 기술 소리 음소거됨."
  L["Cleared %d profession sound mutes."] = "%d개 전문 기술 음소거 해제됨."
  L["Alchemy"] = "연금술"
  L["Blacksmithing"] = "대장기술"
  L["Cooking"] = "요리"
  L["Enchanting"] = "마법부여"
  L["Engineering"] = "기계공학"
  L["Fishing"] = "낚시"
  L["Herbalism"] = "약초채집"
  L["Inscription"] = "주문각인"
  L["Jewelcrafting"] = "보석세공"
  L["Leatherworking"] = "가죽세공"
  L["Mining"] = "채광"
  L["Skinning"] = "무두질"
  L["Tailoring"] = "재봉술"
  -- Spell editor
  L["Play sound on:"] = "소리 재생 시점:"
  L["Cast complete"] = "시전 완료"
  L["Precast (cast bar start)"] = "시전 시작 (시전바 시작)"
  L["Both"] = "둘 다"
  L["Stop sound after (seconds):"] = "소리 중지 시간 (초):"
  L["Clear"] = "지우기"
  L["Set"] = "설정"
  L["Current: "] = "현재: "
  L["Loop"] = "반복"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "다음 시전까지 소리를 반복합니다. 지속 시간을 설정해야 합니다."
  L["Multi-hit window (seconds):"] = "다중 타격 창 (초):"
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "이 주문의 다중 타격 소리 창을 재정의합니다. 일반 탭의 글로벌 기본값을 사용하려면 비워 두세요."
  L["Multi-hit sound window"] = "다중 타격 소리 창"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "다중 타격 주문이 대체 소리를 다시 재생하지 않는 시간 창(초). 난폭 같은 기술이 매 타격마다 소리를 재생하는 것을 방지합니다. 0으로 설정하면 비활성화됩니다. 주문별 설정이 우선합니다."
  L["Precast Sound"] = "시전 시작 소리"
  L["Cast Complete Sound"] = "시전 완료 소리"
  L["Loading spell data..."] = "주문 데이터 로드 중..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "알림 소리 (FID 또는 파일 경로)"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID (숫자) 또는 사운드 파일 경로, 예: Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "지속 시간 제한 (초)"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "이 시간(초) 후 알림 소리를 중지합니다. 전체 재생하려면 비워 두세요."
  L["Test"] = "테스트"
  L["Play the configured replacement fishing bobber sound."] = "설정된 대체 낚시 찌 소리를 재생합니다."
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "개별 주문에 대한 대체 소리를 설정합니다. ID 또는 이름으로 주문을 추가하고 클래식 또는 사용자 정의 사운드 파일을 지정합니다."
  -- Custom Sounds tab
  L["Custom Sounds"] = "사용자 정의 소리"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "사운드 파일(.ogg, .mp3)을 Interface/AddOns/Resonance_Sounds/에 넣고 아래에서 등록하세요. 등록된 소리는 모든 소리 검색 상자에 표시됩니다. 새 파일 추가 후 UI를 새로고침(/reload)하세요."
  L["Register a sound:"] = "소리 등록:"
  L["Filename:"] = "파일명:"
  L["Display name (optional):"] = "표시 이름 (선택사항):"
  L["Enter a filename first."] = "먼저 파일명을 입력하세요."
  L["This file is already registered."] = "이 파일은 이미 등록되어 있습니다."
  L["Registered sounds:"] = "등록된 소리:"
  L["No custom sounds registered."] = "등록된 사용자 정의 소리가 없습니다."
  L["Name"] = "이름"
  L["File"] = "파일"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "지역별 환경음 음소거"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "특정 지역의 환경/배경 소리를 음소거합니다. 성가신 웅웅거림, 빔 소리, 또는 압도적인 배경 오디오를 제거하는 데 유용합니다."
  L["Search individual sounds:"] = "개별 소리 검색:"
  L["e.g. silvermoon, maw, beam, wind..."] = "예: silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "지역별 음소거:"
  L["No ambient sound data available."] = "환경음 데이터를 사용할 수 없습니다."
  L["Muted %d ambient sounds."] = "%d개의 환경음이 음소거되었습니다."
  L["Cleared %d ambient sound mutes."] = "%d개의 환경음 음소거가 해제되었습니다."
  L["%d zones, %d sounds"] = "%d개 지역, %d개 소리"
  -- Spell editor tabs
  L["Cast Complete"] = "시전 완료"
  L["Precast"] = "시전 시작"
  L["Enabled"] = "활성화"
  L["Sounds:"] = "소리:"
  L["Duration:"] = "지속 시간:"
  L["Spell (ID or name):"] = "주문 (ID 또는 이름):"
  L["Enter a spell ID first."] = "먼저 주문 ID를 입력하세요."
  L["Set as precast sound"] = "시전 시작 소리로 설정"
  L["Advanced Options"] = "고급 옵션"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "진영별 소리"
  L["Override the replacement sound based on your character's faction."] =
    "캐릭터의 진영에 따라 대체 소리를 변경합니다."
  L["Horde:"] = "호드:"
  L["Alliance:"] = "얼라이언스:"
  -- Mount Sounds tab
  L["Mount Sounds"] = "탈것 소리"
  L["Mount"] = "탈것"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "개별 탈것 소리 또는 스카이라이딩 바람 효과를 음소거합니다. 이름으로 탈것을 검색하고 체크박스를 선택하여 소리를 음소거하세요."
  L["Mute skyriding wind sounds"] = "스카이라이딩 바람 소리 음소거"
  L["(dive wind, speed rush)"] = "(급강하 바람, 속도 돌진)"
  L["Mute individual mounts:"] = "개별 탈것 음소거:"
  L["Filter mounts..."] = "탈것 필터..."
  L["Search mount by name..."] = "이름으로 탈것 검색..."
  L["Muted Mounts"] = "음소거된 탈것"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    '"%s"에 해당하는 수집된 탈것 중 음소거할 소리 데이터가 없습니다.'
  L["Page %d of %d"] = "%d/%d 페이지"
  L["mounts"] = "탈것"
  L["Muted %d mount sounds."] = "%d개의 탈것 소리가 음소거되었습니다."
  L["Cleared %d mount sound mutes."] = "%d개의 탈것 음소거가 해제되었습니다."
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "내장 직업 프리셋 또는 저장된 설정을 불러옵니다. 각 프리셋에는 주문 소리 설정과 수동 음소거가 포함되어 있습니다."
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data가 비활성화되어 있습니다. 애드온 메뉴(Esc > 애드온)에서 활성화하고 /reload하여 소리 설정에 접근하세요."
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "Resonance Data 모듈을 찾을 수 없습니다. Resonance를 재설치하여 전체 기능을 복원하세요."
  L["Could not load Resonance Data: %s"] = "Resonance Data를 로드할 수 없습니다: %s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "개별 주문에 대한 대체 소리를 설정합니다. ID 또는 이름으로 주문을 추가하고 클래식 또는 사용자 정의 사운드 파일을 지정합니다."
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "유형별로 개별 소리를 탐색하고 음소거합니다. 주문 소리, 캐릭터 음성, NPC 소리를 검색하거나 FileDataID를 직접 입력합니다."
  L["Toggle features and choose the replacement sound channel."] =
    "기능을 전환하고 대체 소리 채널을 선택합니다."
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "차단, 기절 또는 캐릭터 제어를 잃었을 때 재생되는 알림 소리를 구성합니다."
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "어떤 게임 소리 카테고리를 음소거할지 설정합니다: 무기 충격음, 음성, 생물 소리, 전문 기술 소리."
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "저장된 프로필을 관리합니다. 캐릭터 간 설정을 복사하거나 구성을 전환합니다."
  -- Alerts tab
  L["Alerts"] = "알림"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "알림 소리는 게임의 기본 소리와 함께 재생됩니다 — 소리를 끄거나 대체하지 않습니다. 중요한 전투 이벤트에 주의를 끌기 위해 사용하세요."
  L["Play a sound when:"] = "소리 재생 조건:"
  L["Select event..."] = "이벤트 선택..."
  L["All events configured"] = "모든 이벤트가 구성됨"
  L["Sound:"] = "소리:"
  L["Duration (s):"] = "지속 시간 (초):"
  L["Threshold (%):"] = "임계값 (%):"
  L["Add"] = "추가"
  L["Configured alerts:"] = "구성된 알림:"
  L["No alerts configured. Select an event above and click Add."] =
    "구성된 알림이 없습니다. 위에서 이벤트를 선택하고 추가를 클릭하세요."
  L["Event"] = "이벤트"
  L["Sound"] = "소리"
  L["Duration"] = "지속 시간"
  L["Play / Stop"] = "재생 / 정지"
  L["Enable or disable this alert"] = "이 알림 활성화 또는 비활성화"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "The War Within"
  L["Dragonflight"] = "Dragonflight"
  L["Shadowlands"] = "Shadowlands"
  L["Battle for Azeroth"] = "Battle for Azeroth"
  L["Legion"] = "Legion"

  ---------------------------------------------------------------------------
  -- Simplified Chinese

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "직업 프리셋 추가"
  L["Refresh Class Presets"] = "직업 프리셋 새로고침"
  L["No preset is available for your current class."] =
    "현재 직업에 사용할 수 있는 프리셋이 없습니다."
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "내장된 %s 프리셋을 불러옵니다: 직업에 권장되는 주문 소리 대체를 추가합니다."
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "%s 프리셋을 다시 적용합니다: 최신 템플릿에서 새 주문과 갱신된 자동 음소거 데이터를 가져옵니다. 사용자 지정 소리는 유지됩니다."
  L["Added %s preset (%d spells)."] = "%s 프리셋 추가 (%d개 주문)."
  L["Refreshed %s preset (%d new spells added)."] = "%s 프리셋 새로고침 (새 주문 %d개 추가됨)."
  L["Horde cast:"] = "호드 시전:"
  L["Horde precast:"] = "호드 시전 시작:"
  L["Alliance cast:"] = "얼라이언스 시전:"
  L["Alliance precast:"] = "얼라이언스 시전 시작:"
  L["Impact"] = "타격"
  L["Delay:"] = "지연:"
  L["Delay must be a positive number of seconds."] = "지연은 양의 초 단위 숫자여야 합니다."
  L["Enter a FileDataID or sound path."] = "FileDataID 또는 소리 경로를 입력하세요."
  L["seconds (for travel-time spells like Wrath)"] = "초 (이동 시간이 있는 천벌 같은 주문용)"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "캐릭터의 진영에 따라 대체 소리를 변경합니다. 임팩트 목록의 진영별 변형은 /res impact add <spellID> <지연> <소리> horde|alliance 로 설정합니다."
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "시전 완료 후 하나 이상의 지연된 소리를 재생합니다. 이동 시간이 있는 주문용입니다. 지연은 고정 오프셋입니다 — WoW 12.x는 애드온에 실제 타격 이벤트를 제공하지 않습니다."
  L["  Impact sound fired (CLEU)"] = "  타격음 재생됨 (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  타격: 전투 로그 대기 중 (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "시전 시작음 적극적 음소거 (선택)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "첫 시전 오디오 누출을 수정합니다: 기본적으로 이 버전은 시전 창 동안에만 주문을 음소거하므로, 세션의 첫 시전은 음소거가 적용되기 전에 기본 시전 시작음을 잠깐 재생합니다.\n\n|cffff8080절충점:|r WoW는 같은 계열 주문 간에 시전 시작 사운드 파일을 공유합니다. 이 옵션을 활성화하면 같은 파일 ID를 공유하는 관련 없는 주문의 기본 시전 시작 오디오도 함께 음소거됩니다 (예: 화염구를 활성화하면 작열과 불태우기에도 영향)."
  L["Aggressive cast-start mute enabled."] = "시전 시작음 적극적 음소거 활성화됨."
  L["Aggressive cast-start mute disabled."] = "시전 시작음 적극적 음소거 비활성화됨."
  L["Applied %d precast mutes."] = "%d개의 시전 시작 음소거가 적용됨."
  L["Cleared %d precast mutes."] = "%d개의 시전 시작 음소거가 해제됨."
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== FID %d 확인 중 ==="
  L["Manual mute"] = "수동 음소거"
  L["Auto-muted by spell config (refcount=%d)"] = "주문 설정에 의한 자동 음소거 (refcount=%d)"
  L["Vocalization mute"] = "음성 음소거"
  L["Weapon impact mute"] = "무기 충격 음소거"
  L["Creature vocalization mute"] = "생물 음성 음소거"
  L["Auto-shot mute"] = "자동 사격 음소거"
  L["Profession mute"] = "전문기술 음소거"
  L["NPC mute"] = "NPC 음소거"
  L["Ambient mute"] = "환경음 음소거"
  L["Effect mute"] = "효과 음소거"
  L["Aggressive precast mute"] = "적극적 시전 시작 음소거"
  L["Transient cast-window mute"] = "시전 창 음소거"
  L["Stale weapon snapshot"] = "오래된 무기 스냅샷"
  L["Stale vox snapshot"] = "오래된 음성 스냅샷"
  L["Stale creature snapshot"] = "오래된 생물 스냅샷"
  L["Stale profession snapshot"] = "오래된 전문기술 스냅샷"
  L["Stale NPC snapshot"] = "오래된 NPC 스냅샷"
  L["Stale ambient snapshot"] = "오래된 환경음 스냅샷"
  L["Stale effect snapshot"] = "오래된 효과 스냅샷"
  L["Stale auto-mute snapshot"] = "오래된 자동 음소거 스냅샷"
  L["  Not muted by Resonance."] = "  Resonance에 의해 음소거되지 않음."
  L["  MUTED by: %s"] = "  음소거 출처: %s"
  L["  PlaySoundFile result: %s"] = "  PlaySoundFile 결과: %s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "예: 6343 또는 Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "주문 효과"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "근처 플레이어의 시끄럽고 반복되는 기술 소리를 음소거합니다. 전역적으로 음소거되므로 누가 시전하든 적용됩니다."
  L["Demon Hunter: Devour (Devourer)"] = "악마사냥꾼: Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "지속적인 오라 반복음 (윙윙거림)"
  L["Aura start (one-shot)"] = "오라 시작음 (한 번)"
  L["Pre-cast wind-up loop"] = "시전 준비 반복음"
  L["Channel loop"] = "정신 집중 반복음"
  L["Devouring Void (impacts)"] = "Devouring Void (타격)"
  L["Mute recommended"] = "권장 항목 음소거"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "이 효과에 대해 권장되는 음소거만 활성화합니다 (가장 심한 항목)."
  L["Mute all"] = "모두 음소거"
  L["Enable every mute for this effect."] = "이 효과의 모든 음소거를 활성화합니다."
  L["Disable every mute for this effect."] = "이 효과의 모든 음소거를 비활성화합니다."
  L["(recommended)"] = "(권장)"
  L["Muted %d effect sounds."] = "효과음 %d개를 음소거했습니다."
  L["Cleared %d effect sound mutes."] = "효과음 음소거 %d개를 해제했습니다."
---------------------------------------------------------------------------
elseif locale == "zhCN" then
  L["Enable Resonance"] = "启用 Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "开启/关闭插件。禁用时，所有静音会被移除，自定义法术音效不会播放。"
  L["Debug mode (print casts to chat)"] = "调试模式（在聊天中显示施法信息）"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "每次施法时在聊天中显示法术详情（名称、ID）。用于查找要配置的法术ID。"
  L["Show minimap button"] = "显示小地图按钮"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "在小地图上显示按钮。左键点击打开选项，右键点击开关，拖拽移动。"
  L["Mute weapon impact sounds"] = "静音武器打击声"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "静音所有武器打击和挥击声音。全局应用，不受武器类型影响。注意：无法替换为经典声音——自动攻击不会触发可检测的插件事件。"
  L["Classic auto-shot sounds (Hunter)"] = "经典自动射击声音（猎人）"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "用经典声音替换现代弓和枪的自动射击声音。自动检测装备的武器类型（弓/弩或枪械）。"
  L["Auto Shot sound source"] = "自动射击声音来源"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "覆盖自动射击播放的经典声音。「自动」使用装备的武器类型。"
  L["Auto (use equipped weapon)"] = "自动（使用装备武器）"
  L["Always bow"] = "始终使用弓"
  L["Always gun"] = "始终使用枪"
  L["Always crossbow"] = "始终使用弩"
  L["Show crossbow option (advanced)"] = "显示弩选项（高级）"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "在自动射击声音来源下拉菜单中加入「始终使用弩」。"
  L["Weapon Sheathe"] = "武器收鞘"
  L["Play replacement sounds on sheath"] = "切换武器状态时播放替换声音"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "在每次武器状态切换（拔出 / 收鞘）时播放所选声音。下方每个槽位均为可选：只填写你想替换的状态切换，其余留空即可。"
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100提示：|r下面每个槽位都是独立的。填写输入框以播放你的声音；勾选「静音」框可静音暴雪的原声。两者均为可选。留空则保留暴雪的默认设置。"
  L["Mute Blizzard's original sound for this transition."] = "为此转换静音暴雪的原声。"
  L["Melee draw"] = "近战拔出"
  L["Melee sheathe"] = "近战收鞘"
  L["Ranged draw"] = "远程拔出"
  L["Ranged sheathe"] = "远程收鞘"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "拔出近战武器时播放的声音。留空则保留暴雪的默认设置。"
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "收起近战武器时播放的声音。留空则保留暴雪的默认设置。"
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "拔出远程武器时播放的声音。留空则保留暴雪的默认设置。"
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "收起远程武器时播放的声音。留空则保留暴雪的默认设置。"
  L["Advanced..."] = "高级..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "在单独窗口中打开按材质的槽位覆盖设置。"
  L["Sheathe — Advanced"] = "收鞘 — 高级"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "按材质的收鞘/拔出覆盖。空格使用简单模式的槽位；勾选「静音」可静音该单元格的暴雪原声。"
  L["Reset advanced"] = "重置高级"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "清除所有按材质的覆盖和按单元格的静音。简单模式槽位不受影响。"
  L["Clear all per-material sheathe overrides?"] = "清除所有按材质的收鞘覆盖？"
  L["Empty cells fall back to the simple-mode slots."] = "空格使用简单模式的槽位。"
  L["Metal (swords, axes, maces, daggers)"] = "金属（剑、斧、锤、匕首）"
  L["Non-metal (staves, wands, bows, crossbows)"] = "非金属（法杖、魔杖、弓、弩）"
  L["Liquid / misc (potions, off-hands)"] = "液体 / 杂项（药水、副手）"
  L["Plate (shields, plate off-hands)"] = "板甲（盾牌、板甲副手）"
  L["Miscellaneous"] = "杂项"
  L["Draw"] = "拔出"
  L["Sheathe"] = "收鞘"
  L["Muted %d auto-shot sounds."] = "已静音 %d 个自动射击声音。"
  L["Cleared %d auto-shot mutes."] = "已清除 %d 个自动射击静音。"
  L["Replace fishing bobber sound"] = "替换钓鱼浮标声音"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "静音现代钓鱼浮标溅水声，在钓到鱼时播放替换声音。默认使用经典FishBite声音——在下方输入自定义FileDataID或插件文件路径以使用其他声音。"
  L["Muted %d fishing bobber sounds."] = "已静音 %d 个钓鱼浮标声音。"
  L["Cleared %d fishing bobber mutes."] = "已清除 %d 个钓鱼浮标静音。"
  L["Replacement sound"] = "替换声音"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "经典播放原始FishBite声音。自定义允许输入任意FileDataID或插件文件路径。"
  L["Classic (FishBite)"] = "经典 (FishBite)"
  L["Custom"] = "自定义"
  L["Custom sound"] = "自定义声音"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID（数字）或插件文件路径（例如 Interface\\AddOns\\MyAddon\\sound.ogg）。"
  L["Preview"] = "预览"
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "按名称搜索NPC..."
  L["Muted NPCs"] = "已静音的NPC"
  L["sounds"] = "个声音"
  L["Muted %d NPC sounds."] = "已静音 %d 个NPC声音。"
  L["Cleared %d NPC sound mutes."] = "已清除 %d 个NPC静音。"
  L["Mute character vocalizations"] = "静音角色语音"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "静音战斗吼叫、呐喊和用力声。'自己的'静音你的种族/性别，'所有种族'静音游戏中所有种族/性别。"
  L["Off"] = "关闭"
  L["Mine"] = "自己的"
  L["All races"] = "所有种族"
  L["Replacement sound channel"] = "替换音效频道"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "在哪个音频频道播放替换音效。使用'Master'可以始终听到，不受其他音量滑块影响。"
  L["Left-click: Open options"] = "左键点击：打开选项"
  L["Right-click: Toggle on/off"] = "右键点击：开启/关闭"
  L["Drag: Move button"] = "拖拽：移动按钮"
  L["Enabled."] = "已启用。"
  L["Disabled."] = "已禁用。"
  L["Muted %d vocalization sounds (%s)."] = "已静音 %d 个语音音效（%s）。"
  L["all races"] = "所有种族"
  L["your race/gender"] = "你的种族/性别"
  L["Cleared %d vocalization mutes."] = "已清除 %d 个语音静音。"
  L["Muted %d weapon impact sounds."] = "已静音 %d 个武器打击声。"
  L["Cleared %d weapon impact mutes."] = "已清除 %d 个武器打击声静音。"
  L["Applied %d sound mutes."] = "已应用 %d 个音效静音。"
  L["Cleared %d sound mutes."] = "已清除 %d 个音效静音。"
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "已加载。输入 /res 或前往 Esc > 选项 > 插件 > Resonance。"
  L["Options panel not loaded."] = "选项面板未加载。"
  L["%d new template spell(s) auto-added."] = "%d 个新模板法术已自动添加。"
  L["General"] = "常规"
  L["Spell Sounds"] = "法术音效"
  L["Muted Sounds"] = "已静音音效"
  L["Sound Browser"] = "音效浏览器"
  L["Muting"] = "静音"
  L["Presets"] = "预设"
  L["Profiles"] = "配置文件"
  -- Subcategory names
  L["Combat Sounds"] = "战斗音效"
  L["Weapon & Combat"] = "武器与战斗"
  -- "Mute all classes except mine" option
  L["Other Players"] = "其他玩家"
  L["Mute all classes except mine"] = "静音除我之外的所有职业"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "积极静音除你自己之外所有职业的法术音效，让你不再听到其他玩家的输出循环。"
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200提示：|r 魔兽世界按文件全局静音，因此无法分辨是谁在施法。你仍会听到与你相同职业的其他玩家的声音；由于部分技能在不同职业间共用音效文件，你自己的少数声音也可能被静音。这是有意为之的激进选项。"
  L["Muted %d sounds from other classes."] = "已静音 %d 个其他职业的音效。"
  L["Vocalizations"] = "角色叫声"
  L["Interrupt"] = "打断"
  L["Professions"] = "专业技能"
  L["Ambient"] = "环境音效"
  L["Character Vocalizations"] = "角色语音"
  L["Creature Vocalizations"] = "生物语音"
  L["Select a subcategory on the left to configure Resonance."] = "在左侧选择一个子分类来配置 Resonance。"
  L["Clear All"] = "全部清除"
  L["Clear Presets"] = "清除预设"
  L["+ Add Spell"] = "+ 添加法术"
  L["Spell"] = "法术"
  L["Sound"] = "音效"
  L["Actions"] = "操作"
  L["No spells configured. Click '+ Add Spell' to get started."] = "未配置法术。点击 '+ 添加法术' 开始。"
  L["Custom"] = "自定义"
  L["+1 random from %d"] = "+1 随机（共 %d 个）"
  L["Configure: "] = "配置："
  L["Add New Spell"] = "添加新法术"
  L["Spell ID:"] = "法术ID："
  L["Search by name:"] = "按名称搜索："
  L["Unknown spell"] = "未知法术"
  L["No matches."] = "无结果。"
  L["%d results"] = "%d 个结果"
  L["Use"] = "使用"
  L["Replacement Sound"] = "替换音效"
  L["Mute only (no replacement sound)"] = "仅静音（无替换音效）"
  L["Muted (no replacement)"] = "已静音（无替换）"
  L["Select a replacement sound or enable 'Mute only'."] = "选择替换音效或启用「仅静音」。"
  L["Random pool (1 picked per cast):"] = "随机池（每次施法选1个）："
  L["Browse"] = "浏览"
  L["File Path / FID"] = "文件路径 / FID"
  L["Search spell sounds..."] = "搜索法术音效..."
  L["Replace"] = "替换"
  L["Add"] = "添加"
  L["+Rnd"] = "+随机"
  L["Replace all sounds with this one"] = "用此音效替换所有"
  L["Add as an additional fixed sound (always plays)"] = "添加为额外固定音效（始终播放）"
  L["Add to the random pool (1 picked at random per cast)"] = "添加到随机池（每次施法随机选1个）"
  L["Sequence (1 per hit, in order):"] = "序列（每次命中1个，按顺序）："
  L["sequence: %d sounds"] = "序列：%d个音效"
  L["Sound mode:"] = "音效模式："
  L["Standard"] = "标准"
  L["Sequence (1 per hit)"] = "序列（每次命中1个）"
  L["Add sound"] = "添加音效"
  L["Switch to Standard mode to add random sounds."] = "切换到标准模式以添加随机音效。"
  L["Auto-Muted Sounds"] = "自动静音的音效"
  L["No auto-mute data available."] = "无自动静音数据。"
  L["No auto-mute data for this spell."] = "此法术无自动静音数据。"
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] = "%d 个法术音效 — 取消勾选以保留音效："
  L["Muted (click to unmute)"] = "已静音（点击取消静音）"
  L["Not muted (click to mute)"] = "未静音（点击静音）"
  L["Play / Stop"] = "播放 / 停止"
  L["Play all sounds / Stop"] = "播放全部 / 停止"
  L["Clear all sounds"] = "清除所有音效"
  L["Remove sound"] = "移除音效"
  L["Edit"] = "编辑"
  L["Delete"] = "删除"
  L["Save"] = "保存"
  L["Cancel"] = "取消"
  L["Enter a valid spell ID."] = "请输入有效的法术ID。"
  L["Character Sounds"] = "角色音效"
  L["Search sounds to mute..."] = "搜索要静音的音效..."
  L["My Vox"] = "我的语音"
  L["+ Mute"] = "+ 静音"
  L["Muted"] = "已静音"
  L["Clear All Manual"] = "清除所有手动"
  L["Manually muted sounds"] = "手动静音的音效"
  L["No sounds muted."] = "无已静音的音效。"
  L["Auto-muted from spell configurations"] = "由法术配置自动静音"
  L["Unmute"] = "取消静音"
  L["Mute"] = "静音"
  L["Re-muted FID %d"] = "FID %d 已重新静音"
  L["Unmuted FID %d"] = "FID %d 已取消静音"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "加载内置职业预设或你保存的配置。内置预设是精心挑选的替换方案，将过于嘈杂或重复的现代法术音效替换为更柔和的经典替代音效。"
  L["Save Current Config"] = "保存当前配置"
  L["Import"] = "导入"
  L["Export Full Profile"] = "导出完整配置"
  L["Name:"] = "名称："
  L["Preset name..."] = "预设名称..."
  L["Preset"] = "预设"
  L["Contents"] = "内容"
  L["No presets available."] = "无可用预设。"
  L["(Your Class)"] = "（你的职业）"
  L["(Other Class)"] = "（其他职业）"
  L["Apply"] = "应用"
  L["Remove"] = "移除"
  L["Export"] = "导出"
  L["Delete preset"] = "删除预设"
  L["Export Preset: "] = "导出预设："
  L["Import Preset"] = "导入预设"
  L["Close"] = "关闭"
  L["Paste a preset string below."] = "在下方粘贴预设字符串。"
  L["Remove All Preset Spells"] = "移除所有预设法术"
  L["Cleared %d preset spells."] = "已清除 %d 个预设法术。"
  L["Cleared all spell sound configurations."] = "已清除所有法术音效配置。"
  L["Enter a preset name."] = "请输入预设名称。"
  L["Preset '%s' already exists. Choose a different name."] = "预设 '%s' 已存在。请选择其他名称。"
  L["Saved current config as preset '%s'."] = "当前配置已保存为预设 '%s'。"
  L["Deleted preset '%s'."] = "预设 '%s' 已删除。"
  L["Removed %d preset spells from '%s'."] = "%d 个预设法术已从 '%s' 中移除。"
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "预设 '%s' 已应用：添加 %d 个法术，跳过 %d 个。"
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "预设 '%s' 已应用：%d 个法术，添加 %d 个静音（跳过 %d 个）。"
  L["Removed %d preset spells."] = "已移除 %d 个预设法术。"
  L["%d spells, %d mutes."] = "%d 个法术，%d 个静音。"
  L["%d spells, %d manual mutes (all classes)."] = "%d 个法术，%d 个手动静音（所有职业）。"
  L["Imported preset '%s': %d spells, %d mutes."] = "已导入预设 '%s'：%d 个法术，%d 个静音。"
  L["Showing %d–%d of %d"] = "显示 %d–%d / 共 %d"
  L["(none)"] = "（无）"
  L["%d spells"] = "%d 个法术"
  L["(%d active)"] = "（%d 个已启用）"
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "已从 CastSoundsDB 迁移设置。你可以禁用旧的 CastSounds 插件。"
  L["Empty import string."] = "导入字符串为空。"
  L["Invalid format: missing !Resonance! prefix."] = "格式无效：缺少 !Resonance! 前缀。"
  L["Failed to decode import string."] = "解码导入字符串失败。"
  L["Unknown format version."] = "未知格式版本。"
  L["Failed to parse import string."] = "解析导入字符串失败。"
  L["Commands:"] = "命令："
  L["  /res                     Open settings panel"] = "  /res                     打开设置面板"
  L["Usage: /res muteadd <fileDataID>"] = "用法：/res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d 已静音。"
  L["Usage: /res mutedel <fileDataID>"] = "用法：/res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d 已取消静音。"
  L["Muted fileDataIDs:"] = "已静音的 fileDataID："
  L["  (none)"] = "  （无）"
  L["Usage: /res map <spellID> <fileDataID>"] = "用法：/res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d 已映射。"
  L["Usage: /res unmap <spellID>"] = "用法：/res unmap <spellID>"
  L["Unmapped spellID %d."] = "spellID %d 映射已移除。"
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    '用法：/res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "'%s' 的覆盖 -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = '用法：/res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "'%s' 的覆盖已清除"
  L["Usage: /res testspell <spellID>"] = "用法：/res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "测试音效：%s（spellID %d）"
  L["SFX disabled (you may lose footsteps)."] = "SFX 已禁用（可能会失去脚步声）。"
  L["SFX enabled."] = "SFX 已启用。"
  L["=== Resonance Diagnostics ==="] = "=== Resonance 诊断 ==="
  L["=== End Diagnostics ==="] = "=== 诊断结束 ==="
  L["FID"] = "FID"
  L["Resonance options failed to load:\n\n"] = "Resonance 选项加载失败：\n\n"
  L["Options UI error: "] = "选项界面错误："
  L["Type /res diag for library diagnostics."] = "输入 /res diag 进行库诊断。"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "静音生物叫声"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "按生物类别大幅减少怪物的攻击、受伤、死亡和仇恨音效。覆盖范围有限——部分生物仍可能被听到。"
  L["Muted %d creature vocalization sounds."] = "已静音 %d 个生物叫声。"
  L["Cleared %d creature vocalization mutes."] = "已取消 %d 个生物叫声静音。"
  L["Beast"] = "野兽"
  L["Dragonkin"] = "龙类"
  L["Humanoid"] = "人型生物"
  L["Demon"] = "恶魔"
  L["Undead"] = "亡灵"
  L["Elemental"] = "元素"
  L["Mechanical"] = "机械"
  -- Profession sounds
  L["Mute profession sounds"] = "静音专业技能音效"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "按专业技能分类静音制造、采集及其他专业技能相关音效。"
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "注意：某些音效在多个法术和效果中共享。为某一功能（如专业技能）静音后，该音效在游戏中其他出现的地方也会被静音。"
  L["Muted %d profession sounds."] = "已静音 %d 个专业技能音效。"
  L["Cleared %d profession sound mutes."] = "已清除 %d 个专业技能音效静音。"
  L["Alchemy"] = "炼金术"
  L["Blacksmithing"] = "锻造"
  L["Cooking"] = "烹饪"
  L["Enchanting"] = "附魔"
  L["Engineering"] = "工程学"
  L["Fishing"] = "钓鱼"
  L["Herbalism"] = "草药学"
  L["Inscription"] = "铭文"
  L["Jewelcrafting"] = "珠宝加工"
  L["Leatherworking"] = "制皮"
  L["Mining"] = "采矿"
  L["Skinning"] = "剥皮"
  L["Tailoring"] = "裁缝"
  -- Spell editor
  L["Play sound on:"] = "播放声音于："
  L["Cast complete"] = "施法完成"
  L["Precast (cast bar start)"] = "预施法（施法条开始）"
  L["Both"] = "两者"
  L["Stop sound after (seconds):"] = "停止声音于（秒）："
  L["Clear"] = "清除"
  L["Set"] = "设置"
  L["Current: "] = "当前："
  L["Loop"] = "循环"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "重复播放声音直到下次施法。需要设置持续时间。"
  L["Multi-hit window (seconds):"] = "多段命中窗口（秒）："
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "覆盖此法术的多段命中音效窗口。留空则使用常规选项卡中的全局默认值。"
  L["Multi-hit sound window"] = "多段命中音效窗口"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "在此时间窗口（秒）内，多段命中法术不会重复播放替代音效。防止狂暴等技能每次命中都播放音效。设为0可禁用。每个法术的单独设置优先。"
  L["Precast Sound"] = "预施法声音"
  L["Cast Complete Sound"] = "施法完成声音"
  L["Loading spell data..."] = "正在加载法术数据..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "警报声音（FID或文件路径）"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID（数字）或声音文件路径，例如：Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "持续时间限制（秒）"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "在此秒数后停止警报声音。留空则完整播放。"
  L["Test"] = "测试"
  L["Play the configured replacement fishing bobber sound."] = "播放已配置的替换钓鱼浮标声音。"
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "为单个法术配置替换声音。通过ID或名称添加法术，然后分配经典或自定义声音文件。"
  -- Custom Sounds tab
  L["Custom Sounds"] = "自定义声音"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "将声音文件（.ogg、.mp3）放在Interface/AddOns/Resonance_Sounds/中，然后在下方注册。注册的声音会出现在所有声音搜索框中。添加新文件后请重载界面（/reload）。"
  L["Register a sound:"] = "注册声音："
  L["Filename:"] = "文件名："
  L["Display name (optional):"] = "显示名称（可选）："
  L["Enter a filename first."] = "请先输入文件名。"
  L["This file is already registered."] = "此文件已注册。"
  L["Registered sounds:"] = "已注册的声音："
  L["No custom sounds registered."] = "没有已注册的自定义声音。"
  L["Name"] = "名称"
  L["File"] = "文件"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "按区域静音环境声音"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "静音特定区域的环境声音。适用于消除烦人的嗡嗡声、光束声或压抑的环境音效。"
  L["Search individual sounds:"] = "搜索单个声音："
  L["e.g. silvermoon, maw, beam, wind..."] = "例如：silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "按区域静音："
  L["No ambient sound data available."] = "没有可用的环境声音数据。"
  L["Muted %d ambient sounds."] = "已静音%d个环境声音。"
  L["Cleared %d ambient sound mutes."] = "已清除%d个环境声音静音。"
  L["%d zones, %d sounds"] = "%d个区域，%d个声音"
  -- Spell editor tabs
  L["Cast Complete"] = "施法完成"
  L["Precast"] = "预施法"
  L["Enabled"] = "已启用"
  L["Sounds:"] = "声音："
  L["Duration:"] = "持续时间："
  L["Spell (ID or name):"] = "法术（ID或名称）："
  L["Enter a spell ID first."] = "请先输入法术ID。"
  L["Set as precast sound"] = "设为预施法声音"
  L["Advanced Options"] = "高级选项"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "阵营特定声音"
  L["Override the replacement sound based on your character's faction."] = "根据角色的阵营替换声音。"
  L["Horde:"] = "部落："
  L["Alliance:"] = "联盟："
  -- Mount Sounds tab
  L["Mount Sounds"] = "坐骑声音"
  L["Mount"] = "坐骑"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "静音单个坐骑声音或御空术风声效果。按名称搜索坐骑并勾选复选框以静音其声音。"
  L["Mute skyriding wind sounds"] = "静音御空术风声"
  L["(dive wind, speed rush)"] = "（俯冲风声、加速冲刺）"
  L["Mute individual mounts:"] = "静音单个坐骑："
  L["Filter mounts..."] = "筛选坐骑..."
  L["Search mount by name..."] = "按名称搜索坐骑..."
  L["Muted Mounts"] = "已静音坐骑"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    '没有找到与"%s"匹配的已收集坐骑有可静音的声音数据。'
  L["Page %d of %d"] = "第%d页/共%d页"
  L["mounts"] = "坐骑"
  L["Muted %d mount sounds."] = "已静音%d个坐骑声音。"
  L["Cleared %d mount sound mutes."] = "已解除%d个坐骑静音。"
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "加载内置职业预设或你自己保存的配置。每个预设包含法术声音设置和手动静音。"
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data已禁用。在插件菜单（Esc > 插件）中启用它并/reload以访问声音配置。"
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "未找到Resonance Data模块。重新安装Resonance以恢复完整功能。"
  L["Could not load Resonance Data: %s"] = "无法加载Resonance Data：%s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "为单个法术配置替换声音。通过ID或名称添加法术，然后分配经典或自定义声音文件。"
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "按类型浏览和静音单个声音。搜索法术声音、角色语音、NPC声音，或直接输入FileDataID。"
  L["Toggle features and choose the replacement sound channel."] = "切换功能并选择替换声音频道。"
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "配置在被打断、击晕或失去角色控制时播放的警报声音。"
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "配置要静音的游戏声音类别：武器冲击声、语音、生物声音和专业技能音效。"
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "管理已保存的配置文件。在角色之间复制设置或切换配置。"
  -- Alerts tab
  L["Alerts"] = "警报"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "警报声音会与游戏默认声音一起播放——不会静音或替换任何内容。用它们来提醒你注意重要的战斗事件。"
  L["Play a sound when:"] = "播放声音当："
  L["Select event..."] = "选择事件..."
  L["All events configured"] = "所有事件已配置"
  L["Sound:"] = "声音："
  L["Duration (s):"] = "持续时间（秒）："
  L["Threshold (%):"] = "阈值（%）："
  L["Add"] = "添加"
  L["Configured alerts:"] = "已配置的警报："
  L["No alerts configured. Select an event above and click Add."] =
    "未配置警报。请在上方选择事件并点击添加。"
  L["Event"] = "事件"
  L["Sound"] = "声音"
  L["Duration"] = "持续时间"
  L["Play / Stop"] = "播放 / 停止"
  L["Enable or disable this alert"] = "启用或禁用此警报"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "地心之战"
  L["Dragonflight"] = "巨龙时代"
  L["Shadowlands"] = "暗影国度"
  L["Battle for Azeroth"] = "争霸艾泽拉斯"
  L["Legion"] = "军团再临"

  ---------------------------------------------------------------------------
  -- Traditional Chinese

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "添加职业预设"
  L["Refresh Class Presets"] = "刷新职业预设"
  L["No preset is available for your current class."] = "当前职业暂无可用预设。"
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "加载内置 %s 预设：为你的职业添加推荐的法术音效替换。"
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "重新应用 %s 预设：从最新模板中获取新法术和更新的自动静音数据。保留你的自定义音效。"
  L["Added %s preset (%d spells)."] = "已添加 %s 预设（%d 个法术）。"
  L["Refreshed %s preset (%d new spells added)."] = "已刷新 %s 预设（新增 %d 个法术）。"
  L["Horde cast:"] = "部落·施法:"
  L["Horde precast:"] = "部落·施法前:"
  L["Alliance cast:"] = "联盟·施法:"
  L["Alliance precast:"] = "联盟·施法前:"
  L["Impact"] = "命中"
  L["Delay:"] = "延迟:"
  L["Delay must be a positive number of seconds."] = "延迟必须为正秒数。"
  L["Enter a FileDataID or sound path."] = "请输入 FileDataID 或音效路径。"
  L["seconds (for travel-time spells like Wrath)"] = "秒（用于如愤怒等有飞行时间的法术）"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "根据角色阵营覆盖替换音效。命中列表的阵营变体请用 /res impact add <spellID> <延迟> <音效> horde|alliance 来配置。"
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "在施法完成后触发一个或多个延迟音效。适用于有飞行时间的法术。延迟为固定偏移 — WoW 12.x 不向插件暴露真正的命中事件。"
  L["  Impact sound fired (CLEU)"] = "  撞击音效已触发 (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  撞击：等待战斗日志 (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "激进的施法开始静音 (可选)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "修复首次施法音效泄漏：默认情况下，本版本仅在施法窗口期间静音法术，因此每次会话中的第一次施法会先短暂播放默认施法开始音效，然后才应用静音。\n\n|cffff8080权衡:|r WoW 在同一系法术间共用施法开始音效文件。启用此选项也会使共用这些文件 ID 的无关法术的默认施法开始音效被静音 (例如启用火球术也会影响炎爆术和灼烧)。"
  L["Aggressive cast-start mute enabled."] = "激进的施法开始静音已启用。"
  L["Aggressive cast-start mute disabled."] = "激进的施法开始静音已禁用。"
  L["Applied %d precast mutes."] = "已应用 %d 个施法开始静音。"
  L["Cleared %d precast mutes."] = "已清除 %d 个施法开始静音。"
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== 检查 FID %d ==="
  L["Manual mute"] = "手动静音"
  L["Auto-muted by spell config (refcount=%d)"] = "由法术配置自动静音 (refcount=%d)"
  L["Vocalization mute"] = "语音静音"
  L["Weapon impact mute"] = "武器撞击静音"
  L["Creature vocalization mute"] = "生物语音静音"
  L["Auto-shot mute"] = "自动射击静音"
  L["Profession mute"] = "专业静音"
  L["NPC mute"] = "NPC 静音"
  L["Ambient mute"] = "环境静音"
  L["Effect mute"] = "效果静音"
  L["Aggressive precast mute"] = "激进的施法开始静音"
  L["Transient cast-window mute"] = "施法窗口静音"
  L["Stale weapon snapshot"] = "过期的武器快照"
  L["Stale vox snapshot"] = "过期的语音快照"
  L["Stale creature snapshot"] = "过期的生物快照"
  L["Stale profession snapshot"] = "过期的专业快照"
  L["Stale NPC snapshot"] = "过期的 NPC 快照"
  L["Stale ambient snapshot"] = "过期的环境快照"
  L["Stale effect snapshot"] = "过期的效果快照"
  L["Stale auto-mute snapshot"] = "过期的自动静音快照"
  L["  Not muted by Resonance."] = "  未被 Resonance 静音。"
  L["  MUTED by: %s"] = "  被以下静音：%s"
  L["  PlaySoundFile result: %s"] = "  PlaySoundFile 结果：%s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "例如：6343 或 Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "法术效果"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "静音附近玩家响亮且循环的技能声音。全局静音，因此无论由谁施放都有效。"
  L["Demon Hunter: Devour (Devourer)"] = "恶魔猎手：Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "持续的光环循环声（嗡嗡声）"
  L["Aura start (one-shot)"] = "光环起始声（单次）"
  L["Pre-cast wind-up loop"] = "施法前的蓄力循环声"
  L["Channel loop"] = "引导循环声"
  L["Devouring Void (impacts)"] = "Devouring Void（命中）"
  L["Mute recommended"] = "静音推荐项"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "仅启用此效果的推荐静音（最扰人的几项）。"
  L["Mute all"] = "全部静音"
  L["Enable every mute for this effect."] = "启用此效果的所有静音。"
  L["Disable every mute for this effect."] = "禁用此效果的所有静音。"
  L["(recommended)"] = "（推荐）"
  L["Muted %d effect sounds."] = "已静音 %d 个效果声音。"
  L["Cleared %d effect sound mutes."] = "已清除 %d 个效果声音静音。"
---------------------------------------------------------------------------
elseif locale == "zhTW" then
  L["Enable Resonance"] = "啟用 Resonance"
  L["Toggle the addon on/off. When disabled, all sound mutes are removed and no custom spell sounds play."] =
    "開啟/關閉插件。停用時，所有靜音會被移除，自訂法術音效不會播放。"
  L["Debug mode (print casts to chat)"] = "除錯模式（在聊天中顯示施法資訊）"
  L["Print spell cast details (name, ID) to chat on each cast. Useful for finding spell IDs to configure."] =
    "每次施法時在聊天中顯示法術詳情（名稱、ID）。用於尋找要設定的法術ID。"
  L["Show minimap button"] = "顯示小地圖按鈕"
  L["Show a minimap button. Left-click opens options, right-click toggles addon on/off, drag to reposition."] =
    "在小地圖上顯示按鈕。左鍵點擊開啟選項，右鍵點擊開關，拖曳移動。"
  L["Mute weapon impact sounds"] = "靜音武器打擊聲"
  L["Mute all weapon impact and swing sounds (the melee hit thwack/clang). Applies globally regardless of weapon type. Note: replacing with classic sounds is not possible — auto-attacks do not fire detectable addon events."] =
    "靜音所有武器打擊和揮擊聲音。全域套用，不受武器類型影響。注意：無法替換為經典聲音——自動攻擊不會觸發可偵測的插件事件。"
  L["Classic auto-shot sounds (Hunter)"] = "經典自動射擊聲音（獵人）"
  L["Replace modern bow and gun auto-shot sounds with classic ones. Automatically detects your equipped weapon type (bow/crossbow or gun)."] =
    "用經典聲音替換現代弓和槍的自動射擊聲音。自動偵測裝備的武器類型（弓/弩或槍械）。"
  L["Auto Shot sound source"] = "自動射擊聲音來源"
  L["Override which classic sound plays for Auto Shot. 'Auto' uses your equipped weapon type."] =
    "覆蓋自動射擊播放的經典聲音。「自動」使用裝備的武器類型。"
  L["Auto (use equipped weapon)"] = "自動（使用裝備武器）"
  L["Always bow"] = "始終使用弓"
  L["Always gun"] = "始終使用槍"
  L["Always crossbow"] = "始終使用弩"
  L["Show crossbow option (advanced)"] = "顯示弩選項（進階）"
  L["Adds 'Always crossbow' to the Auto Shot sound source dropdown."] =
    "在自動射擊聲音來源下拉選單中加入「始終使用弩」。"
  L["Weapon Sheathe"] = "武器收鞘"
  L["Play replacement sounds on sheath"] = "切換武器狀態時播放替換聲音"
  L["Play a chosen sound on each sheathe state transition (draw / sheathe). Configure the four slots below; defaults are bundled."] =
    "在每次武器狀態切換（拔出 / 收鞘）時播放所選聲音。下方每個槽位皆為選用：只填寫你想替換的狀態切換，其餘留空即可。"
  L["|cffffd100Tip:|r each slot below is independent. Fill the input to play your sound; tick the Mute box to silence Blizzard's original. Both are optional. Leave them blank to keep Blizzard's default."] =
    "|cffffd100提示：|r下方每個槽位都是獨立的。填寫輸入框以播放你的聲音；勾選「靜音」框可靜音暴雪的原聲。兩者皆為選用。留空則保留暴雪的預設值。"
  L["Mute Blizzard's original sound for this transition."] = "為此轉換靜音暴雪的原聲。"
  L["Melee draw"] = "近戰拔出"
  L["Melee sheathe"] = "近戰收鞘"
  L["Ranged draw"] = "遠程拔出"
  L["Ranged sheathe"] = "遠程收鞘"
  L["Sound played when drawing a melee weapon. Leave blank for the bundled default."] =
    "拔出近戰武器時播放的聲音。留空則保留暴雪的預設值。"
  L["Sound played when sheathing a melee weapon. Leave blank for the bundled default."] =
    "收起近戰武器時播放的聲音。留空則保留暴雪的預設值。"
  L["Sound played when drawing a ranged weapon. Leave blank for the bundled default."] =
    "拔出遠程武器時播放的聲音。留空則保留暴雪的預設值。"
  L["Sound played when sheathing a ranged weapon. Leave blank for the bundled default."] =
    "收起遠程武器時播放的聲音。留空則保留暴雪的預設值。"
  L["Advanced..."] = "進階..."
  L["Open per-material sheathe slot overrides in a separate window."] =
    "在獨立視窗中開啟依材質的槽位覆寫設定。"
  L["Sheathe — Advanced"] = "收鞘 — 進階"
  L["Per-material sheathe / draw overrides. Empty cells fall back to the simple-mode slots; tick Mute to silence Blizzard's original for that cell."] =
    "依材質的收鞘/拔出覆寫。空格使用簡單模式的槽位；勾選「靜音」可靜音該儲存格的暴雪原聲。"
  L["Reset advanced"] = "重設進階"
  L["Clear all per-material overrides and per-cell mutes. Simple-mode slots are unchanged."] =
    "清除所有依材質的覆寫與依儲存格的靜音。簡單模式槽位不受影響。"
  L["Clear all per-material sheathe overrides?"] = "清除所有依材質的收鞘覆寫？"
  L["Empty cells fall back to the simple-mode slots."] = "空格使用簡單模式的槽位。"
  L["Metal (swords, axes, maces, daggers)"] = "金屬（劍、斧、錘、匕首）"
  L["Non-metal (staves, wands, bows, crossbows)"] = "非金屬（法杖、魔杖、弓、弩）"
  L["Liquid / misc (potions, off-hands)"] = "液體 / 雜項（藥水、副手）"
  L["Plate (shields, plate off-hands)"] = "板甲（盾牌、板甲副手）"
  L["Miscellaneous"] = "雜項"
  L["Draw"] = "拔出"
  L["Sheathe"] = "收鞘"
  L["Muted %d auto-shot sounds."] = "已靜音 %d 個自動射擊聲音。"
  L["Cleared %d auto-shot mutes."] = "已清除 %d 個自動射擊靜音。"
  L["Replace fishing bobber sound"] = "替換釣魚浮標聲音"
  L["Mute the modern fishing bobber splash and play a replacement sound when you catch a fish. Uses the classic FishBite sound by default — enter a custom FileDataID or addon file path below to use a different sound."] =
    "靜音現代釣魚浮標濺水聲，在釣到魚時播放替換聲音。預設使用經典FishBite聲音——在下方輸入自訂FileDataID或插件檔案路徑以使用其他聲音。"
  L["Muted %d fishing bobber sounds."] = "已靜音 %d 個釣魚浮標聲音。"
  L["Cleared %d fishing bobber mutes."] = "已清除 %d 個釣魚浮標靜音。"
  L["Replacement sound"] = "替換聲音"
  L["Classic plays the original FishBite sound. Custom lets you enter any FileDataID or addon file path."] =
    "經典播放原始FishBite聲音。自訂允許輸入任意FileDataID或插件檔案路徑。"
  L["Classic (FishBite)"] = "經典 (FishBite)"
  L["Custom"] = "自訂"
  L["Custom sound"] = "自訂聲音"
  L["FileDataID (number) or addon file path (e.g. Interface\\AddOns\\MyAddon\\sound.ogg)."] =
    "FileDataID（數字）或插件檔案路徑（例如 Interface\\AddOns\\MyAddon\\sound.ogg）。"
  L["Preview"] = "預覽"
  L["NPC"] = "NPC"
  L["Search NPC by name..."] = "按名稱搜尋NPC..."
  L["Muted NPCs"] = "已靜音的NPC"
  L["sounds"] = "個聲音"
  L["Muted %d NPC sounds."] = "已靜音 %d 個NPC聲音。"
  L["Cleared %d NPC sound mutes."] = "已清除 %d 個NPC靜音。"
  L["Mute character vocalizations"] = "靜音角色語音"
  L["Mute combat grunts, shouts, and exertion sounds. 'Mine' mutes your own race/gender, 'All races' mutes every race/gender in the game."] =
    "靜音戰鬥吼叫、吶喊和用力聲。'自己的'靜音你的種族/性別，'所有種族'靜音遊戲中所有種族/性別。"
  L["Off"] = "關閉"
  L["Mine"] = "自己的"
  L["All races"] = "所有種族"
  L["Replacement sound channel"] = "替換音效頻道"
  L["Which audio channel to play replacement spell sounds on. Use 'Master' to always hear them regardless of other volume sliders."] =
    "在哪個音訊頻道播放替換音效。使用'Master'可以始終聽到，不受其他音量滑桿影響。"
  L["Left-click: Open options"] = "左鍵點擊：開啟選項"
  L["Right-click: Toggle on/off"] = "右鍵點擊：開啟/關閉"
  L["Drag: Move button"] = "拖曳：移動按鈕"
  L["Enabled."] = "已啟用。"
  L["Disabled."] = "已停用。"
  L["Muted %d vocalization sounds (%s)."] = "已靜音 %d 個語音音效（%s）。"
  L["all races"] = "所有種族"
  L["your race/gender"] = "你的種族/性別"
  L["Cleared %d vocalization mutes."] = "已清除 %d 個語音靜音。"
  L["Muted %d weapon impact sounds."] = "已靜音 %d 個武器打擊聲。"
  L["Cleared %d weapon impact mutes."] = "已清除 %d 個武器打擊聲靜音。"
  L["Applied %d sound mutes."] = "已套用 %d 個音效靜音。"
  L["Cleared %d sound mutes."] = "已清除 %d 個音效靜音。"
  L["Loaded. Type /res or go to Esc > Options > Addons > Resonance."] =
    "已載入。輸入 /res 或前往 Esc > 選項 > 插件 > Resonance。"
  L["Options panel not loaded."] = "選項面板未載入。"
  L["%d new template spell(s) auto-added."] = "%d 個新範本法術已自動新增。"
  L["General"] = "一般"
  L["Spell Sounds"] = "法術音效"
  L["Muted Sounds"] = "已靜音音效"
  L["Sound Browser"] = "音效瀏覽器"
  L["Muting"] = "靜音"
  L["Presets"] = "預設"
  L["Profiles"] = "設定檔"
  -- Subcategory names
  L["Combat Sounds"] = "戰鬥音效"
  L["Weapon & Combat"] = "武器與戰鬥"
  -- "Mute all classes except mine" option
  L["Other Players"] = "其他玩家"
  L["Mute all classes except mine"] = "靜音除我以外的所有職業"
  L["Aggressively mute the spell sounds of every class except your own, so you stop hearing other players' rotations."] =
    "積極靜音除你自己以外所有職業的法術音效，讓你不再聽到其他玩家的輸出循環。"
  L["|cffffd200Heads up:|r WoW mutes sounds per file and globally, so it can't tell who is casting. You'll still hear other players of your OWN class, and because some abilities share sound files across classes, a few of your own sounds may be muted too. This is intentionally aggressive."] =
    "|cffffd200提示：|r 魔獸世界依檔案全域靜音，因此無法分辨是誰在施法。你仍會聽到與你相同職業的其他玩家的聲音；由於部分技能在不同職業間共用音效檔案，你自己的少數聲音也可能被靜音。這是刻意為之的激進選項。"
  L["Muted %d sounds from other classes."] = "已靜音 %d 個其他職業的音效。"
  L["Vocalizations"] = "角色叫聲"
  L["Interrupt"] = "打斷"
  L["Professions"] = "專業技能"
  L["Ambient"] = "環境音效"
  L["Character Vocalizations"] = "角色語音"
  L["Creature Vocalizations"] = "生物語音"
  L["Select a subcategory on the left to configure Resonance."] = "在左側選擇一個子分類來設定 Resonance。"
  L["Clear All"] = "全部清除"
  L["Clear Presets"] = "清除預設"
  L["+ Add Spell"] = "+ 新增法術"
  L["Spell"] = "法術"
  L["Sound"] = "音效"
  L["Actions"] = "操作"
  L["No spells configured. Click '+ Add Spell' to get started."] = "未設定法術。點擊 '+ 新增法術' 開始。"
  L["Custom"] = "自訂"
  L["+1 random from %d"] = "+1 隨機（共 %d 個）"
  L["Configure: "] = "設定："
  L["Add New Spell"] = "新增法術"
  L["Spell ID:"] = "法術ID："
  L["Search by name:"] = "按名稱搜尋："
  L["Unknown spell"] = "未知法術"
  L["No matches."] = "無結果。"
  L["%d results"] = "%d 個結果"
  L["Use"] = "使用"
  L["Replacement Sound"] = "替換音效"
  L["Mute only (no replacement sound)"] = "僅靜音（無替換音效）"
  L["Muted (no replacement)"] = "已靜音（無替換）"
  L["Select a replacement sound or enable 'Mute only'."] = "選擇替換音效或啟用「僅靜音」。"
  L["Random pool (1 picked per cast):"] = "隨機池（每次施法選1個）："
  L["Browse"] = "瀏覽"
  L["File Path / FID"] = "檔案路徑 / FID"
  L["Search spell sounds..."] = "搜尋法術音效..."
  L["Replace"] = "替換"
  L["Add"] = "新增"
  L["+Rnd"] = "+隨機"
  L["Replace all sounds with this one"] = "用此音效替換全部"
  L["Add as an additional fixed sound (always plays)"] = "新增為額外固定音效（始終播放）"
  L["Add to the random pool (1 picked at random per cast)"] = "新增到隨機池（每次施法隨機選1個）"
  L["Sequence (1 per hit, in order):"] = "序列（每次命中1個，按順序）："
  L["sequence: %d sounds"] = "序列：%d個音效"
  L["Sound mode:"] = "音效模式："
  L["Standard"] = "標準"
  L["Sequence (1 per hit)"] = "序列（每次命中1個）"
  L["Add sound"] = "新增音效"
  L["Switch to Standard mode to add random sounds."] = "切換到標準模式以新增隨機音效。"
  L["Auto-Muted Sounds"] = "自動靜音的音效"
  L["No auto-mute data available."] = "無自動靜音資料。"
  L["No auto-mute data for this spell."] = "此法術無自動靜音資料。"
  L["%d spell sound(s) — uncheck to keep a sound unmuted:"] = "%d 個法術音效 — 取消勾選以保留音效："
  L["Muted (click to unmute)"] = "已靜音（點擊取消靜音）"
  L["Not muted (click to mute)"] = "未靜音（點擊靜音）"
  L["Play / Stop"] = "播放 / 停止"
  L["Play all sounds / Stop"] = "播放全部 / 停止"
  L["Clear all sounds"] = "清除所有音效"
  L["Remove sound"] = "移除音效"
  L["Edit"] = "編輯"
  L["Delete"] = "刪除"
  L["Save"] = "儲存"
  L["Cancel"] = "取消"
  L["Enter a valid spell ID."] = "請輸入有效的法術ID。"
  L["Character Sounds"] = "角色音效"
  L["Search sounds to mute..."] = "搜尋要靜音的音效..."
  L["My Vox"] = "我的語音"
  L["+ Mute"] = "+ 靜音"
  L["Muted"] = "已靜音"
  L["Clear All Manual"] = "清除所有手動"
  L["Manually muted sounds"] = "手動靜音的音效"
  L["No sounds muted."] = "無已靜音的音效。"
  L["Auto-muted from spell configurations"] = "由法術設定自動靜音"
  L["Unmute"] = "取消靜音"
  L["Mute"] = "靜音"
  L["Re-muted FID %d"] = "FID %d 已重新靜音"
  L["Unmuted FID %d"] = "FID %d 已取消靜音"
  L["Load built-in class presets or your own saved configurations. Built-in presets are hand-picked replacements that swap overly loud or repetitive modern spell sounds with subtler classic alternatives."] =
    "載入內建職業預設或你儲存的設定。內建預設是精心挑選的替換方案，將過於嘈雜或重複的現代法術音效替換為更柔和的經典替代音效。"
  L["Save Current Config"] = "儲存目前設定"
  L["Import"] = "匯入"
  L["Export Full Profile"] = "匯出完整設定檔"
  L["Name:"] = "名稱："
  L["Preset name..."] = "預設名稱..."
  L["Preset"] = "預設"
  L["Contents"] = "內容"
  L["No presets available."] = "無可用預設。"
  L["(Your Class)"] = "（你的職業）"
  L["(Other Class)"] = "（其他職業）"
  L["Apply"] = "套用"
  L["Remove"] = "移除"
  L["Export"] = "匯出"
  L["Delete preset"] = "刪除預設"
  L["Export Preset: "] = "匯出預設："
  L["Import Preset"] = "匯入預設"
  L["Close"] = "關閉"
  L["Paste a preset string below."] = "在下方貼上預設字串。"
  L["Remove All Preset Spells"] = "移除所有預設法術"
  L["Cleared %d preset spells."] = "已清除 %d 個預設法術。"
  L["Cleared all spell sound configurations."] = "已清除所有法術音效設定。"
  L["Enter a preset name."] = "請輸入預設名稱。"
  L["Preset '%s' already exists. Choose a different name."] = "預設 '%s' 已存在。請選擇其他名稱。"
  L["Saved current config as preset '%s'."] = "目前設定已儲存為預設 '%s'。"
  L["Deleted preset '%s'."] = "預設 '%s' 已刪除。"
  L["Removed %d preset spells from '%s'."] = "%d 個預設法術已從 '%s' 中移除。"
  L["Preset '%s' applied: %d spells added, %d skipped."] =
    "預設 '%s' 已套用：新增 %d 個法術，跳過 %d 個。"
  L["Preset '%s' applied: %d spells, %d mutes added (%d skipped)."] =
    "預設 '%s' 已套用：%d 個法術，新增 %d 個靜音（跳過 %d 個）。"
  L["Removed %d preset spells."] = "已移除 %d 個預設法術。"
  L["%d spells, %d mutes."] = "%d 個法術，%d 個靜音。"
  L["%d spells, %d manual mutes (all classes)."] = "%d 個法術，%d 個手動靜音（所有職業）。"
  L["Imported preset '%s': %d spells, %d mutes."] = "已匯入預設 '%s'：%d 個法術，%d 個靜音。"
  L["Showing %d–%d of %d"] = "顯示 %d–%d / 共 %d"
  L["(none)"] = "（無）"
  L["%d spells"] = "%d 個法術"
  L["(%d active)"] = "（%d 個已啟用）"
  L["Migrated settings from CastSoundsDB. You can disable the old CastSounds addon."] =
    "已從 CastSoundsDB 遷移設定。你可以停用舊的 CastSounds 插件。"
  L["Empty import string."] = "匯入字串為空。"
  L["Invalid format: missing !Resonance! prefix."] = "格式無效：缺少 !Resonance! 前綴。"
  L["Failed to decode import string."] = "解碼匯入字串失敗。"
  L["Unknown format version."] = "未知格式版本。"
  L["Failed to parse import string."] = "解析匯入字串失敗。"
  L["Commands:"] = "命令："
  L["  /res                     Open settings panel"] = "  /res                     開啟設定面板"
  L["Usage: /res muteadd <fileDataID>"] = "用法：/res muteadd <fileDataID>"
  L["Muted fileDataID %d."] = "fileDataID %d 已靜音。"
  L["Usage: /res mutedel <fileDataID>"] = "用法：/res mutedel <fileDataID>"
  L["Unmuted fileDataID %d."] = "fileDataID %d 已取消靜音。"
  L["Muted fileDataIDs:"] = "已靜音的 fileDataID："
  L["  (none)"] = "  （無）"
  L["Usage: /res map <spellID> <fileDataID>"] = "用法：/res map <spellID> <fileDataID>"
  L["Mapped spellID %d -> fileDataID %d."] = "spellID %d -> fileDataID %d 已映射。"
  L["Usage: /res unmap <spellID>"] = "用法：/res unmap <spellID>"
  L["Unmapped spellID %d."] = "spellID %d 映射已移除。"
  L['Usage: /res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'] =
    '用法：/res override "Mortal Strike" sounds/vanilla/Mortal Strike.wav'
  L["Override for '%s' -> %s"] = "'%s' 的覆蓋 -> %s"
  L['Usage: /res clearoverride "Mortal Strike"'] = '用法：/res clearoverride "Mortal Strike"'
  L["Cleared override for '%s'"] = "'%s' 的覆蓋已清除"
  L["Usage: /res testspell <spellID>"] = "用法：/res testspell <spellID>"
  L["Testing sound for: %s (spellID %d)"] = "測試音效：%s（spellID %d）"
  L["SFX disabled (you may lose footsteps)."] = "SFX 已停用（可能會失去腳步聲）。"
  L["SFX enabled."] = "SFX 已啟用。"
  L["=== Resonance Diagnostics ==="] = "=== Resonance 診斷 ==="
  L["=== End Diagnostics ==="] = "=== 診斷結束 ==="
  L["FID"] = "FID"
  L["Resonance options failed to load:\n\n"] = "Resonance 選項載入失敗：\n\n"
  L["Options UI error: "] = "選項介面錯誤："
  L["Type /res diag for library diagnostics."] = "輸入 /res diag 進行程式庫診斷。"
  -- Creature vocalizations
  L["Mute creature vocalizations"] = "靜音生物叫聲"
  L["Significantly reduces monster attack grunts, injury, death, and aggro sounds by creature category. Coverage varies — some creatures may still be heard."] =
    "按生物類別大幅減少怪物的攻擊、受傷、死亡和仇恨音效。覆蓋範圍有限——部分生物仍可能被聽到。"
  L["Muted %d creature vocalization sounds."] = "已靜音 %d 個生物叫聲。"
  L["Cleared %d creature vocalization mutes."] = "已取消 %d 個生物叫聲靜音。"
  L["Beast"] = "野獸"
  L["Dragonkin"] = "龍類"
  L["Humanoid"] = "人型生物"
  L["Demon"] = "惡魔"
  L["Undead"] = "不死族"
  L["Elemental"] = "元素"
  L["Mechanical"] = "機械"
  -- Profession sounds
  L["Mute profession sounds"] = "靜音專業技能音效"
  L["Mute crafting, gathering, and other profession-related sounds by profession."] =
    "按專業技能分類靜音製造、採集及其他專業技能相關音效。"
  L["Note: Some sounds are shared across multiple spells and effects. Muting a sound for one feature (e.g. a profession) will also silence it wherever else it plays in the game."] =
    "注意：某些音效在多個法術和效果中共用。為某一功能（如專業技能）靜音後，該音效在遊戲中其他出現的地方也會被靜音。"
  L["Muted %d profession sounds."] = "已靜音 %d 個專業技能音效。"
  L["Cleared %d profession sound mutes."] = "已清除 %d 個專業技能音效靜音。"
  L["Alchemy"] = "煉金術"
  L["Blacksmithing"] = "鍛造"
  L["Cooking"] = "烹飪"
  L["Enchanting"] = "附魔"
  L["Engineering"] = "工程學"
  L["Fishing"] = "釣魚"
  L["Herbalism"] = "草藥學"
  L["Inscription"] = "銘文"
  L["Jewelcrafting"] = "珠寶設計"
  L["Leatherworking"] = "製皮"
  L["Mining"] = "採礦"
  L["Skinning"] = "剝皮"
  L["Tailoring"] = "裁縫"
  -- Spell editor
  L["Play sound on:"] = "播放聲音於："
  L["Cast complete"] = "施法完成"
  L["Precast (cast bar start)"] = "預施法（施法條開始）"
  L["Both"] = "兩者"
  L["Stop sound after (seconds):"] = "停止聲音於（秒）："
  L["Clear"] = "清除"
  L["Set"] = "設定"
  L["Current: "] = "目前："
  L["Loop"] = "循環"
  L["Repeat the sound until the next cast. Requires a duration to be set."] =
    "重複播放聲音直到下次施法。需要設定持續時間。"
  L["Multi-hit window (seconds):"] = "多段命中視窗（秒）："
  L["Override the multi-hit sound window for this spell. Leave empty to use the global default from the General tab."] =
    "覆蓋此法術的多段命中音效視窗。留空則使用一般選項卡中的全域預設值。"
  L["Multi-hit sound window"] = "多段命中音效視窗"
  L["Time window (in seconds) during which a multi-hit spell won't replay its replacement sound. Prevents abilities like Rampage from playing the sound on every hit. Set to 0 to disable. Per-spell overrides take priority."] =
    "在此時間視窗（秒）內，多段命中法術不會重複播放替代音效。防止狂暴等技能每次命中都播放音效。設為0可停用。每個法術的個別設定優先。"
  L["Precast Sound"] = "預施法聲音"
  L["Cast Complete Sound"] = "施法完成聲音"
  L["Loading spell data..."] = "正在載入法術資料..."
  -- Interrupt alert
  L["Alert sound (FID or file path)"] = "警示聲音（FID或檔案路徑）"
  L["FileDataID (number) or path to a sound file, e.g. Interface\\AddOns\\Resonance\\sounds\\alert.ogg"] =
    "FileDataID（數字）或聲音檔案路徑，例如：Interface\\AddOns\\Resonance\\sounds\\alert.ogg"
  L["Duration cutoff (seconds)"] = "持續時間限制（秒）"
  L["Stop the alert sound after this many seconds. Leave blank to let it play fully."] =
    "在此秒數後停止警示聲音。留空則完整播放。"
  L["Test"] = "測試"
  L["Play the configured replacement fishing bobber sound."] = "播放已設定的替換釣魚浮標聲音。"
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "為個別法術設定替換聲音。透過ID或名稱新增法術，然後指派經典或自訂聲音檔案。"
  -- Custom Sounds tab
  L["Custom Sounds"] = "自訂聲音"
  L["Place your sound files (.ogg, .mp3) in Interface/AddOns/Resonance_Sounds/ and register them below. Registered sounds appear in all sound search boxes. Reload the UI (/reload) after adding new files to the folder."] =
    "將聲音檔案（.ogg、.mp3）放在Interface/AddOns/Resonance_Sounds/中，然後在下方註冊。註冊的聲音會出現在所有聲音搜尋框中。新增檔案後請重新載入介面（/reload）。"
  L["Register a sound:"] = "註冊聲音："
  L["Filename:"] = "檔案名稱："
  L["Display name (optional):"] = "顯示名稱（可選）："
  L["Enter a filename first."] = "請先輸入檔案名稱。"
  L["This file is already registered."] = "此檔案已註冊。"
  L["Registered sounds:"] = "已註冊的聲音："
  L["No custom sounds registered."] = "沒有已註冊的自訂聲音。"
  L["Name"] = "名稱"
  L["File"] = "檔案"
  -- Ambient tab
  L["Mute ambient sounds by zone"] = "按區域靜音環境聲音"
  L["Mute environmental/ambient sounds for specific zones. Useful for silencing annoying drones, beams, or oppressive ambient audio."] =
    "靜音特定區域的環境聲音。適用於消除煩人的嗡嗡聲、光束聲或壓迫性的環境音效。"
  L["Search individual sounds:"] = "搜尋個別聲音："
  L["e.g. silvermoon, maw, beam, wind..."] = "例如：silvermoon, maw, beam, wind..."
  L["Mute by zone:"] = "按區域靜音："
  L["No ambient sound data available."] = "沒有可用的環境聲音資料。"
  L["Muted %d ambient sounds."] = "已靜音%d個環境聲音。"
  L["Cleared %d ambient sound mutes."] = "已清除%d個環境聲音靜音。"
  L["%d zones, %d sounds"] = "%d個區域，%d個聲音"
  -- Spell editor tabs
  L["Cast Complete"] = "施法完成"
  L["Precast"] = "預施法"
  L["Enabled"] = "已啟用"
  L["Sounds:"] = "聲音："
  L["Duration:"] = "持續時間："
  L["Spell (ID or name):"] = "法術（ID或名稱）："
  L["Enter a spell ID first."] = "請先輸入法術ID。"
  L["Set as precast sound"] = "設為預施法聲音"
  L["Advanced Options"] = "進階選項"
  -- Faction-specific sounds
  L["Faction-specific sounds"] = "陣營特定聲音"
  L["Override the replacement sound based on your character's faction."] = "根據角色的陣營替換聲音。"
  L["Horde:"] = "部落："
  L["Alliance:"] = "聯盟："
  -- Mount Sounds tab
  L["Mount Sounds"] = "坐騎聲音"
  L["Mount"] = "坐騎"
  L["Mute individual mount sounds or skyriding wind effects. Search for a mount by name and check the box to mute its sounds."] =
    "靜音單個坐騎聲音或御空術風聲效果。按名稱搜尋坐騎並勾選核取方塊以靜音其聲音。"
  L["Mute skyriding wind sounds"] = "靜音御空術風聲"
  L["(dive wind, speed rush)"] = "（俯衝風聲、加速衝刺）"
  L["Mute individual mounts:"] = "靜音單個坐騎："
  L["Filter mounts..."] = "篩選坐騎..."
  L["Search mount by name..."] = "按名稱搜尋坐騎..."
  L["Muted Mounts"] = "已靜音坐騎"
  L['No collected mounts matching "%s" have sound data to mute.'] =
    '沒有找到與"%s"匹配的已收集坐騎有可靜音的聲音資料。'
  L["Page %d of %d"] = "第%d頁/共%d頁"
  L["mounts"] = "坐騎"
  L["Muted %d mount sounds."] = "已靜音%d個坐騎聲音。"
  L["Cleared %d mount sound mutes."] = "已解除%d個坐騎靜音。"
  -- Presets tab
  L["Load built-in class presets or your own saved configurations. Each preset contains spell sound settings and manual mutes."] =
    "載入內建職業預設或你自己儲存的設定。每個預設包含法術聲音設定和手動靜音。"
  -- Data loading
  L["Resonance Data is disabled. Enable it in the AddOns menu (Esc > AddOns) and /reload to access sound configuration."] =
    "Resonance Data已停用。在插件選單（Esc > 插件）中啟用它並/reload以存取聲音設定。"
  L["Resonance Data module not found. Reinstall Resonance to restore full functionality."] =
    "找不到Resonance Data模組。重新安裝Resonance以恢復完整功能。"
  L["Could not load Resonance Data: %s"] = "無法載入Resonance Data：%s"
  -- Tab heading descriptions
  L["Configure replacement sounds for individual spells. Add spells by ID or name, then assign classic or custom sound files."] =
    "為個別法術設定替換聲音。透過ID或名稱新增法術，然後指派經典或自訂聲音檔案。"
  L["Browse and mute individual sounds by type. Search spell sounds, character vocalizations, NPC sounds, or enter a FileDataID directly."] =
    "按類型瀏覽和靜音個別聲音。搜尋法術聲音、角色語音、NPC聲音，或直接輸入FileDataID。"
  L["Toggle features and choose the replacement sound channel."] = "切換功能並選擇替換音效頻道。"
  L["Configure alert sounds that play when you are interrupted, stunned, or otherwise lose control of your character."] =
    "設定在被打斷、擊暈或失去角色控制時播放的警報音效。"
  L["Configure which categories of game sounds to mute: weapon impacts, vocalizations, creature sounds, and profession audio."] =
    "設定要靜音的遊戲聲音類別：武器衝擊聲、語音、生物聲音和專業技能音效。"
  L["Manage saved profiles. Copy settings between characters or switch configurations."] =
    "管理已儲存的設定檔。在角色之間複製設定或切換設定。"
  -- Alerts tab
  L["Alerts"] = "警報"
  L["Alert sounds play alongside the game's default sounds — they do not mute or replace anything. Use them to draw your attention to important combat events."] =
    "警報音效會與遊戲預設音效一起播放——不會靜音或替換任何內容。用它們來提醒你注意重要的戰鬥事件。"
  L["Play a sound when:"] = "播放音效當："
  L["Select event..."] = "選擇事件..."
  L["All events configured"] = "所有事件已設定"
  L["Sound:"] = "音效："
  L["Duration (s):"] = "持續時間（秒）："
  L["Threshold (%):"] = "閾值（%）："
  L["Add"] = "新增"
  L["Configured alerts:"] = "已設定的警報："
  L["No alerts configured. Select an event above and click Add."] =
    "尚未設定警報。請在上方選擇事件並點擊新增。"
  L["Event"] = "事件"
  L["Sound"] = "音效"
  L["Duration"] = "持續時間"
  L["Play / Stop"] = "播放 / 停止"
  L["Enable or disable this alert"] = "啟用或停用此警報"
  -- Expansion names
  L["Midnight"] = "Midnight"
  L["The War Within"] = "地心之戰"
  L["Dragonflight"] = "巨龍崛起"
  L["Shadowlands"] = "暗影乐土"
  L["Battle for Azeroth"] = "決戰乙太拉斯"
  L["Legion"] = "乙太浩劫"

  -- Session 2026-04-20: GUI-visible strings added for impact tab, faction
  -- GUI expansion, and class-preset button.
  L["Add Class Presets"] = "新增職業預設"
  L["Refresh Class Presets"] = "重新整理職業預設"
  L["No preset is available for your current class."] = "目前職業沒有可用的預設。"
  L["Load the built-in %s preset: adds recommended spell-sound replacements for your class."] =
    "載入內建的 %s 預設：為你的職業新增建議的法術音效替換。"
  L["Re-apply the %s preset: pick up any new spells and updated auto-mute data from the latest template. Keeps your customised sounds."] =
    "重新套用 %s 預設：從最新範本中擷取新法術和更新的自動靜音資料。保留你的自訂音效。"
  L["Added %s preset (%d spells)."] = "已新增 %s 預設（%d 個法術）。"
  L["Refreshed %s preset (%d new spells added)."] = "已重新整理 %s 預設（新增 %d 個法術）。"
  L["Horde cast:"] = "部落·施法:"
  L["Horde precast:"] = "部落·施法前:"
  L["Alliance cast:"] = "聯盟·施法:"
  L["Alliance precast:"] = "聯盟·施法前:"
  L["Impact"] = "命中"
  L["Delay:"] = "延遲:"
  L["Delay must be a positive number of seconds."] = "延遲必須為正秒數。"
  L["Enter a FileDataID or sound path."] = "請輸入 FileDataID 或音效路徑。"
  L["seconds (for travel-time spells like Wrath)"] = "秒（用於如憤怒等有飛行時間的法術）"
  L["Override the replacement sound based on your character's faction. Impact-list faction variants are configured via /res impact add <spellID> <delay> <sound> horde|alliance."] =
    "根據角色陣營覆寫替換音效。命中列表的陣營變體請用 /res impact add <spellID> <延遲> <音效> horde|alliance 來設定。"
  L["Fires one or more delayed sounds after cast complete. Intended for travel-time spells. Delay is a fixed offset — WoW 12.x does not expose a real impact event to addons."] =
    "在施法完成後觸發一個或多個延遲音效。適用於有飛行時間的法術。延遲為固定偏移 — WoW 12.x 不向插件公開真正的命中事件。"
  L["  Impact sound fired (CLEU)"] = "  撞擊音效已觸發 (CLEU)"
  L["  Impact: waiting for combat log (Classic)"] = "  撞擊：等待戰鬥日誌 (Classic)"
  L["Aggressive cast-start mute (opt-in)"] = "積極的施法開始靜音 (可選)"
  L["Fixes the first-cast audio leak: by default this flavor mutes spells only during the cast window, so the very first cast in a session briefly plays the default cast-start sound before the mute applies.\n\n|cffff8080Trade-off:|r WoW shares cast-start sound files across same-school spells. Enabling this also silences the default cast-start audio of unrelated spells sharing those file IDs (e.g. enabling for Fireball will also affect Pyroblast and Scorch)."] =
    "修正首次施法音效外洩：預設情況下，此版本僅在施法視窗期間靜音法術，因此每次工作階段的第一次施法會先短暫播放預設的施法開始音效，然後才套用靜音。\n\n|cffff8080權衡:|r WoW 在同一系法術間共用施法開始音效檔案。啟用此選項也會使共用這些檔案 ID 的無關法術的預設施法開始音效被靜音 (例如啟用火球術也會影響炎爆術和灼燒)。"
  L["Aggressive cast-start mute enabled."] = "積極的施法開始靜音已啟用。"
  L["Aggressive cast-start mute disabled."] = "積極的施法開始靜音已停用。"
  L["Applied %d precast mutes."] = "已套用 %d 個施法開始靜音。"
  L["Cleared %d precast mutes."] = "已清除 %d 個施法開始靜音。"
  -- handleCheckfidCommand
  L["=== Checking FID %d ==="] = "=== 檢查 FID %d ==="
  L["Manual mute"] = "手動靜音"
  L["Auto-muted by spell config (refcount=%d)"] = "由法術設定自動靜音 (refcount=%d)"
  L["Vocalization mute"] = "語音靜音"
  L["Weapon impact mute"] = "武器撞擊靜音"
  L["Creature vocalization mute"] = "生物語音靜音"
  L["Auto-shot mute"] = "自動射擊靜音"
  L["Profession mute"] = "專業靜音"
  L["NPC mute"] = "NPC 靜音"
  L["Ambient mute"] = "環境靜音"
  L["Effect mute"] = "效果靜音"
  L["Aggressive precast mute"] = "積極的施法開始靜音"
  L["Transient cast-window mute"] = "施法視窗靜音"
  L["Stale weapon snapshot"] = "過期的武器快照"
  L["Stale vox snapshot"] = "過期的語音快照"
  L["Stale creature snapshot"] = "過期的生物快照"
  L["Stale profession snapshot"] = "過期的專業快照"
  L["Stale NPC snapshot"] = "過期的 NPC 快照"
  L["Stale ambient snapshot"] = "過期的環境快照"
  L["Stale effect snapshot"] = "過期的效果快照"
  L["Stale auto-mute snapshot"] = "過期的自動靜音快照"
  L["  Not muted by Resonance."] = "  未被 Resonance 靜音。"
  L["  MUTED by: %s"] = "  被以下靜音：%s"
  L["  PlaySoundFile result: %s"] = "  PlaySoundFile 結果：%s"
  -- Spell input placeholder
  L["e.g. 6343 or Mortal Strike"] = "例如：6343 或 Mortal Strike"
  -- Effect mutes
  L["Spell Effects"] = "法術效果"
  L["Silence loud, looping ability sounds from nearby players. Muted globally, so it works no matter who casts."] =
    "靜音附近玩家響亮且循環的技能聲音。全域靜音，因此無論由誰施放都有效。"
  L["Demon Hunter: Devour (Devourer)"] = "惡魔獵人：Devour (Devourer)"
  L["Constant aura loop (the hum)"] = "持續的光環循環聲（嗡嗡聲）"
  L["Aura start (one-shot)"] = "光環起始聲（單次）"
  L["Pre-cast wind-up loop"] = "施法前的蓄力循環聲"
  L["Channel loop"] = "引導循環聲"
  L["Devouring Void (impacts)"] = "Devouring Void（命中）"
  L["Mute recommended"] = "靜音推薦項"
  L["Enable just the recommended mutes for this effect (the worst offenders)."] =
    "僅啟用此效果的推薦靜音（最擾人的幾項）。"
  L["Mute all"] = "全部靜音"
  L["Enable every mute for this effect."] = "啟用此效果的所有靜音。"
  L["Disable every mute for this effect."] = "停用此效果的所有靜音。"
  L["(recommended)"] = "（推薦）"
  L["Muted %d effect sounds."] = "已靜音 %d 個效果聲音。"
  L["Cleared %d effect sound mutes."] = "已清除 %d 個效果聲音靜音。"
end
