-- Locales/enUS.lua
-- English (US) Localization
-- This file is ALWAYS loaded as fallback for all locales

local ADDON_NAME, BFL = ...

local function LoadEnUS()
	-- Load into enUS fallback table (used by all locales)
	local L = BFL_LOCALE_ENUS
	L.SETTINGS_SIMPLE_MODE = "Simple Mode"
	L.SETTINGS_SIMPLE_MODE_DESC =
		"Disables the player portrait, hides search/sort options, widens the frame, and shifts tabs for a compact layout."
	L.MENU_CHANGELOG = "Changelog"
	-- ========================================
	-- DIALOGS & POPUPS
	-- ========================================
	L.DIALOG_CREATE_GROUP_TEXT = "Enter a name for the new group:"
	L.DIALOG_CREATE_GROUP_BTN1 = "Create"
	L.DIALOG_CREATE_GROUP_BTN2 = "Cancel"
	L.DIALOG_RENAME_GROUP_TEXT = "Enter a new name for the group:"
	L.DIALOG_RENAME_GROUP_BTN1 = "Rename"
	L.DIALOG_RENAME_GROUP_BTN2 = "Cancel"
	L.DIALOG_RENAME_GROUP_SETTINGS = "Rename group '%s':"
	L.DIALOG_DELETE_GROUP_TEXT =
		"Are you sure you want to delete this group?\n\n|cffff0000This will remove all friends from this group.|r"
	L.DIALOG_DELETE_GROUP_BTN1 = "Delete"
	L.DIALOG_DELETE_GROUP_BTN2 = "Cancel"
	L.DIALOG_DELETE_GROUP_SETTINGS = "Delete group '%s'?\n\nAll friends will be unassigned from this group."
	L.DIALOG_RESET_SETTINGS_TEXT = "Reset all settings to defaults?"
	L.DIALOG_RESET_BTN1 = "Reset"
	L.DIALOG_RESET_BTN2 = "Cancel"
	L.DIALOG_UI_PANEL_RELOAD_TEXT = "Changing the UI Hierarchy setting requires a UI reload.\n\nReload now?"
	L.DIALOG_UI_PANEL_RELOAD_BTN1 = "Reload"
	L.DIALOG_UI_PANEL_RELOAD_BTN2 = "Cancel"
	L.MSG_RELOAD_REQUIRED = "A reload is required to apply this change correctly in Classic."
	L.MSG_RELOAD_NOW = "Reload UI now?"
	L.RAID_HELP_TITLE = "Raid Roster Help"
	L.RAID_HELP_TEXT = "Click for help on using the raid roster."
	L.RAID_HELP_MULTISELECT_TITLE = "Multi-Selection"
	L.RAID_HELP_MULTISELECT_TEXT =
		"Hold Ctrl and left-click to select multiple players.\nOnce selected, drag and drop them into any group to move them all at once."
	L.RAID_HELP_MAINTANK_TITLE = "Main Tank"
	L.RAID_HELP_MAINTANK_TEXT = "%s on a player to set them as Main Tank.\nA tank icon will appear next to their name."
	L.RAID_HELP_MAINASSIST_TITLE = "Main Assist"
	L.RAID_HELP_MAINASSIST_TEXT =
		"%s on a player to set them as Main Assist.\nAn assist icon will appear next to their name."
	L.RAID_HELP_LEAD_TITLE = "Raid Leader"
	L.RAID_HELP_LEAD_TEXT = "%s on a player to promote them to Raid Leader."
	L.RAID_HELP_PROMOTE_TITLE = "Promote Assistant"
	L.RAID_HELP_PROMOTE_TEXT = "%s on a player to promote/demote them as Assistant."
	L.RAID_HELP_DRAGDROP_TITLE = "Drag & Drop"
	L.RAID_HELP_DRAGDROP_TEXT =
		"Drag any player to move them between groups.\nYou can also drag multiple selected players at once.\nEmpty slots can be used to swap positions."
	L.RAID_HELP_COMBAT_TITLE = "Combat Lock"
	L.RAID_HELP_COMBAT_TEXT =
		"Players cannot be moved during combat.\nThis is a Blizzard restriction to prevent errors."
	L.RAID_INFO_UNAVAILABLE = "No info available"
	L.RAID_NOT_IN_RAID = "Not in Raid"
	L.RAID_NOT_IN_RAID_DETAILS = "You are not currently in a raid group."
	L.RAID_CREATE_BUTTON = "Create Raid"
	L.GROUP = "Group"
	L.ALL = "All"
	L.UNKNOWN_ERROR = "Unknown error"
	L.RAID_ERROR_NOT_ENOUGH_SPACE = "Not enough space: %d players selected, %d free slots in Group %d"
	L.RAID_MSG_BULK_MOVE_SUCCESS = "Moved %d players to Group %d"
	L.RAID_ERROR_BULK_MOVE_FAILED = "Failed to move %d players"
	L.RAID_ERROR_READY_CHECK_PERMISSION = "You must be the raid leader or assistant to initiate a ready check."
	L.RAID_ERROR_NO_SAVED_INSTANCES = "You have no saved raid instances."
	L.RAID_ERROR_LOAD_RAID_INFO = "Error: Could not load Raid Info frame."
	L.RAID_MSG_SWAP_SUCCESS = "%s <-> %s swapped"
	L.RAID_ERROR_SWAP_FAILED = "Swap failed: %s"
	L.RAID_MSG_MOVE_SUCCESS = "%s moved to Group %d"
	L.RAID_ERROR_MOVE_FAILED = "Move failed: %s"
	L.DIALOG_MIGRATE_TEXT =
		"Migrate friend groups from FriendGroups to BetterFriendlist?\n\nThis will:\n• Create all groups from BNet notes\n• Assign friends to their groups\n• Optionally open the Note Cleanup Wizard to review and clean notes\n\n|cffff0000Warning: This cannot be undone!|r"
	L.DIALOG_MIGRATE_BTN1 = "Migrate & Review Notes"
	L.DIALOG_MIGRATE_BTN2 = "Migrate Only"
	L.DIALOG_MIGRATE_BTN3 = "Cancel"

	-- ========================================
	-- SETTINGS PANEL
	-- ========================================
	L.SETTINGS_TAB_GENERAL = "General"
	L.SETTINGS_TAB_FONTS = "Fonts"
	L.SETTINGS_TAB_GROUPS = "Groups"
	L.SETTINGS_TAB_APPEARANCE = "Appearance"
	L.SETTINGS_TAB_ADVANCED = "Advanced"
	L.SETTINGS_ADVANCED_DESC = "Advanced options and tools"
	L.SETTINGS_TAB_STATISTICS = "Statistics"
	L.SETTINGS_SHOW_BLIZZARD = "Show Blizzard's Friendlist Option"
	L.SETTINGS_COMPACT_MODE = "Compact Mode"
	L.SETTINGS_LOCK_WINDOW = "Lock Window"
	L.SETTINGS_LOCK_WINDOW_DESC = "Locks the window to prevent accidental movement."
	L.SETTINGS_FONT_SIZE = "Font Size"
	L.SETTINGS_FONT_SIZE_SMALL = "Small (Compact, 10px)"
	L.SETTINGS_FONT_SIZE_NORMAL = "Normal (12px)"
	L.SETTINGS_FONT_SIZE_LARGE = "Large (14px)"
	L.SETTINGS_COLOR_CLASS_NAMES = "Color Class Names"
	L.SETTINGS_COLOR_CLASS_NAMES_DESC = "Colors character names using their class color for easier identification"
	L.SETTINGS_HIDE_EMPTY_GROUPS = "Hide Empty Groups"
	L.SETTINGS_HEADER_COUNT_FORMAT = "Group Header Counts"
	L.SETTINGS_HEADER_COUNT_FORMAT_DESC = "Choose how friend counts are displayed in group headers"
	L.SETTINGS_HEADER_COUNT_VISIBLE = "Filtered / Total (Default)"
	L.SETTINGS_HEADER_COUNT_ONLINE = "Online / Total"
	L.SETTINGS_HEADER_COUNT_BOTH = "Filtered / Online / Total"

	-- Group Header Alignment
	L.SETTINGS_GROUP_HEADER_ALIGN = "Group Header Alignment"
	L.SETTINGS_GROUP_HEADER_ALIGN_DESC = "Set alignment of the group name text"
	L.SETTINGS_ALIGN_LEFT = "Left"
	L.SETTINGS_ALIGN_CENTER = "Center"
	L.SETTINGS_ALIGN_RIGHT = "Right"
	-- New Arrow Settings
	L.SETTINGS_SHOW_GROUP_ARROW = "Show Collapse Arrow"
	L.SETTINGS_SHOW_GROUP_ARROW_DESC = "Show or hide the arrow icon for collapsing groups"
	L.SETTINGS_GROUP_ARROW_ALIGN = "Collapse Arrow Alignment"
	L.SETTINGS_GROUP_ARROW_ALIGN_DESC = "Set alignment of the collapse/expand arrow icon"
	L.SETTINGS_SHOW_FACTION_ICONS = "Show Faction Icons"
	L.SETTINGS_SHOW_REALM_NAME = "Show Realm Name"
	L.SETTINGS_GRAY_OTHER_FACTION = "Gray Out Other Faction"
	L.SETTINGS_SHOW_MOBILE_AS_AFK = "Show Mobile as AFK"
	L.SETTINGS_SHOW_MOBILE_TEXT = "Show Mobile Text"
	L.SETTINGS_HIDE_MAX_LEVEL = "Hide Max Level"
	L.SETTINGS_ACCORDION_GROUPS = "Accordion Groups (one open at a time)"
	L.SETTINGS_SHOW_FAVORITES = "Show Favorites Group"
	L.SETTINGS_SHOW_GROUP_FMT = "Show %s Group"
	L.SETTINGS_SHOW_GROUP_DESC_FMT = "Toggle visibility of the %s group in your friends list"
	L.SETTINGS_GROUP_COLOR = "Group Color"
	L.SETTINGS_RENAME_GROUP = "Rename Group"
	L.SETTINGS_DELETE_GROUP = "Delete Group"
	L.SETTINGS_DELETE_GROUP_DESC = "Remove this group and unassign all friends"
	L.SETTINGS_EXPORT_TITLE = "Export Settings"
	L.SETTINGS_EXPORT_INFO = "Copy the text below and save it. You can import it on another character or account."
	L.SETTINGS_EXPORT_BTN = "Select All"
	L.BUTTON_EXPORT = "Export"
	L.SETTINGS_IMPORT_TITLE = "Import Settings"
	L.SETTINGS_IMPORT_INFO =
		"Paste your export string below and click Import.\n\n|cffff0000Warning: This will replace ALL your groups and assignments!|r"
	L.SETTINGS_IMPORT_BTN = "Import"
	L.SETTINGS_IMPORT_CANCEL = "Cancel"
	L.SETTINGS_RESET_DEFAULT = "Reset to Defaults"
	L.SETTINGS_RESET_SUCCESS = "Settings reset to defaults!"
	L.SETTINGS_GROUP_ORDER_SAVED = "Group order saved!"
	L.SETTINGS_MIGRATION_COMPLETE = "Migration Complete!"
	L.SETTINGS_MIGRATION_FRIENDS = "Friends processed:"
	L.SETTINGS_MIGRATION_GROUPS = "Groups created:"
	L.SETTINGS_MIGRATION_ASSIGNMENTS = "Assignments made:"
	L.SETTINGS_NOTES_CLEANED = "Notes cleaned up!"
	L.SETTINGS_NOTES_PRESERVED = "Notes preserved (you can clean them manually)."
	L.SETTINGS_EXPORT_SUCCESS = "Export complete! Copy the text from the dialog."
	L.SETTINGS_IMPORT_SUCCESS = "Import successful! All groups and assignments have been restored."
	L.SETTINGS_IMPORT_FAILED = "Import Failed!\n\n"
	L.STATS_TOTAL_FRIENDS = "Total Friends: %d"
	L.STATS_ONLINE_OFFLINE = "|cff00ff00Online: %d (%d%%)|r  |  |cff808080Offline: %d (%d%%)|r"
	L.STATS_BNET_WOW = "|cff0070ddBattle.net: %d|r  |  |cffffd700WoW: %d|r"

	-- ========================================
	-- FRIEND REQUESTS
	-- ========================================
	L.INVITE_HEADER = "Friend Requests (%d)"
	L.INVITE_BUTTON_ACCEPT = "Accept"
	L.INVITE_BUTTON_DECLINE = "Decline"
	L.INVITE_TAP_TEXT = "Tap to accept or decline"
	L.INVITE_MENU_DECLINE = "Decline"
	L.INVITE_MENU_REPORT = "Report Player"
	L.INVITE_MENU_BLOCK = "Block Invites"

	-- ========================================
	-- FILTERS & SORTING
	-- ========================================
	L.FILTER_ALL_FRIENDS = "All Friends"
	L.FILTER_ONLINE_ONLY = "Online Only"
	L.FILTER_OFFLINE_ONLY = "Offline Only"
	L.FILTER_WOW_ONLY = "WoW Only"
	L.FILTER_BNET_ONLY = "Battle.net Only"
	L.FILTER_HIDE_AFK = "Hide AFK/DND"
	L.FILTER_RETAIL_ONLY = "Retail Only"
	L.FILTER_TOOLTIP = "Quick Filter: %s"
	L.SORT_STATUS = "Status"
	L.SORT_NAME = "Name (A-Z)"
	L.SORT_LEVEL = "Level"
	L.SORT_ZONE = "Zone"
	L.SORT_ACTIVITY = "Recent Activity"
	L.SORT_GAME = "Game"
	L.SORT_FACTION = "Faction"
	L.SORT_GUILD = "Guild"
	L.SORT_CLASS = "Class"
	L.SORT_REALM = "Realm"
	L.SORT_CHANGED = "Sort changed to: %s"
	L.SORT_NONE = "None"
	L.SORT_PRIMARY_LABEL = "Primary Sort"
	L.SORT_SECONDARY_LABEL = "Secondary Sort"
	L.SORT_PRIMARY_DESC = "Choose how the friendlist is sorted."
	L.SORT_SECONDARY_DESC = "Sort by this when primary values are equal."

	-- ========================================
	-- MENUS & CONTEXT MENUS
	-- ========================================
	L.MENU_GROUPS = "Groups"
	L.MENU_CREATE_GROUP = "Create Group"
	L.MENU_REMOVE_ALL_GROUPS = "Remove from All Groups"
	L.MENU_RENAME_GROUP = "Rename Group"
	L.MENU_DELETE_GROUP = "Delete Group"
	L.MENU_INVITE_GROUP = "Invite All to Party"
	L.MENU_COLLAPSE_ALL = "Collapse All Groups"
	L.MENU_EXPAND_ALL = "Expand All Groups"
	L.MENU_SETTINGS = "Settings"
	L.MENU_SET_BROADCAST = "Set Broadcast Message"
	L.MENU_IGNORE_LIST = "Manage Ignore List"
	L.MENU_COPY_CHARACTER_NAME = "Copy Character Name"
	L.MENU_BETTERFRIENDLIST_TITLE = "BetterFriendList"
	L.MENU_MORE_GROUPS = "More Groups..."
	L.GROUPS_DIALOG_TITLE = "Groups for %s"
	L.COPY_CHARACTER_NAME_POPUP_TITLE = "Copy Character Name"

	-- ========================================
	-- TOOLTIPS
	-- ========================================
	L.TOOLTIP_DROP_TO_ADD = "Drop to add to group"
	L.TOOLTIP_HOLD_SHIFT = "Hold Shift to keep in other groups"
	L.TOOLTIP_DRAG_HERE = "Drag friends here to add them"
	L.TOOLTIP_ERROR = "Error"
	L.TOOLTIP_NO_GAME_ACCOUNTS = "No game accounts available"
	L.TOOLTIP_NO_INFO = "Not enough information available"
	L.TOOLTIP_RENAME_GROUP = "Rename Group"
	L.TOOLTIP_RENAME_DESC = "Click to rename this group"
	L.TOOLTIP_GROUP_COLOR = "Group Color"
	L.TOOLTIP_GROUP_COLOR_DESC = "Click to change the color of this group"
	L.TOOLTIP_DELETE_GROUP = "Delete Group"
	L.TOOLTIP_DELETE_DESC = "Remove this group and unassign all friends"

	-- ========================================
	-- STATUS MESSAGES
	-- ========================================
	L.MSG_INVITE_COUNT = "Invited %d friend(s) to party."
	L.MSG_NO_FRIENDS_AVAILABLE = "No online friends available to invite."
	L.MSG_INVITE_CONVERT_RAID = "Converting party to raid..."
	L.MSG_INVITE_RAID_FULL = "Raid is full (%d/40). Stopped inviting."
	L.MSG_GROUP_DELETED = "Group '%s' deleted"
	L.MSG_IGNORE_LIST_EMPTY = "Your ignore list is empty."
	L.MSG_IGNORE_LIST_COUNT = "Ignore List (%d players):"
	L.MSG_MIGRATION_ALREADY_DONE = "Migration already completed. Use '/bfl migrate force' to re-run."
	L.MSG_MIGRATION_STARTING = "Starting FriendGroups migration..."
	L.MSG_GROUP_ORDER_SAVED = "Group order saved!"
	L.MSG_SETTINGS_RESET = "Settings reset to defaults!"
	L.MSG_EXPORT_FAILED = "Export failed: %s"
	L.MSG_IMPORT_SUCCESS = "Import successful! All groups and assignments have been restored."
	L.MSG_IMPORT_FAILED = "Import failed: %s"

	-- ========================================
	-- ERRORS & WARNINGS
	-- ========================================
	L.ERROR_DB_NOT_AVAILABLE = "Database not available!"
	L.ERROR_SETTINGS_NOT_INIT = "Frame not initialized!"
	L.ERROR_MODULES_NOT_LOADED = "Modules not available!"
	L.ERROR_GROUPS_MODULE = "Groups module not available!"
	L.ERROR_SETTINGS_MODULE = "Settings module not available!"
	L.ERROR_FRIENDSLIST_MODULE = "FriendsList module not available"
	L.ERROR_FAILED_DELETE_GROUP = "Failed to delete group - modules not loaded"
	L.ERROR_FAILED_DELETE = "Failed to delete group: %s"
	L.ERROR_MIGRATION_FAILED = "Migration failed - modules not loaded!"
	L.ERROR_GROUP_NAME_EMPTY = "Group name cannot be empty"
	L.ERROR_GROUP_EXISTS = "Group already exists"
	L.ERROR_INVALID_GROUP_NAME = "Invalid group name"
	L.ERROR_GROUP_NOT_EXIST = "Group does not exist"
	L.ERROR_CANNOT_RENAME_BUILTIN = "Cannot rename built-in groups"
	L.ERROR_INVALID_GROUP_ID = "Invalid group ID"
	L.ERROR_CANNOT_DELETE_BUILTIN = "Cannot delete built-in groups"

	-- ========================================
	-- MISC UI ELEMENTS
	-- ========================================
	L.TAB_FRIENDS = "Friends"
	L.GROUP_FAVORITES = "Favorites"
	L.GROUP_INGAME = "In-Game"
	L.GROUP_NO_GROUP = "No Group"
	L.ONLINE_STATUS = "Online"
	L.OFFLINE_STATUS = "Offline"
	L.STATUS_MOBILE = "Mobile"
	L.STATUS_IN_APP = "In App"
	L.UNKNOWN_GAME = "Unknown Game"
	L.BUTTON_ADD_FRIEND = "Add Friend"
	L.BUTTON_SEND_MESSAGE = "Send Message"
	L.EMPTY_TEXT = "Empty"
	L.LEVEL_FORMAT = "Lvl %d"

	-- ========================================
	-- BETA FEATURES (Advanced Tab)
	-- ========================================
	L.SETTINGS_BETA_FEATURES_TITLE = "Beta Features"
	L.SETTINGS_BETA_FEATURES_DESC =
		"Enable experimental features that are still in development. These features may change or be removed in future versions."
	L.SETTINGS_BETA_FEATURES_ENABLE = "Enable Beta Features"
	L.SETTINGS_BETA_FEATURES_TOOLTIP = "Enables experimental features."
	L.SETTINGS_BETA_FEATURES_WARNING =
		"Warning: Beta features may contain bugs, performance issues, or incomplete functionality. Use at your own risk."
	L.SETTINGS_BETA_FEATURES_LIST = "Currently available Beta Features:"
	L.SETTINGS_BETA_FEATURES_ENABLED = "Beta Features |cff00ff00ENABLED|r"
	L.SETTINGS_BETA_FEATURES_DISABLED = "Beta Features |cffff0000DISABLED|r"
	L.SETTINGS_BETA_TABS_VISIBLE = "Beta tabs are now visible in Settings"
	L.SETTINGS_BETA_TABS_HIDDEN = "Beta tabs are now hidden"

	-- Global Friend Sync
	L.SETTINGS_GLOBAL_SYNC_ENABLE = "Enable Global Friend Sync"
	L.SETTINGS_GLOBAL_SYNC_DESC = "Synchronize your WoW friendlist across all characters on this account."
	L.SETTINGS_GLOBAL_SYNC_FEATURE = "Global Friend Sync"
	L.SETTINGS_GLOBAL_SYNC_DELETION = "Enable Deletion"
	L.SETTINGS_GLOBAL_SYNC_DELETION_DESC =
		"Allow the sync process to remove friends from your list if they are removed from the database."
	L.SETTINGS_GLOBAL_SYNC_HEADER = "Synced Friends Database"

	-- ========================================
	-- EDIT MODE FRAME SIZE (PHASE 5)
	-- ========================================
	L.SETTINGS_FRAME_SIZE_HEADER = "Default Frame Size (Edit Mode)"

	-- ========================================
	-- FRAME SETTINGS (Restored)
	-- ========================================
	L.SETTINGS_FRAME_DIMENSIONS_HEADER = "Frame Dimensions"
	L.SETTINGS_FRAME_SCALE = "Scale:"
	L.SETTINGS_FRAME_WIDTH = "Width:"
	L.SETTINGS_FRAME_HEIGHT = "Height:"
	L.SETTINGS_FRAME_WIDTH_DESC = "Adjust the frame width"
	L.SETTINGS_FRAME_HEIGHT_DESC = "Adjust the frame height"
	L.SETTINGS_FRAME_SCALE_DESC = "Adjust the frame scale"

	L.SETTINGS_FRAME_SIZE_INFO = "Set your preferred default size for new Edit Mode layouts."
	L.SETTINGS_FRAME_WIDTH = "Width:"
	L.SETTINGS_FRAME_HEIGHT = "Height:"
	L.SETTINGS_FRAME_RESET_SIZE = "Reset to 415x570"
	L.SETTINGS_FRAME_APPLY_NOW = "Apply to Current Layout"
	L.SETTINGS_FRAME_RESET_ALL = "Reset All Layouts to Default"

	-- ========================================
	-- DATA BROKER (STABLE FEATURE)
	-- ========================================
	L.BROKER_TITLE = "BetterFriendlist"
	L.BROKER_TOOLTIP_HEADER = "Friends"
	L.BROKER_TOOLTIP_FOOTER_LEFT = "Left Click: Toggle BetterFriendlist"
	L.BROKER_TOOLTIP_FOOTER_RIGHT = "Right Click: Settings"
	L.BROKER_SETTINGS_ENABLE = "Enable Data Broker"
	L.BROKER_SETTINGS_SHOW_ICON = "Show Icon"
	L.BROKER_SETTINGS_TOOLTIP_MODE = "Tooltip Detail Level"
	L.BROKER_SETTINGS_CLICK_ACTION = "Left Click Action"
	L.BROKER_SETTINGS_LEFT_CLICK = "Left Click Action"
	L.BROKER_SETTINGS_RIGHT_CLICK = "Right Click Action"
	L.BROKER_ACTION_TOGGLE = "Toggle BetterFriendlist"
	L.BROKER_ACTION_FRIENDS = "Open Friends Frame"
	L.BROKER_ACTION_SETTINGS = "Open Settings"
	L.BROKER_ACTION_OPEN_BNET = "Open Battle.net App"
	L.BROKER_ACTION_NONE = "Do Nothing"
	L.BROKER_SETTINGS_INFO =
		"BetterFriendlist integrates with Data Broker display addons like Bazooka, ChocolateBar, and TitanPanel. Enable this feature to show friend counts and quick access in your display addon."
	L.BROKER_FILTER_CHANGED = "Filter changed to: %s"

	-- Broker Tooltip Strings
	L.BROKER_HEADER_WOW = "WoW Friends"
	L.BROKER_HEADER_BNET = "Battle.Net Friends"
	L.BROKER_NO_WOW_ONLINE = "  No WoW friends online"
	L.BROKER_NO_FRIENDS_ONLINE = "No friends online"
	L.BROKER_TOTAL_ONLINE = "Total: %d online / %d friends"
	L.BROKER_FILTER_LABEL = "Filter: "
	L.BROKER_SORT_LABEL = "Sort: "
	L.BROKER_HINT_FRIEND_ACTIONS = "--- Friend Line Actions ---"
	L.BROKER_HINT_CLICK_WHISPER = "Click Friend:"
	L.BROKER_HINT_WHISPER = " Whisper • "
	L.BROKER_HINT_RIGHT_CLICK_MENU = "Right-Click:"
	L.BROKER_HINT_CONTEXT_MENU = " Context Menu"
	L.BROKER_HINT_ALT_CLICK = "Alt+Click:"
	L.BROKER_HINT_INVITE = " Invite/Join • "
	L.BROKER_HINT_SHIFT_CLICK = "Shift+Click:"
	L.BROKER_HINT_COPY = " Copy to Chat"
	L.BROKER_HINT_ICON_ACTIONS = "--- Broker Icon Actions ---"
	L.BROKER_HINT_LEFT_CLICK = "Left Click:"
	L.BROKER_HINT_TOGGLE = " Toggle BetterFriendlist"
	L.BROKER_HINT_RIGHT_CLICK = "Right Click:"
	L.BROKER_HINT_SETTINGS = " Settings • "
	L.BROKER_HINT_MIDDLE_CLICK = "Middle Click:"
	L.BROKER_HINT_CYCLE_FILTER = " Cycle Filter"

	-- ========================================
	-- FEATURE REQUESTS (CurseForge User Feedback)
	-- ========================================
	-- Feature 1: Treat Mobile as Offline
	L.SETTINGS_TREAT_MOBILE_OFFLINE = "Treat Mobile users as Offline"
	L.SETTINGS_TREAT_MOBILE_OFFLINE_DESC = "Display friends using the Mobile App in the Offline group"

	-- Feature 3: Show Notes as Name
	L.SETTINGS_SHOW_NOTES_AS_NAME = "Show Notes as Friend Name"
	L.SETTINGS_SHOW_NOTES_AS_NAME_DESC = "Display friend notes as their name when available"

	-- Feature 4: Window Scale
	L.SETTINGS_WINDOW_SCALE = "Window Scale"
	L.SETTINGS_WINDOW_SCALE_DESC = "Scale the entire window (50%% - 200%%)"

	-- Data Broker Settings
	L.BROKER_SETTINGS_SHOW_LABEL = "Show Label 'Friends:'"
	L.BROKER_SETTINGS_SHOW_TOTAL = "Show Total Count"
	L.BROKER_SETTINGS_SHOW_GROUPS = "Split WoW and BNet Friend Counts"
	L.BROKER_SETTINGS_HEADER_GENERAL = "General Settings"
	L.BROKER_SETTINGS_HEADER_INTEGRATION = "Data Broker Integration"
	L.BROKER_SETTINGS_HEADER_INTERACTION = "Interaction"
	L.BROKER_SETTINGS_HEADER_INSTRUCTIONS = "How to Use"
	L.BROKER_SETTINGS_HEADER_COMPATIBILITY = "Tested Display Addons"
	L.BROKER_SETTINGS_INSTRUCTIONS =
		"• Install a Data Broker display addon (Bazooka, ChocolateBar, or TitanPanel)\n• Enable Data Broker above (UI reload will be prompted)\n• The BetterFriendlist button will appear in your display addon\n• Hover for tooltip, left-click to open, right-click for settings, middle-click to cycle filters"
	L.BROKER_SETTINGS_HEADER_COLUMNS = "Tooltip Columns"
	L.BROKER_SETTINGS_COLUMNS_HEADER = "Tooltip Columns"
	L.BROKER_COLUMN_NAME = "Name"
	L.BROKER_COLUMN_LEVEL = "Level"
	L.BROKER_COLUMN_CHARACTER = "Character"
	L.BROKER_COLUMN_GAME = "Game / App"
	L.BROKER_COLUMN_ZONE = "Zone"
	L.BROKER_COLUMN_REALM = "Realm"
	L.BROKER_COLUMN_FACTION = "Faction"
	L.BROKER_COLUMN_NOTES = "Notes"

	-- Broker Column Tooltips
	L.BROKER_COLUMN_NAME_DESC = "Display the friend's name (RealID or Character Name)"
	L.BROKER_COLUMN_LEVEL_DESC = "Display the character's level"
	L.BROKER_COLUMN_CHARACTER_DESC = "Display the character name and class icon"
	L.BROKER_COLUMN_GAME_DESC = "Display the game or app the friend is playing"
	L.BROKER_COLUMN_ZONE_DESC = "Display the zone the friend is currently in"
	L.BROKER_COLUMN_REALM_DESC = "Display the realm the character is on"
	L.BROKER_COLUMN_FACTION_DESC = "Display the faction icon (Alliance/Horde)"
	L.BROKER_COLUMN_NOTES_DESC = "Display friend notes"

	-- ========================================
	-- CLASSIC COMPATIBILITY
	-- ========================================
	L.RECENT_ALLIES_NOT_AVAILABLE = "Recent Allies is not available in this version."
	L.EDIT_MODE_NOT_AVAILABLE = "Edit Mode is not available in Classic. Use /bfl position to move the frame."
	L.CLASSIC_COMPATIBILITY_INFO = "BetterFriendlist is running in Classic compatibility mode."
	L.FEATURE_NOT_AVAILABLE_CLASSIC = "This feature is not available in Classic."
	L.SETTINGS_CLOSE_ON_GUILD_TAB = "Close BetterFriendlist when opening Guild"
	L.SETTINGS_CLOSE_ON_GUILD_TAB_DESC = "Automatically close BetterFriendlist when you click the Guild tab"
	L.SETTINGS_HIDE_GUILD_TAB = "Hide Guild Tab"
	L.SETTINGS_HIDE_GUILD_TAB_DESC = "Hide the Guild tab from the friendlist"
	L.SETTINGS_USE_UI_PANEL_SYSTEM = "Respect UI Hierarchy"
	L.SETTINGS_USE_UI_PANEL_SYSTEM_DESC =
		"Prevent BetterFriendlist from opening over other UI windows (Character, Spellbook, etc.). Requires /reload."

	-- ========================================
	-- LAST ONLINE TIME FORMATS
	-- ========================================
	L.LASTONLINE_SECS = "< 1 min"
	L.LASTONLINE_MINUTES = "%d min"
	L.LASTONLINE_HOURS = "%d hr"
	L.LASTONLINE_DAYS = "%d days"
	L.LASTONLINE_MONTHS = "%d months"
	L.LASTONLINE_YEARS = "%d years"

	-- ========================================
	-- GUILD UI WARNING
	-- ========================================
	L.CLASSIC_GUILD_UI_WARNING_TITLE = "Classic Guild UI Disabled"
	L.CLASSIC_GUILD_UI_WARNING_TEXT =
		"BetterFriendlist has disabled the Classic Guild UI setting as only Blizzard's modern Guild UI is compatible with BetterFriendlist.\n\nThe Guild tab now opens Blizzard's modern Guild UI."

	-- ========================================
	-- AUDITED MISSING STRINGS
	-- ========================================
	-- Core
	L.SLASH_CMD_HELP = "BetterFriendlist: Use '/bfl migrate help' for migration commands."
	L.LOADED_MESSAGE = "BetterFriendlist loaded successfully."
	L.DEBUG_ENABLED = "Debug printing ENABLED"
	L.DEBUG_DISABLED = "Debug printing DISABLED"
	L.CONFIG_RESET = "Config reset to defaults."
	L.SEARCH_PLACEHOLDER = "Search..."

	-- Tabs (FriendsList)
	L.TAB_GUILD = "Guild"
	L.TAB_RAID = "Raid"
	L.TAB_QUICK_JOIN = "Quick Join"

	-- Filters (FriendsList)
	L.FILTER_SEARCH_ONLINE = "Online"
	L.FILTER_SEARCH_OFFLINE = "Offline"
	L.FILTER_SEARCH_MOBILE = "Mobile"
	L.FILTER_SEARCH_AFK = "AFK"
	L.FILTER_SEARCH_DND = "DND"

	-- Status (FriendsList)
	L.STATUS_AFK = "AFK"
	L.STATUS_DND = "DND"

	-- Groups
	L.MIGRATION_CHECK = "Migration check..."
	L.MIGRATION_RESULT = "Migrated %d FriendGroups groups and %d assignments."
	L.MIGRATION_BNET_UPDATED = "Battle.net friend assignments have been updated to use persistent identifiers."
	L.MIGRATION_BNET_REASSIGN = "Please re-assign your Battle.net friends to groups. This is a one-time migration."
	L.MIGRATION_BNET_REASON = "(Reason: bnetAccountID is temporary and changes each session)"
	L.MIGRATION_WOW_RESULT = "Migrated %d WoW friend assignments to include realm names."
	L.MIGRATION_WOW_FORMAT = "(Now using format: CharacterName-RealmName for consistent identification)"
	L.MIGRATION_WOW_FAIL = "Could not migrate WoW friend assignments (realm name unavailable)."
	L.MIGRATION_SMART_MIGRATING = "Migrating group settings for %s -> %s"

	-- RaidFrame
	L.MSG_MULTI_SELECTION_CLEARED = "Multi-selection cleared - entered combat"

	-- Quick Join
	L.LEADER_LABEL = "Leader:"
	L.MEMBERS_LABEL = "Members:"
	L.AVAILABLE_ROLES = "Available Roles"
	L.NO_AVAILABLE_ROLES = "No available roles"
	L.AUTO_ACCEPT_TOOLTIP = "This group will automatically accept you."
	L.MOCK_JOIN_REQUEST_SENT = "Mock join request sent"
	L.QUICK_JOIN_NO_GROUPS = "No groups available"
	L.UNKNOWN_GROUP = "Unknown Group"
	L.UNKNOWN = "Unknown"
	L.NO_QUEUE = "No Queue"
	L.LFG_ACTIVITY = "LFG Activity"
	L.ACTIVITY_DUNGEON = "Dungeon"
	L.ACTIVITY_RAID = "Raid"
	L.ACTIVITY_PVP = "PvP"

	-- Settings Dialogs
	L.DIALOG_IMPORT_SETTINGS_TITLE = "Import Settings"
	L.DIALOG_EXPORT_SETTINGS_TITLE = "Export Settings"
	L.DIALOG_DELETE_GROUP_TITLE = "Delete group"
	L.DIALOG_RENAME_GROUP_TITLE = "Rename group"
	L.DIALOG_CREATE_GROUP_TITLE = "Create group"

	-- Tooltips
	L.TOOLTIP_LAST_CONTACT = "Last contact:"
	L.TOOLTIP_AGO = " ago"
	L.TOOLTIP_AGO_PREFIX = ""
	L.TOOLTIP_LAST_ONLINE = "Last Online: %s"

	-- Edit Mode
	L.EDITMODE_FRAME_WIDTH = "Frame Width"
	L.EDITMODE_FRAME_HEIGHT = "Frame Height"

	-- Dialogs (Reset Layouts)
	L.DIALOG_RESET_LAYOUTS_TEXT =
		"Reset all saved frame sizes and positions for all Edit Mode layouts?\n\nThis cannot be undone!"
	L.DIALOG_RESET_LAYOUTS_BTN1 = "Reset All"
	L.MSG_LAYOUTS_RESET = "All layouts reset. Use /editmode to reposition."

	-- Menus
	L.MENU_SET_NICKNAME_FMT = "Set Nickname for %s"

	-- ========================================
	-- PHASE 3 LOCALIZATION (Broker & Global Sync)
	-- ========================================
	-- Filter (QuickFilters)
	L.FILTER_ALL = "All Friends"
	L.FILTER_ONLINE = "Online Only"
	L.FILTER_OFFLINE = "Offline Only"
	L.FILTER_WOW = "WoW Only"
	L.FILTER_BNET = "Battle.net Only"
	L.FILTER_HIDE_AFK = "Hide AFK/DND"
	L.FILTER_RETAIL = "Retail Only"
	L.TOOLTIP_QUICK_FILTER = "Quick Filter: %s"

	-- Settings (Broker)
	L.BROKER_SETTINGS_RELOAD_TEXT = "Changing this setting requires a UI reload.\n\nReload now?"
	L.BROKER_SETTINGS_RELOAD_BTN = "Reload Now"
	L.BROKER_SETTINGS_RELOAD_CANCEL = "Cancel"
	L.BROKER_SETTINGS_ENABLE_TOOLTIP = "Enable/Disable Data Broker integration"
	L.BROKER_SETTINGS_SHOW_ICON_TITLE = "Show Broker Icon"
	L.BROKER_SETTINGS_SHOW_ICON_TOOLTIP = "Toggle the BetterFriendlist icon"
	L.BROKER_SETTINGS_SHOW_LABEL_TITLE = "Show Broker Label"
	L.BROKER_SETTINGS_SHOW_LABEL_TOOLTIP = "Toggle the 'Friends:' text label"
	L.BROKER_SETTINGS_SHOW_TOTAL_TITLE = "Show Total Count"
	L.BROKER_SETTINGS_SHOW_TOTAL_TOOLTIP = "Show the total number of friends in the broker text"
	L.BROKER_SETTINGS_SHOW_GROUPS_TITLE = "Split Counts"
	L.BROKER_SETTINGS_SHOW_GROUPS_TOOLTIP = "Show separate counts for WoW and BNet friends"
	L.BROKER_SETTINGS_SHOW_WOW_ICON = "Show WoW Icon"
	L.BROKER_SETTINGS_SHOW_WOW_ICON_TITLE = "Show WoW Icon"
	L.BROKER_SETTINGS_SHOW_WOW_ICON_TOOLTIP = "Show the WoW icon next to WoW friends"
	L.BROKER_SETTINGS_SHOW_BNET_ICON = "Show BNet Icon"
	L.BROKER_SETTINGS_SHOW_BNET_ICON_TITLE = "Show BNet Icon"
	L.BROKER_SETTINGS_SHOW_BNET_ICON_TOOLTIP = "Show the Battle.net icon next to BNet friends"
	L.BROKER_SETTINGS_CLICK_ACTION = "Click Action"
	L.BROKER_SETTINGS_TOOLTIP_MODE = "Tooltip Mode"
	L.STATUS_ENABLED = "|cff00ff00Enabled|r"
	L.STATUS_DISABLED = "|cffff0000Disabled|r"
	L.BROKER_WOW_FRIENDS = "WoW Friends:"

	-- Settings (Global Sync)
	L.SETTINGS_TAB_GLOBAL_SYNC = "Global Sync"
	L.SETTINGS_GLOBAL_SYNC_ENABLE_TOOLTIP = "Enable/Disable syncing friendlist across characters"
	L.SETTINGS_GLOBAL_SYNC_SHOW_DELETED = "Show Deleted"
	L.SETTINGS_GLOBAL_SYNC_SHOW_DELETED_TITLE = "Show Deleted Friends"
	L.SETTINGS_GLOBAL_SYNC_SHOW_DELETED_TOOLTIP = "Show friends that have been deleted in the sync list"
	L.TOOLTIP_RESTORE_FRIEND = "Restore Friend"
	L.TOOLTIP_DELETE_FRIEND = "Delete Friend"
	L.POPUP_EDIT_NOTE_TITLE = "Edit Note"
	L.BUTTON_SAVE = "Save"
	L.BUTTON_CANCEL = "Cancel"

	-- Broker (Additional)
	L.BROKER_LABEL_FRIENDS = "Friends: "
	L.BROKER_ONLINE_TOTAL = "%d online / %d total"
	L.BROKER_CURRENT_FILTER = "Current Filter:"
	L.BROKER_HINT_CYCLE_FILTER_FULL = "Middle Click: Cycle Filter"
	L.BROKER_AND_MORE = "  ... and %d more"
	L.BROKER_WHISPER_AGO = " (whisper %s ago)"
	L.BROKER_TOTAL_LABEL = "Total:"
	L.BROKER_ONLINE_FRIENDS_COUNT = "%d online / %d friends"
	L.MENU_CHANGE_COLOR = "Change Color"
	L.ERROR_TOOLTIP_DISPLAY = "|cffff0000Error displaying tooltip|r"
	L.STATUS_LABEL = "Status:"
	L.STATUS_AWAY = "Away"
	L.STATUS_DND_FULL = "Do Not Disturb"
	L.GAME_LABEL = "Game:"
	L.REALM_LABEL = "Realm:"
	L.CLASS_LABEL = "Class:"
	L.FACTION_LABEL = "Faction:"
	L.ZONE_LABEL = "Zone:"
	L.NOTE_LABEL = "Note:"
	L.BROADCAST_LABEL = "Broadcast:"
	L.ACTIVE_SINCE_FMT = "(Active since: %s)"
	L.HINT_RIGHT_CLICK_OPTIONS = "Right-click for options"
	L.HEADER_ADD_FRIEND = "|cffffd700Add %s to %s|r"

	-- Groups (Additional)
	L.MIGRATION_DEBUG_TOTAL = "Migration check - Total friend mappings:"
	L.MIGRATION_DEBUG_BNET = "Migration check - Old Battle.net format:"
	L.MIGRATION_DEBUG_WOW = "Migration check - WoW friends without realm:"
	L.ERROR_INVALID_PARAMS = "Invalid parameters"

	-- Ignore List
	L.IGNORE_LIST_UNIGNORE = "Unignore Player"
	L.IGNORE_LIST_GLOBAL_IGNORE_LIST = "Global Ignore List"

	-- ========================================
	-- RECENT ALLIES (Retail 11.0.7+)
	-- ========================================
	L.RECENT_ALLIES_SYSTEM_UNAVAILABLE = "Recent Allies system is not available."
	L.RECENT_ALLIES_INVITE = "Invite"
	L.RECENT_ALLIES_PLAYER_OFFLINE = "Player is offline"
	L.RECENT_ALLIES_PIN_EXPIRES = "Pin expires in %s"
	L.RECENT_ALLIES_LEVEL_RACE = "Level %d %s"
	L.RECENT_ALLIES_NOTE = "Note: %s"
	L.RECENT_ALLIES_ACTIVITY = "Recent Activity:"

	-- ========================================
	-- RECRUIT A FRIEND (RAF)
	-- ========================================
	L.RECRUIT_A_FRIEND = "Recruit A Friend"
	L.RAF_RECRUITMENT = "Recruitment"
	L.RAF_NO_RECRUITS_DESC = "You have not recruited any friends yet."
	L.RAF_PENDING_RECRUIT = "Pending Recruit"
	L.RAF_RECRUIT_NAME_MULTIPLE = "%s (%d)"
	L.RAF_RECRUITED_FRIENDS_COUNT = "%d / %d"
	L.RAF_YOU_HAVE_EARNED = "You have earned:"
	L.RAF_NEXT_REWARD_AFTER = "Next reward after %d/%d months"
	L.RAF_FIRST_REWARD = "First Reward:"
	L.RAF_NEXT_REWARD = "Next Reward:"
	L.RAF_REWARD_MOUNT = "Mount"
	L.RAF_REWARD_TITLE_DEFAULT = "Title"
	L.RAF_REWARD_TITLE_FMT = "Title: %s"
	L.RAF_REWARD_GAMETIME = "Game Time"
	L.RAF_MONTH_COUNT = "%d Months Subscribed by Friends"
	L.RAF_CLAIM_REWARD = "Claim Reward"
	L.RAF_VIEW_ALL_REWARDS = "View All Rewards"
	L.RAF_ACTIVE_RECRUIT = "Active"
	L.RAF_TRIAL_RECRUIT = "Trial"
	L.RAF_INACTIVE_RECRUIT = "Inactive"
	L.RAF_OFFLINE = "Offline"
	L.RAF_TOOLTIP_DESC = "Up to %d months"
	L.RAF_TOOLTIP_MONTH_COUNT = "%d / %d months"
	L.RAF_ACTIVITY_DESCRIPTION = "Referral activity for %s"
	L.RAF_REWARDS_LABEL = "Rewards"
	L.RAF_YOU_EARNED_LABEL = "You earned:"
	L.RAF_CLICK_TO_CLAIM = "Click to claim reward"
	L.RAF_LOADING = "Loading..."
	L.RAF_CHAT_HEADER = "|cff00ff00=== Recruit-A-Friend Rewards ===|r"
	L.RAF_CHAT_CURRENT_VERSION = "Current RAF"
	L.RAF_CHAT_LEGACY_VERSION = "Legacy RAF v%s"
	L.RAF_CHAT_MONTHS_EARNED = "  Months earned: %d"
	L.RAF_CHAT_RECRUITS_COUNT = "  Recruits: %d"
	L.RAF_CHAT_AVAILABLE_REWARDS = "  Available Rewards:"
	L.RAF_CHAT_REWARD_CLAIMED = "|cff00ff00[Claimed]|r"
	L.RAF_CHAT_REWARD_CAN_CLAIM = "|cffffff00[Can Claim]|r"
	L.RAF_CHAT_REWARD_AFFORDABLE = "|cffff9900[Affordable]|r"
	L.RAF_CHAT_REWARD_LOCKED = "|cff666666[Locked]|r"
	L.RAF_CHAT_REWARD_FMT = "    - %s %s (%d months)"
	L.RAF_CHAT_MORE_REWARDS = "    ... and %d more rewards"
	L.RAF_CHAT_USE_UI = "|cff00ff00Use the in-game Recruit-A-Friend interface for full details.|r"
	L.RAF_GAME_TIME_MESSAGE = "|cff00ff00Recruit-A-Friend:|r Game time reward available. Use the Blizzard UI to claim."

	-- ========================================
	-- SETTINGS (Additional)
	-- ========================================
	L.SETTINGS_SHOW_WELCOME_MESSAGE = "Show Welcome Message"
	L.SETTINGS_SHOW_WELCOME_MESSAGE_DESC = "Show the addon loaded message in chat when logging in."
	L.SETTINGS_TAB_DATABROKER = "Data Broker"
	L.MSG_GROUP_RENAMED = "Group renamed to '%s'"
	L.ERROR_RENAME_FAILED = "Failed to rename group"
	L.SETTINGS_GROUP_ORDER_SAVED_DEBUG = "Group order saved: %s"
	L.ERROR_EXPORT_SERIALIZE = "Failed to serialize data"
	L.ERROR_IMPORT_EMPTY = "Import string is empty"
	L.ERROR_IMPORT_DECODE = "Failed to decode import string (invalid format)"
	L.ERROR_IMPORT_DESERIALIZE = "Failed to deserialize data (corrupted string)"
	L.ERROR_EXPORT_VERSION = "Unsupported export version"
	L.ERROR_EXPORT_STRUCTURE = "Invalid export data structure"

	-- Statistics
	L.STATS_NO_HEALTH_DATA = "No health data available"
	L.STATS_NO_CLASS_DATA = "No class data available"
	L.STATS_NO_LEVEL_DATA = "No level data available"
	L.STATS_NO_REALM_DATA = "No realm data available"
	L.STATS_NO_GAME_DATA = "No game data available"
	L.STATS_NO_MOBILE_DATA = "No mobile data available"
	L.STATS_SAME_REALM = "Same Realm: %d (%d%%)  |  Other Realms: %d (%d%%)"
	L.STATS_TOP_REALMS = "\nTop Realms:"
	L.STATS_GAME_WOW = "WoW: %d"
	L.STATS_GAME_CLASSIC = "\nClassic: %d"
	L.STATS_GAME_DIABLO = "\nDiablo IV: %d"
	L.STATS_GAME_HEARTHSTONE = "\nHearthstone: %d"
	L.STATS_GAME_MOBILE = "\nMobile: %d"
	L.STATS_GAME_OTHER = "\nOther: %d"
	L.STATS_MOBILE_DESKTOP = "Desktop: %d (%d%%)\nMobile: %d (%d%%)"
	L.STATS_NOTES_FAVORITES = "With Notes: %d (%d%%)\nFavorites: %d (%d%%)"
	L.STATS_MAX_LEVEL = "Max (80): %d\n70-79: %d\n60-69: %d\n<60: %d\nAverage: %.1f"
	L.STATS_HEALTH_FMT =
		"|cff00ff00Active: %d (%d%%)|r\n|cffffd700Regular: %d (%d%%)|r\n|cffffaa00Drifting: %d (%d%%)|r\n|cffff6600Stale: %d (%d%%)|r\n|cffff0000Dormant: %d (%d%%)|r"
	L.STATS_CLASS_FMT = "%d. %s: %d (%d%%)"
	L.STATS_FACTION_DISTRIBUTION = "|cff0080ffAlliance: %d|r\n|cffff0000Horde: %d|r"
	L.STATS_REALM_FMT = "\n%d. %s: %d"
	L.TOOLTIP_MOVE_DOWN = "Move Down"
	L.TOOLTIP_MOVE_DOWN_DESC = "Move this group down in the list"
	L.TOOLTIP_MOVE_UP = "Move Up"
	L.TOOLTIP_MOVE_UP_DESC = "Move this group up in the list"

	-- TRAVEL PASS
	L.TRAVEL_PASS_NOT_WOW = "Friend is not playing World of Warcraft"
	L.TRAVEL_PASS_WOW_CLASSIC = "This friend is playing World of Warcraft Classic."
	L.TRAVEL_PASS_WOW_MAINLINE = "This friend is playing World of Warcraft."
	L.TRAVEL_PASS_DIFFERENT_VERSION = "Friend is playing a different version of World of Warcraft"
	L.TRAVEL_PASS_NO_INFO = "Not enough information available"
	L.TRAVEL_PASS_DIFFERENT_REGION = "Friend is in a different region"
	L.TRAVEL_PASS_NO_GAME_ACCOUNTS = "No game accounts available"

	-- MENUS (Additional)
	L.MENU_TITLE = "BetterFriendlist"
	L.MENU_SHOW_BLIZZARD = "Show Blizzard's Friendlist"
	L.MENU_COMBAT_LOCKED = "Cannot toggle in combat"
	L.MENU_SET_NICKNAME = "Set Nickname"

	-- ========================================
	-- XML LOCALIZATION KEYS
	-- ========================================
	L.SETTINGS_TITLE = "BetterFriendlist Settings"
	L.SEARCH_FRIENDS_INSTRUCTION = "Search friends..."
	L.RAF_NEXT_REWARD_HELP = "Information about RAF rewards"
	L.WHO_LEVEL_FORMAT = "Level %d"
	L.CONTACTS_RECENT_ALLIES_TAB_NAME = "Recent Allies"
	L.CONTACTS_MENU_NAME = "Contacts Menu"
	L.BATTLENET_UNAVAILABLE = "Battle.net Unavailable"
	L.BATTLENET_BROADCAST = "Broadcast"
	L.FRIENDS_LIST_ENTER_TEXT = "Enter broadcast message..."
	L.WHO_LIST_SEARCH_INSTRUCTIONS = "Search for players..."
	L.RAF_SPLASH_SCREEN_TITLE = "Recruit A Friend"
	L.RAF_SPLASH_SCREEN_DESCRIPTION = "Recruit your friends to World of Warcraft!"
	L.RAF_NEXT_REWARD_HELP_TEXT = "Information about RAF rewards"

	-- ========================================
	-- MISSING SETTINGS KEYS
	-- ========================================
	-- Name Formatting
	L.SETTINGS_NAME_FORMAT_HEADER = "Name Formatting"
	L.SETTINGS_NAME_FORMAT_DESC =
		"Customize how friend names are displayed using tokens:\n|cffFFD100%name%|r - Account Name (RealID/BattleTag)\n|cffFFD100%note%|r - Note (BNet or WoW)\n|cffFFD100%nickname%|r - Custom Nickname\n|cffFFD100%battletag%|r - Short BattleTag (no #1234)"
	L.SETTINGS_NAME_FORMAT_LABEL = "Format:"
	L.SETTINGS_NAME_FORMAT_TOOLTIP = "Name Display Format"
	L.SETTINGS_NAME_FORMAT_TOOLTIP_DESC = "Enter a format string using tokens."
	L.SETTINGS_NAME_FORMAT_DISABLED_FRIENDLISTCOLORS =
		"This setting is disabled because the addon 'FriendListColors' is managing name colors/formats."

	-- In-Game Group
	L.SETTINGS_SHOW_INGAME_GROUP = "Show 'In-Game' Group"
	L.SETTINGS_SHOW_INGAME_GROUP_DESC = "Automatically groups friends playing games into a separate group"
	L.SETTINGS_INGAME_MODE_WOW = "WoW Only (Same Era)"
	L.SETTINGS_INGAME_MODE_ANY = "Any Game"
	L.SETTINGS_INGAME_MODE_LABEL = "   Mode:"
	L.SETTINGS_INGAME_MODE_TOOLTIP = "In-Game Group Mode"
	L.SETTINGS_INGAME_MODE_TOOLTIP_DESC =
		"Choose which friends to include in the In-Game group:\n\n|cffffffffWoW Only:|r Friends playing the same WoW version (Retail/Classic)\n|cffffffffAny Game:|r Friends playing any Battle.net game"

	-- Headers & Titles
	L.SETTINGS_DISPLAY_OPTIONS = "Display Options"
	L.SETTINGS_BEHAVIOR_HEADER = "Behavior"
	L.SETTINGS_GROUP_MANAGEMENT = "Group Management"
	L.SETTINGS_FONT_SETTINGS = "Font Settings"
	L.SETTINGS_GROUP_ORDER = "Group Order"
	L.SETTINGS_MIGRATION_HEADER = "FriendGroups Migration"
	L.SETTINGS_MIGRATION_DESC =
		"Migrate groups and friend assignments from FriendGroups addon. This will parse group information from BattleNet notes and create corresponding groups in BetterFriendlist."
	L.SETTINGS_MIGRATE_BTN = "Migrate from FriendGroups"
	L.SETTINGS_MIGRATE_TOOLTIP = "Import groups from the FriendGroups addon"
	L.SETTINGS_EXPORT_HEADER = "Export / Import Settings"
	L.SETTINGS_EXPORT_DESC =
		"Export your groups and friend assignments to share between characters or accounts. Perfect for players with multiple accounts who share Battle.net friends."
	L.SETTINGS_EXPORT_WARNING = "|cffff0000Warning: Importing will replace ALL your groups and assignments!|r"
	L.SETTINGS_EXPORT_TOOLTIP = "Export your groups and friend assignments"
	L.SETTINGS_IMPORT_TOOLTIP = "Import groups and friend assignments"

	-- Statistics
	L.STATS_HEADER = "Friend Network Statistics"
	L.STATS_DESC = "Overview of your friend network and activity"
	L.STATS_OVERVIEW_HEADER = "Overview"
	L.STATS_HEALTH_HEADER = "Friendship Health"
	L.STATS_CLASSES_HEADER = "Top 5 Classes"
	L.STATS_REALMS_HEADER = "Realm Clusters"
	L.STATS_ORGANIZATION_HEADER = "Organization"
	L.STATS_LEVELS_HEADER = "Level Distribution"
	L.STATS_GAMES_HEADER = "Game Distribution"
	L.STATS_MOBILE_HEADER = "Mobile vs. Desktop"
	L.STATS_FACTIONS_HEADER = "Faction Distribution"
	L.STATS_REFRESH_BTN = "Refresh Statistics"
	L.STATS_REFRESH_TOOLTIP = "Update statistics with current data"

	-- Font Settings
	L.SETTINGS_FRIEND_NAME_SETTINGS = "Friend Name Settings"
	L.SETTINGS_FRIEND_INFO_SETTINGS = "Friend Info Settings"
	L.SETTINGS_FONT_TABS_TITLE = "Tabs Text"
	L.SETTINGS_FONT_RAID_TITLE = "Raid Name Text"
	L.SETTINGS_FONT_FACE = "Font Face"
	L.SETTINGS_FONT_SIZE_NUM = "Font Size"
	L.SETTINGS_FONT_COLOR = "Font Color"

	-- Group Header Settings (Phase 21)
	L.SETTINGS_GROUP_HEADER_SETTINGS = "Group Header Settings"
	L.SETTINGS_GROUP_FONT_HEADER = "Group Header Font"
	L.SETTINGS_GROUP_COLOR_HEADER = "Group Header Colors"
	L.SETTINGS_INHERIT_GROUP_COUNT_COLOR = "Inherit Color from Group"
	L.SETTINGS_INHERIT_GROUP_ARROW_COLOR = "Inherit Color from Group"
	L.TOOLTIP_RIGHT_CLICK_INHERIT = "Right-click to inherit from Group"
	L.SETTINGS_INHERIT_TOOLTIP = "(Inherited from Group)"
	L.SETTINGS_COLOR_GROUP_COUNT = "Group Count Color"
	L.SETTINGS_COLOR_GROUP_ARROW = "Collapse Arrow Color"

	-- Missing Descriptions
	L.SETTINGS_HIDE_EMPTY_GROUPS_DESC = "Automatically hides groups that have no online members"
	L.SETTINGS_SHOW_FACTION_ICONS_DESC = "Display Alliance/Horde icons next to character names"
	L.SETTINGS_SHOW_REALM_NAME_DESC = "Display the realm name for friends on different servers"
	L.SETTINGS_GRAY_OTHER_FACTION_DESC = "Make friends from the opposite faction appear grayed out"
	L.SETTINGS_SHOW_MOBILE_AS_AFK_DESC = "Display AFK status icon for friends on mobile (BSAp only)"
	L.SETTINGS_HIDE_MAX_LEVEL_DESC = "Don't display level number for characters at max level"
	L.SETTINGS_SHOW_BLIZZARD_DESC = "Shows the original Blizzard Friends button in the social menu"
	L.SETTINGS_SHOW_FAVORITES_DESC = "Toggle visibility of the Favorites group in your friendlist"
	L.SETTINGS_ACCORDION_GROUPS_DESC = "Only allow one group to be expanded at a time, automatically collapsing others"
	L.SETTINGS_COMPACT_MODE_DESC = "Reduces button height to fit more friends on screen"

	-- ElvUI & UI Panel
	L.SETTINGS_ENABLE_ELVUI_SKIN = "Enable ElvUI Skin"
	L.SETTINGS_ENABLE_ELVUI_SKIN_DESC =
		"Enables the ElvUI skin for BetterFriendlist. Requires ElvUI to be installed and enabled."
	L.DIALOG_ELVUI_RELOAD_TEXT = "Changing ElvUI Skin settings requires a UI Reload.\nReload now?"
	L.DIALOG_ELVUI_RELOAD_BTN1 = "Yes"
	L.DIALOG_ELVUI_RELOAD_BTN2 = "No"

	-- ========================================
	-- CORE LOCALIZATION STRINGS (PHASE 16)
	-- ========================================
	L.CORE_DB_NOT_INIT = "Database not initialized yet. Try again after login."
	L.CORE_SHOW_BLIZZARD_ENABLED = "'Show Blizzard's Friendlist' option is now |cff20ff20enabled|r in the menu"
	L.CORE_SHOW_BLIZZARD_DISABLED = "'Show Blizzard's Friendlist' option is now |cffff0000disabled|r in the menu"
	L.CORE_DEBUG_DB_NOT_AVAIL = "Debug function not available (settings not loaded)"
	L.CORE_DB_MODULE_NOT_AVAIL = "DB module not available"
	L.CORE_ACTIVITY_TRACKING_HEADER = "|cff00ff00=== BetterFriendlist Activity Tracking ===|r"
	L.CORE_ACTIVITY_TOTAL_FRIENDS = "Total friends with activity: %d"
	L.CORE_BETA_FEATURES_DISABLED_MSG = "Beta Features are disabled!"
	L.CORE_BETA_ENABLE_HINT = "|cffffcc00Enable Beta Features in:|r ESC > AddOns > BetterFriendlist > General"
	L.CORE_STATISTICS_MODULE_NOT_LOADED = "Statistics module not loaded"
	L.CORE_STATISTICS_HEADER = "|cff00ff00=== BetterFriendlist Enhanced Statistics ===|r"
	L.CORE_STATS_OVERVIEW = "|cffffcc00Overview:|r"
	L.CORE_STATS_TOTAL_ONLINE_OFFLINE =
		"  Total: |cffffffff%d|r  Online: |cff00ff00%d|r (%.0f%%)  Offline: |cffaaaaaa%d|r (%.0f%%)"
	L.CORE_STATS_BNET_WOW = "  Battle.net Friends: |cff0099ff%d|r  |  WoW Friends: |cffffd700%d|r"
	L.CORE_STATS_FRIENDSHIP_HEALTH = "|cffffcc00Friendship Health:|r"
	L.CORE_STATS_HEALTH_ACTIVE =
		"  Active: |cff00ff00%d|r (%.0f%%)  Regular: |cffffd700%d|r (%.0f%%)  Drifting: |cffffaa00%d|r (%.0f%%)"
	L.CORE_STATS_HEALTH_STALE = "  Stale: |cffff6600%d|r (%.0f%%)  Dormant: |cffff0000%d|r (%.0f%%)"
	L.CORE_STATS_NO_HEALTH_DATA = "  No health data available"
	L.CORE_STATS_CLASS_DISTRIBUTION = "|cffffcc00Class Distribution (Top 5):|r"
	L.CORE_STATS_LEVEL_DISTRIBUTION = "|cffffcc00Level Distribution:|r"
	L.CORE_STATS_LEVEL_BREAKDOWN =
		"  Max (80): |cffffffff%d|r  70-79: |cffffffff%d|r  60-69: |cffffffff%d|r  <60: |cffffffff%d|r"
	L.CORE_STATS_AVG_LEVEL = "  Average Level: |cffffffff%.1f|r"
	L.CORE_STATS_REALM_CLUSTERS = "|cffffcc00Realm Clusters:|r"
	L.CORE_STATS_REALM_BREAKDOWN = "  Same Realm: |cffffffff%d|r (%.0f%%)  |  Other Realms: |cffffffff%d|r (%.0f%%)"
	L.CORE_STATS_TOP_REALMS = "  Top Realms:"
	L.CORE_STATS_FACTION_SPLIT = "|cffffcc00Faction Split:|r"
	L.CORE_STATS_FACTION_DATA = "  Alliance: |cff0080ff%d|r  |  Horde: |cffff0000%d|r"
	L.CORE_STATS_GAME_DISTRIBUTION = "|cffffcc00Game Distribution:|r"
	L.CORE_STATS_GAME_WOW = "  WoW Retail: |cffffffff%d|r"
	L.CORE_STATS_GAME_CLASSIC = "  WoW Classic: |cffffffff%d|r"
	L.CORE_STATS_GAME_DIABLO = "  Diablo IV: |cffffffff%d|r"
	L.CORE_STATS_GAME_HEARTHSTONE = "  Hearthstone: |cffffffff%d|r"
	L.CORE_STATS_GAME_STARCRAFT = "  StarCraft: |cffffffff%d|r"
	L.CORE_STATS_GAME_MOBILE = "  Mobile App: |cffffffff%d|r"
	L.CORE_STATS_GAME_OTHER = "  Other Games: |cffffffff%d|r"
	L.CORE_STATS_MOBILE_VS_DESKTOP = "|cffffcc00Mobile vs. Desktop:|r"
	L.CORE_STATS_MOBILE_DATA = "  Desktop: |cffffffff%d|r (%.0f%%)  Mobile: |cffffffff%d|r (%.0f%%)"
	L.CORE_STATS_ORGANIZATION = "|cffffcc00Organization:|r"
	L.CORE_STATS_ORG_DATA = "  With Notes: |cffffffff%d|r (%.0f%%)  Favorites: |cffffffff%d|r (%.0f%%)"
	L.CORE_SETTINGS_NOT_LOADED = "Settings not loaded yet"
	L.CORE_MOCK_INVITES_ENABLED = "Mock friend invites |cff00ff00ENABLED|r"
	L.CORE_MOCK_INVITE_ADDED = "Added mock invite from |cffffffff%s|r (Total: %d)"
	L.CORE_MOCK_INVITE_TIP = "|cffffcc00Tip:|r Use |cffffffff/bfl clearinvites|r to remove all mock invites"
	L.CORE_MOCK_INVITES_CLEARED = "Removed %d mock invite(s) - Mock system |cffff0000DISABLED|r"
	L.CORE_NO_MOCK_INVITES = "No mock invites active"
	L.CORE_PERF_MONITOR_NOT_LOADED = "PerformanceMonitor module not loaded"
	L.CORE_MEMORY_USAGE = "Memory: %.2f KB"
	L.CORE_QUICKJOIN_NOT_LOADED = "QuickJoin module not loaded"
	L.CORE_RAIDFRAME_NOT_LOADED = "RaidFrame module not loaded"
	L.CORE_PREVIEW_MODE_NOT_LOADED = "PreviewMode module not loaded"
	L.CORE_ACTIVITY_TEST_NOT_LOADED = "ActivityTracker Tests not loaded"
	L.CORE_CLASSIC_COMPAT_HEADER = "|cff00ff00=== BetterFriendlist Classic Compatibility ===|r"
	L.CORE_CLIENT_VERSION = "|cffffcc00Client Version:|r"
	L.CORE_DETECTED_FLAVOR = "|cffffcc00Detected Flavor:|r"
	L.CORE_FLAVOR_CLASSIC_ERA = "  |cffffcc00Classic Era|r (Vanilla)"
	L.CORE_FLAVOR_MOP = "  |cff00ffffMists of Pandaria Classic|r"
	L.CORE_FLAVOR_TWW = "  |cff00ff00The War Within|r (Retail)"
	L.CORE_FLAVOR_MIDNIGHT = "  |cff8800ffMidnight|r (Retail)"
	L.CORE_FLAVOR_RETAIL = "  |cffffffffRetail|r"
	L.CORE_FEATURE_AVAILABILITY = "|cffffcc00Feature Availability:|r"
	L.CORE_FEATURE_MODERN_SCROLLBOX = "  Modern ScrollBox: %s"
	L.CORE_FEATURE_MODERN_MENU = "  Modern Menu System: %s"
	L.CORE_FEATURE_RECENT_ALLIES = "  Recent Allies: %s"
	L.CORE_FEATURE_EDIT_MODE = "  Edit Mode: %s"
	L.CORE_FEATURE_MODERN_DROPDOWN = "  Modern Dropdown: %s"
	L.CORE_FEATURE_MODERN_COLORPICKER = "  Modern ColorPicker: %s"
	L.CORE_COMPAT_LAYER = "|cffffcc00Compatibility Layer:|r %s"
	L.CORE_COMPAT_ACTIVE = "|cff00ff00Active|r"
	L.CORE_COMPAT_NOT_LOADED = "|cffff0000Not Loaded|r"
	L.CORE_CHANGELOG_RESET = "Changelog state reset. Glow should be visible."
	L.CORE_CHANGELOG_NOT_LOADED = "Changelog module not loaded"
	L.CORE_DEBUG_PANEL_HEADER = "|cff00ff00=== UI Panel System Debug ===|r"
	L.CORE_DEBUG_BLIZZARD_SETTINGS = "|cffffcc00Blizzard FriendsFrame (stored at load):|r"
	L.CORE_DEBUG_NO_STORED = "|cffff0000No stored Blizzard FriendsFrame settings|r"
	L.CORE_DEBUG_BFL_ATTRS = "|cffffcc00BetterFriendsFrame attributes:|r"
	L.CORE_DEBUG_UIPANEL_YES = "|cffffcc00BetterFriendsFrame in UIPanelWindows:|r |cff00ff00YES|r"
	L.CORE_DEBUG_UIPANEL_NO = "|cffffcc00BetterFriendsFrame in UIPanelWindows:|r |cffff0000NO|r"
	L.CORE_DEBUG_FRIENDSFRAME_WARNING = "|cffff8800WARNING:|r FriendsFrame is still in UIPanelWindows!"
	L.CORE_DEBUG_CURRENT_SETTING = "|cffffcc00Current Setting:|r %s"
	L.CORE_HELP_TITLE = "|cff00ff00=== BetterFriendlist v%s ===|r"
	L.CORE_HELP_MAIN_COMMANDS = "|cffffcc00Main Commands:|r"
	L.CORE_HELP_CMD_TOGGLE = "  |cffffffff/bfl|r - Toggle BetterFriendlist frame"
	L.CORE_HELP_CMD_SETTINGS = "  |cffffffff/bfl settings|r - Open settings panel"
	L.CORE_HELP_CMD_HELP = "  |cffffffff/bfl help|r - Show this help"
	L.CORE_HELP_CMD_CHANGELOG = "  |cffffffff/bfl changelog|r - Open changelog window"
	L.CORE_HELP_DEBUG_COMMANDS = "|cffffcc00Debug Commands:|r"
	L.CORE_HELP_CMD_DEBUG = "  |cffffffff/bfl debug|r - Toggle debug output"
	L.CORE_HELP_CMD_DATABASE = "  |cffffffff/bfl database|r - Show database state"
	L.CORE_HELP_CMD_ACTIVITY = "  |cffffffff/bfl activity|r - Show activity tracking data"
	L.CORE_HELP_CMD_STATS = "  |cffffffff/bfl stats|r - Show friend network statistics"
	L.CORE_HELP_CMD_RESET = "  |cffffffff/bfl reset|r - Reset frame position"
	L.CORE_HELP_QJ_COMMANDS = "|cffffcc00Quick Join Commands:|r"
	L.CORE_HELP_QJ_MOCK = "  |cffffffff/bfl qj mock|r - Create comprehensive test data"
	L.CORE_HELP_QJ_DUNGEON = "  |cffffffff/bfl qj mock dungeon|r - Dungeon/M+ groups only"
	L.CORE_HELP_QJ_PVP = "  |cffffffff/bfl qj mock pvp|r - PvP groups only"
	L.CORE_HELP_QJ_RAID = "  |cffffffff/bfl qj mock raid|r - Raid groups only"
	L.CORE_HELP_QJ_STRESS = "  |cffffffff/bfl qj mock stress|r - 50 groups for scrollbar testing"
	L.CORE_HELP_QJ_EVENT = "  |cffffffff/bfl qj event add|remove|update|r - Simulate events"
	L.CORE_HELP_QJ_CLEAR = "  |cffffffff/bfl qj clear|r - Remove all test groups"
	L.CORE_HELP_QJ_LIST = "  |cffffffff/bfl qj list|r - List all mock groups"
	L.CORE_HELP_MOCK_COMMANDS = "|cffffcc00Mock Commands:|r"
	L.CORE_HELP_MOCK_OLD = "  |cffffffff/bfl mock|r - Create mock raid (legacy, same as /bfl raid mock)"
	L.CORE_HELP_INVITE = "  |cffffffff/bfl invite|r - Add one mock friend invite"
	L.CORE_HELP_CLEARINVITES = "  |cffffffff/bfl clearinvites|r - Remove all mock invites"
	L.CORE_HELP_PREVIEW_COMMANDS = "|cffffcc00Preview Mode (Screenshots):|r"
	L.CORE_HELP_PREVIEW_ON = "  |cffffffff/bfl preview|r - Enable full preview mode"
	L.CORE_HELP_PREVIEW_OFF = "  |cffffffff/bfl preview off|r - Disable preview mode"
	L.CORE_HELP_PREVIEW_DESC = "  |cff888888(Shows mock Friends, Groups, Raid, QuickJoin, WHO)|r"
	L.CORE_HELP_RAID_COMMANDS = "|cffffcc00Raid Frame Commands:|r"
	L.CORE_HELP_RAID_MOCK = "  |cffffffff/bfl raid mock|r - Create 25-player mock raid"
	L.CORE_HELP_RAID_FULL = "  |cffffffff/bfl raid mock full|r - Create 40-player raid"
	L.CORE_HELP_RAID_SMALL = "  |cffffffff/bfl raid mock small|r - Create 10-player raid"
	L.CORE_HELP_RAID_MYTHIC = "  |cffffffff/bfl raid mock mythic|r - Create 20-player mythic raid"
	L.CORE_HELP_RAID_READY = "  |cffffffff/bfl raid event readycheck|r - Simulate ready check"
	L.CORE_HELP_RAID_ROLE = "  |cffffffff/bfl raid event rolechange|r - Simulate role changes"
	L.CORE_HELP_RAID_MOVE = "  |cffffffff/bfl raid event move|r - Shuffle group assignments"
	L.CORE_HELP_RAID_CLEAR = "  |cffffffff/bfl raid clear|r - Remove mock data"
	L.CORE_HELP_PERF_COMMANDS = "|cffffcc00Performance Monitoring:|r"
	L.CORE_HELP_PERF_SHOW = "  |cffffffff/bfl perf|r - Show performance stats"
	L.CORE_HELP_PERF_ENABLE = "  |cffffffff/bfl perf enable|r - Enable performance tracking"
	L.CORE_HELP_PERF_RESET = "  |cffffffff/bfl perf reset|r - Reset statistics"
	L.CORE_HELP_PERF_MEM = "  |cffffffff/bfl perf memory|r - Show memory usage"
	L.CORE_HELP_TEST_COMMANDS = "|cffffcc00Test Commands:|r"
	L.CORE_HELP_TEST_ACTIVITY = "  |cffffffff/bfl test|r - Run ActivityTracker tests"
	L.TESTSUITE_PERFY_HELP = "  |cffffffff/bfl test perfy [seconds]|r - Run Perfy stress test"
	L.TESTSUITE_PERFY_STARTING = "Starting Perfy stress test for %d seconds"
	L.TESTSUITE_PERFY_ALREADY_RUNNING = "Perfy stress test already running"
	L.TESTSUITE_PERFY_MISSING_ADDON = "Perfy addon not loaded (!!!Perfy)"
	L.TESTSUITE_PERFY_MISSING_SLASH = "Perfy slash command not available"
	L.TESTSUITE_PERFY_ACTION_FAILED = "Perfy stress action failed: %s"
	L.TESTSUITE_PERFY_DONE = "Perfy stress test finished"
	L.TESTSUITE_PERFY_ABORTED = "Perfy stress test stopped: %s"
	L.CORE_HELP_LINK = "|cff20ff20For more help, see:|r |cff00ccffhttps://github.com/Hayato2846/BetterFriendlist|r"
	L.CORE_LOADED = "|cff00ff00BetterFriendlist v%s%s|r. Report features or bugs on Discord: /bfl discord"
	L.MOCK_INVITE_ACCEPTED = "Accepted mock invite from %s"
	L.MOCK_INVITE_DECLINED = "Declined mock invite from %s"

	-- Performance Monitor
	L.PERF_STATS_RESET = "Statistics reset"
	L.PERF_REPORT_HEADER = "|cff00ff00=== BetterFriendlist Performance Report ===|r"
	L.PERF_QJ_OPS = "|cffffd700QuickJoin Operations:|r"
	L.PERF_FRIENDS_OPS = "|cffffd700Friendlist Operations:|r"
	L.PERF_MEMORY = "|cffffd700Memory Usage:|r"
	L.PERF_TARGETS = "|cffffd700Performance Targets:|r"
	L.PERF_AUTO_ENABLED = "Auto-monitoring |cff00ff00ENABLED|r"

	-- Raid Frame
	L.RAID_MOCK_CREATED_25 = "Created 25-player mock raid (5 groups)"
	L.RAID_MOCK_CREATED_40 = "Created 40-player mock raid (8 groups)"
	L.RAID_MOCK_CREATED_10 = "Created 10-player mock raid (2 groups)"
	L.RAID_MOCK_CREATED_MYTHIC = "Created 20-player mythic mock raid (4 groups)"
	L.RAID_MOCK_STRESS = "Stress test: 40 players with 1-second updates"
	L.RAID_WARN_CPU = "|cffff8800Warning:|r High CPU usage expected!"
	L.RAID_NO_MOCK_DATA = "|cffff8800BFL RaidFrame:|r No mock data. Use '/bfl raid mock' first."
	L.RAID_SIM_READY_CHECK = "Simulating Ready Check..."
	L.RAID_MOCK_CLEARED = "Mock data cleared"
	L.RAID_EVENT_COMMANDS = "|cff00ff00BFL RaidFrame Event Commands:|r"
	L.RAID_HELP_MANAGEMENT = "|cffffcc00Management:|r"
	L.RAID_CMD_CONFIG = "  |cffffffff/bfl raid config|r - Show/set mock configuration"
	L.RAID_CMD_LIST = "  |cffffffff/bfl raid list|r - Show mock raid info"
	L.RAID_CMD_STRESS = "  |cffffffff/bfl raid mock stress|r - Stress test (40 players, fast updates)"
	L.RAID_HELP_EVENTS = "|cffffcc00Event Simulation:|r"
	L.RAID_CONFIG_HEADER = "|cff00ff00BFL RaidFrame Config:|r"
	L.RAID_INFO_HEADER = "|cff00ff00BFL RaidFrame Mock Info:|r"
	L.RAID_NO_MOCK_ACTIVE = "|cff888888BFL RaidFrame:|r No mock data active. Use '/bfl raid mock' to create."
	L.RAID_DYN_UPDATES = "Dynamic updates: %s"
	L.RAID_UPDATE_INTERVAL = "Update interval: %.1f seconds"
	L.RAID_MOCK_ENABLED_STATUS = "  Mock enabled: %s"
	L.RAID_DYN_UPDATES_STATUS = "  Dynamic updates: %s"
	L.RAID_UPDATE_INTERVAL_STATUS = "  Update interval: %.1f seconds"
	L.RAID_MEMBERS_STATUS = "  Members: %d"
	L.RAID_TOTAL_MEMBERS = "  Total members: %d"
	L.RAID_COMPOSITION = "  Composition: %d Tanks, %d Healers, %d DPS"
	L.RAID_STATUS = "  Status: %d offline, %d dead"

	-- QuickJoin
	L.QJ_MOCK_CREATED_FALLBACK = "Created fallback icon test groups"
	L.QJ_MOCK_CREATED_STRESS = "Created 50 mock groups (stress test with valid/fallback pairs)"
	L.QJ_SIM_ADDED = "Simulated: Group added"
	L.QJ_SIM_REMOVED = "Simulated: Group removed"
	L.QJ_ERR_NO_GROUPS_REMOVE = "No mock groups to remove"
	L.QJ_ERR_NO_GROUPS_UPDATE = "No mock groups to update"
	L.QJ_EVENT_COMMANDS = "|cff00ff00BFL QuickJoin Event Commands:|r"
	L.QJ_LIST_HEADER = "|cff00ff00BFL QuickJoin Mock Groups:|r"
	L.QJ_CONFIG_HEADER = "|cff00ff00BFL QuickJoin Config:|r"
	L.QJ_EXT_FOOTER = "|cff888888Mock groups appear with real groups and are marked green.|r"
	L.QJ_SIM_UPDATED_FMT = "Simulated: %s updated (%d members)"
	L.QJ_ADDED_GROUP_FMT = "Added mock group: %s - %s (%d members)"
	L.QJ_NO_GROUPS_HINT = "No mock groups. Use '/bfl qj mock' to create test data."
	L.QJ_MOCK_ICONS_HELP = "  |cffffcc00/bfl qj mock icons|r - Test all fallback icons"
	L.HELP_HEADER_CONFIGURATION = "|cffffcc00Configuration:|r"
	L.QJ_CMD_CONFIG_HELP = "  |cffffcc00/bfl qj config|r - Show/set mock configuration"

	-- BetterFriendlist.lua
	L.CMD_RESET_FILTER_SUCCESS = "Classic Guild UI warning flag reset. The popup will show on next login/reload."
	L.CMD_RESET_HEADER = "Reset Commands:"
	L.CMD_RESET_HELP_WARNING = "Reset Classic Guild UI warning popup"

	-- Changelog.lua
	L.CHANGELOG_DISCORD = "   Discord"
	L.CHANGELOG_GITHUB = "   GitHub Issues"
	L.CHANGELOG_SUPPORT = "   Support"
	L.CHANGELOG_HEADER_COMMUNITY = "Community & Support:"
	L.CHANGELOG_HEADER_VERSION = "Version %s"
	L.CHANGELOG_TOOLTIP_UPDATE = "New Update Available!"
	L.CHANGELOG_TOOLTIP_CLICK = "Click to view Changelog"
	L.CHANGELOG_POPUP_DISCORD = "Join our Discord Community"
	L.CHANGELOG_POPUP_GITHUB = "Report Bugs / Request Features"
	L.CHANGELOG_POPUP_SUPPORT = "Support Development"
	L.CHANGELOG_TITLE = "BetterFriendlist Changelog"

	-- FriendsList.lua
	L.FRIEND_MAX_LEVEL = "Max Level"

	-- RaidFrame.lua
	L.RAID_GROUP_NAME = "Group %d"
	L.RAID_CONVERT_TO_PARTY = "Convert to Party"
	L.RAID_CONVERT_TO_RAID = "Convert to Raid"
	L.RAID_MUST_BE_LEADER = "You must be the leader to do that"
	L.RAID_CONVERT_TOO_MANY = "Group has too many players for a party"
	L.RAID_ERR_NOT_IN_GROUP = "You are not in a group"

	-- PerformanceMonitor.lua
	L.PERF_FPS_60 = "  ✓ <16.6ms = 60 FPS"
	L.PERF_FPS_30 = "  ✓ <33.3ms = 30 FPS"
	L.PERF_WARNING = "  ✗ >50ms = Performance warning"

	-- ClassicCompat.lua
	L.PERF_HEADER_PREFIX = "|cff00ff00BetterFriendlist Performance:|r"
	L.COMPAT_GAME_VERSION = "|cffffcc00Game Version:|r"

	-- Font Outline/Shadow Settings
	L.SETTINGS_FONT_OUTLINE = "Font Outline"
	L.SETTINGS_FONT_SHADOW = "Font Shadow"
	L.SETTINGS_FONT_OUTLINE_NONE = "None"
	L.SETTINGS_FONT_OUTLINE_NORMAL = "Outline"
	L.SETTINGS_FONT_OUTLINE_THICK = "Thick Outline"
	L.SETTINGS_FONT_OUTLINE_MONOCHROME = "Monochrome"
	L.SETTINGS_GROUP_COUNT_COLOR = "Count Color"
	L.SETTINGS_GROUP_ARROW_COLOR = "Arrow Color"
	L.TOOLTIP_EDIT_NOTE = "Edit Note"
	L.MENU_SHOW_SEARCH = "Show Search"
	L.MENU_QUICK_FILTER = "Quick Filter"

	-- Favorites & Faction Settings
	L.SETTINGS_ENABLE_FAVORITE_ICON = "Enable Favorite Icon"
	L.SETTINGS_ENABLE_FAVORITE_ICON_DESC = "Display a star icon on the friend button for favorites."
	L.SETTINGS_FAVORITE_ICON_STYLE = "Favorite Icon"
	L.SETTINGS_FAVORITE_ICON_STYLE_DESC = "Choose which icon is used for favorites."
	L.SETTINGS_FAVORITE_ICON_OPTION_BFL = "BFL Icon"
	L.SETTINGS_FAVORITE_ICON_OPTION_BLIZZARD = "Blizzard Icon"
	L.SETTINGS_SHOW_FACTION_BG = "Show Faction Background"
	L.SETTINGS_SHOW_FACTION_BG_DESC = "Show faction color as background for friend buttons."

	-- ========================================
	-- STREAMER MODE (Phase 24)
	-- ========================================
	L.STREAMER_MODE_TITLE = "Streamer Mode"
	L.STREAMER_MODE_DESC = "Options to protect privacy while streaming or recording."
	L.SETTINGS_ENABLE_STREAMER_MODE = "Show Streamer Mode Button"
	L.STREAMER_MODE_ENABLE_DESC = "Shows a button in the main window to toggle Streamer Mode."
	L.STREAMER_MODE_HIDDEN_NAME = "Hidden Name Format"
	L.STREAMER_MODE_HEADER_TEXT = "Custom Header Text"
	L.STREAMER_MODE_HEADER_TEXT_DESC =
		"Text to display in the Battle.net header when Streamer Mode is active (e.g., 'Stream Mode')."
	L.STREAMER_MODE_BUTTON_TOOLTIP = "Toggle Streamer Mode"
	L.STREAMER_MODE_BUTTON_DESC = "Click to toggle privacy mode on/off."
	L.SETTINGS_PRIVACY_OPTIONS = "Privacy Options"
	L.SETTINGS_STREAMER_NAME_FORMAT = "Name Formatting"
	L.SETTINGS_STREAMER_NAME_FORMAT_DESC = "Choose how names are displayed in Streamer Mode."
	L.SETTINGS_STREAMER_NAME_FORMAT_BATTLENET = "Force BattleTag"
	L.SETTINGS_STREAMER_NAME_FORMAT_NICKNAME = "Force Nickname"
	L.SETTINGS_STREAMER_NAME_FORMAT_NOTE = "Force Note"
	L.SETTINGS_STREAMER_USE_PURPLE_HEADER = "Use Purple Header Color"
	L.SETTINGS_STREAMER_USE_PURPLE_HEADER_DESC =
		"Changes the background color of the Battle.net header frame to Twitch purple when Streamer Mode is active."

	-- ========================================
	-- RAID SHORTCUTS (Phase 26)
	-- ========================================
	L.SETTINGS_TAB_RAID = "Raid"
	L.SETTINGS_RAID_SHORTCUTS_TITLE = "Raid Shortcuts"
	L.SETTINGS_RAID_ACTION_MASS_MOVE = "Mass Move"
	L.SETTINGS_RAID_ACTION_MAIN_TANK = "Set Main Tank"
	L.SETTINGS_RAID_ACTION_MAIN_ASSIST = "Set Main Assist"
	L.SETTINGS_RAID_ACTION_RAID_LEAD = "Set Raid Leader"
	L.SETTINGS_RAID_ACTION_PROMOTE = "Promote Assistant"
	L.SETTINGS_RAID_ACTION_DEMOTE = "Demote Assistant"
	L.SETTINGS_RAID_ACTION_KICK = "Remove from Group"
	L.SETTINGS_RAID_ACTION_INVITE = "Invite to Group"
	L.SETTINGS_RAID_MODIFIER_NONE = "None"
	L.SETTINGS_RAID_MODIFIER_SHIFT = "Shift"
	L.SETTINGS_RAID_MODIFIER_CTRL = "Ctrl"
	L.SETTINGS_RAID_MODIFIER_ALT = "Alt"
	L.SETTINGS_RAID_MOUSE_LEFT = "Left Click"
	L.SETTINGS_RAID_MOUSE_RIGHT = "Right Click"
	L.SETTINGS_RAID_MOUSE_MIDDLE = "Middle Click"
	L.SETTINGS_RAID_DESC = "Configure shortcuts for raid and group management actions on the Raid Frame."
	L.SETTINGS_RAID_ENABLE_SHORTCUTS = "Enable Shortcuts"
	L.SETTINGS_RAID_ENABLE_SHORTCUTS_DESC = "Enable or disable all custom mouse shortcuts on the Raid Frame."
	L.SETTINGS_RAID_MODIFIER_LABEL = "Mod:"
	L.SETTINGS_RAID_BUTTON_LABEL = "Btn:"
	L.SETTINGS_RAID_WARNING = "Note: Shortcuts are secure actions and update immediately (when out of combat)."
	L.SETTINGS_RAID_ERROR_RESERVED = "This combination is reserved."

	-- ========================================
	-- NOTE SYNC (Group to Note Sync)
	-- ========================================
	L.SETTINGS_SYNC_GROUPS_NOTE_HEADER = "Group Note Sync"
	L.SETTINGS_SYNC_GROUPS_NOTE = "Sync Groups to Friend Note"
	L.SETTINGS_SYNC_GROUPS_NOTE_DESC =
		"Write group assignments into friend notes using the FriendGroups format (Note#Group1#Group2). This allows sharing groups across accounts or with FriendGroups users."
	L.DIALOG_SYNC_GROUPS_CONFIRM_TEXT =
		"Enable Group Note Sync?\n\n|cffff8800Warning:|r BattleNet notes are limited to 127 characters, WoW friend notes to 48 characters. Groups that exceed the character limit will be skipped in the note but remain stored in the database.\n\nExisting notes will be updated. Continue?"
	L.DIALOG_SYNC_GROUPS_CONFIRM_BTN1 = "Enable"
	L.DIALOG_SYNC_GROUPS_CONFIRM_BTN2 = "Cancel"
	L.DIALOG_SYNC_GROUPS_DISABLE_TEXT =
		"Group Note Sync has been disabled.\n\nWould you like to open the Note Cleanup Wizard to remove the group suffixes from your friend notes?"
	L.DIALOG_SYNC_GROUPS_DISABLE_BTN1 = "Open Cleanup Wizard"
	L.DIALOG_SYNC_GROUPS_DISABLE_BTN2 = "Keep Notes"
	L.MSG_SYNC_GROUPS_STARTED = "Syncing groups to friend notes..."
	L.MSG_SYNC_GROUPS_COMPLETE = "Group note sync complete. Updated: %d, Skipped (limit): %d"
	L.MSG_SYNC_GROUPS_PROGRESS = "Syncing notes: %d / %d"
	L.MSG_SYNC_GROUPS_NOTE_LIMIT = "Note limit reached for %s - some groups skipped"

	-- ========================================
	-- NOTE CLEANUP WIZARD
	-- ========================================
	L.WIZARD_TITLE = "Note Cleanup Wizard"
	L.WIZARD_DESC =
		"Remove FriendGroups data (#Group1#Group2) from friend notes. Review the cleaned notes before applying."
	L.WIZARD_BTN = "Note Cleanup Wizard"
	L.WIZARD_BTN_TOOLTIP = "Open the wizard to clean up FriendGroups data from friend notes"
	L.WIZARD_HEADER = "Note Cleanup"
	L.WIZARD_HEADER_DESC =
		"Remove FriendGroups suffixes from friend notes. Back up your notes first, then review and apply changes."
	L.WIZARD_COL_ACCOUNT = "Account Name"
	L.WIZARD_COL_BATTLETAG = "BattleTag"
	L.WIZARD_COL_NOTE = "Current Note"
	L.WIZARD_COL_CLEANED = "Cleaned Note"
	L.WIZARD_SEARCH_PLACEHOLDER = "Search..."
	L.WIZARD_BACKUP_BTN = "Backup Notes"
	L.WIZARD_BACKUP_DONE = "Backed up!"
	L.WIZARD_BACKUP_TOOLTIP = "Save all current friend notes to the database as a backup before making changes."
	L.WIZARD_BACKUP_SUCCESS = "Backed up notes for %d friends."
	L.WIZARD_APPLY_BTN = "Apply Cleanup"
	L.WIZARD_APPLY_TOOLTIP =
		"Write the cleaned notes back to your friends. Only notes that differ from the original will be updated."
	L.WIZARD_APPLY_CONFIRM =
		"Apply cleaned notes to all friends?\n\n|cffff8800This will overwrite the current notes. Make sure you have created a backup first!|r"
	L.WIZARD_APPLY_SUCCESS = "%d notes updated successfully."
	L.WIZARD_APPLY_PROGRESS_FMT = "Progress: %d/%d | %d successful | %d failed"
	L.WIZARD_STATUS_FMT = "Showing %d of %d friends | %d with group data | %d pending changes"

	-- Note Cleanup Wizard: Backup Viewer
	L.WIZARD_VIEW_BACKUP_BTN = "View Backup"
	L.WIZARD_VIEW_BACKUP_TOOLTIP =
		"Open the backup viewer to see all backed-up notes and compare them with the current notes."
	L.WIZARD_BACKUP_VIEWER_TITLE = "Note Backup Viewer"
	L.WIZARD_BACKUP_VIEWER_DESC =
		"View your backed-up friend notes and compare them with the current notes. You can restore the original notes if needed."
	L.WIZARD_COL_BACKED_UP = "Backed-Up Note"
	L.WIZARD_COL_CURRENT = "Current Note"
	L.WIZARD_RESTORE_BTN = "Restore Backup"
	L.WIZARD_RESTORE_TOOLTIP =
		"Restore the original notes from the backup. Only notes that differ from the backup will be updated."
	L.WIZARD_RESTORE_CONFIRM =
		"Restore all notes from the backup?\n\n|cffff8800This will overwrite the current notes with the backed-up versions.|r"
	L.WIZARD_RESTORE_SUCCESS = "%d notes restored successfully."
	L.WIZARD_NO_BACKUP = "No note backup found. Use the Note Cleanup Wizard to create a backup first."
	L.WIZARD_BACKUP_STATUS_FMT = "Showing %d of %d entries | %d changed since backup | Backup: %s"
end

-- Always load enUS immediately to ensure fallback strings exist
LoadEnUS()

-- Register for locale system
BFL:RegisterLocale("enUS", LoadEnUS)
