"savedServers.window.title" = "TeamTalk Servers";
"savedServers.title" = "Saved Servers";
"savedServers.subtitle" = "Select a server, then press Return to connect.";
"savedServers.hint" = "Shortcuts: Return or F2 to connect, Command-N to add, Command-E to edit, Delete to remove.";
"savedServers.table.accessibilityLabel" = "Saved TeamTalk servers";
"savedServers.table.help" = "Use the arrow keys to browse servers and press Enter to connect.";
"savedServers.table.emptyHelp" = "No saved servers. Press Command-N to add one.";
"savedServers.column.name" = "Name";
"savedServers.column.host" = "Host";
"savedServers.column.tcp" = "TCP";
"savedServers.column.udp" = "UDP";
"savedServers.column.secure" = "Secure";
"savedServers.secure.yes" = "Yes";
"savedServers.secure.no" = "No";
"savedServers.menu.title" = "Server";
"savedServers.menu.new" = "New Server";
"savedServers.menu.connect" = "Connect";
"savedServers.menu.import" = "Import TeamTalk Servers…";
"savedServers.menu.exportTT" = "Export .tt File…";
"savedServers.menu.edit" = "Edit Server";
"savedServers.menu.delete" = "Delete Server";
"savedServers.alert.delete.title" = "Delete this server?";
"savedServers.alert.delete.message" = "The server \"%@\" will be removed from the list.";
"savedServers.alert.delete.confirm" = "Delete";
"savedServers.alert.delete.cancel" = "Cancel";
"savedServers.alert.error.title" = "Action Failed";
"savedServers.sort.label" = "Sort";
"savedServers.sort.field.accessibilityLabel" = "Server sort criterion";
"savedServers.sort.direction.accessibilityLabel" = "Server sort order";
"savedServers.sort.field.manual" = "Custom order";
"savedServers.sort.field.name" = "Name";
"savedServers.sort.field.host" = "Host";
"savedServers.sort.field.tcp" = "TCP Port";
"savedServers.sort.field.udp" = "UDP Port";
"savedServers.sort.direction.ascending" = "Ascending";
"savedServers.sort.direction.descending" = "Descending";
"teamTalkImport.error.unsupportedFileType" = "This TeamTalk file type is not supported.";
"teamTalkImport.error.unreadableConfig" = "Unable to read the TeamTalk configuration.";
"teamTalkImport.error.noServersFound" = "No importable servers were found in this TeamTalk configuration.";
"teamTalkImport.alert.success.title" = "TeamTalk Import Complete";
"teamTalkImport.alert.success.message" = "%ld server(s) imported, %ld skipped.\nSource: %@";
"teamTalkImport.openPanel.title" = "Import TeamTalk Configuration";
"teamTalkImport.openPanel.message" = "Choose a TeamTalk configuration file.";
"teamTalkImport.openPanel.prompt" = "Import";
"savedServer.editor.add.title" = "Add Server";
"savedServer.editor.edit.title" = "Edit Server";
"savedServer.form.name" = "Name";
"savedServer.form.host" = "Host";
"savedServer.form.tcpPort" = "TCP Port";
"savedServer.form.udpPort" = "UDP Port";
"savedServer.form.encrypted" = "Encrypted connection";
"savedServer.form.nickname" = "Nickname";
"savedServer.form.username" = "Username";
"savedServer.form.password" = "Password";
"savedServer.form.initialChannelPath" = "Channel to join";
"savedServer.form.initialChannelPassword" = "Channel password";
"common.cancel" = "Cancel";
"common.ok" = "OK";
"common.save" = "Save";
"common.yes" = "Yes";
"common.no" = "No";
"common.state.on" = "On";
"common.state.off" = "Off";
"keychain.error.invalidPasswordData" = "The saved password is invalid.";
"keychain.error.unexpectedStatus" = "Keychain error %d.";
"teamtalk.connection.error.sdkUnavailable" = "The TeamTalk library is not available.";
"teamtalk.connection.error.connectionStartFailed" = "The connection to the server could not be started.";
"teamtalk.connection.error.loginStartFailed" = "The TeamTalk login could not be started.";
"teamtalk.connection.error.connectionFailed" = "The connection to the server failed.";
"teamtalk.connection.error.timeout" = "The server did not respond within the expected time.";
"teamtalk.connection.error.loginFailed" = "The server rejected the login.";
"teamtalk.connection.error.internal" = "An internal TeamTalk error occurred.";
"connectedServer.identity.error.emptyNickname" = "The nickname cannot be empty.";
"connectedServer.window.title" = "Connected Server: %@";
"connectedServer.sidebar.channels" = "Channels and participants";
"connectedServer.conversation.title" = "Channel conversation";
"connectedServer.conversation.subtitle" = "";
"connectedServer.outline.column" = "Channels and users";
"connectedServer.outline.accessibilityLabel" = "Server channels and users tree";
"connectedServer.chat.title" = "Channel chat";
"connectedServer.chat.column" = "Messages";
"connectedServer.chat.history.accessibilityLabel" = "Channel chat history";
"connectedServer.history.title" = "Session History";
"connectedServer.history.column" = "Session History";
"connectedServer.history.accessibilityLabel" = "TeamTalk session history";
"connectedServer.chat.input.placeholder" = "Type a channel message…";
"connectedServer.chat.input.accessibilityLabel" = "Channel message";
"connectedServer.chat.send" = "Send";
"connectedServer.chat.send.accessibilityLabel" = "Send the message to the channel";
"connectedServer.audio.status.accessibilityLabel" = "Server audio status";
"connectedServer.audio.status.unavailable" = "Audio not initialized.";
"connectedServer.audio.status.outputReady" = "Audio output active. You can hear the channel.";
"connectedServer.audio.status.inputReady" = "Microphone input ready.";
"connectedServer.audio.status.microphoneActive" = "Microphone active. Your voice is being transmitted.";
"connectedServer.audio.microphone.enable" = "Enable microphone";
"connectedServer.audio.microphone.disable" = "Mute microphone";
"connectedServer.audio.microphone.accessibilityLabel" = "Microphone control";
"connectedServer.audio.inputGain.label" = "Input gain";
"connectedServer.audio.inputGain.accessibilityLabel" = "Microphone input gain";
"connectedServer.audio.outputGain.label" = "Output gain";
"connectedServer.audio.outputGain.accessibilityLabel" = "Audio output gain";
"connectedServer.audio.gain.resetAccessibilityAction" = "Reset to 0 dB";
"connectedServer.audio.voiceEnabled" = "Microphone enabled.";
"connectedServer.audio.voiceDisabled" = "Microphone muted.";
"connectedServer.audio.error.defaultDevicesUnavailable" = "Unable to find the default audio devices.";
"connectedServer.audio.error.outputStartFailed" = "Unable to initialize audio output.";
"connectedServer.audio.error.inputStartFailed" = "Unable to initialize audio input.";
"connectedServer.audio.error.notInChannel" = "You must join a channel before enabling the microphone.";
"connectedServer.audio.error.microphonePermissionDenied" = "Microphone access was denied by macOS.";
"connectedServer.chat.sent" = "Message sent.";
"connectedServer.chat.sender.unknown" = "User %@";
"chat.sender.you" = "You";
"connectedServer.chat.error.emptyMessage" = "The message is empty.";
"connectedServer.chat.error.notInChannel" = "You must join a channel to send a message.";
"connectedServer.chat.error.sendFailed" = "Failed to send the message.";
"connectedServer.chat.accessibility.newMessage" = "New channel message from %@: %@";
"connectedServer.chat.accessibility.messageSpoken" = "Channel message, %@ says: %@";
"connectedServer.chat.row.accessibilityLabel" = "%1$@, %2$@, %3$@";
"connectedServer.identity.summary.modeOnly" = "%@, %@";
"connectedServer.identity.summary.withMessage" = "%@, %@, %@";
"connectedServer.status.connected" = "Connected as %@.";
"connectedServer.status.inChannel" = "Connected as %@ in %@.";
"connectedServer.statusMode.available" = "Available";
"connectedServer.statusMode.away" = "Away";
"connectedServer.statusMode.question" = "Question";
"connectedServer.channel.rootName" = "Root channel";
"connectedServer.channel.currentFormat" = "%@, current channel";
"connectedServer.channel.topicFormat" = "%@. Topic: %@";
"connectedServer.channel.topicOnlyFormat" = "Topic: %@";
"connectedServer.channel.currentSuffix" = "current channel";
"connectedServer.channel.passwordProtectedSuffix" = "password protected";
"connectedServer.channel.hiddenSuffix" = "hidden";
"connectedServer.user.currentFormat" = "%@, you";
"connectedServer.user.currentSuffix" = "you";
"connectedServer.user.administratorSuffix" = "administrator";
"connectedServer.user.channelOperatorSuffix" = "channel operator";
"connectedServer.user.talkingSuffix" = "talking";
"connectedServer.user.awaySuffix" = "away";
"connectedServer.user.questionSuffix" = "question";
"teamTalk.gender.male" = "Male";
"teamTalk.gender.female" = "Female";
"teamTalk.gender.neutral" = "Neutral";
"connectedServer.menu.disconnect" = "Disconnect";
"connectedServer.menu.contextTitle" = "Channel";
"connectedServer.menu.join" = "Join Channel";
"connectedServer.menu.leave" = "Leave Channel";
"connectedServer.menu.privateMessage" = "Send Private Message";
"connectedServer.menu.userVolume" = "Adjust Volume…";
"connectedServer.volume.title" = "Volume of %@";
"connectedServer.volume.info" = "0%% = silence · 100%% = default volume · 200%% = maximum volume";
"connectedServer.volume.ok" = "Apply";
"connectedServer.volume.cancel" = "Cancel";
"connectedServer.volume.sliderLabel" = "Volume percentage";
"connectedServer.menu.makeOperator" = "Make channel operator";
"connectedServer.menu.revokeOperator" = "Revoke channel operator";
"user.menu.makeOperator" = "Make channel operator";
"user.menu.revokeOperator" = "Revoke channel operator";
"connectedServer.op.error" = "Failed to change operator status.";
"connectedServer.op.announced.promoted" = "%@ is now channel operator";
"connectedServer.op.announced.revoked" = "%@ is no longer channel operator";
"connectedServer.op.passwordPrompt.title" = "Operator password";
"connectedServer.op.passwordPrompt.message" = "Enter the channel operator password to change operator status.";
"connectedServer.op.passwordPrompt.placeholder" = "Operator password";
"connectedServer.menu.kickUserFromServer" = "Kick from server";
"connectedServer.kickServer.title" = "Kick %@ from server";
"connectedServer.kickServer.message" = "This will disconnect the user from the server entirely.";
"connectedServer.volume.leftSpeaker" = "Left speaker";
"connectedServer.volume.rightSpeaker" = "Right speaker";
"connectedServer.mute.announced.muted" = "%@ muted";
"connectedServer.mute.announced.unmuted" = "%@ unmuted";
"connectedServer.menu.createChannel" = "Create Channel";
"connectedServer.menu.editChannel" = "Edit Channel";
"connectedServer.menu.deleteChannel" = "Delete Channel";
"connectedServer.channel.create.title" = "Create a Channel";
"connectedServer.channel.create.success" = "Channel created.";
"connectedServer.channel.edit.title" = "Edit %@";
"connectedServer.channel.edit.success" = "Channel updated.";
"connectedServer.channel.delete.title" = "Delete %@";
"connectedServer.channel.delete.message" = "The channel and all its subchannels will be deleted. This action cannot be undone.";
"connectedServer.channel.delete.confirm" = "Delete";
"connectedServer.channel.delete.success" = "Channel deleted.";
"connectedServer.channel.form.name" = "Channel name";
"connectedServer.channel.form.topic" = "Topic";
"connectedServer.channel.form.password" = "Password";
"connectedServer.channel.form.maxUsers" = "Maximum users";
"connectedServer.channel.form.permanent" = "Permanent channel";
"connectedServer.channel.form.soloTransmit" = "Single-user transmission";
"connectedServer.channel.form.noVoiceActivation" = "Disable voice activation (push-to-talk only)";
"connectedServer.channel.form.noRecording" = "No audio recording";
"connectedServer.channel.form.joinAfterCreate" = "Join channel after creation";
"connectedServer.action.error.title" = "Action failed";
"connectedServer.action.alreadyInChannel" = "You are already in %@.";
"connectedServer.action.notInChannel" = "You are not in any channel.";
"connectedServer.action.joined" = "Joined channel: %@.";
"connectedServer.action.left" = "Left channel.";
"connectedServer.action.kickFailed" = "Unable to kick the user.";
"connectedServer.action.moveFailed" = "Unable to move the user.";
"broadcast.menu.send" = "Broadcast a Message";
"broadcast.prompt.title" = "Broadcast a Message";
"broadcast.prompt.message" = "Message to broadcast:";
"broadcast.prompt.placeholder" = "Type a broadcast message";
"broadcast.prompt.accessibilityLabel" = "Broadcast message";
"broadcast.error.emptyMessage" = "The broadcast message cannot be empty.";
"broadcast.error.sendFailed" = "Unable to send the broadcast message.";
"broadcast.error.noSelectedUser" = "No user is selected.";
"broadcast.error.subscriptionUpdateFailed" = "Unable to update the broadcast subscription.";
"user.menu.title" = "User";
"user.menu.info" = "User Information";
"user.menu.mute" = "Mute locally";
"user.menu.unmute" = "Unmute locally";
"user.menu.volume" = "Adjust volume…";
"user.menu.subscriptions" = "Subscriptions";
"user.menu.broadcastMessages" = "Broadcast Messages";
"subscriptions.privateMessages" = "Private Messages";
"subscriptions.channelMessages" = "Channel Messages";
"subscriptions.broadcastMessages" = "Broadcast Messages";
"subscriptions.voice" = "Voice";
"subscriptions.desktop" = "Desktop";
"subscriptions.mediaFile" = "Media File";
"subscriptions.interceptPrivateMessages" = "Intercept Private Messages";
"subscriptions.interceptChannelMessages" = "Intercept Channel Messages";
"subscriptions.interceptVoice" = "Intercept Voice";
"subscriptions.interceptDesktop" = "Intercept Desktop";
"subscriptions.interceptMediaFile" = "Intercept Media File";
"subscriptions.error.noSelectedUser" = "No user is selected.";
"subscriptions.error.updateFailed" = "Unable to update the subscription.";
"connectedServer.channelPassword.title" = "Join %@";
"connectedServer.channelPassword.message" = "This channel is protected. Enter its password.";
"connectedServer.channelPassword.error.incorrect" = "Incorrect channel password. Please try again.";
"connectedServer.channelPassword.placeholder" = "Channel password";
"connectedServer.channelPassword.accessibilityLabel" = "Channel password";
"connectedServer.channelPassword.join" = "Join";
"connectedServer.identity.nickname.menu" = "Change Nickname";
"connectedServer.identity.nickname.title" = "Change Nickname";
"connectedServer.identity.nickname.message" = "Enter the new nickname to use on this server.";
"connectedServer.identity.nickname.placeholder" = "Nickname";
"connectedServer.identity.nickname.field" = "Nickname";
"connectedServer.identity.nickname.updated" = "Nickname updated.";
"connectedServer.identity.status.menu" = "Change Status";
"connectedServer.identity.status.title" = "Change Status";
"connectedServer.identity.status.message" = "Choose a mode and, if needed, a status message.";
"connectedServer.identity.status.mode" = "Status mode";
"connectedServer.identity.status.gender" = "Gender";
"connectedServer.identity.status.placeholder" = "Status message";
"connectedServer.identity.status.messageField" = "Status message";
"connectedServer.identity.status.updated" = "Status updated.";
"connectedServer.accessibility.channelChanged" = "Channel changed.";
"connectedServer.accessibility.channelLeft" = "Left channel.";
"connectedServer.disconnect.connectionLost" = "The connection to the server was lost.";
"connectedServer.disconnect.alert.title" = "Disconnected from Server";
"preferences.menu.title" = "Preferences…";
"preferences.alert.title" = "Preferences";
"preferences.alert.message" = "The preferences window is not yet implemented.";
"preferences.window.title" = "Preferences";
"preferences.sidebar.accessibilityLabel" = "Preferences sections";
"preferences.connection.title" = "Connection";
"preferences.general.title" = "General";
"preferences.notifications.title" = "Notifications";
"preferences.notifications.backgroundAnnouncements.title" = "Background message handling";
"preferences.notifications.background.privateMessages" = "Private messages";
"preferences.notifications.background.channelMessages" = "Channel messages";
"preferences.notifications.background.broadcastMessages" = "Broadcast messages";
"preferences.notifications.background.sessionHistory" = "TeamTalk history";
"preferences.notifications.backgroundMode.nativeVoiceOver" = "Native VoiceOver";
"preferences.notifications.backgroundMode.systemNotification" = "System notification";
"preferences.notifications.backgroundMode.macOSTextToSpeech" = "macOS text to speech";
"preferences.notifications.backgroundMode.voiceOverAppleScript" = "VoiceOver via AppleScript";
"preferences.notifications.tts.title" = "macOS text to speech";
"preferences.notifications.tts.voice" = "Voice";
"preferences.notifications.tts.voice.systemDefault" = "System default voice";
"preferences.notifications.tts.rate" = "Speech rate";
"preferences.notifications.tts.rate.value" = "%.2fx";
"preferences.notifications.tts.volume" = "Volume";
"preferences.notifications.tts.volume.value" = "%@%%";
"preferences.notifications.tts.test" = "Test voice";
"preferences.notifications.tts.testPhrase" = "This is a TTAccessible speech test.";
"preferences.import.title" = "Import";
"preferences.general.defaultNickname" = "Default nickname";
"preferences.general.defaultNickname.help" = "Used when a saved server has no specific nickname.";
"preferences.connection.defaultStatusMessage" = "Default status message";
"preferences.connection.defaultGender" = "Gender";
"preferences.connection.autoAwayTimeout" = "Away timeout";
"preferences.connection.autoAwayTimeout.accessibility" = "Away timeout, in minutes";
"preferences.connection.autoAwayMinutes" = "minutes";
"preferences.connection.autoAwayMinutesShort" = "min";
"preferences.connection.autoAwayHelp" = "Enter 0 to disable automatic Away.";
"preferences.connection.autoAwayStatusMessage" = "Away message";
"preferences.general.autoDetectImport" = "Automatically detect the TeamTalk file format during import";
"preferences.general.autoJoinRootChannel" = "Automatically join the main channel on connect";
"preferences.general.autoReconnect" = "Automatically reconnect on connection loss";
"preferences.general.rejoinLastChannelOnReconnect" = "Automatically rejoin the last channel after reconnecting";
"preferences.connection.subscriptions.title" = "Default subscriptions";
"preferences.connection.intercepts.title" = "Default intercepts";
"preferences.connection.subscribePrivateMessages" = "Receive private messages";
"preferences.connection.subscribeChannelMessages" = "Receive channel messages";
"preferences.connection.subscribeBroadcastMessages" = "Receive broadcast messages";
"preferences.connection.subscribeVoice" = "Receive voice";
"preferences.connection.subscribeDesktop" = "Receive desktop sessions";
"preferences.connection.subscribeMediaFile" = "Receive media file streams";
"preferences.connection.interceptPrivateMessages" = "Intercept private messages";
"preferences.connection.interceptChannelMessages" = "Intercept channel messages";
"preferences.connection.interceptVoice" = "Intercept voice";
"preferences.connection.interceptDesktop" = "Intercept desktop sessions";
"preferences.connection.interceptMediaFile" = "Intercept media file streams";
"preferences.general.subscribeBroadcastMessages" = "Receive broadcast messages";
"preferences.general.soundNotifications" = "Enable sound notifications";
"connectedServer.reconnecting" = "Reconnecting…";
"connectedServer.reconnecting.attempt" = "Attempting to reconnect to the server…";
"preferences.audio.title" = "Audio";
"preferences.audio.outputDevice" = "Output device";
"preferences.audio.inputDevice" = "Input device";
"preferences.audio.systemDefault" = "System default";
"preferences.audio.advanced.title" = "Microphone";
"preferences.audio.advanced.summary.active" = "%@, %@.";
"preferences.audio.advanced.summary.aecOn" = "echo cancellation enabled";
"preferences.audio.advanced.summary.aecOff" = "echo cancellation disabled";
"preferences.audio.advanced.device.unavailable" = "No compatible input device found.";
"preferences.audio.advanced.preview.start" = "Audio preview";
"preferences.audio.advanced.preview.stop" = "Stop preview";
"preferences.audio.advanced.echoCancellation" = "Echo cancellation";
"preferences.audio.advanced.echoCancellation.help" = "Reduces echo from speakers using WebRTC AEC3. Recommended when using speakers instead of headphones.";
"preferences.audio.advanced.preset.label" = "Input channels";
"preferences.audio.advanced.preset.auto" = "Auto";
"preferences.audio.advanced.preset.mono" = "Input %d mono";
"preferences.audio.advanced.preset.stereoPair" = "Inputs %d/%d stereo";
"preferences.audio.advanced.preset.monoMix" = "Mono mix %d+%d";
"preferences.audio.advanced.feedback.fallbackAuto" = "The selected preset is no longer compatible with this device. Falling back to Auto.";
"preferences.audio.advanced.error.deviceUnavailable" = "Unable to use the selected input device.";
"preferences.audio.advanced.error.queueCreationFailed" = "Unable to start advanced microphone capture.";
"preferences.audio.advanced.error.queueStartFailed" = "Advanced microphone capture could not start.";
"preferences.audio.advanced.error.queueBufferAllocationFailed" = "Unable to initialize advanced microphone capture buffers.";

