local _, GF = ...

GF.locale_enUS = {
	BINDING_TOGGLE = "Toggle GroupFinder",
	ADDON_NAME = "GroupFinder",
	ADDON_DESC = "Lightweight Premade Groups panel for Retail.",
	ERR_LEADER_ONLY = "You are not authorized.",
	ERR_MANAGE_ENTRY_ONLY = "You are not authorized.",
	ERR_RAID_CONVERSION_IN_COMBAT = "Cannot convert to raid while in combat. Try again after combat.",
	TAB_BROWSE = "Find a Group",
	TAB_CREATE = "Start a Group",
	TAB_BLOCKLIST = "Blacklist",
	TAB_SETTINGS = "Settings",
	TAB_DEBUG = "Debug",
	TAB_MPLUS_CHARACTER = "Characters",
	TAB_MPLUS_GROUP = "Party",
	TAB_MPLUS_CARPOOL = "Carpool",
	TAB_MPLUS_DUNGEON = "Dungeons",
	MPLUS_DEBUG_TEST_DATA_SECTION = "Mythic+ Test Data",
	MPLUS_DEBUG_ENABLE_TEST_DATA = "Enable Test Data",
	MPLUS_DEBUG_ENABLE = "Enable Mythic+ Test",
	MPLUS_DEBUG_ADDITIONAL_GROUPS = "Additional Carpool Groups",
	MPLUS_DEBUG_ENABLE_GROUP_1 = "Show 1 Group",
	MPLUS_DEBUG_ENABLE_GROUP_2 = "Show 2 Groups",
	MPLUS_DEBUG_ENABLE_GROUP_3 = "Show 3 Groups",
	MPLUS_DEBUG_CLEAR_TEST_DATA = "Clear Test Data",
	MPLUS_DEBUG_CLEAR = "Clear Mythic+ Test",
	MPLUS_DEBUG_TELEPORT_SECTION = "Teleport Diagnostics",
	MPLUS_DEBUG_TELEPORT_MAPPING = "Hero's Path Mapping",
	MPLUS_DEBUG_DUMP_MAPPING = "Export Teleport Map",
	MPLUS_DEBUG_TELEPORT_DIALOG_PREVIEW = "Teleport Dialog Preview",
	MPLUS_DEBUG_TELEPORT_MAP_ID_PLACEHOLDER = "mapID",
	MPLUS_DEBUG_PREVIEW_DIALOG = "Preview Teleport Dialog",
	MPLUS_DEBUG_TEST_ENABLED_FMT = "Temporary Mythic+ test data enabled: %d characters, %d party members, %d carpool groups.",
	MPLUS_DEBUG_TEST_DISABLED = "Temporary Mythic+ test data cleared.",
	MPLUS_DEBUG_TELEPORT_PREVIEW_INVALID_ID = "Enter a valid mapID.",
	MPLUS_DEBUG_TELEPORT_PREVIEW_NO_CACHE = "Teleport dialog preview is unavailable because no current-season dungeon is cached.",
	MPLUS_DEBUG_TELEPORT_PREVIEW_UNAVAILABLE = "The teleport dialog preview module is not loaded.",
	MPLUS_DEBUG_TELEPORT_PREVIEW_COMBAT = "The teleport dialog cannot be previewed during combat.",
	MPLUS_DEBUG_TELEPORT_PREVIEW_OPENED_FMT = "Teleport dialog preview opened: %s (mapID=%s).",
	MPLUS_TELEPORT_DIALOG_TITLE = "Follow Teleport",
	MPLUS_TELEPORT_DIALOG_ROUTE_FMT = "%s is teleporting to [%s].",
	MPLUS_TELEPORT_DIALOG_MESSAGE_FMT = "%s is teleporting to [%s]. %s",
	MPLUS_TELEPORT_DIALOG_MULTI_SENDER_FMT = "%s among %d players",
	MPLUS_TELEPORT_DIALOG_FOLLOW_PROMPT = "Follow the teleport?",
	MPLUS_TELEPORT_DIALOG_ACCEPT = "Yes",
	MPLUS_TELEPORT_DIALOG_DECLINE = "No",
	MPLUS_DEBUG_TELEPORT_EMPTY = "No cached Hero's Path teleport diagnostics are available.",
	MPLUS_DEBUG_TELEPORT_SUMMARY_FMT = "Hero's Path teleport diagnostics: %d current-season dungeons; cache reason %s.",
	MPLUS_DEBUG_TELEPORT_LINE_FMT = "#%02d %s | challengeModeID=%s | mapID=%s | spellID=%s | %s | %s | %s | macro ready=%s",
	MPLUS_SEND_KEYSTONE = "Send Key",
	MPLUS_MY_KEYSTONE_MESSAGE = "My keystone: %s",
	MPLUS_CHARACTER_KEYSTONE_MESSAGE = "%s's keystone: %s",
	MPLUS_KEYSTONE_PLAIN_FORMAT = "%s (%d)",
	MPLUS_DEBUG_MAPPING_READY = "mapped",
	MPLUS_DEBUG_MAPPING_MISSING = "mapping missing",
	MPLUS_DEBUG_LEARNED = "learned",
	MPLUS_DEBUG_NOT_LEARNED = "not learned",
	MPLUS_DEBUG_COOLDOWN = "on cooldown",
	MPLUS_DEBUG_READY = "ready",
	MPLUS_DEBUG_UNKNOWN = "unknown",
	MPLUS_DEBUG_YES = "yes",
	MPLUS_DEBUG_NO = "no",
	DEBUG_APPLICANT_FIXTURES = {
		meta = {
			realm = "TestRealm",
			extraNameFmt = "Sample%02d",
		},
		activities = {
			mplus = "Current-season Mythic+",
			mplusAlternate = "Alternate Mythic+ dungeon",
			pvp = "Rated Battlegrounds",
			raid = "Current Raid",
			generic = "Custom Group",
			lowlevel = "Timewalking Dungeon",
		},
		names = {
			veteran = "Stoneguard",
			pvpLeader = "Fieldmarshal",
			guildHealer = "Dawnmender",
			leaver = "Nightknife",
			blocked = "Ashcaller",
			flex = "Wildbranch",
			lowlevel = "Tinyspark",
			cancelled = "Stormchant",
			accepted = "Ironbloom",
			invited = "Mistwillow",
			timedout = "Swiftarrow",
			declined = "Bloodward",
			full = "Emberglow",
			inviteDeclined = "Sunshield",
			failed = "Stormspeaker",
			unknownSpec = "Wayfarer",
			longNote = "Runebinder",
			delisted = "Duskecho",
			pendingInvite = "Glimmer",
			pendingDecline = "Redstone",
			loading = "Pendingstar",
			groupLeader = "Oakwarden",
			groupHealer = "Lightmender",
			groupDamage = "Frostspark",
		},
		comments = {
			mplus = "Know the route and can handle interrupts. Aiming to time the key.",
			pvp = "Rated battlegrounds; follow calls and join voice.",
			raid = "Experienced with the current encounter and available for the full run.",
			leaver = "Fast clear preferred. Can switch targets and use defensives.",
			blocked = "Looking for a relaxed custom-group run.",
			blacklist = "Local blacklist note for the test applicant.",
			flex = "Can tank, heal, or deal damage as needed.",
			lowlevel = "Timewalking alt; item level is appropriate for this character.",
			cancelled = "Application was withdrawn before review.",
			accepted = "Applicant accepted the invitation and joined another group slot.",
			invited = "Invitation sent; waiting for a response.",
			timedout = "Application expired before a decision was made.",
			declined = "Application was declined by the group leader.",
			full = "Application closed because the group became full.",
			inviteDeclined = "Applicant declined the invitation.",
			failed = "Application could not be completed.",
			delisted = "The listing was delisted and the application ended.",
			pendingInvite = "The leader sent an invitation; waiting for server confirmation.",
			pendingDecline = "The leader declined the application; waiting for server confirmation.",
			loading = "Applicant details are still loading.",
			empty = "",
			long = "Progress-focused run. Please know the route, use interrupts and personal defensives, bring consumables, and stay for the full attempt.",
			group = "Three-player application with tank, healer, and damage roles covered.",
			extra1 = "Know the route and can join voice.",
			extra2 = "Consumables ready; available for the full run.",
			extra3 = "Comfortable with interrupts and priority targets.",
			extra4 = "Flexible schedule and role-aware play.",
			extra5 = "Experienced applicant with item level, rating, and a concise note.",
		},
		statuses = {
			cancelled = "Cancelled",
			inviteaccepted = "Joined the group",
			invited = "Invited",
			timedout = "Timed out",
			declined = "Declined",
			declined_full = "Group full",
			declined_delisted = "Listing delisted",
			invitedeclined = "Invitation declined",
			failed = "Failed",
		},
	},
	DEBUG_MPLUS_FIXTURES = {
		meta = {
			realm = "TestRealm",
		},
		names = {
			localTank = "Stoneguard",
			localHealer = "Dawnmender",
			localDamage = "Frostspark",
			localFlex = "Wildbranch",
			rosterTank = "Ironwall",
			rosterHealer = "Lightmender",
			rosterMelee = "Nightknife",
			rosterRanged = "Stormcaller",
			rosterOffline = "Emberglow",
			rosterUnknown = "Wayfarer",
			ownerMorning = "Dawnleader",
			ownerWeekend = "Weekendblade",
			ownerNight = "Nightcaptain",
			morningHavoc = "Dawnhavoc",
			morningBalance = "Dawnbranch",
			weekendRogue = "Weekendblade",
			weekendMonk = "Weekendbrew",
			weekendPriest = "Weekendprayer",
			nightHunter = "Nightarrow",
			nightShaman = "Nighttide",
			nightPaladin = "Nightshield",
			nightEvoker = "Nightwing",
		},
		warbands = {
			morning = "Dawn Company",
			weekend = "Weekend Push",
			night = "Night Watch",
		},
	},
	WORKSPACE_MEETING_STONE = "Premade Groups",
	WORKSPACE_STANDARD = "Premade Groups",
	WORKSPACE_MYTHIC_PLUS = "Mythic+",
	WORKSPACE_RAID = "Raids",
	WORKSPACE_RAID_DISABLED_TIP = "Raid mode is not yet available. Stay tuned.",
	MPLUS_WORKSPACE_CHARACTER_DESC = "View cached keystones, Mythic+ Ratings, and Great Vault progress for your Warband characters, and choose which characters appear in Carpool.",
	MPLUS_WORKSPACE_GROUP_DESC = "View party roles, keystones, Mythic+ Ratings, and the latest shared information.",
	MPLUS_WORKSPACE_CARPOOL_DESC = "View opted-in Warband characters shared by you and your current party.",
	MPLUS_WORKSPACE_DUNGEON_DESC = "View current-season dungeons, best runs, your keystone, and the matching Premade Groups activity.",
	MPLUS_NO_DATA = "No cached data",
	MPLUS_CHARACTER_EMPTY = "No max-level Warband character data found. Log in to another character in this Warband to sync data automatically.",
	MPLUS_GROUP_EMPTY = "No group members with shared keystone data found",
	MPLUS_CARPOOL_EMPTY = "No eligible Warband characters in the Carpool list.",
	MPLUS_COL_CHARACTER = "Character",
	MPLUS_COL_LEVEL = "Level",
	MPLUS_COL_KEYSTONE = "Keystone",
	MPLUS_COL_RATING = "Rating",
	MPLUS_COL_WEEKLY = "Great Vault",
	MPLUS_COL_CARPOOL = "Carpool",
	MPLUS_COL_ROLE = "Role",
	MPLUS_COL_STATUS = "Status",
	MPLUS_COL_DUNGEON = "Dungeon",
	MPLUS_COL_KEY_LEVEL = "Key",
	MPLUS_COL_UPDATED = "Updated",
	MPLUS_COL_BEST_LEVEL = "Best",
	MPLUS_COL_DUNGEON_SCORE = "Dungeon Score",
	MPLUS_COL_MY_KEY = "My key",
	MPLUS_COL_RECRUIT_ACTIVITY = "Activity ID",
	MPLUS_COL_ARMOR = "Armor",
	MPLUS_COL_TELEPORT = "Teleport",
	MPLUS_COL_QUICK_ACTION = "Quick action",
	MPLUS_COL_WARBAND = "Warband",
	MPLUS_LOCAL_WARBAND = "Local warband",
	MPLUS_ARMOR_PLATE = "Plate",
	MPLUS_ARMOR_MAIL = "Mail",
	MPLUS_ARMOR_LEATHER = "Leather",
	MPLUS_ARMOR_CLOTH = "Cloth",
	MPLUS_CURRENT_CHARACTER = "Current Character",
	MPLUS_WARBAND_CHARACTERS = "Warband Characters",
	MPLUS_ROLE_SELECTION = "Role selection",
	MPLUS_CURRENT_TALENT = "Current Loadout",
	MPLUS_SPECIALIZATION_LOADOUT = "Spec & Loadout",
	MPLUS_SPECIALIZATION_UNNAMED = "Specialization %d",
	MPLUS_SPECIALIZATION_CURRENT = "Current Specialization",
	MPLUS_SPECIALIZATION_SWITCH_CLICK = "Click to activate this specialization.",
	MPLUS_SPECIALIZATION_SWITCHING = "Changing specialization...",
	MPLUS_SPECIALIZATION_SWITCH_UNAVAILABLE = "Specialization cannot be changed right now.",
	MPLUS_SPECIALIZATION_SWITCH_FAILED = "Failed to change specialization.",
	MPLUS_TALENT_LOADOUT_MENU_TITLE = "Select Talent Loadout",
	MPLUS_TALENT_LOADOUT_DEFAULT = "Default Loadout",
	MPLUS_TALENT_LOADOUT_UNNAMED = "Talent Loadout %d",
	MPLUS_TALENT_LOADOUT_EMPTY = "No saved talent loadouts",
	MPLUS_TALENT_LOADOUT_UNAVAILABLE = "Talent loadouts are unavailable",
	MPLUS_WEEKLY_REPORT = "Mythic+ Weekly Report",
	MPLUS_WEEKLY_COMPLETED = "%d runs completed this week",
	MPLUS_WEEKLY_TOTAL = "This Week's Mythic+ Runs",
	MPLUS_GREAT_VAULT = "Great Vault",
	GREAT_VAULT_OPEN = "Open the Great Vault",
	GREAT_VAULT_CLICK_TO_OPEN = "Click to open the Great Vault.",
	GREAT_VAULT_REQUIRES_ACTIVE_SEASON = "An active season is required.",
	GREAT_VAULT_COMBAT_LOCKED = "The Great Vault cannot be opened during combat.",
	GREAT_VAULT_OPEN_FAILED = "The Great Vault is temporarily unavailable. Try again later.",
	KEYSTONE_LOOT_TOOLTIP_TITLE = "KeystoneLoot",
	KEYSTONE_LOOT_TOOLTIP_DESCRIPTION = "Browse seasonal dungeon and raid gear drops.",
	KEYSTONE_LOOT_CLICK_TO_OPEN = "Click to open KeystoneLoot",
	KEYSTONE_LOOT_NOT_INSTALLED = "KeystoneLoot is not installed.",
	KEYSTONE_LOOT_NOT_READY =
		"KeystoneLoot is installed but disabled. Enable it, then reload the UI.",
	KEYSTONE_LOOT_OPEN_FAILED =
		"KeystoneLoot could not be toggled. Make sure the addon is enabled.",
	MPLUS_RUN_HISTORY = "Completed Runs",
	MPLUS_COMPLETED_DUNGEONS = "Completed Dungeons",
	MPLUS_VAULT_FIRST = "First Reward",
	MPLUS_VAULT_FOUR = "4-Run Reward",
	MPLUS_VAULT_EIGHT = "8-Run Reward",
	MPLUS_VAULT_COUNT = "%d-Run Reward",
	MPLUS_REWARD_CHAMPION = "Champion",
	MPLUS_REWARD_HERO = "Hero",
	MPLUS_REWARD_MYTH = "Myth",
	MPLUS_INCOMPLETE = "Incomplete",
	MPLUS_WEEKLY_NONE = "No Mythic+ runs recorded this week.",
	MPLUS_CARPOOL_ADD = "Add to Carpool",
	MPLUS_NO_KEYSTONE = "No Keystone",
	MPLUS_NO_INFO = "No information",
	MPLUS_NO_KEY_AVAILABLE = "No keystone",
	MPLUS_NO_DUNGEON_SCORE = "No rating",
	MPLUS_KEYSTONE_FORMAT = "Keystone: %s (%d)",
	MPLUS_CARPOOL_REMOVE = "Remove",
	MPLUS_ROLE_TANK = "Tank",
	MPLUS_ROLE_HEALER = "Healer",
	MPLUS_ROLE_DAMAGE = "Damage",
	MPLUS_ROLE_NONE = "Unassigned",
	MPLUS_ONLINE = "Online",
	MPLUS_OFFLINE = "Offline",
	MPLUS_TOOLTIP_CURRENT_KEYSTONE = "Current Keystone",
	MPLUS_TOOLTIP_SEASON_RATING = "Mythic+ Rating",
	MPLUS_TOOLTIP_CURRENT_SPEC = "Current Specialization",
	MPLUS_TOOLTIP_UNKNOWN = "Unknown",
	MPLUS_TOOLTIP_OFFLINE_CACHE_NOTE = "This player is offline; showing the latest cached data.",
	MPLUS_TOOLTIP_ROSTER_ONLY_NOTE = "Only party-roster information is currently available for this player.",
	MPLUS_TOOLTIP_INTEROP_NOTE = "Keystone data came from the %s compatibility protocol. It is display-only and has no real keystone link to send.",
	MPLUS_TOOLTIP_INTEROP_CHAT_LINK_NOTE = "Keystone values came from the %s compatibility protocol; the clickable link came from this party member's group-chat share.",
	MPLUS_TOOLTIP_CHAT_LINK_NOTE = "The clickable keystone link came from this party member's group-chat share; keystone values still come from the party snapshot.",
	MPLUS_TOOLTIP_BEST_RUNS_TITLE = "Best Dungeon Runs",
	MPLUS_TOOLTIP_NO_RECORD = "No record",
	MPLUS_TOOLTIP_SEASON_UNAVAILABLE = "Unable to load the current season.",
	MPLUS_QUERYING = "Updating…",
	MPLUS_QUERY_FAILED = "Query failed",
	MPLUS_UNMAPPED = "Unmapped",
	MPLUS_JUST_NOW = "Just now",
	MPLUS_MINUTES_AGO = "%d min ago",
	MPLUS_TELEPORT_TO = "Teleport to",
	MPLUS_TELEPORT_READY = "Hero's Path is ready",
	MPLUS_TELEPORT_COOLDOWN = "Hero's Path is on cooldown",
	MPLUS_TELEPORT_NOT_LEARNED = "Hero's Path has not been learned",
	MPLUS_TELEPORT_COMBAT_LOCKED = "Cannot teleport while in combat",
	MPLUS_TELEPORT_PENDING = "The teleport button will be ready after combat",
	MPLUS_UNKNOWN_DUNGEON = "Unknown dungeon",
	MPLUS_WEEKLY_UNAVAILABLE = "Unable to read this week's Mythic+ records.",
	MPLUS_WEEKLY_UNAVAILABLE_SHORT = "Data unavailable",
	MPLUS_BEST_RUNS_TITLE = "Season Best Dungeon Records",
	MPLUS_NO_BEST_RUNS = "No dungeon runs recorded this season.",
	MPLUS_RUN_TIME = "Time",
	MPLUS_SCORE_LABEL = "Score: ",
	MPLUS_SCORE_SUFFIX = " pts",
	MPLUS_BEST_RESULT_LABEL = "Best: ",
	MPLUS_NO_COMPLETION_RECORD = "No completed run",
	MPLUS_GROUP_HAS_NO_KEYS = "No keystones in the party",
	MPLUS_KEY_TRACK_IRON = "Iron",
	MPLUS_KEY_TRACK_MYTHIC = "Mythic",
	MPLUS_ROLE_TANK_TITLE = "Tank",
	MPLUS_ROLE_HEAL_TITLE = "Healer",
	MPLUS_ROLE_DPS_TITLE = "Damage",
	MPLUS_ROLE_TANK_DESC = "You are willing to protect allies by drawing enemy attacks.",
	MPLUS_ROLE_HEAL_DESC = "You are willing to heal allies when they take damage.",
	MPLUS_ROLE_DPS_DESC = "You are willing to focus on dealing damage to enemies.",
	MPLUS_ROLE_UNAVAILABLE = "Your class cannot perform this role.",
	NAV_QUICK_SEARCH = "Quick Search",
	QUICK_SEARCH_TITLE = "Quick Instance Search",
	QUICK_SEARCH_PLACEHOLDER = "Enter an instance name or short name",
	QUICK_SEARCH_EMPTY = "Search by instance name or keyword",
	QUICK_SEARCH_NO_RESULTS = "No matching instances",
	QUICK_SEARCH_UNAVAILABLE_FMT = "%s · Unavailable",
	NAV_FAVORITE_INSTANCES = "Activity Favorites",
	FAVORITE_INSTANCE_EMPTY = "Add favorites from the Create Listing form",
	FAVORITE_INSTANCE_UNAVAILABLE_FMT = "%s · Unavailable",
	FAVORITE_INSTANCE_REMOVE = "Remove",
	FAVORITE_INSTANCE_REORDER = "Adjust Order",
	FAVORITE_INSTANCE_MOVE_UP = "Move Up",
	FAVORITE_INSTANCE_MOVE_DOWN = "Move Down",
	FAVORITE_INSTANCE_REORDER_HINT = "Use arrows to adjust order",
	FAVORITE_INSTANCE_REORDER_DONE = "Confirm",
	FAVORITE_INSTANCE_REORDER_SAVED = "Activity Favorites order saved",
	FAVORITE_ACTIVITY_ADD_BUTTON = "Add Favorite",
	FAVORITE_ACTIVITY_SAVE_SETTINGS_BUTTON = "Save Settings",
	FAVORITE_ACTIVITY_UPDATE_BUTTON = "Update Favorite",
	FAVORITE_ACTIVITY_DIALOG_ADD_TITLE = "Add to Activity Favorites",
	FAVORITE_ACTIVITY_DIALOG_UPDATE_TITLE = "Update Activity Favorite",
	FAVORITE_ACTIVITY_DIALOG_NAME_LABEL = "Custom alias (optional)",
	FAVORITE_ACTIVITY_DIALOG_NAME_PLACEHOLDER = "The activity name will be used when left empty",
	FAVORITE_ACTIVITY_DIALOG_SECURITY_NOTE = "Due to Blizzard API limitations, group name, description, and voice chat cannot be saved.",
	FAVORITE_ACTIVITY_DIALOG_CONFIRM = "Confirm",
	FAVORITE_ACTIVITY_ADDED = "Added to Activity Favorites",
	FAVORITE_ACTIVITY_UPDATED = "Activity favorite updated",
	NAV_SEASON = "Seasonal Dungeons",
	NAV_SEASON_DUNGEON = "Seasonal Dungeons",
	NAV_SEASON_RAID = "Seasonal Raids",
	NAV_SEASON_DUNGEON_UNAVAILABLE = "Seasonal dungeons are not yet available.",
	NAV_SEASON_RAID_UNAVAILABLE = "Seasonal raids are not yet available.",
	NAV_ACTIVITY_UNAVAILABLE = "This instance is not yet available.",
	NAV_ACTIVITY_LEVEL_REQUIRED = "The required level has not been reached.",
	NAV_ACTIVITY_DIRECTORY_LOADING = "The activity directory is loading.",
	NAV_ACTIVITY_DIFFICULTY_FMT = "%s (%s)",
	NAV_CURRENT_SEASON = "Current Season",
	NAV_ALL_INSTANCES = "All Instances",
	NAV_DUNGEON = "Dungeons",
	NAV_DELVE = "Delves",
	NAV_RAID = "Raids",
	NAV_PVP = "PvP",
	NAV_QUEST = "Quests",
	NAV_CUSTOM = "Custom",
	NAV_CUSTOM_PVE = "Custom PvE",
	NAV_CUSTOM_PVP = "Custom PvP",
	NAV_HOUSEWARMING = "Housewarming",
	PVP_BG = "Battlegrounds",
	PVP_ARENA = "Arena",
	PVP_RATED = "Rated Battlegrounds",
	PVP_SKIRMISH = "Skirmish",
	SEARCH = "Search",
	REFRESH = "Refresh",
	RESET = "Reset",
	SEARCH_PLACEHOLDER = "Search title, key level, or details...",
	BROWSE_SEARCH_REFRESH_TIP = "Search or refresh Premade Groups listings.",
	BROWSE_REFRESH_SEARCH_TIP = "Search Premade Groups listings again.",
	BROWSE_RESET_SEARCH_TIP = "Clear and stop the current search state.",
	QUICK_JOIN = "Double-click to sign up",
	QUICK_JOIN_TIP = "Apply using the roles selected in Group Finder.",
	AUTO_JOIN = "Auto-confirm role",
	AUTO_JOIN_TIP = "Automatically confirm role checks from Premade Groups.",
	COL_TITLE = "Title",
	COL_DETAIL = "Details",
	COL_ACTIVITY = "Activity",
	COL_PVP_TYPE = "PvP Type",
	COL_TYPE = "Type",
	COL_PLAYSTYLE = "Playstyle",
	COL_LEADER = "Leader",
	COL_REQUIREMENT = "Req.",
	COL_ILVL = "Item Level",
	COL_SCORE = "Rating",
	COL_PVP_SCORE = "Rating",
	COL_ROLES = "Members",
	TYPE_GUILD_FRIEND = "Guild Friend",
	TYPE_BNET_FRIEND = "Battle.net Friend",
	TYPE_CHAR_FRIEND = "Character Friend",
	TYPE_CURRENT_GROUP = "Current Group",
	TYPE_CENSORED = "Content Hidden",
	TYPE_LEAVER = "Deserter",
	TYPE_BLACKLIST = "Blacklist",
	APPLICANT_TYPE_BNET = "Battle.net",
	APPLICANT_TYPE_GUILD = "Guild",
	APPLICANT_TYPE_FRIEND = "Friend",
	APPLICANT_TYPE_LEAVER = "Deserter",
	APPLICANT_TYPE_BLOCKED = "Blocked",
	COL_SORT_TITLE_TIP = "Order by listing age",
	COL_SORT_ACTIVITY_TIP = "Order by activity",
	COL_SORT_PLAYSTYLE_TIP = "Order by group style",
	COL_SORT_ILVL_TIP = "Order by entry requirements",
	COL_SORT_SCORE_TIP = "Order by leader rating",
	COL_SORT_ROLES_TIP = "Order by party size",
	COL_TIP_CLICK_SORT = "Click to sort this column",
	COL_TIP_RIGHT_MENU = "Open this column's settings",
	COL_MENU_MOVE_LEFT = "Shift column left",
	COL_MENU_MOVE_RIGHT = "Shift column right",
	COL_MENU_LAYOUT = "Configure column…",
	COL_LAYOUT_DIALOG_TITLE = "Column allocation",
	COL_LAYOUT_MIN_WIDTH = "Width floor",
	COL_LAYOUT_WEIGHT = "Extra-space share",
	COL_LAYOUT_OK = "Apply",
	COL_LAYOUT_RESET = "Use defaults",
	COL_LAYOUT_CANCEL = "Close",
	COL_LAYOUT_INVALID = "Enter a valid width floor and extra-space share.",
	COL_LAYOUT_HELP_HINT = "Min column width: minimum pixels for this column (20–300). Each column keeps at least this width; if the list is too narrow, columns shrink proportionally but not below their minimum.\nAllocation weight: after minimums are satisfied, leftover width is split by weight (0–3, up to two decimals). Higher weight means more extra width for that column.",
	COL_APP_TYPE = "Type",
	COL_APP_NAME = "Character",
	COL_APP_DETAIL = "Note",
	COL_APP_ROLE = "Role",
	COL_APP_CLASS = "Spec",
	COL_APP_SCORE = "Rating / Level",
	COL_APP_ACTIONS = "Actions",
	SIGN_UP = "Sign Up",
	CREATE_LISTING = "Start Group",
	VIEW_LISTING = "View Listing",
	REMOVE_LISTING = "Delist",
	EDIT_LISTING = "Edit",
	REFRESH_LISTING = "Refresh",
	REFRESH_LISTING_TIP = "Refresh applicants for the current listing.",
	SAVE_LISTING = "Update Listing",
	BUMP_LISTING = "Republish",
	BUMP_LISTING_DIALOG_TITLE = "Republish",
	BUMP_LISTING_TIP = "Remove the original activity listing and republish the current activity listing.",
	BUMP_LISTING_SAFE_SNAPSHOT_UNAVAILABLE_TOOLTIP = "No recruitment snapshot is available. The listing cannot be republished.",
	CENSORED_ACTIVE_ENTRY_HIDDEN_TITLE = "Recruitment content pending review",
	CENSORED_ACTIVE_ENTRY_UNKNOWN = "The pending state cannot be confirmed yet",
	CENSORED_ACTIVE_ENTRY_BUMP_BLOCKED_TOOLTIP = "This group is under Blizzard moderation and is now pending. Relisting is temporarily unavailable.",
	CENSORED_ACTIVE_ENTRY_DIALOG_TITLE = "Current Recruitment Info Requires Attention",
	CENSORED_ACTIVE_ENTRY_DIALOG_DESCRIPTION = "Blizzard requires you to modify the recruitment information. Until it is handled, you cannot update or relist it, and the group listing remains hidden.",
	CENSORED_ACTIVE_ENTRY_MODIFY = "Modify Info",
	CENSORED_ACTIVE_ENTRY_KEEP = "Keep Info",
	CENSORED_ACTIVE_ENTRY_HANDLE = "Resolve",
	CENSORED_ACTIVE_ENTRY_SUBMIT = "Submit changes",
	CENSORED_ACTIVE_ENTRY_TEXT_UNCHANGED = "Change the recruitment name or description before submitting.",
	CENSORED_ACTIVE_ENTRY_STATE_CHANGED = "The pending state changed. Reopen recruitment management.",
	CENSORED_ACTIVE_ENTRY_VALIDATION_UNAVAILABLE = "The recruitment content cannot be validated yet. Try again later.",
	CENSORED_ACTIVE_ENTRY_CREATE_CHANNEL_BUSY = "Blizzard's group creation window is using the editor. Close it before modifying pending content.",
	DEBUG_CENSORED_ACTIVE_SECTION = "Pending status test",
	DEBUG_CENSORED_ACTIVE_STATE_ROW_MORE = "Exception test",
	DEBUG_CENSORED_ACTIVE_UNKNOWN = "Simulate Pending",
	DEBUG_CENSORED_ACTIVE_OFF = "Clear Pending",
	DEBUG_CENSORED_ACTIVE_DIALOG_ROW = "Processing dialog",
	DEBUG_CENSORED_ACTIVE_DIALOG = "Preview dialog",
	DEBUG_CENSORED_BROWSE_ROW = "Group list",
	DEBUG_CENSORED_BROWSE_PREVIEW = "Preview hidden group",
	DEBUG_CENSORED_BROWSE_ACTIVITY = "Debug activity",
	DEBUG_CENSORED_BROWSE_LEADER = "Debug leader",
	DEBUG_CENSORED_BROWSE_SAFE_NOTICE = "[GroupFinder] the hidden-group preview only shows the list style and cannot view, apply to, or operate real groups.",
	DEBUG_CENSORED_DEMO_SAFE_NOTICE = "[GroupFinder] the pending status test only changes the addon UI and never changes the real recruitment.",
	DEBUG_CENSORED_MODIFY_PREVIEW_NOTICE = "Debug mode: the simulated edit form could not be opened; the real recruitment was not changed.",
	DEBUG_CENSORED_DEMO_ACTIVE_BLOCKED = "[GroupFinder] end the real recruitment before using the pending status test.",
	DEBUG_CENSORED_TEST_DRAWER_TITLE = "Pending status test",
	DEBUG_CENSORED_EDIT_PREVIEW_SAMPLE_NAME = "Example recruitment group",
	DEBUG_CENSORED_EDIT_PREVIEW_SAMPLE_COMMENT = "Change the recruitment name or description before submitting.",
	DEBUG_CENSORED_EDIT_PREVIEW_SUBMITTED = "Debug mode: the changes were simulated without changing the real recruitment.",
	BUMP_LISTING_FAILED = "Could not relist. Try again later.",
	BUMP_LISTING_FAILED_AFTER_REMOVE = "Relisting failed. The old listing may have been removed; check your current listing and create it again if needed.",
	BUMP_LISTING_REPOST_CONFIRM_LINE1 = "The original listing has been removed. Click Publish Now to republish.",
	BUMP_LISTING_REPOST_CONFIRM_LINE2 = "Closing this window will leave the listing removed.",
	BUMP_LISTING_REPOST_NOW = "Publish Now",
	BUMP_LISTING_CANCEL = "Cancel Publishing",
	BUMP_LISTING_CANCELLED_AFTER_REMOVE = "Reposting was cancelled. The old listing has been removed.",
	EDIT_CROSS_FACTION_BLOCKED = "Remove the listing before changing cross-faction settings.",
	APPLICANT_GROUP_FMT = "%d players",
	APPLICANT_DESC_FMT = "Note:",
	APPLICANT_LEVEL_FMT = "Level:",
	ACCEPT = "Accept",
	DECLINE = "Decline",
	APPLICANT_INVITE = "Invite",
	APPLICANT_DECLINE = "Decline",
	APPLICANT_GROUP_INVITE = "Invite Group",
	APPLICANT_GROUP_DECLINE = "Decline Group",
	APPLICANT_COPY_NAME = "Copy character name",
	CHARACTER_NAME_COPY_DIALOG_TITLE = "Copy character name",
	CHARACTER_NAME_COPY_DIALOG_HINT = "Character name selected. Use a shortcut to copy the name.",
	APPLICANT_QUERY_CHARACTER = "Query character info",
	APPLICANT_COPY_WCL_LINK = "Copy WCL link",
	APPLICANT_COPY_ARMORY_LINK = "Copy Armory info",
	APPLICANT_MYTHIC_PROFILE_SCORE = "Mythic+ Rating",
	APPLICANT_MYTHIC_PROFILE_BEST_RUN = "Best Run",
	APPLICANT_MYTHIC_PROFILE_OVERVIEW = "Mythic+ Info",
	APPLICANT_MYTHIC_PROFILE_TIMED_RECORDS = "Timed Run Records",
	APPLICANT_MYTHIC_PROFILE_TIMED_MIN_FMT = "Timed %d+ Mythic+",
	APPLICANT_MYTHIC_PROFILE_TIMED_RANGE_FMT = "Timed +%d-%d Mythic+",
	APPLICANT_MYTHIC_PROFILE_BEST_DUNGEON_RECORDS = "Best Dungeon Records",
	APPLICANT_MYTHIC_PROFILE_KEY_LEVEL_FMT = "+%d",
	APPLICANT_MYTHIC_PROFILE_RUN_LEVEL_FMT = "+%d",
	APPLICANT_MYTHIC_PROFILE_TIMED_UPGRADE_FMT = "%d + %d timed",
	APPLICANT_MYTHIC_PROFILE_TIMED = "Timed",
	APPLICANT_MYTHIC_PROFILE_OVER_TIME = "Over time",
	APPLICANT_MYTHIC_PROFILE_NO_DATA = "No Mythic+ profile data available",
		APPLICANT_RAID_PROGRESS_TITLE = "Raid Progress",
		APPLICANT_RAID_PROGRESS_KILLED = "Killed",
		APPLICANT_RAID_PROGRESS_NO_DATA = "No local raid progress data available",
		APPLICANT_RAID_KILLS_FMT = "%d Kills",
		APPLICANT_WCL_PROGRESS_TITLE = "Warcraft Logs",
	NAME = "Title",
	COMMENT = "Details",
	CREATE_NAME_PLACEHOLDER = "Enter a title",
	CREATE_COMMENT_PLACEHOLDER = "Enter additional details about your group (optional)",
	ITEM_LEVEL = "Minimum Item Level",
	MYTHIC_SCORE = "Minimum Mythic+ Rating",
	PVP_RATING = "Minimum PvP Rating",
	VOICE_CHAT = "Voice Chat",
	CROSS_FACTION = "My faction only",
	CROSS_FACTION_FMT = "%s only",
	CROSS_FACTION_TIP_FMT = "Only %s players can see your listing, which may reduce the number of applicants.",
	FACTION_ALLIANCE = "Alliance",
	FACTION_HORDE = "Horde",
	PRIVATE = "Friends only",
	PRIVATE_TIP = "Only |cff00ff00friends|r and |cff00ff00guild members|r in your group can see your listing.",
	PLAYSTYLE = "Playstyle",
	PLAYSTYLE_ANY = "Any",
	PLAYSTYLE_REQUIRED = "Select a playstyle (required)",
	NO_SELECTION = "Select an activity on the left.",
	BROWSE_SELECT_ACTIVITY_TO_SEARCH = "Select an activity category to load group listings.",
	BROWSE_SELECT_PVP_SUBCATEGORY = "Select a subcategory to load group listings automatically.",
	CLICK_SEARCH = "Click the Search button to load group listings.",
	NO_RESULTS = "No listings found",
	BROWSE_FILTERED_NO_RESULTS = "No listings match the current filters.",
	BROWSE_QUEST_NO_RESULTS_CREATE = "No quest groups found. You can create a listing.",
	BROWSE_QUICK_CREATE_QUEST = "Quick Create Quest Listing",
	BROWSE_NO_RESULTS_CREATE = "No groups found. You can create a listing.",
	BROWSE_QUICK_CREATE = "Quick Create Listing",
	BROWSE_AGGREGATE_NO_RESULTS = "No groups found in the current aggregate category.",
	BROWSE_QUICK_CREATE_NEW = "Quick Create New Listing",
	LOADING_GROUP_LIST = "Loading Premade Groups listings",
	REFRESH_GROUP_LIST = "Refresh Listings",
	REFRESH_GROUP_LIST_TIP = "Search Premade Groups listings again.",
	ACTIVITY_COUNT_FMT = "Active listings: %d",
	ACTIVITY_COUNT_TOTAL_FMT = "Listings: %d/%d",
	FILTER = "Filter",
	FILTER_ADVANCED = "Advanced Filter",
	FILTER_RESET = "Reset",
	FILTER_REFRESH = "Search",
	MPLUS_BROWSE_FILTER_TITLE = "Find Group",
	MPLUS_CREATE_MANAGER_TITLE = "Group Management",
	MPLUS_BROWSE_FILTER_DUNGEONS = "Select Season Dungeons",
	CREATE_MANAGER_MODE_LABEL = "Select Listing Mode",
	MPLUS_BROWSE_FILTER_ALL_DUNGEONS = "All Season Dungeons",
	MPLUS_BROWSE_FILTER_NONE_DUNGEONS = "No Season Dungeon Selected",
	MPLUS_BROWSE_FILTER_NO_DUNGEONS = "No Season Dungeons",
	MPLUS_BROWSE_FILTER_SELECTED_FMT = "%d Dungeons Selected",
	MPLUS_BROWSE_FILTER_NAME_SEPARATOR = ", ",
	MPLUS_BROWSE_FILTER_DUNGEON_FALLBACK_FMT = "Dungeon %d",
	MPLUS_BROWSE_FILTER_SELECT_ALL = "Select All",
	MPLUS_BROWSE_FILTER_CLEAR = "Clear",
	MPLUS_BROWSE_FILTER_MATCH_TITLE = "Quick Filter Mode",
	MPLUS_BROWSE_FILTER_MATCH_ROLES = "Role",
	MPLUS_BROWSE_FILTER_MATCH_SPECS = "Spec",
	MPLUS_BROWSE_FILTER_MATCH_ROLES_TOOLTIP = "Match by party members' %s.",
	MPLUS_BROWSE_FILTER_MATCH_SPECS_TOOLTIP = "Match by party members' %s.",
	MPLUS_BROWSE_FILTER_MATCH_ROLES_TOOLTIP_TERM = "roles",
	MPLUS_BROWSE_FILTER_MATCH_SPECS_TOOLTIP_TERM = "specializations",
	MPLUS_BROWSE_FILTER_ROLE_TITLE = "Role Filter Mode",
	MPLUS_BROWSE_FILTER_ROLE_TANK = "Tank",
	MPLUS_BROWSE_FILTER_ROLE_HEALER = "Healer",
	MPLUS_BROWSE_FILTER_ROLE_DAMAGER = "DPS",
	MPLUS_BROWSE_FILTER_MISSING = "Needs",
	MPLUS_BROWSE_FILTER_EXISTING = "Has",
	MPLUS_BROWSE_FILTER_NUMERIC_TITLE = "Limits",
	MPLUS_BROWSE_FILTER_MIN_OPEN_SLOTS = "Minimum Slots",
	MPLUS_BROWSE_FILTER_LEADER_SCORE = "Minimum Rating",
	MPLUS_BROWSE_FILTER_LEADER_SCORE_TIP = "The set value %s your overall Mythic+ Rating",
	MPLUS_BROWSE_FILTER_LEADER_SCORE_RESTRICTION = "must not exceed",
	MPLUS_BROWSE_FILTER_SEARCH_TITLE = "Search Groups",
	MPLUS_BROWSE_FILTER_SEARCH_PLACEHOLDER = "Name, level, note",
	MPLUS_BROWSE_FILTER_RESET_TIP = "Restore default filters and clear search results.",
	FILTER_REQUIRE = "Role Filter",
	FILTER_NEEDS_TANK = "Minimum open tank slots",
	FILTER_NEEDS_HEAL = "Minimum open healer slots",
	FILTER_NEEDS_DPS = "Minimum open damage slots",
	FILTER_NEEDS_CLASS = "Fits my class",
	FILTER_HAS_TANK = "No tank yet",
	FILTER_HAS_HEAL = "No healer yet",
	FILTER_ALREADY_HAS_TANK = "Has tank",
	FILTER_ALREADY_HAS_HEAL = "Has healer",
	FILTER_MIN_RATING = "Minimum Mythic+ Rating",
	FILTER_SORT = "Sort",
	FILTER_DIFFICULTY = "Difficulty",
	FILTER_PLAYSTYLE = "Playstyle",
	FILTER_DUNGEONS = "Dungeon Range",
	FILTER_RAIDS = "Raid Range",
	FILTER_SEASON_DUNGEONS = "Seasonal Dungeons",
	FILTER_SEASON_RAIDS = "Seasonal Raids",
	FILTER_CLIENT = "Group Restrictions",
	FILTER_SAME_CLASS = "Hide same-class DPS groups",
	FILTER_ZERO_SCORE = "Hide 0-rating groups",
	FILTER_RANGES = "Role Openings",
	FILTER_RAID_ROLES = "Role Filter",
	FILTER_MPLUS_SCORE = "Leader Rating",
	FILTER_MATCH_ROLE = "Needs My Role",
	FILTER_NOT_DECLINED = "Hide declined groups",
	FILTER_BLOODLUST = "Bloodlust",
	FILTER_BLOODLUST_NONE = "No Filter",
	FILTER_BLOODLUST_BLFIT = "Group has Bloodlust",
	FILTER_BLOODLUST_NEEDSBL = "Group needs Bloodlust",
	FILTER_SELECT_ALL = "All",
	FILTER_CLEAR = "Clear",
	FILTER_DIFF_ANY = "No Filter",
	FILTER_DIFF_NORMAL = "Normal",
	FILTER_DIFF_HEROIC = "Heroic",
	FILTER_DIFF_MYTHIC = "Mythic",
	FILTER_DIFF_MPLUS = "M+",
	FILTER_THRESHOLDS = "Listing Requirements",
	FILTER_RAID_MEMBER_COUNT = "Group Size",
	FILTER_RAID_BOSS_KILLS = "Boss Kills",
	FILTER_MAX_AGE = "Listing Age",
	FILTER_MIN_ILVL = "Required ilvl",
	FILTER_MIN_HONOR = "Honor Level",
	FILTER_LIMITS = "Hide Rules",
	FILTER_WARMODE = "War Mode Only",
	FILTER_SAME_FACTION = "Hide cross-faction groups",
	FILTER_HIDE_CROSS_REALM = "Hide cross-realm groups",
	FILTER_HIDE_VOICE = "Hide Voice Chat groups",
	FILTER_EXCLUDE = "Exclude",
	FILTER_SHOW_FRIENDS = "Hide friend groups",
	FILTER_SHOW_GUILD = "Hide guild groups",
	FILTER_SHOW_HOUSEWARMING = "Hide housewarming",
	FILTER_ROLE_AND = "Role AND",
	FILTER_ROLE_MODE = "Filter Mode",
	FILTER_ROLE_MODE_ALL = "Match All",
	FILTER_ROLE_MODE_ANY = "Match Any",
	FILTER_DELVES = "Delves",
		FILTER_TIP_RESET = "Restore Advanced Filter defaults.",
		FILTER_TIP_REFRESH = "Search the current category and automatically apply Advanced Filter rules.",
		FILTER_TIP_CLEAR_SEASON_DUNGEONS = "Uncheck all seasonal dungeons.",
		FILTER_TIP_DUNGEON_DIFFICULTY = "Choose one dungeon difficulty.\nNo Filter means difficulty does not hide listings.\nA selected difficulty keeps only listings of that difficulty.",
		FILTER_TIP_RAID_DIFFICULTY = "Choose one raid difficulty.\nNo Filter means difficulty does not hide listings.\nA selected difficulty keeps only listings of that difficulty.",
		FILTER_TIP_MPLUS = "When enabled, keeps groups whose leader Mythic+ Rating is inside the range.\n0 or blank means no limit.\nExample: 500-3000.",
		FILTER_TIP_TANK = "When enabled, keeps groups with at least %s |cff00ff00tank|r slots available.",
		FILTER_TIP_HEAL = "When enabled, keeps groups with at least %s |cff00ff00healer|r slots available.",
		FILTER_TIP_DPS = "When enabled, keeps groups with at least %s |cff00ff00damage|r slots available.",
		FILTER_TIP_MATCH_ROLE = "Keeps only groups with an open slot for your current specialization role.\nGroups that cannot use your current role are hidden.",
		FILTER_TIP_NOT_DECLINED = "Hides groups that declined this character during the current search cycle.\nWhen disabled, declined groups remain visible; a successful manual refresh allows another application.",
		FILTER_TIP_BLOODLUST = "No filter: do not check Bloodlust classes.\nGroup has Bloodlust: keep only groups that already have a Bloodlust class.\nGroup needs Bloodlust: keep only groups that do not have one yet.",
		FILTER_TIP_NEEDS_CLASS = "Keeps only groups that still fit your current class and role.\nDamage slots avoid groups that already include your class as damage.",
		FILTER_TIP_HAS_TANK = "Keeps only groups that do not have a tank yet.\nUse this when you want to fill a tank role.",
		FILTER_TIP_HAS_HEAL = "Keeps only groups that do not have a healer yet.\nUse this when you want to fill a healer role.",
		FILTER_TIP_ALREADY_HAS_TANK = "Keeps only groups that already have a tank.",
		FILTER_TIP_ALREADY_HAS_HEAL = "Keeps only groups that already have a healer.",
		FILTER_TIP_ROLE_MODE = "Match All: keeps groups that satisfy |cff00ff00all conditions|r.\nMatch Any: keeps groups that satisfy |cff00ff00any condition|r.",
		FILTER_TIP_RAID_TANK = "When enabled, filters raid listings by current |cff00ff00tank|r count.\n|cffffd100Example:|r |cff00ff000-0|r |cffffd100means no tanks;|r |cff00ff002-0|r |cffffd100means at least 2 tanks.|r",
		FILTER_TIP_RAID_HEAL = "When enabled, filters raid listings by current |cff00ff00healer|r count.\n|cffffd100Example:|r |cff00ff000-0|r |cffffd100means no healers;|r |cff00ff004-0|r |cffffd100means at least 4 healers.|r",
		FILTER_TIP_RAID_DPS = "When enabled, filters raid listings by current |cff00ff00damage|r count.\n|cffffd100Example:|r |cff00ff0010-0|r |cffffd100means at least 10 damage;|r |cff00ff000-12|r |cffffd100means up to 12 damage.|r",
		FILTER_TIP_RAID_MEMBER_COUNT = "Keeps raid listings whose current group size is inside the range.\n|cffffd100Example:|r |cff00ff001-30|r |cffffd100players.|r",
		FILTER_TIP_RAID_BOSS_KILLS = "Keeps raid listings whose defeated boss count is inside the range.\n|cffffd100Example:|r |cff00ff000-3|r |cffffd100bosses.|r",
		FILTER_TIP_SAME_CLASS = "When enabled, hides groups that already have a damage dealer of your class.\nOnly damage slots are compared; tanks and healers are ignored.\nApplies to dungeons, delves, and raids.",
		FILTER_TIP_ZERO_SCORE = "When enabled, hides groups whose leader rating is below 1.\nUseful for filtering leaders with no rating record.",
		FILTER_TIP_MAX_AGE = "When enabled, filters by listing age in minutes.\nOnly listings inside the range are shown.\n0 or blank means no limit.",
		FILTER_TIP_MIN_ILVL = "When enabled, filters by required Item Level.\nOnly listings inside the range are shown.\n0 or blank means no limit.",
		FILTER_TIP_MIN_HONOR = "When enabled, filters by required Honor Level.\nOnly listings inside the range are shown.\n0 or blank means no limit.",
		FILTER_TIP_WARMODE = "When enabled, hides |cffff4040non-War Mode|r groups.\nOnly applies when the current listing type |cff00ff00supports War Mode|r.",
		FILTER_TIP_SAME_FACTION = "When enabled, hides cross-faction groups and shows only |cff00ff00same-faction|r groups.",
		FILTER_TIP_HIDE_CROSS_REALM = "When enabled, hides groups led by players from |cffff4040other realms|r and shows only |cff00ff00same-realm|r groups.",
		FILTER_TIP_HIDE_VOICE = "When enabled, hides listings with |cffff4040Voice Chat|r text filled in.\nListings with an empty Voice Chat field are unaffected.",
		FILTER_TIP_SHOW_FRIENDS = "When enabled, hides groups that contain friends.\nWhen off, friend groups are shown normally.",
		FILTER_TIP_SHOW_GUILD = "When enabled, hides groups that contain guild members.\nWhen off, guild groups are shown normally.",
	SET_SHOW_LEADER_REALM = "Show realm name",
	SET_SHOW_LEADER_REALM_HINT = "Shows full character names to distinguish same-name players from other realms.",
	SET_MEMBER_DISPLAY_MODE = "Group member mode",
	SET_MEMBER_DISPLAY_MODE_HINT = "Sets how the Group Members column is shown in Find a Group.",
	SET_MEMBER_DISPLAY_ROLE = "Role mode",
	SET_MEMBER_DISPLAY_SPEC = "Specialization mode (standard)",
	SET_MEMBER_DISPLAY_SPEC_LARGE = "Specialization mode (large)",
	SET_MEMBER_TOOLTIP_MODE = "Mouseover tooltip",
	SET_MEMBER_TOOLTIP_MODE_HINT = "Only affects the Group Members section in mouseover listing tooltips while role-count (raid/team) mode is used.",
	SET_MEMBER_TOOLTIP_DETAILS = "Member detail mode",
	SET_MEMBER_TOOLTIP_SPEC_COUNT = "Specialization count mode",
	LIST_TIP_MEMBERS_FMT = "Members: %d (%d-%d-%d)",
	LIST_TIP_NAME_PREFIX = "Name: ",
	LIST_TIP_AGE_FMT = "Time: %s ago",
	LIST_TIP_LEADER_PREFIX = "Leader: ",
	LIST_TIP_LEADER_SCORE_PREFIX = "Leader Mythic+ Rating: ",
	LIST_TIP_BEST_DUNGEON_PREFIX = "Best for Dungeon: ",
	LIST_TIP_BEST_RUN_PREFIX = "Best Run: ",
	LIST_TIP_MEMBERS_PREFIX = "Members: ",
	LIST_TIP_SLOTS_PREFIX = "Open slots: ",
	LIST_TIP_REQUIRED_ILVL_PREFIX = "Required Item Level: ",
	LIST_TIP_CREATED_PREFIX = "Created: ",
	LIST_TIP_MINUTES_AGO_FMT = "%d minutes ago",
	LIST_TIP_PVP_ACTIVITY_PREFIX_FMT = "%s: ",
	LIST_TIP_PVP_RATING_TIER_FMT = "%s (%s)",
	LIST_TIP_MEMBERS_HEADER = "Group Members",
	LIST_TIP_MEMBERS_LOADING = "Member info loading",
	LIST_TIP_BLACKLIST_PREFIX = "Blacklist: ",
	LIST_TIP_LEAVER_PREFIX = "Deserter: ",
	LIST_TIP_FRIEND_PREFIX = "Friend: ",
	LIST_TIP_ROLE_TANK = "Tank",
	LIST_TIP_ROLE_HEALER = "Healer",
	LIST_TIP_ROLE_DPS = "DPS",
	APPLICANT_TIP_LEVEL_FMT = "Level %d",
	APPLICANT_TIP_KEY_LEVEL_FMT = "+%d",
	APPLICANT_TIP_LABEL_SEPARATOR = ": ",
	APPLICANT_TIP_ITEM_LEVEL_PREFIX = "Item Level: ",
	APPLICANT_TIP_ITEM_LEVEL_FMT = "Item Level: %d",
	APPLICANT_TIP_PVP_ITEM_LEVEL_PREFIX = "PvP Item Level: ",
	APPLICANT_TIP_CURRENT_SPEC_PREFIX = "Current Specialization: ",
	APPLICANT_TIP_MPLUS_SCORE_PREFIX = "Mythic+ Rating: ",
	APPLICANT_TIP_CURRENT_DUNGEON_PREFIX = "Current Dungeon: ",
	APPLICANT_TIP_BEST_RUN_PREFIX = "Best Run: ",
	APPLICANT_TIP_BEST_DUNGEON_PREFIX = "Best Dungeon: ",
	APPLICANT_TIP_HONOR_LEVEL_PREFIX = "Honor Level: ",
	APPLICANT_TIP_PVP_RATING_PREFIX = "PvP Rating: ",
	APPLICANT_TIP_PVP_ACTIVITY_PREFIX_FMT = "%s: ",
	SET_LIST_WHEEL_ROWS = "Mouse wheel rows",
	SET_LIST_WHEEL_ROWS_HINT = "Set how many list rows move for each mouse-wheel step.",
	APPLICANTS = "Applicants",
	CREATE_EMPTY_PROMPT = "Start a Premade Groups listing",
	MPLUS_LFG_SCOPE_UNAVAILABLE = "Level restricted: Seasonal Mythic+ mode has not been unlocked.",
	MPLUS_LFG_NOT_OPEN = "Seasonal Mythic+ is not yet available.",
	MPLUS_LFG_SCOPE_LOADING = "Seasonal Mythic+ activities are loading.",
	PREMADE_FIND_LEVEL_REQUIRED = "You must reach level 50 to find a group",
	PREMADE_CREATE_LEVEL_REQUIRED = "You must reach level 50 to create a premade group",
	CREATE_LEADER_ONLY_PROMPT = "Only the group leader can start a Premade Groups listing",
	CREATE_ACTIVE_RECRUITING_PROMPT_FMT = "|cffffd100%s|r |cffffffff%s|r |cffffd100is recruiting|r",
	CREATE_ACTIVE_RECRUITING_ACTIVITY_PROMPT_FMT = "|cffffd100%s is recruiting|r",
	NO_LISTING = "No active listing.",
	NO_APPLICANTS = "Group is recruiting",
	APPLICANT_STATUS_UNAVAILABLE = "Unavailable",
	APPLICANT_STATUS_JOINED = "Joined",
	DEBUG_APPLICANT_TEST_ON = "[GroupFinder] applicant test data enabled.",
	DEBUG_APPLICANT_TEST_OFF = "[GroupFinder] applicant test data disabled.",
	DEBUG_APPLICANT_TEST_UNAVAILABLE = "[GroupFinder] applicant test data is unavailable.",
	DEBUG_MODE_ON = "[GroupFinder] debug mode enabled.",
	DEBUG_MODE_OFF = "[GroupFinder] debug mode disabled.",
	DEBUG_HELP = "[GroupFinder] debug commands: /gf debug on, /gf debug off, /gf testdata, /gf testdata on, /gf testdata off, /gf testdata basic, /gf testdata full, /gf testdata scroll, /gf debug locale en, /gf debug locale zh, /gf debug locale zhtw.",
	DEBUG_STATUS_SECTION = "Runtime Status",
	DEBUG_MEETING_STONE_TEST_DATA_SECTION = "Premade Groups Tests",
	DEBUG_STANDARD_TEST_DATA_SECTION = "Premade Groups Test Data",
	DEBUG_AUXILIARY_SECTION = "Utilities",
	DEBUG_COMMAND_SECTION = "Command entry",
	DEBUG_DIAGNOSTICS_SECTION = "Diagnostics",
	DEBUG_INTERFACE_PREVIEW_SECTION = "Interface Preview",
	DEBUG_MPLUS_TEST_SECTION = "Mythic+ Tests",
	DEBUG_MODE_STATE = "Debug tab",
	DEBUG_TESTDATA_STATE = "Premade Groups test data",
	DEBUG_TESTDATA_SCENARIO = "Current scenario",
	DEBUG_TESTDATA_EXTRA_ROWS = "Extra scroll rows",
	DEBUG_LOCALE_ROW = "Switch language",
	DEBUG_APPLICANT_TEST_ROW = "Applicant List Test",
	DEBUG_APPLICANT_SCENARIO_ROW = "Applicant List Scenario",
	DEBUG_PENDING_LISTING_ROW = "Pending Listing",
	DEBUG_PENDING_DIALOG_ROW = "Pending Dialog",
	DEBUG_HIDDEN_GROUP_ROW = "Hidden Group Row",
	DEBUG_MPLUS_DATA_ROW = "Mythic+ Test Data",
	DEBUG_MPLUS_CARPOOL_ROW = "Carpool Sample Size",
	DEBUG_ACTIVITY_MENU_AUDIT_ROW = "LFG Activity Menu",
	DEBUG_TELEPORT_MAPPING_ROW = "Teleport Mapping",
	DEBUG_COMMAND_HELP_ROW = "Debug Commands",
	DEBUG_INTERFACE_LOCALE_ROW = "Interface Language",
	DEBUG_VERSION_NOTICE_ROW = "Version Update Notice",
	DEBUG_TELEPORT_DIALOG_ROW = "Teleport Dialog",
	DEBUG_STATE_ON = "On",
	DEBUG_STATE_OFF = "Off",
	DEBUG_ACTION_ENABLE_TESTDATA = "Enable Applicant Test",
	DEBUG_ACTION_DISABLE_TESTDATA = "Disable Applicant Test",
	DEBUG_ACTION_REFRESH_APPLICANTS = "Refresh Applicant List",
	DEBUG_ACTION_SCENARIO_BASIC = "Basic Applicant Sample",
	DEBUG_ACTION_SCENARIO_FULL = "Full Applicant Sample",
	DEBUG_ACTION_SCENARIO_SCROLL = "Scroll Stress Sample",
	DEBUG_ACTION_FORCE_ENUS = "ENGLISH",
	DEBUG_ACTION_FORCE_ZHCN = "中文（简体）",
	DEBUG_ACTION_FORCE_ZHTW = "中文（繁體）",
	DEBUG_ACTION_PRINT_HELP = "Show Debug Commands",
	DEBUG_ACTION_TEST_NEW_VERSION = "Preview Version Notice",
	DEBUG_LFG_COVERAGE_ROW = "LFG activity coverage",
	DEBUG_ACTION_LFG_COVERAGE_AUDIT = "Audit Activity Menu",
	DEBUG_LFG_COVERAGE_START = "[GroupFinder] checking current-character LFG activity coverage with read-only APIs; no group search or listing will be started.",
	DEBUG_LFG_COVERAGE_BUSY = "[GroupFinder] the LFG activity coverage audit is already running.",
	DEBUG_LFG_COVERAGE_UNAVAILABLE = "[GroupFinder] the LFG activity coverage audit is unavailable.",
	DEBUG_SCENARIO_BASIC = "Basic",
	DEBUG_SCENARIO_FULL = "Full",
	DEBUG_SCENARIO_SCROLL = "Scroll stress",
	DEBUG_SCENARIO_APPLIED_FMT = "[GroupFinder] switched to %s test data.",
	DEBUG_FORCE_LOCALE_ENUS_LABEL = "English",
	DEBUG_FORCE_LOCALE_ZHCN_LABEL = "Simplified Chinese",
	DEBUG_FORCE_LOCALE_ZHTW_LABEL = "Traditional Chinese",
	DEBUG_FORCE_LOCALE_RELOAD_FMT = "[GroupFinder] switched to %s for debug mode.",
	DEBUG_LOCALE_RESTORED = "[GroupFinder] system locale restored.",
	MINIMAP_LEFT_CLICK = "Left-click",
	MINIMAP_RIGHT_CLICK = "Right-click",
	MINIMAP_ACTION_FMT = "%s: %s",
	MINIMAP_TIP = "Open Find a Group",
	MINIMAP_CREATE = "Open Start a Group",
	FLOAT_APPLICATIONS_LABEL = "Applications",
	FLOAT_APPLICANTS_UNIT = "people",
	FLOAT_APPLICATION_GROUPS_UNIT = "groups",
	FLOAT_GROUPS_LABEL = "Groups",
	FLOAT_GROUPS_UNIT = "groups",
	TITAN_SHOW_STATUS_TEXT = "Show status info",
	TITAN_PLUGIN_NOTES = "Adds GroupFinder applicant and group counts to Titan Panel.",
	SET_SHOW_FLOAT = "Show floating window",
	SET_SHOW_FLOAT_HINT = "Show the addon floating entry point or status window.",
	SET_LOCK_FLOAT_BUTTON = "Lock floating window",
	SET_LOCK_FLOAT_BUTTON_HINT = "Lock the addon floating window position.",
	SET_SECTION_GENERAL = "General",
	SET_SECTION_LIST = "List",
	SET_SECTION_VISUAL = "Visual",
	SET_SECTION_PERFORMANCE = "Performance",
	SET_SECTION_INTERFACE = "Floating window and entry",
	SET_SECTION_STARTUP = "Behavior and sound",
	SET_SECTION_LISTING = "List mode",
	SET_SECTION_APPLICATION = "Applications and invites",
	SET_SECTION_VISUAL_FONT = "Visuals and appearance",
	SET_CATEGORY_APPEARANCE = "Interface and appearance",
	SET_CATEGORY_PARTY_LIST = "List styles",
	SET_CATEGORY_FIND_GROUP = "Advanced settings",
	SET_CATEGORY_CREATE = "Create Listing",
	SET_CATEGORY_ALERTS = "Alerts",
	SET_CATEGORY_FILTER_BLOCK = "Blacklist settings",
	SET_CATEGORY_TACTICAL = "Tactical announcements",
	SET_SECTION_FIND_GROUP = "Advanced settings",
	SET_SECTION_CREATE = "Create Listing",
	SET_SECTION_ALERTS = "Sounds and announcements",
	SET_SECTION_ENTRY_FILTER = "Custom settings",
	SET_SECTION_VISUAL_FONT_DESC = "Customize the floating window, minimap button, Premade Groups entry, panel size, and text size.",
	SET_SECTION_LISTING_DESC = "Customize group and applicant list styles, and show party members by specialization or role.",
	SET_SECTION_FIND_GROUP_DESC = "Advanced filters, auto-join, auto-invite, default item level, blocklist, and more.",
	SET_SECTION_CREATE_DESC = "Default item level and automatic invite headcount limits.",
	SET_SECTION_ALERTS_DESC = "Customize applicant sounds, group-formed popups, Mythic+ teleport announcements, keystone replacement reminders, and keystone change announcements.",
	SET_VISUAL_GROUP_TEXT = "Text",
	SET_VISUAL_GROUP_PANEL = "Panel",
	SET_VISUAL_GROUP_LIST = "List appearance",
	SET_SECTION_ENTRY_WINDOW = "Entry and window",
	SET_SECTION_BROWSE_LIST = "Search Results",
	SET_SECTION_APPLY_LISTING = "Applications and listing",
	SET_SECTION_APPEARANCE_FONT = "Visuals and font",
	SET_PREF_OPEN = "Take over Premade Groups entry",
	SET_PREF_OPEN_HINT = "Take over system Premade Groups green eyes: quest-tracker eyes search in GroupFinder with that quest's parameters; other entries open Find or Create according to your application state.",
	SET_AUTO_EXPAND_FILTER = "Auto-expand advanced filter",
	SET_AUTO_EXPAND_FILTER_HINT = "Automatically open the Advanced Filter panel when opening Find a Group.",
	SET_APPLICANT_ALERT_SOUND = "Applicant alert sound",
	SET_APPLICANT_ALERT_SOUND_HINT = "While your listing is posted, applicant requests play the alert sound.",
	SET_APPLICANT_ALERT_SOUND_OFF = "Off",
	SET_APPLICANT_ALERT_SOUND_GLASS = "Crisp glass alert",
	SET_APPLICANT_ALERT_SOUND_AIYURAS = "Aiyuras",
	SET_APPLICANT_ALERT_SOUND_MILLHOUSE = "Millhouse",
	SET_APPLICANT_ALERT_SOUND_XALATATH = "Xal'atath",
	SET_APPLICANT_ALERT_SOUND_SYLVANAS = "Sylvanas",
	SET_SECTION_MPLUS_KEYSTONE = "Keystones and announcements",
	SET_MPLUS_KEYSTONE_ROTATION_REMINDER = "Keystone replacement reminder",
	SET_MPLUS_KEYSTONE_ROTATION_REMINDER_HINT = "Show a keystone replacement popup after eligible Mythic+ completions.",
	SET_MPLUS_KEYSTONE_ROTATION_PREVIEW = "Preview popup",
	MPLUS_KEYSTONE_ROTATION_DIALOG_TITLE = "Keystone replacement reminder",
	MPLUS_KEYSTONE_ROTATION_PREVIEW_DUNGEON = "Algeth'ar Academy",
	MPLUS_KEYSTONE_ROTATION_DIALOG_LINE1 = "Completed a level %s Mythic+; you own a level %s %s keystone",
	MPLUS_KEYSTONE_ROTATION_DIALOG_LINE1_FALLBACK = "Completed a level %s Mythic+; you own a level %s keystone",
	MPLUS_KEYSTONE_ROTATION_DIALOG_LINE2 = "You can replace your keystone at the dungeon exit.",
	MPLUS_KEYSTONE_ROTATION_DIALOG_ACK = "Got it",
	SET_SECTION_MPLUS_TELEPORT = "Teleport and announcements",
	SET_MPLUS_TELEPORT_FOLLOW = "Follow teleport",
	SET_MPLUS_TELEPORT_FOLLOW_HINT = "Show a follow panel when a party member teleports, and notify party members when you teleport.",
	SET_MPLUS_TELEPORT_PREVIEW = "Preview popup",
	SET_MPLUS_TELEPORT_PREVIEW_HINT = "Open a follow-teleport popup preview to check its content and appearance.",
	SET_MPLUS_TELEPORT_ANNOUNCEMENT = "Teleport announcement",
	SET_MPLUS_TELEPORT_ANNOUNCEMENT_HINT = "Automatically announce to party chat when using a dungeon teleport.",
	SET_MPLUS_TELEPORT_MESSAGE = "Custom announcement text",
	SET_MPLUS_TELEPORT_MESSAGE_HINT = "Set the custom teleport announcement text; the announcement service normalizes and saves it when confirmed.",
	SET_MPLUS_TELEPORT_MESSAGE_PLACEHOLDER = "Enter teleport announcement text",
	SET_MPLUS_KEYSTONE_ANNOUNCEMENT = "Keystone change announcement",
	SET_MPLUS_KEYSTONE_ANNOUNCEMENT_HINT = "Automatically announce to party chat when your keystone information changes.",
	SET_SECTION_MPLUS_TACTICAL = "Tactical announcements",
	SET_MPLUS_TACTICAL_HINT = "This dungeon's tactical announcement is sent to chat automatically when teleporting.",
	SET_MPLUS_TACTICAL_PLACEHOLDER = "Enter a tactical announcement",
	SET_MPLUS_TACTICAL_NO_DUNGEONS = "No current-season dungeons are available to configure.",
	SET_SECTION_MPLUS_TACTICAL_DESC = "Customize tactical announcements for current-season Mythic+ dungeons.",
	SET_MPLUS_TACTICAL_DUNGEON_LIST = "Season dungeons",
	SET_MPLUS_TACTICAL_CURRENT_CHARACTER = "Current-character announcement",
	SET_MPLUS_TACTICAL_CONFIGURED = "Set",
	SET_MPLUS_TACTICAL_NOT_CONFIGURED = "Not set",
	SET_MPLUS_TACTICAL_UNSAVED = "Unsaved",
	SET_MPLUS_TACTICAL_UNSAVED_CONFIRM = "The current dungeon's tactical announcement has unsaved changes. Save before switching?",
	SET_MPLUS_TACTICAL_SAVE_AND_SWITCH = "Save",
	SET_MPLUS_TACTICAL_DISCARD_AND_SWITCH = "Discard",
	SET_MPLUS_SETTING_CONFIRM = "Confirm",
	SET_MPLUS_SETTING_CLEAR = "Clear",
	SET_SHOW_MINIMAP = "Show minimap icon",
	SET_SHOW_MINIMAP_HINT = "Show an addon shortcut around the minimap.",
	SET_MINIMAP_SQUARE_ORBIT = "Fit square minimap",
	SET_MINIMAP_SQUARE_ORBIT_HINT = "Position the minimap entry along a |cff00ff00square|r minimap orbit.",
	SET_MODULES = "Blacklist settings",
	SET_MODULES_DESC = "Blocklist rules, same-title batch blocking, and notifications.",
	SET_BLACKLIST_ENABLED = "Enable blacklist",
	SET_BLACKLIST_ENABLED_HINT = "Hide blocked groups and players from Premade Groups listings according to block rules.",
	SET_BLACKLIST_CHAT_NOTICE = "System block tips",
	SET_BLACKLIST_CHAT_NOTICE_HINT = "Print a system chat message when a listing is hidden by block rules.",
	SET_AUTO_INVITE_LIMIT = "Auto Invite headcount cap",
	SET_AUTO_INVITE_LIMIT_HINT = "Automatically turn off Auto Invite when the auto-invited headcount reaches the manually set cap.",
	SET_AUTO_INVITE_LIMIT_SLIDER = "Headcount cap",
	SET_APPLY_MODE = "Sign-up shortcut",
	SET_APPLY_MANUAL = "Manual sign-up - use the Sign Up button or right-click menu",
	SET_APPLY_CLICK_CONFIRM = "Click to sign up - confirm role and apply manually",
	SET_APPLY_DBLCLICK_AUTO = "Double-click to sign up - apply automatically by role",
	SET_APPLY_DIALOG = "Application dialog",
	SET_AUTO_ACCEPT_INVITE = "Auto-confirm role",
	SET_AUTO_ACCEPT_INVITE_HINT = "Automatically confirm role checks from Premade Groups.",
	SET_JOIN_ANNOUNCE = "Group success report",
	SET_JOIN_ANNOUNCE_HINT = "After you successfully join an invited group, show a group information popup at the top of the screen and print group information in chat.",
	SET_JOIN_ANNOUNCE_PREVIEW = "Preview popup",
	SET_DEFAULT_REQUIRED_ITEM_LEVEL = "Required item level",
	SET_DEFAULT_REQUIRED_ITEM_LEVEL_HINT = "The required item level for starting a group cannot be higher than your own item level. This value is saved per character.",
	SET_REMEMBER_APPLICATION_NOTE = "Keep application note",
	SET_REMEMBER_APPLICATION_NOTE_HINT = "Use the last note entered in the confirmation dialog when sending applications; turning this off clears the cached note.",
	SET_REPLACE_OLDEST_APPLICATION = "Auto-cancel application",
	SET_REPLACE_OLDEST_APPLICATION_HINT = "When the application count reaches the cap, automatically cancel the |cff00ff00oldest sent|r application.",
	SET_FRAME_STRATA = "Panel layer",
	SET_FRAME_STRATA_HINT = "Set the addon panel display layer to adjust whether it appears in front of or behind other UI.",
	SET_FRAME_STRATA_LOW = "Low",
	SET_FRAME_STRATA_MEDIUM = "Medium",
	SET_FRAME_STRATA_HIGH = "High",
	SET_FRAME_STRATA_DIALOG = "Dialog",
	SET_PANEL_SCALE = "Panel scale",
	SET_PANEL_SCALE_HINT = "Adjust the GroupFinder main and side panel scale.",
	SET_LIST_BACKGROUND_ALPHA = "List background",
	SET_LIST_BACKGROUND_ALPHA_HINT = "Adjust the brightness of background decorative bars in group and applicant lists.",
	SET_LIST_BACKGROUND_ALPHA_LABEL = "Opacity",
	SET_LIST_BACKGROUND_RESET_COLOR = "Restore default color",
	SET_LIST_BACKGROUND_NORMAL = "Default background color",
	SET_LIST_BACKGROUND_NORMAL_HINT = "Adjust the default background color for group and applicant lists. Hover and selected colors derive from the selected color.",
	SET_LIST_BACKGROUND_FRIEND = "Friend background color",
	SET_LIST_BACKGROUND_FRIEND_HINT = "Adjust the background color for current-group, character-friend, guild-friend, and Battle.net-friend rows. Hover and selected colors derive from the selected color.",
	SET_LIST_BACKGROUND_CENSORED = "Hidden listing color",
	SET_LIST_BACKGROUND_CENSORED_HINT = "Adjust the background color for listings whose content has not been revealed. Hover and selected colors derive from the selected color.",
	SET_LIST_BACKGROUND_WARNING = "Warning background color",
	SET_LIST_BACKGROUND_WARNING_HINT = "Adjust the background color for blocklist and leaver rows. Hover and selected colors derive from the selected color.",
	SET_LIST_BACKGROUND_DISABLED = "Disabled background color",
	SET_LIST_BACKGROUND_DISABLED_HINT = "Adjust the background color for unavailable list rows. Hover and selected colors derive from the selected color.",
	SET_LIST_BACKGROUND_PREVIEW_NORMAL = "Default",
	SET_LIST_BACKGROUND_PREVIEW_FRIEND = "Friend",
	SET_LIST_BACKGROUND_PREVIEW_CENSORED = "Hidden listing",
	SET_LIST_BACKGROUND_PREVIEW_WARNING = "Warning",
	SET_LIST_BACKGROUND_PREVIEW_DISABLED = "Disabled",
	SET_FONT = "Font style",
	SET_FONT_OUTLINE = "Font outline",
	SET_FONT_SCALE = "Font scale",
	SET_FONT_SCALE_HINT = "Adjust text scale for the GroupFinder main panel and satellite panels.",
	SET_SLIDER_STEP_DECREASE_FMT = "Decrease by %s",
	SET_SLIDER_STEP_INCREASE_FMT = "Increase by %s",
	SET_SLIDER_STEP_ROW_ONE_FMT = "%s row",
	SET_SLIDER_STEP_ROW_OTHER_FMT = "%s rows",
	SET_SLIDER_STEP_PERSON_ONE_FMT = "%s person",
	SET_SLIDER_STEP_PERSON_OTHER_FMT = "%s people",
	FONT_OUTLINE_NONE = "No outline",
	FONT_OUTLINE_NORMAL = "Outline",
	FONT_OUTLINE_THICK = "Thick outline",
	FONTOBJECT_GameFontNormal = "Default",
	FONTOBJECT_ChatFontNormal = "Chat",
	FONTOBJECT_NumberFontNormalLarge = "Damage",
	FONTOBJECT_NumberFontNormal = "Damage",
	APPLY_CANCELLED_OLDEST = "Cancelled oldest pending application. Click again to apply.",
	APP_STATE_PENDING_FMT = "Pending %s",
	APP_STATE_DECLINED = "Declined",
	APP_STATE_CANCELLED = "Cancelled",
	APP_STATE_INVITED = "Awaiting Accept",
	APP_STATE_JOINED = "Joined",
	APP_STATE_LEFT_GROUP = "Left Group",
	APPLY_CANCEL_APPLICATION = "Cancel Application",
	APPLY_CANCEL_UNAVAILABLE = "Cancel Application is currently unavailable.",
	APPLY_CANCEL_FAILED = "Failed to cancel application.",
	APPLY_TARGET_UNAVAILABLE = "This listing changed or is no longer available. Select it again before signing up.",
	APPLY_FAILED_ALREADY_IN_GROUP = "Application failed: you have already joined a group.",
	CENSORED_RESULT_REVEAL = "Click to View",
	CENSORED_RESULT_HIDDEN_TITLE = "Listing content hidden",
	CENSORED_RESULT_COMMENT = "Click the listing title to view this recruitment content.",
	CENSORED_RESULT_LIST_COMMENT = "Blizzard has hidden this group's information",
	CENSORED_RESULT_FILTERED_OUT = "This group no longer matches the current filters after its content was shown.",
	JOIN_ANNOUNCE_JOINED = "joined group",
	JOIN_ANNOUNCE_GROUP_NAME_LABEL = "Group Name: ",
	JOIN_ANNOUNCE_ACTIVITY_LABEL = "Activity: ",
	JOIN_ANNOUNCE_PREVIEW_GROUP_NAME = "Test Group",
	JOIN_ANNOUNCE_PREVIEW_ACTIVITY = "Custom PvE",
	JOIN_ANNOUNCE_PREVIEW_POPUP = "Custom PvE - Test Group",
	BLOCKLIST_COL_PLAYER = "Player",
	BLOCKLIST_COL_REASON = "Category",
	BLOCKLIST_COL_TARGET = "Player",
	BLOCKLIST_TAG_TITLE = "[Title]",
	BLOCKLIST_TAG_CUSTOM = "[Custom]",
	BLOCKLIST_TAG_LEADER = "[Leader]",
	BLOCKLIST_COL_TIME = "Time",
	BLOCKLIST_COL_UPDATED = "Updated",
	BLOCKLIST_COL_NOTE = "Note",
	BLOCKLIST_COL_ACTION = "Action",
	BLOCKLIST_REMOVE = "Remove",
	BLOCKLIST_EDIT = "Edit",
	BLOCKLIST_SAVE = "Save",
	BLOCKLIST_SOURCE = "Source",
	BLOCKLIST_REALM = "Realm",
	BLOCKLIST_NO_NOTE = "No note",
	BLOCKLIST_REASON_AD = "Ad",
	BLOCKLIST_REASON_TITLE_PARENT = "Title Parent",
	BLOCKLIST_REASON_TITLE = "Title Spread",
	BLOCKLIST_REASON_MANUAL = "Manual Add",
	BLOCKLIST_SOURCE_REPORT_AD = "Right-click Report Ad",
	BLOCKLIST_SOURCE_TITLE_PARENT = "Same-title Batch Parent",
	BLOCKLIST_SOURCE_TITLE = "Block Same-title Ad",
	BLOCKLIST_SOURCE_MANUAL = "Add to Blacklist",
	BLOCKLIST_REMOVE_PLAYER_CONFIRM = "Remove this player from the blacklist?",
	BLOCKLIST_CONFIRM_YES = "Yes",
	BLOCKLIST_CONFIRM_NO = "No",
	BLOCKLIST_SELECT_ALL = "All / none",
	BLOCKLIST_EMPTY = "No blacklist records",
	BLOCK_NOTE_LEADER = "Leader rule",
	BLOCK_NOTE_TITLE = "Title rule",
	BLOCK_NOTE_TITLE_WITH_COUNT = "Title rule · %d linked leaders",
	BLOCK_NOTE_FROM_TITLE = "Linked to title rule: %s",
	BLOCK_NOTE_TITLE_PARENT_FMT = "Title rule: %s",
	BLOCK_NOTE_TITLE_CHILD = "Related entry created by a title rule",
	BLOCK_NOTE_TITLE_CHILD_FMT = "Related to title rule [%s]",
	BLOCK_NOTE_TITLE_UNREADABLE = "Title is not available yet",
	BLOCK_TIP_LEADER_PREFIX = "Leader added to blocklist: ",
	BLOCK_TIP_TITLE_PREFIX = "Title rule added: ",
	BLOCK_TIP_LEADERS_PREFIX = "; affected leaders: ",
	BLOCK_TIP_CONTAGION_TITLE_PREFIX = "Title “",
	BLOCK_TIP_CONTAGION_MID = "” also matched leader ",
	BLOCK_TIP_TITLE_UNREADABLE_FALLBACK = "The title is unavailable, so only this leader was added to the blocklist.",
	BLOCK_NOTE_DIALOG_TITLE = "Add to Blacklist",
	BLOCK_NOTE_DIALOG_TEXT = "Add %s to the blacklist\nEnter a note manually:",
	BLOCK_NOTE_INPUT_HINT = "Enter a note (optional)",
	BLOCK_NOTE_CONFIRM = "Confirm",
	BLOCK_NOTE_CANCEL = "Cancel",
	BLOCK_EDIT_TITLE = "Change displayed note",
	BLOCK_REASON_AD = "Advertising",
	BLOCK_REASON_KEY = "Carry offer",
	BLOCK_REASON_BOT = "Leveling service",
	BLOCK_REASON_MOUNT = "Collectible run",
	BLOCK_REASON_COMMUNITY = "Community invite",
	BLOCK_REASON_SPAM = "Repeated post",
	CTX_BLOCK_LEADER = "Add leader to blocklist",
	CTX_BLOCK_TITLE = "Block same-title group",
	CTX_WHISPER_LEADER = "Whisper leader",
	CTX_COPY_LEADER_NAME = "Copy leader name",
	CTX_REPORT = "Report group",
	CTX_REPORT_ADVERTISEMENT = "Report advertisement",
	CANCEL = "Cancel",
	CREATE_FAILED = "Listing failed. Please try again.",
	CREATE_BLIZZARD_UI_MISSING = "Premade Groups UI not loaded. Try /reload.",
	CREATE_BLIZZARD_OWNS = "The system Premade Groups creator is using the listing channel.",
	CREATE_CHANNEL_OCCUPIED = "The system Premade Groups creator is using the listing channel.",
	CREATE_NEED_ACTIVITY = "Select a specific activity in the tree (quest, difficulty), not only a category folder.",
	MPLUS_CREATE_SCOPE_ERROR = "Select a current-season Mythic+ dungeon.",
	CREATE_ALREADY_LISTED = "You already have an active listing. Remove it before creating a new one.",
	CREATE_NEED_NAME = "Enter a group name.",
	CREATE_NEED_KEYSTONE = "A Mythic Keystone is required for this listing.",
	AUTO_ACCEPT = "Auto Invite",
	AUTO_ACCEPT_TIP = "|cff00ff00Auto Invite|r applicants while the listing is active.\nYou need to check it again after delisting.",
	AUTO_ACCEPT_TIP_ON = "|cff00ff00Auto Invite|r applicants while the listing is active.\nYou need to check it again after delisting.",
	AUTO_ACCEPT_TIP_DISABLED = "You are not authorized.",
	AUTO_ACCEPT_TASK_TIP = "During quest recruitment, |cff00ff00Auto Invite|r applicants.\nYour previous settings are restored when the quest group is disbanded.",
	AUTO_ACCEPT_TASK_LOCKED_NOTICE = "Auto Invite cannot be disabled in quest group mode.",
	AUTO_ACCEPT_NATIVE_TIP = "The system is currently |cff00ff00auto accepting|r applicants for this quest listing.",
	AUTO_ACCEPT_NATIVE_TIP_ON = "The system is currently |cff00ff00auto accepting|r applicants for this quest listing.",
	AUTO_ACCEPT_NATIVE_TIP_DISABLED = "The current quest listing's auto-accept owner is unavailable.",
	BACK = "Back",
	LISTING = "Listing…",
	DIFF_WORLD = "World",
	DIFF_NORMAL = "Normal",
	DIFF_HEROIC = "Heroic",
	DIFF_MYTHIC = "Mythic",
	DIFF_MYTHIC_PLUS = "Mythic Keystone",
	ROLE_TANK = "T",
	ROLE_HEAL = "H",
	ROLE_DPS = "D",
	UNAVAILABLE_RESTRICTED = "The current scene is restricted by game APIs, so this addon is temporarily unavailable. Use the system Premade Groups feature, or leave the current instance before continuing to use this addon.",
	SET_RESET_ALL = "Reset defaults",
	SET_RESET_CATEGORY_CONFIRM = "Reset \"%s\" to defaults? Other categories unchanged.",
	SET_RESET_TACTICAL_CONFIRM = "Reset seasonal notices and draft? Other settings unchanged.",
	USAGE_GUIDE_BTN = "About",
	USAGE_GUIDE_TITLE = "Addon details",
	USAGE_DETAIL_INTRO_TITLE = "Addon Overview",
	USAGE_DETAIL_INTRO_TEXT = "GroupFinder is a Retail companion for Premade Groups and Mythic+. It brings group search, listing and applicant management, advanced filters, a local blacklist, Warband keystone data, party sharing, Carpool, and teleport shortcuts into one panel.",
	USAGE_DETAIL_SHORTCUT_TITLE = "Slash Commands",
	USAGE_DETAIL_SHORTCUT_TEXT = "/gf",
	USAGE_DETAIL_VERSION_TITLE = "Version",
	USAGE_DETAIL_LATEST_VERSION_TITLE = "Current Version",
	USAGE_DETAIL_VERSION_FMT = "Current version: %s",
	VERSION_DISCOVERY_BUTTON_CONFIRMED_FMT = "New version found: |cff00ff00%s|r",
	VERSION_DISCOVERY_CHAT_FMT = "New version |cff00ff00%s|r found. Current version: |cffffd200%s|r. Please update to the latest version!",
	USAGE_DETAIL_AUTHOR_TITLE = "Author",
	USAGE_DETAIL_AUTHOR_TEXT = "草东-白银之手-WoWCN",
	USAGE_DETAIL_HOMEPAGE_TITLE = "Author Homepage",
	USAGE_DETAIL_HOMEPAGE_TEXT = "https://www.gaicas.com",
	USAGE_DETAIL_FEEDBACK_TITLE = "Feedback",
	USAGE_DETAIL_FEEDBACK_TEXT = "66872741 (QQ Group)",
	USAGE_DETAIL_ANNOUNCEMENT_TITLE = "Addon Notice",
	USAGE_DETAIL_ANNOUNCEMENT_LINES = {
		"Champions of Azeroth:",
		"Effective immediately, GroupFinder will no longer accept bug reports or feature suggestions through NGA forum posts. If you encounter any issues or have a feature suggestion, please join the official QQ group or contact the author by email.",
		"Thank you for your understanding and support. May we continue to stand together in Azeroth!",
	},
	USAGE_DETAIL_NOTICE_TITLE = "Changelog",
	USAGE_DETAIL_NOTICE_EMPTY = "No notices",
	USAGE_DETAIL_NOTICE_CATEGORY_LABELS = {
		new = "New",
		fixed = "Fixed",
		improved = "Improved",
		compatibility = "Compatibility",
		refactored = "Refactored",
	},
	USAGE_DETAIL_NOTICE_ENTRIES = {
		{
			version = "2.0.8",
			lines = {
				"Fixed: Restored the missing Sidestreet Sluice (Tier 11) activity under Delves > The War Within > Sidestreet Sluice.",
				"Improved: Optimized Relist for quest activity listings to make the publishing flow more reliable.",
				"Improved: Optimized leader transfers while a listing is active to improve stability during group handoffs.",
				"Refactored: Fully upgraded Favorite Activities to Activity Favorites: you can now favorite a specific activity directly from the Create Listing form, assign a custom favorite name, and save frequently used listing settings such as playstyle and requirements. Find Group searches the corresponding real activity, while Create Listing automatically restores the saved settings. The former right-click favorite action has been removed from the navigation.",
			},
		},
		{
			version = "2.0.7",
			lines = {
				"Fixed: Fixed interface display and settings reset issues: the minimap button border no longer covers the addon icon, and resetting Interface and Appearance defaults now also resets the floating window position.",
				"Fixed: Fixed Find Group not showing the required level accurately for underleveled characters while keeping other navigation entries available.",
				"Fixed: Fixed incorrect Seasonal Dungeon entries: Mythic Keystone no longer opens before game data is fully loaded; after all eight seasonal instances are confirmed, entries reflect the server's current unlock progress, character eligibility, and available difficulties.",
				"Fixed: Fixed the Seasonal Raid catalog incorrectly depending on Mythic Keystone state; it is now generated independently from current seasonal raids and unlocked difficulties.",
				"Fixed: Fixed several activity catalog issues: restored Blackfathom Deeps, Blackrock Depths, and Lower Blackrock Spire to the Classic dungeon catalog; prevented different instances with the same difficulty name from being merged; and grouped Normal and Heroic Val and Naigtal activities under their corresponding quest categories.",
				"Fixed: Fixed the previous difficulty condition continuing to affect later searches after returning from a specific-difficulty activity to an aggregate category.",
				"Fixed: Restored the Group Management name and description while Seasonal Mythic Keystone activities are unavailable and prevented input fields from briefly showing stale content.",
				"Fixed: Full, delisted, or completed-application groups no longer jump after being grayed out, and invalid results no longer leave blank rows behind.",
				"Fixed: Fixed multiple application and grouping issues: Auto-join can still accept invitations when the main window is closed, the page changes, or the invitation state has not yet stabilized.",
				"Fixed: Fixed some third-party Premade Groups addons interfering with Republish and preventing the second click from completing publication.",
				"Improved: Improved Find Group sorting and position preservation. Changes to party size, rating, item level, wait time, or application status no longer arbitrarily reorder existing groups; current groups, confirmed applications, and completed applications keep their positions, and refreshes preserve the current browsing position when possible.",
				"Improved: Strengthened target validation for double-click applications to prevent applying to another group after the list refreshes or row positions change.",
				"Improved: Improved group state transitions so backgrounds, text, and role icons fade smoothly for more consistent row-wide graying.",
				"Improved: The main window now loads on demand, reducing the delay when it is first opened after a UI reload.",
				"Improved: Dungeon catalogs now prefer names in the current game language; multiple entrances for the same activity are merged and display the full instance name and difficulty.",
				"Improved: Quest-eye recruitment now prioritizes system auto-accept and falls back to addon invitations only when the system does not take ownership; the addon toggle remains grayed out and read-only while the system owns it.",
				"Compatibility: Added separate Seasonal Dungeon lists for the 12.0.7 and 12.1 clients and improved checks for server unlock progress, character eligibility, and activity availability to reduce missing catalogs and incorrect entries.",
				"Compatibility: Republish now works with the native Blizzard UI and other Premade Groups addons, restoring the required state correctly after publishing or cancellation.",
				"Refactored: Rebuilt aggregate Premade Groups searching so multiple activities in the same category are merged into one search; requests are no longer repeated automatically after entering search cooldown.",
				"Refactored: The former Relist feature stopped working after the 12.1 client API changes. Its publishing flow has been rebuilt and upgraded to the safer Republish feature.",
				"Refactored: The former Auto-join feature stopped working after the 12.1 client API changes. Following Blizzard's API flow, Auto-join has been redesigned as Auto-confirm Role.",
				"Refactored: The former Auto Invite feature stopped working after the 12.1 client API changes. It has been rebuilt for Blizzard's new API flow; because the related APIs are not yet fully stable, compatibility work and improvements will continue.",
			},
		},
		{
			version = "2.0.6",
			lines = {
				"New: Added a Quick Search category to the Meeting Stone Find Group and Create Listing sidebars. Search by instance name or keyword and select the corresponding difficulty.",
				"New: Added a Favorite Activities category to the Meeting Stone Find Group and Create Listing sidebars. Right-click an instance activity to add it for faster future searches or listing creation.",
				"Fixed: Fixed older-expansion raids being incorrectly shown as unavailable.",
				"Improved: Party counts and loading animations now use Blizzard's built-in icons for a consistent visual style and smaller addon footprint.",
				"Improved: The bump confirmation now clearly states that the action will refresh the listing's posted time and clear all unprocessed applications.",
				"Improved: Aggregate categories with no groups now show a dedicated message and no longer offer a Quick Create Listing button that cannot be used for that category.",
				"Compatibility: Updated for the 12.1 pending listing state: leaders can modify or retain existing listing information; applicants can still be managed and the listing can be delisted before processing completes, while bumping and regular updates no longer risk clearing pending applications.",
				"Compatibility: Updated for 12.1 censored listings: search results remain safely preserved and available for on-demand review; original titles, descriptions, and voice information are neither shown nor incorrectly restored while censored.",
				"Compatibility: Updated for 12.1 specialization changes, keeping role filters and sorting operational while correctly displaying applicant roles and Mythic+ character information.",
			},
		},
		{
			version = "2.0.5",
			lines = {
				"New: Ordinary dungeon and raid navigation now displays the complete Adventure Guide catalog; unavailable instances remain visible as disabled entries with a clear message.",
				"Fixed: Reworked Keystone Replacement Reminder: completing a teammate's same-level or higher keystone in time now triggers reliably and displays immediately after completion; self-started, overtime, and lower-level runs do not trigger it.",
				"Fixed: Fixed duplicate or nonexistent Current Group entries occasionally appearing after joining a group and searching again.",
				"Fixed: Fixed The Deadmines, Shadowfang Keep, Scarlet Halls, Scarlet Monastery, and Scholomance remaining disabled even when the game allowed a listing to be created.",
				"Fixed: Fixed blocklist filtering only checking the leader; a match on the leader, listing title, or any member now hides the entire group.",
				"Improved: Blocking a visible group now gives brief red feedback and removes it from the list automatically without a manual refresh.",
				"Improved: Improved result reuse across repeated and multi-scope searches to reduce memory pressure during extended Find Group use.",
				"Compatibility: Updated dungeon and raid navigation for Retail catalog changes; new instances and availability now follow the activities currently exposed by the game.",
			},
		},
		{
			version = "2.0.4",
			lines = {
				"New: Added Quick Create Listing at the end of existing groups in quest searches, allowing a listing to be created directly for the current quest.",
				"Fixed: Reworked Keystone Replacement Reminder: completing a teammate's same-level or higher keystone in time now triggers the reminder reliably; self-started, overtime, and lower-level runs no longer trigger it.",
				"Fixed: Improved the reminder dialog's adaptive layout: long dungeon names or larger text scaling now widen and center the dialog instead of shrinking text or showing an ellipsis.",
				"Fixed: Fixed search and filtering becoming unavailable when first opening Mythic+ Find Group after relogging with all seasonal dungeons selected.",
				"Fixed: Fixed regular-party keystone data being requested in random dungeons, avoiding the not-in-a-group error message.",
				"Fixed: Fixed seasonal raid advanced filters failing to retain difficulty; selected Normal, Heroic, or Mythic difficulty now displays correctly.",
				"Fixed: Improved applicant state synchronization after declines, joins, or reapplications, with faster decline feedback.",
				"Improved: Quest-eye searches now use an isolated temporary scope; plugin-managed quest listings automatically enable Auto Invite and restore the previous setting after the group disbands.",
				"Improved: Find Group results are now layered by current group, applications, friends or guildmates, and role openings, while reducing memory pressure during repeated searches.",
				"Improved: Reorganized the Debug Status card around its current content and removed the obsolete keystone replacement simulations.",
				"Improved: Updated the main-panel About icon and streamlined the floating launcher artwork while retaining its original animations and controls.",
				"Refactored: Removed Laonong fan identity, its dedicated icon, and Laonong compilation integration support.",
			},
		},
		{
			version = "2.0.3",
			lines = {
				"Added: Added Keystone Replacement Reminder. When enabled, completing a Mythic+ dungeon that meets the replacement conditions displays a reminder window.",
				"Added: Mythic+ dungeon cards now show a Single-Dungeon Score for a clearer view of performance in each dungeon.",
				"Fixed: Fixed an issue where right-click menus for Mythic+ party members and the current character could trigger protected-action errors.",
				"Fixed: Fixed a display issue where the current-character model could extend beyond the card boundary.",
				"Improved: Refined Mythic+ Find Group match, role, and threshold layouts with consistent checkbox, text, and tooltip feedback.",
				"Improved: Settings sliders, scrollbars, close buttons, and the About entry now use the updated interface style, with improved mouse-wheel scrolling on long pages.",
				"Improved: List headers now adjust immediately as the window is resized, improving consistency across panel sizes.",
				"Improved: Deep menus now follow their parent menus and shift upward near the bottom of the screen to remain fully visible.",
				"Improved: Successful-group notifications now use a clearer local chat information block for faster review.",
				"Improved: Keystone Replacement Reminder can be dragged and highlights key levels and dungeon names.",
				"Refactored: Consolidated shared interface artwork and removed unused legacy assets and compatibility content; existing settings and character data remain unchanged.",
			},
		},
		{
			version = "2.0.2",
			lines = {
				"New: Quest-eye and Meeting Stone searches offer quick creation when a completed search is truly empty, without suggesting creation for filtered results.",
				"Fixed: Switching a Mythic+ talent loadout could be blocked by the game or select the wrong saved loadout.",
				"Fixed: Seasonal dungeons no longer apply ordinary dungeon difficulty filters, while saved ordinary-dungeon choices remain available when you return.",
				"Fixed: Mythic+ listings keep the name entered by the player, and names, descriptions, placeholders, and edit state recover correctly after repeated workspace switches.",
				"Fixed: Applicants could remain loading, duplicate, or revive stale states after declines, joins, or reapplications; automatic invites and alert sounds also avoid repeat or missed actions.",
				"Fixed: Manually refreshing and reapplying to the same group after a decline could cause a UI error.",
				"Fixed: Native quest auto accept and GroupFinder Auto Invite no longer interfere, and raid-conversion prompts follow the actual group capacity.",
				"Fixed: Repeated foreground switching between the follow-teleport dialog and main window no longer leaves the main window dimmed or layered incorrectly.",
				"Fixed: Damaged or legacy blocklist and settings data recover safely without losing valid entries or causing login errors.",
				"Improved: Addon short errors now use one top notice with sound, fading, and automatic long-text layout without changing Blizzard's native errors.",
				"Improved: Refined search, filter, settings-confirmation, and player-dialog layouts and state feedback for all three languages and font scales.",
				"Compatibility: Legacy settings, recent searches, blocklist title links, and custom-font selections remain usable and migrate automatically.",
				"Refactored: Unified listing, applicant, automatic-invite, and alert management for more stable refreshes, page changes, reloads, and permission changes.",
			},
		},
		{
			version = "2.0.1",
			lines = {
				"New: Took over the eye button on the right side of the quest tracker so clicking it opens Meeting Stone and searches for the matching quest.",
				"New: Added global blocking. Right-click applicants, group members, or player names in chat to add them to the blocklist from the menu and enter a note manually.",
				"New: Added and pinned a Current Group type under Find a Group; lingering native state after leaving also correctly locks the application action.",
				"New: When a teammate does not have GroupFinder and their keystone data is unavailable, sharing the keystone in party chat lets the addon recognize and complete that teammate's keystone information. Leaders or members with the addon can quickly create a listing or send keystone information from its map and level.",
				"Fixed: Mythic+ advanced filters and Meeting Stone bloodlust, cross-faction, role, and max-level checks could disappear unexpectedly on some clients.",
				"Fixed: Mythic+ bumping, listing creation, and keystone type displays could retain stale data after activity changes.",
				"Improved: Invite, decline, and join states now update in place without reordering, jumping to the top, or reviving stale applicants; regular members can also refresh applicants.",
				"Improved: Declined groups can be retried after a successful manual refresh, while stale filters or asynchronous results can no longer overwrite the current list.",
				"Improved: Updated the icon artwork in the Type column.",
				"Improved: Dungeons in the Mythic+ weekly report popup are sorted by dungeon rating in descending order.",
				"Improved: Visually distinguished warband characters from the current character and current teammate characters on the Mythic+ Carpool tab.",
				"Improved: Meeting Stone navigation is greyed out when restricted by level or closed instance status to prevent accidental interaction.",
				"Compatibility: Added 12.1 Path teleport, follow-teleport, and teleport-announcement support.",
				"Compatibility: Improved safe fallback behavior for custom fonts, MyKeyStone, and MeetingStone.",
			},
		},
		{
			version = "2.0.0",
			lines = {
				"New: The main window now provides Meeting Stone, Mythic+, and Raid workspaces.",
				"New: Mythic+ group browsing supports seasonal dungeon multi-select, role and specialization matching, open-slot, and rating filters.",
				"New: Mythic+ group management supports creating, updating, bumping, and removing listings, with a read-only view for members without permission.",
				"New: Character, party, carpool, and dungeon pages bring together keystones, ratings, specializations, weekly progress, and best runs, with quick specialization and loadout switching.",
				"New: Added dungeon teleport, keystone announcement, tactical announcement, follow-teleport, Great Vault, and KeystoneLoot shortcuts.",
				"New: Added multiple external keystone sources and party snapshots, retaining the latest valid session data for offline members.",
				"Fixed: Clicking a teleport in combat no longer places the entire main window into a protected state.",
				"Fixed: Resolved result and state issues when searching multiple activities, changing pages, bumping, editing, or removing listings.",
				"Fixed: Improved recovery and fallback when talent, rating, party snapshot, settings, or localization data is unavailable or damaged.",
				"Improved: Reorganized settings and visual styling; category reset affects only the current section, and default item level is stored per character.",
				"Compatibility: Improved fallback behavior for KeystoneLoot, LibKeystone, LibOpenRaid, LibOpenKeystone, Meeting Stone, and HidingBar.",
				"Refactored: Meeting Stone and Mythic+ now share one search, listing, and application core, with separate services for seasons, keystones, ratings, weekly data, party snapshots, and teleports.",
			},
		},
			{
				version = "1.2.6",
				lines = {
					"Improved: Supports Blizzard's native search-box suggestion popup and raises the suggestion popup layer.",
				},
			},
		{
			version = "1.2.5",
			lines = {
				"New: Seasonal and raid Advanced Filter panels now include Role Filter options for quickly filtering groups by tank, healer, and damage counts.",
				"New: Start a Group now shows a role counter in the bottom-right panel area so you can see the current party / raid role composition and counts in real time.",
				"New: Seasonal Dungeon Advanced Filter now adds a Clear button in the dungeon selection area to uncheck all selected dungeons at once.",
				"Fixed: Fixed abnormal hover styling in instance-type navigation flyouts and unified menu interaction feedback.",
			},
		},
		{
			version = "1.2.4",
			lines = {
				"Fixed: The blacklist list now uses the shared row background atlas again, avoiding solid warning-color rows while still following the Warning Background Color setting.",
			},
		},
		{
			version = "1.2.3",
			lines = {
				"Fixed: After joining through an invite and then leaving the group, Find a Group now automatically clears stale application and joined states so old listings no longer show Joined or keep the floating entry active.",
				"Fixed: Improved Find a Group result validity checks, normal-dungeon parent aggregation search, and raid aggregation search to reduce dirty Unknown Target rows and stale non-applicable results.",
				"New: Visual & Appearance now includes List color settings for default, friend, warning, and disabled row backgrounds, with background color and opacity controls, live previews, and per-row restore defaults.",
				"New: Advanced Filter Role Filter now supports switching between All Match and Any Match modes.",
				"New: Settings > Group member mode now includes Specialization mode (large), enlarging the top-right role badge on specialization icons. To keep specialization icons easier to read, the badge is shown only for tank and healer roles, not damage roles.",
				"Improved: Find a Group search and refresh buttons now share the loading spinner during search and cooldown; searches triggered during cooldown are delayed until cooldown finishes to avoid premature empty results.",
				"Improved: Start a Group applicant lists now refresh incrementally. Single-applicant updates repaint only matching rows; applicant add/remove changes preserve scroll position and mark expired applicants as grey rows.",
				"Improved: Group member and applicant specialization icons now use client specialization/class icon resolution with unified circular masks and role badges.",
				"Improved: Applicant Alert Sound options now use a stable list with default migration so older saved values do not affect the new default sound.",
			},
		},
		{
			version = "1.2.2",
			lines = {
				"Adapted: Added support for World of Warcraft 12.1 PTR.",
				"Fixed: Reworked Find a Group search scheduling and improved season instance, delve catalog, Advanced Filter scope, and multilingual activity ID mapping to reduce category-mismatch risk on 12.1 and zhTW clients.",
				"Fixed: Due to World of Warcraft 12.0 restrictions, addons cannot reliably read plain listing titles. The Block Same-Title Groups flow now blocks the current leader first when a visible title is scanned, then also blocks other leaders with the same visible listing title.",
				"New: Added Traditional Chinese localization support and debug language switching.",
				"New: Added Applicant Alert Sound under Behavior and Sound; posted listings automatically play a sound when new applicants arrive.",
				"Improved: Added right-click shortcuts for top-level instance navigation. Right-click a top-level category to search all instances under it, or right-click History / Reset to clear all search items.",
				"Improved: To prevent automatic list jumping, delisted, full, or expired search results now stay grey in place and preserve the current scroll position. Clicking a grey row removes it and backfills the list.",
				"Improved: Applicant character-info lookup now switches between Mythic+, raid, and compact link views by listing type, with improved WCL detail-column display to avoid truncation.",
			},
		},
		{
			version = "1.2.1",
			lines = {
				"New: Added a Role Selector in the main frame top-right; double-click sign-up and auto-join prefer the selected roles.",
				"New: Start a Group raid applicant Tooltips support RaiderIO / ArchonTooltip (WCL) data for local raid progress and WCL summaries.",
				"Fixed: Improved Keep Application Note logic to avoid premature confirmation-dialog caching and clear cached plus native application notes when disabled.",
				"Improved: Refined the applicant character-info dialog plus Tooltip title and faction display.",
			},
		},
		{
			version = "1.2.0",
			lines = {
				"Improved: Optimized Titan Panel compatibility.",
				"New: Visual & Appearance > Panel now includes List Background, allowing row background decoration brightness adjustments for Find a Group listings and Start a Group applicants.",
				"New: Group list mouseover tooltip style can now switch freely between compact and detailed display modes for raid-style rows.",
				"Refactored: Rebuilt core listing data and filter linkage so list data automatically matches filter conditions, replacing manually maintained listing data and preventing dungeon/activity data loss after game updates or locale changes.",
			},
		},
		{
			version = "1.1.4",
			lines = {
				"Fixed: History now prefers full activity names so entries do not show only difficulty labels or short names.",
			},
		},
		{
			version = "1.1.3",
			lines = {
				"New: Settings now includes Lock Floating Button; when enabled, the floating button cannot be dragged.",
				"New: Successful group announcements now include a top-screen popup and sound cue.",
				"New: The applicant info context menu now includes WCL and Armory lookup links.",
				"Improved: Opening the main panel from a hidden state now keeps its last position instead of forcing it back to center.",
			},
		},
		{
			version = "1.1.2",
			lines = {
				"Improved: The Start a Group empty-applicant state now shows listing type and listing name.",
				"Improved: Switching Find a Group to a different top-level category now clears the search keyword to avoid stale category results.",
				"Fixed: Reworked the search-scope formula for Find a Group custom parent and child categories.",
			},
		},
		{
			version = "1.1.1",
			lines = {
				"Improved: Find a Group and Start a Group lists now adapt proportionally to panel width, and icon columns no longer keep fixed sizes.",
				"Improved: Font scale now applies to all type icons.",
			},
		},
		{
			version = "1.1.0",
			lines = {
				"Fixed: Satellite panels now stay bound to the main panel display layer.",
				"New: Settings can configure the minimum item level, which is filled automatically when creating a listing.",
				"New: Settings can adjust the panel font size scale.",
			},
		},
		{
			version = "1.0.10",
			lines = {
					"Improved: Group members are sorted by role order: tank, healer, damage, and specialization mode now includes standard and large display rules.",
			},
		},
		{
			version = "1.0.9",
			lines = {
				"New: Group List now includes Group Member Mode, switching between role and specialization views.",
				"Improved: When listing management permission is unavailable, the Start a Group tab uses optimized read-only styling and no longer opens the create listing window.",
				"Fixed: Applicant tooltip rating and specialization labels are localized, so English clients no longer show Chinese text.",
			},
		},
		{
			version = "1.0.8",
			lines = {
				"Improved: Optimized Create Listing behavior so restricted states no longer open the listing creation panel.",
				"Improved: Optimized Advanced Filter number inputs; clicking selects the current value, and typed numbers replace it.",
			},
		},
		{
			version = "1.0.7",
			lines = {
				"Improved: Refactored Advanced Filter logic so rules are clearer and easier to use.",
			},
		},
		{
			version = "1.0.6",
			lines = {
				"New: Start a Group listings now default minimum item level to current average item level minus 5.",
				"New: Applicant context menus in Start a Group support copying applicant names through a selectable-text dialog and system copy shortcuts.",
				"New: Added All Instances to the Find a Group seasonal dungeon and seasonal raid flyouts.",
				"Improved: Blizzard LFG edit interaction borrow/release logic to avoid secret number taint and GetActivityInfoTable argument errors.",
				"Improved: Updated floating entry, Find a Group list, and applicant context menu styles, including menu font size, hover highlight, and trigger states.",
			},
		},
		{
			version = "1.0.5",
			lines = {
				"New: Added Titan Panel support, including plugin display controls and active-applicant breathing glow alerts.",
				"New: Advanced Filter now supports cross-realm group blocking, helping NA, OCE, LATAM, and other cross-region players quickly hide high-latency groups.",
			},
		},
		{
			version = "1.0.4",
			lines = {
				"Improved: Flyout menus now open on hover, and deeper menus auto-collapse when hovering rows without children while level-one click behavior remains unchanged.",
				"Improved: Clicking a menu item now automatically runs the search flow.",
			},
		},
		{
			version = "1.0.3",
			lines = {
				"Improved: Updated deserter icon assets, applying the new marker consistently across Find a Group and Start a Group.",
				"Improved: Unified Battle.net, blocklist, and deserter icon/text alignment to remove visual offset.",
				"New: Applicant list header sorting by Role, Rating and Level, and Item Level.",
			},
		},
		{
			version = "1.0.2",
			lines = {
				"Improved: In restricted scenes, the floating entry now auto-closes and lowers opacity to avoid combat interference errors.",
			},
		},
		{
			version = "1.0.1",
			lines = {
				"Improved: Start a Group interaction flow now uses a publishing dialog instead of a fixed right-side anchor.",
			},
		},
		{
			version = "1.0.0",
			lines = {
				"New: Initial release - 20260624 15:45",
			},
		},
	},
}
