# ----------------------------------------------
# ------  LunaticChat Languages Files   --------
# -----------------  English   -----------------
# ----------------------------------------------
#
# English language file for LunaticChat i18n (internationalization)
#
# These translations may affect the UI/UX of LunaticChat, so please translate accurately.
#
# When adding new translation keys, please submit a pull request to GitHub.
#
# ----------------------------------------------

commandDescription:
  jp: "Toggle romaji-to-kana conversion on/off"
  notice: "Toggle direct message notifications on/off"
  chNotice: "Toggle channel message notifications on/off"
  reply: "Reply to the player who last sent/received a direct message"
  tell: "Send a direct message to another player"
  lc: "LunaticChat Main Command"
  lcv: "LunaticChat Velocity Integration Command"

directMessage:
  noticeStatus: "Direct message notifications are currently {toggle}"
  noticeToggle: "Direct message notifications have been set to {toggle}"
  targetOffline: "Player '{target}' is currently offline."
  yourself: "You cannot send a message to yourself."
  replyTargetNotFound: "Reply target player not found."

romajiConversion:
  toggle: "Romaji-to-kana conversion has been set to {toggle}"
  status: "Romaji-to-kana conversion is currently {toggle}"

channelMessage:
  noticeToggle: "Channel message notifications have been set to {toggle}"
  noticeStatus: "Channel message notifications are currently {toggle}"

status:
  runningVersion: "Running LunaticChat v{version}"
  clickToCopy: "Click to copy version"
  clickToOpen: "Click to open"
  label:
    health: "Health"
    features: "--- Features ---"
    config: "--- Configuration ---"
  feature:
    quickReplies: "Quick Replies"
    japaneseConversion: "Japanese Conversion"
    channelChat: "Channel Chat"
    velocityIntegration: "Velocity Integration"
  config:
    debug: "Debug Mode"
    checkForUpdates: "Update Check"
    language: "Language"
  health:
    ok: "OK"
    degraded: "Degraded"
    degradedHover: "Velocity integration is enabled but the connection failed. Use /lcv status for details."
  releaseChannel: "Release Channel"
  channel:
    stable: "Stable"
    nightly: "Nightly"

settings:
  availableValues: "Available settings value: {values}"