"connectedServer.audio.error.playbackInterceptionUnavailable" = "Apple Voice Processing could not be initialized for audio playback.";
"preferences.audio.refresh" = "Refresh devices";
"preferences.audio.help" = "Audio changes are applied immediately if a TeamTalk session is already connected.";
"preferences.accessibility.title" = "Accessibility";
"preferences.accessibility.channelAnnouncements" = "Announce channel messages with VoiceOver";
"preferences.accessibility.privateAnnouncements" = "Announce private messages with VoiceOver";
"preferences.accessibility.broadcastAnnouncements" = "Announce broadcast messages with VoiceOver";
"preferences.accessibility.historyAnnouncements" = "Announce system history with VoiceOver";
"preferences.accessibility.help" = "These settings only affect VoiceOver announcements, not the displayed content.";
"shortcuts.menu.title" = "Shortcuts";
"shortcuts.focus.primary" = "Main area";
"shortcuts.focus.secondary" = "Chat history";
"shortcuts.focus.message" = "Message input";
"shortcuts.focus.history" = "Session history";
"shortcuts.messages" = "Private Messages";
"shortcuts.microphone" = "Toggle microphone";
"shortcuts.masterMute" = "Mute master volume";
"shortcuts.masterUnmute" = "Unmute master volume";
"shortcuts.masterMute.announced.muted" = "Master volume muted";
"shortcuts.masterMute.announced.unmuted" = "Master volume unmuted";
"shortcuts.hearMyself" = "Hear myself";
"shortcuts.hearMyself.announced.on" = "Hear myself enabled";
"shortcuts.hearMyself.announced.off" = "Hear myself disabled";
"preferences.notifications.soundPack" = "Sound pack";
"preferences.general.title" = "General";
"preferences.sounds.title" = "Sounds";
"preferences.announcements.title" = "Announcements";
"preferences.announcements.voiceover.title" = "VoiceOver announcements";
"preferences.notifications.soundEvents.title" = "Sound events";
"sound.event.newuser" = "User joined channel";
"sound.event.removeuser" = "User left channel";
"sound.event.user_msg" = "Private message received";
"sound.event.user_msg_sent" = "Private message sent";
"sound.event.channel_msg" = "Channel message received";
"sound.event.channel_msg_sent" = "Channel message sent";
"sound.event.serverlost" = "Connection lost";
"sound.event.logged_on" = "User logged in";
"sound.event.logged_off" = "User logged out";
"sound.event.broadcast_msg" = "Broadcast message";
"sound.event.fileupdate" = "File added or removed";
"sound.event.filetx_complete" = "File transfer complete";
"sound.event.questionmode" = "Question mode";
"sound.event.hotkey" = "Hotkey pressed";
"sound.event.voiceact_on" = "Voice activation on";
"sound.event.voiceact_off" = "Voice activation off";
"sound.event.mute_all" = "Mute all";
"sound.event.unmute_all" = "Unmute all";
"sound.event.intercept" = "Intercept started";
"sound.event.interceptEnd" = "Intercept ended";
"sound.event.txqueue_start" = "Transmit queue start";
"sound.event.txqueue_stop" = "Transmit queue stop";
"sound.event.vox_enable" = "VOX enabled";
"sound.event.vox_disable" = "VOX disabled";
"sound.event.vox_me_enable" = "Microphone activated";
"sound.event.vox_me_disable" = "Microphone deactivated";
"shortcuts.recording.start" = "Start recording";
"shortcuts.recording.stop" = "Stop recording";
"recording.announced.started" = "Recording started: %@";
"recording.announced.stopped" = "Recording stopped";
"recording.announced.error" = "Recording failed";
"recording.error.startFailed" = "Failed to start recording.";
"recording.panel.choose" = "Choose";
"recording.panel.message" = "Choose a folder for recording audio files";
"connectedServer.audio.status.recording" = "Recording";
"preferences.recording.title" = "Recording";
"preferences.recording.folder.label" = "Recording folder";
"preferences.recording.folder.none" = "No folder selected";
"preferences.recording.folder.choose" = "Choose…";
"preferences.recording.folder.clear" = "Clear";
"preferences.recording.format.label" = "Audio format";
"preferences.recording.mode.label" = "Recording mode";
"preferences.recording.mode.muxed" = "Single file (all voices mixed)";
"preferences.recording.mode.separate" = "Separate files (one per user)";
"preferences.recording.mode.both" = "Both";
"recording.announced.startedSeparate" = "Per-user recording started";
"preferences.recording.help" = "Press Cmd+R while connected to start or stop recording. Files are saved to the chosen folder.";
"privateMessages.window.title" = "Private Messages";
"privateMessages.menu.open" = "Private Messages";
"privateMessages.subtitle" = "All private conversations from the active session are grouped here.";
"privateMessages.empty" = "No private conversation selected.";
"privateMessages.conversations.column" = "Conversations";
"privateMessages.conversations.accessibilityLabel" = "Private conversations list";
"privateMessages.messages.column" = "Private messages";
"privateMessages.messages.accessibilityLabel" = "Private conversation history";
"privateMessages.input.placeholder" = "Type a private message";
"privateMessages.input.accessibilityLabel" = "Private message";
"privateMessages.send" = "Send";
"privateMessages.send.accessibilityLabel" = "Send the private message";
"privateMessages.conversation.online" = "Online";
"privateMessages.conversation.offline" = "Offline";
"privateMessages.conversation.unread" = "unread";
"privateMessages.accessibility.newMessage" = "New private message from %@: %@";
"privateMessages.accessibility.messageSpoken" = "Private message, %@ says: %@";
"privateMessages.row.accessibilityLabel" = "%1$@, %2$@, %3$@";
"privateMessages.error.title" = "Private message failed";
"privateMessages.error.emptyMessage" = "The private message is empty.";
"privateMessages.error.sendFailed" = "Failed to send the private message.";
"history.connected" = "Connected to %@.";
"history.disconnected" = "Disconnected from server.";
"history.connectionLost" = "Connection to server lost.";
"history.autoAwayActivated" = "Automatic Away enabled.";
"history.autoAwayDeactivated" = "Automatic Away disabled.";
"history.joinedChannel" = "You joined %@.";
"history.leftChannel" = "You left %@.";
"history.userLoggedIn" = "%@ logged in to the server.";
"history.userLoggedOut" = "%@ logged out of the server.";
"history.userJoinedChannel" = "%@ joined %@.";
"history.userLeftChannel" = "%@ left %@.";
"history.kickedFromServer" = "You were kicked from the server by %@.";
"history.kickedFromChannel" = "You were kicked from the channel by %@.";
"history.privateMessageReceived" = "Private message received from %@.";
"history.channelMessageReceived" = "Channel message received from %@.";
"history.broadcastSent" = "Broadcast sent by %@: %@.";
"history.broadcastReceived" = "Broadcast from %@: %@.";
"history.broadcastSubscriptionChanged" = "%@ changed broadcast messages to %@.";
"history.subscriptionChanged" = "%1$@ changed %2$@ to %3$@.";
"history.interceptSubscriptionChanged" = "%1$@ changed %2$@ to %3$@.";
"history.fileAdded" = "%@ added the file %@.";
"history.fileRemoved" = "%@ removed the file %@.";
"history.transmissionBlocked" = "Transmission blocked by the channel operator.";
"history.unknownUser" = "an unknown user";
"files.window.title" = "Channel Files";
"files.menu.open" = "Channel Files";
"files.menu.upload" = "Upload a File…";
"files.empty" = "No files in this channel.";
"files.column.name" = "Name";
"files.column.size" = "Size";
"files.column.uploader" = "Uploaded by";
"files.table.accessibilityLabel" = "Channel files";
"files.transfer.footer.upload" = "Upload";
"files.transfer.footer.download" = "Download";
"files.transfer.cancel" = "Cancel";
"files.action.upload" = "Upload…";
"files.action.upload.accessibilityLabel" = "Upload a file to the channel";
"files.action.download" = "Download";
"files.action.download.accessibilityLabel" = "Download the selected file";
"files.action.delete" = "Delete";
"files.action.delete.accessibilityLabel" = "Delete the selected file from the channel";
"files.upload.panelTitle" = "Upload a File";
"files.upload.panelPrompt" = "Upload";
"files.download.panelTitle" = "Save File As";
"files.download.panelPrompt" = "Save";
"files.transfer.uploadStarted" = "Upload started: %@.";
"files.transfer.downloadStarted" = "Download started: %@.";
"files.delete.title" = "Delete %@?";
"files.delete.message" = "The file will be removed from the channel. This action cannot be undone.";
"files.delete.confirm" = "Delete";
"files.transfer.downloaded" = "Download complete: %@.";
"files.transfer.uploaded" = "Upload complete: %@.";
"files.transfer.downloadFailed" = "Download failed: %@.";
"files.transfer.uploadFailed" = "Upload failed: %@.";
"files.error.uploadFailed" = "The file upload failed.";
"files.error.downloadFailed" = "The file download failed.";
"files.error.deleteFailed" = "The file deletion failed.";

// Kick / Mute / Move
"connectedServer.menu.muteUser" = "Mute locally";
"connectedServer.menu.unmuteUser" = "Unmute locally";
"connectedServer.menu.kickUser" = "Kick from channel";
"connectedServer.menu.moveUser" = "Move to a channel…";
"connectedServer.kick.title" = "Kick %@?";
"connectedServer.kick.message" = "The user will be removed from their current channel.";
"connectedServer.kick.confirm" = "Kick";
"connectedServer.move.title" = "Move %@";
"connectedServer.move.title.multiple" = "Move %ld users";
"connectedServer.move.confirm" = "Move";

// VoiceOver custom actions
"connectedServer.voAction.join" = "Join";
"connectedServer.voAction.leave" = "Leave";
"connectedServer.voAction.privateMessage" = "Send Private Message";

// Search
"connectedServer.search.placeholder" = "Search…";
"connectedServer.search.accessibilityLabel" = "Search for a channel or user";

// Export chat
"export.panel.title" = "Export Chat History";
"shortcuts.exportChat" = "Export chat history…";
"ttFile.error.unreadable" = "The .tt file could not be read.";
"ttFile.error.invalid" = "The .tt file is invalid.";
"ttFile.error.incompatible" = "The .tt file version is not supported.";
"ttFile.error.missingHost" = "The .tt file does not contain valid server information.";
"ttFile.alert.openError.title" = "Open .tt File";
"ttFile.alert.openError.message" = "Failed to open \"%1$@\": %2$@";
"ttFile.alert.connectionError.title" = "Connection Failed";
"ttFile.alert.connected.title" = "Open .tt File";
"ttFile.alert.connected.message" = "Opening \"%1$@\" will disconnect the current session. Continue?";
"ttFile.alert.connected.confirm" = "Disconnect and Open";
"ttFile.alert.connected.cancel" = "Cancel";
"ttFile.alert.clientSetup.title" = "Apply TeamTalk Client Settings";
"ttFile.alert.clientSetup.message" = "The file \"%1$@\" contains TeamTalk client settings.\n\n%2$@\n\nApply the supported settings?";
"ttFile.alert.clientSetup.confirm" = "Apply";
"ttFile.alert.clientSetup.cancel" = "Ignore";
"ttFile.clientSetup.nickname" = "Nickname: will be applied as the default nickname.";
"ttFile.clientSetup.gender" = "Gender: will be applied as the default gender.";
"ttFile.clientSetup.voiceActivatedIgnored" = "Voice activation: detected but not applied automatically.";
"ttFile.clientSetup.unsupportedFields" = "Ignored unsupported settings: %1$@";
"ttFile.export.panel.title" = "Export .tt File";
"ttFile.export.error.unreadable" = "The .tt file could not be generated.";
"userInfo.window.title" = "User Information";
"userInfo.window.title.withName" = "User Information — %@";
"userInfo.empty" = "This user is no longer available.";
"userInfo.field.id" = "ID";
"userInfo.field.nickname" = "Nickname";
"userInfo.field.username" = "Username";
"userInfo.field.statusMode" = "Status mode";
"userInfo.field.statusMessage" = "Status message";
"userInfo.field.gender" = "Gender";
"userInfo.field.userType" = "User type";
"userInfo.field.channelOperator" = "Channel operator";
"userInfo.field.ipAddress" = "IP address";
"userInfo.field.client" = "Client";
"userInfo.field.version" = "Version";
"userInfo.value.userType.admin" = "Administrator";
"userInfo.value.userType.default" = "Default";