channel:
  help:
    header: "--- Channel Commands ---"
    create: "/lc channel create <channelId> <name> [description] [isPrivate] - Create a new channel"
    list: "/lc channel list - List all public channels"
    join: "/lc channel join <channelId> - Join a channel"
    leave: "/lc channel leave - Leave the active channel"
    switch: "/lc channel switch <channelId> - Switch to a channel you're already a member of"
    status: "/lc channel status - Show your channel status and memberships"
    info: "/lc channel info [channelId] - Show detailed information about a channel"
    delete: "/lc channel delete <channelId> - Delete a channel"
    invite: "/lc channel invite <player> - Invite a player to your active channel"
    kick: "/lc channel kick <player> - Kick a player from your active channel"
    ban: "/lc channel ban <player> - Ban a player from your active channel"
    unban: "/lc channel unban <player> - Unban a player from your active channel"
    mod: "/lc channel mod <player> - Promote or demote a player to/from moderator"
    ownership: "/lc channel ownership <player> - Transfer channel ownership to a player"
  create:
    success: "Created channel '{name}' (ID: {id})"
    privateNotice: "This is a private channel. Players can only join through invitations."
    alreadyExists: "Channel ID '{id}' is already in use"
    invalidId: "Invalid channel ID '{id}'. Must be 3-30 characters using only letters, numbers, underscores, and hyphens"
    limitExceeded: "Cannot create channel: server has reached the maximum limit of {limit} channels"
  list:
    header: "--- Public Channels ({count}) ---"
    empty: "No public channels available"
    error: "Failed to retrieve channel list"
    clickToJoin: "Click to join"
  delete:
    success: "Deleted channel '{id}'"
    notFound: "Channel '{id}' not found"
    noPermission: "You don't have permission to delete this channel. Only the channel owner can delete it"
    error: "Failed to delete channel"
  join:
    success: "Joined channel '{channelName}' (ID: {channelId})"
    alreadyActive: "Channel '{channelName}' is already your active channel"
    alreadyMember: "You are already a member of channel '{channelName}'"
    playerBanned: "You are banned from this channel"
    notFound: "Channel '{channelId}' not found"
    privateChannel: "This is a private channel and requires an invitation"
    channelMemberLimitExceeded: "Cannot join channel: channel has reached the maximum member limit of {limit}"
    playerChannelLimitExceeded: "Cannot join channel: you have reached the maximum channel membership limit of {limit}"
    error: "Failed to join channel"
  leave:
    success: "Left channel '{channelName}'"
    noActiveChannel: "You don't have an active channel"
    error: "Failed to leave channel"
  switch:
    success: "Switched to channel '{channelName}' (ID: {channelId})"
    alreadyActive: "Channel '{channelName}' is already your active channel"
    notFound: "Channel '{channelId}' not found"
    notMember: "You are not a member of channel '{channelId}'"
    error: "Failed to switch channel"
  status:
    header: "--- Your Channel Status ---"
    activeChannel: "Active Channel"
    noActiveChannel: "No active channel"
    channelList: "Your Channels ({count})"
    noChannels: "You are not a member of any channels"
    clickToSwitch: "Click to switch"
    error: "Failed to retrieve channel status"
  info:
    header: "--- Channel Information ---"
    name: "Name"
    id: "ID"
    owner: "Owner"
    members: "Members"
    membersOmitted: "{count} members (showing first 10)"
    notFound: "Channel '{channelId}' not found"
    noActiveChannel: "You don't have an active channel. Please specify a channel ID"
    error: "Failed to retrieve channel information"
  notification:
    login: "You are currently in the channel '{channelName}'. You can check the channel's status by typing /lc channel status."
    playerJoined: "{player} joined {channel}"
    playerLeft: "{player} left {channel}"
    playerKicked: "{player} was kicked from {channel} by {kicker}"
    playerBanned: "{player} was banned from {channel} by {banner}"
  invite:
    success: "Invited {player} to {channel}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners and moderators can invite players"
    playerNotFound: "Player '{player}' not found"
    cannotInviteSelf: "You cannot invite yourself"
    playerBanned: "{player} is banned from this channel"
    channelFull: "Cannot invite: channel has reached the maximum member limit of {limit}"
    receivedInvite: "You have been invited to {channel} by {inviter}"
    error: "Failed to invite player"
  kick:
    success: "Kicked {player} from {channel}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners and moderators can kick players"
    playerNotFound: "Player '{player}' not found"
    cannotKickSelf: "You cannot kick yourself"
    cannotKickBypass: "Cannot kick {player}: player has bypass permission"
    notMember: "{player} is not a member of this channel"
    wasKicked: "You were kicked from {channel} by {kicker}"
    error: "Failed to kick player"
  ban:
    success: "Banned {player} from {channel}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners and moderators can ban players"
    playerNotFound: "Player '{player}' not found"
    cannotBanSelf: "You cannot ban yourself"
    cannotBanBypass: "Cannot ban {player}: player has bypass permission"
    alreadyBanned: "{player} is already banned from this channel"
    wasBanned: "You were banned from {channel} by {banner}"
    error: "Failed to ban player"
  unban:
    success: "Unbanned {player} from {channel}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners and moderators can unban players"
    playerNotFound: "Player '{player}' not found"
    playerNotBanned: "{player} is not banned from this channel"
    error: "Failed to unban player"
  mod:
    success: "{player} has been {action} in {channel}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners can manage moderators"
    playerNotFound: "Player '{player}' not found"
    notMember: "{player} is not a member of this channel"
    cannotModSelf: "You cannot modify your own moderator status"
    promoted: "promoted to moderator"
    demoted: "demoted from moderator"
    notification: "You have been {action} in {channel}"
    error: "Failed to manage moderator status"
  ownership:
    success: "Ownership of {channel} transferred to {player}"
    noActiveChannel: "You don't have an active channel"
    noPermission: "Only channel owners can transfer ownership"
    playerNotFound: "Player '{player}' not found"
    notMember: "{player} is not a member of this channel"
    cannotTransferToSelf: "You cannot transfer ownership to yourself"
    receivedOwnership: "You are now the owner of {channel} (previously owned by {previousOwner})"
    error: "Failed to transfer ownership"

general:
  playerOnlyCommand: "This command can only be executed by players."
  newUpdateAvailable: "The new version of LunaticChat is now available! You can download it from GitHub or Modrinth."
  noPermission: "You do not have permission to execute this command."
  spyMessage: "You have been granted permission, so this message is displayed in spy mode."
  nightlyWarning: "You are running a nightly build. This build may be unstable or contain bugs."
  nightlyReportIssue: "If you encounter any issues, please report them on GitHub Issues."

toggle:
  off: "Disabled"
  on: "Enabled"

velocity:
  state:
    disconnected: "Disconnected"
    handshaking: "Handshaking..."
    connected: "Connected"
    failed: "Failed"
  status:
    header: "--- LunaticChat Velocity Cooperation Status ---"
    error: "Error"
    checkingLiveStatus: "Checking live status..."
    liveStatusFailed: "Live status check failed"
    consoleNoLiveStatus: "Live status check is not available from console (execute as a player)"
    label:
      paperVersion: "Paper Version"
      velocityVersion: "Velocity Version"
      protocolVersion: "Protocol Version"
      connectionState: "Connection State"
      onlinePlayers: "Online Players"
  hoverInfo:
    disconnected: "The connection between LunaticChat and the Velocity server is disconnected. A server restart is required to reconnect"
    handshaking: "Currently establishing connection between LunaticChat and the Velocity server"
    connected: "LunaticChat is successfully connected to the Velocity server"
    failed: "Failed to establish connection between LunaticChat and the Velocity server. You need to resolve the error to reconnect"