// Audio announce
"shortcuts.announceAudio" = "Announce audio status";

// Banned users
"bans.window.title" = "Banned Users";
"bans.menu.open" = "Banned Users…";
"bans.table.accessibilityLabel" = "Banned users list";
"bans.column.nickname" = "Nickname";
"bans.column.username" = "Username";
"bans.column.type" = "Type";
"bans.column.date" = "Date";
"bans.column.owner" = "Banned by";
"bans.column.channel" = "Channel";
"bans.column.ip" = "IP Address";
"bans.type.ip" = "IP";
"bans.type.username" = "Username";
"bans.type.channel" = "Channel";
"bans.button.refresh" = "Refresh";
"bans.button.unban" = "Unban";
"bans.button.add" = "Add Ban…";
"bans.unban.title" = "Unban \"%@\"?";
"bans.unban.message" = "This person will be able to reconnect to the server.";
"bans.unban.confirm" = "Unban";
"bans.add.title" = "Add a Ban";
"bans.add.type" = "Ban type";
"bans.add.type.ip" = "IP Address";
"bans.add.type.username" = "Username";
"bans.add.value" = "Value";
"bans.announced.unbanned" = "%@ unbanned.";
"bans.announced.banned" = "%@ banned.";
"connectedServer.menu.kickBanUser" = "Kick and ban…";
"bans.kickban.title" = "Kick and Ban %@?";
"bans.kickban.message" = "Choose the type of ban to apply.";
"bans.kickban.byIP" = "Ban by IP address";
"bans.kickban.byUsername" = "Ban by username";

// User accounts
"accounts.window.title" = "User Accounts";
"accounts.menu.open" = "User Accounts…";
"accounts.table.accessibilityLabel" = "User accounts list";
"accounts.column.username" = "Username";
"accounts.column.type" = "Type";
"accounts.column.note" = "Note";
"accounts.type.default" = "Default";
"accounts.type.admin" = "Administrator";
"accounts.type.disabled" = "Disabled";
"accounts.button.refresh" = "Refresh";
"accounts.button.add" = "Add…";
"accounts.button.edit" = "Edit…";
"accounts.button.delete" = "Delete";
"accounts.delete.title" = "Delete account \"%@\"?";
"accounts.delete.message" = "This action cannot be undone.";
"accounts.delete.confirm" = "Delete";
"accounts.form.tab.essential" = "Essential";
"accounts.form.tab.rights" = "Rights";
"accounts.form.tab.advanced" = "Advanced";
"accounts.form.username" = "Username";
"accounts.form.password" = "Password";
"accounts.form.type" = "Account type";
"accounts.form.initChannel" = "Initial channel";
"accounts.form.note" = "Note";
"accounts.form.rights.enableAll" = "Enable all";
"accounts.form.rights.disableAll" = "Disable all";
"accounts.form.rights.defaultRights" = "Default rights";
"accounts.form.audioBpsLimit" = "Audio bandwidth limit (0 = unlimited)";
"accounts.form.commandsLimit" = "Commands limit";
"accounts.form.commandsInterval" = "Interval (ms)";
"accounts.announced.created" = "Account %@ created.";
"accounts.announced.updated" = "Account %@ updated.";
"accounts.announced.deleted" = "Account %@ deleted.";
"accounts.rights.multiLogin" = "Multiple logins";
"accounts.rights.viewAllUsers" = "View all users";
"accounts.rights.createTemporaryChannel" = "Create temporary channels";
"accounts.rights.modifyChannels" = "Modify channels";
"accounts.rights.broadcastMessage" = "Broadcast messages";
"accounts.rights.kickUsers" = "Kick users";
"accounts.rights.banUsers" = "Ban users";
"accounts.rights.moveUsers" = "Move users";
"accounts.rights.operatorEnable" = "Become channel operator";
"accounts.rights.uploadFiles" = "Upload files";
"accounts.rights.downloadFiles" = "Download files";
"accounts.rights.updateServerProperties" = "Modify server properties";
"accounts.rights.transmitVoice" = "Transmit voice";
"accounts.rights.transmitVideoCapture" = "Transmit video";
"accounts.rights.transmitDesktop" = "Share desktop";
"accounts.rights.transmitDesktopInput" = "Remote desktop control";
"accounts.rights.transmitMediaFileAudio" = "Stream audio file";
"accounts.rights.transmitMediaFileVideo" = "Stream video file";
"accounts.rights.lockedNickname" = "Locked nickname";
"accounts.rights.lockedStatus" = "Locked status";
"accounts.rights.recordVoice" = "Record voice";
"accounts.rights.viewHiddenChannels" = "View hidden channels";
"accounts.rights.textMessageUser" = "Private messages";
"accounts.rights.textMessageChannel" = "Channel messages";

// Stats window
"stats.window.title" = "Server Statistics";
"stats.menu.open" = "Server Statistics";
"stats.uptime" = "Uptime";
"stats.usersServed" = "Total users served";
"stats.usersPeak" = "Peak users";
"stats.totalTX" = "Total sent";
"stats.totalRX" = "Total received";
"stats.voiceTX" = "Voice sent";
"stats.voiceRX" = "Voice received";


// Server properties
"serverProperties.menu.open" = "Server Properties…";
"serverProperties.form.title" = "Server Properties";
"serverProperties.form.section.general" = "General";
"serverProperties.form.section.bandwidth" = "Bandwidth Limits";
"serverProperties.form.name" = "Server name";
"serverProperties.form.motd" = "Message of the Day (MOTD)";
"serverProperties.form.maxUsers" = "Max users";
"serverProperties.form.userTimeout" = "User timeout (s)";
"serverProperties.form.loginDelayMSec" = "Login delay (ms)";
"serverProperties.form.maxLoginAttempts" = "Max login attempts";
"serverProperties.form.maxLoginsPerIPAddress" = "Max logins per IP";
"serverProperties.form.autoSave" = "Auto save";
"serverProperties.form.maxVoiceTx" = "Max voice (B/s, 0 = unlimited)";
"serverProperties.form.maxVideoTx" = "Max video (B/s, 0 = unlimited)";
"serverProperties.form.maxMediaFileTx" = "Max media file streaming (B/s, 0 = unlimited)";
"bans.add.value.placeholder" = "0.0.0.0 or username";
"serverProperties.form.maxDesktopTx" = "Max desktop sharing (B/s, 0 = unlimited)";
"serverProperties.form.maxTotalTx" = "Max total (B/s, 0 = unlimited)";
"serverProperties.announced.updated" = "Server properties updated.";

// Notifications
"notification.privateMessage.title" = "Private message from %@";
"notification.privateMessage.body" = "You received a private message.";
"notification.privateMessage.unknownSender" = "someone";
"notification.channelMessage.title" = "Channel message from %@";
"notification.broadcastMessage.title" = "Broadcast from %@";
"notification.sessionHistory.title" = "TeamTalk history";
"backgroundAnnouncement.privateMessage" = "New private message from %@: %@";
"backgroundAnnouncement.channelMessage" = "New channel message from %@: %@";
"backgroundAnnouncement.broadcastMessage" = "Broadcast from %@: %@";

