## See https://download.igniterealtime.org/openfire/docs/latest/documentation/translator-guide.html
## In property strings that are parameterized, single quotes can be used to
## quote the "{" (curly brace) if necessary. A real single quote is represented by ''.

short.title = Openfire
title = Openfire

# Sidebar, tabs (preserve the indenting below -- helps to visualize the structure:

tab.server=Server
tab.server.descr=Click to manage server settings
    sidebar.server-manager=Server Manager
        sidebar.server-settings=Server Information
        sidebar.server-settings.descr=Click to view system information
        sidebar.system-props=System Properties
        sidebar.system-props.descr=Click to manage server properties
        sidebar.server-locale=Language and Time
        sidebar.server-locale.descr=Click to set the language and time zone
        sidebar.system-clustering=Clustering
        sidebar.system-clustering.descr=Click to manage clustering settings
        sidebar.system-cache=Cache Summary
        sidebar.system-cache.descr=Click to manage data caches
        sidebar.server-db=Database
        sidebar.server-db.descr=Click to view database connection information
        sidebar.server-logs=Logs
        sidebar.server-logs.descr=Click to view server logs
        sidebar.manage-updates=Manage Updates
        sidebar.manage-updates.descr=Click to manage server or plugins updates
        sidebar.admin-console-access=Admin Console Access
        sidebar.admin-console-access.descr=Click to configure admin console access
        sidebar.server-email=Email Settings
        sidebar.server-email.descr=Click to configure email settings
        sidebar.server-sms=SMS Settings
        sidebar.server-sms.descr=Click to configure SMS settings
        sidebar.security-audit-viewer=Security Audit Viewer
        sidebar.security-audit-viewer.descr=Click to view the security audit logs
    sidebar.sidebar-server-settings=Server Settings
        sidebar.profile-settings=Profile Settings
        sidebar.profile-settings.descr=Click to configure user and group profile settings
        sidebar.client-connections-settings=Client Connections
        sidebar.client-connections-settings.descr=Click to configure client connections settings
        sidebar.server2server-settings=Server to Server
        sidebar.server2server-settings.descr=Click to configure server to server settings
        sidebar.dns-overrides=DNS Overrides
        sidebar.dns-overrides.descr=Click to manage DNS override rules
        sidebar.external-components-settings=External Components
        sidebar.external-components-settings.descr=Click to configure external component settings
        sidebar.connection-managers-settings=Connection Managers
        sidebar.connection-managers-settings.descr=Click to configure connection manager settings
        sidebar.http-bind=Web Binding
        sidebar.http-bind.descr=Click to configure web binding settings
        sidebar.server-reg-and-login=Registration &amp; Login
        sidebar.server-reg-and-login.descr=Click to edit registration &amp; login policies
        sidebar.server-session-conflict=Resource Policy
        sidebar.server-session-conflict.descr=Click to set session resource policies
        sidebar.server-offline-messages=Offline Messages
        sidebar.server-offline-messages.descr=Click to edit offline message settings
        sidebar.server-audit-policy=Message Audit Policy
        sidebar.server-audit-policy.descr=Click to set message auditing policies
        sidebar.server-data-settings=Private Data Storage
        sidebar.server-data-settings.descr=Click to manage private data storage
        sidebar.server-ssl=Security Settings
        sidebar.server-ssl.descr=Click to view security settings.
        sidebar.tls-certificates=Server Certificates
        sidebar.tls-certificates.descr=Click to manage server certificates.
        sidebar.server-compression=Compression Settings
        sidebar.server-compression.descr=Click to view compression settings.
        sidebar.transfer-proxy=File Transfer Settings
        sidebar.transfer-proxy.descr=Click to view file transfer settings
    sidebar.sidebar-certificates=TLS Certificates
        sidebar.certificate-stores=Certificate Stores
        sidebar.certificate-stores.descr=Manage Openfire Certificate stores
        sidebar.certificate-stores-backup=Backup
        sidebar.certificate-stores-backup.descr=Manage Backups of Openfire Certificate stores
        sidebar.identity-store=Identity Store
        sidebar.identity-store.descr=Contains key and certificate that serve as identification of Openfire.
        sidebar.trust-store=Trust Store
        sidebar.trust-store.descr=Contains certificates that are used to verify the identity of peers.
        sidebar.sidebar-certificates-keys=Openfire Certificates
        sidebar.sidebar-certificates-keys-submenu=Connectivity Type
            sidebar.security-keystore-socket=Socket
            sidebar.security-keystore-socket.descr=Click to manage certificates used for socket-based connections on this Openfire server.
            sidebar.security-keystore-bosh=Web binding
            sidebar.security-keystore-bosh.descr=Click to manage certificates used for web-based client connections (websocket and BOSH) on this Openfire server.
            sidebar.security-keystore-administrative=Administrative
            sidebar.security-keystore-administrative.descr=Click to manage certificates used for administrative interfaces on this Openfire server.
            sidebar.security-truststore-socket-c2s=Client (socket) Truststore
            sidebar.security-truststore-socket-c2s.descr=Click to manage certificates used for socket-based, client-to-server communication.
            sidebar.security-truststore-socket-s2s=Server (socket) Truststore
            sidebar.security-truststore-socket-s2s.descr=Click to manage certificates used for socket-based, server-to-server communication.
            sidebar.security-truststore-bosh-c2s=Client (web binding) Truststore
            sidebar.security-truststore-bosh-c2s.descr=Click to manage certificates used for web-based (websocket and BOSH) client-to-server communication.
            sidebar.security-truststore-bosh-s2s=Server (web binding) Truststore
            sidebar.security-truststore-bosh-s2s.descr=Click to manage certificates used for web-based (websocket and BOSH), server-to-server communication.
            sidebar.security-truststore-administrative-c2s=Client (administrative) Truststore
            sidebar.security-truststore-administrative-c2s.descr=Click to manage certificates used for administrative, client-to-server communication.
            sidebar.security-truststore-administrative-s2s=Server (administrative) Truststore
            sidebar.security-truststore-administrative-s2s.descr=Click to manage certificates used for administrative, server-to-server communication.
    sidebar.sidebar-media-services=Media Services
        sidebar.media-proxy=Media Proxy
        sidebar.media-proxy.descr=Click to view media proxy settings.
    sidebar.sidebar-pubsub=PubSub
        sidebar.pubsub-service-summary=PubSub Service
        sidebar.pubsub-service-summary.descr=Click to manage PubSub service
        sidebar.pubsub-node-summary=Node Summary
        sidebar.pubsub-node-summary.descr=Click to manage PubSub nodes
            sidebar.sidebar-node-options=Node Options
                sidebar.pubsub-node-items=Published Items
                sidebar.pubsub-node-items.descr=Click to view items published to the node
                sidebar.pubsub-node-affiliates=Node Affiliates
                sidebar.pubsub-node-affiliates.descr=Click to view the node affiliates
                sidebar.pubsub-node-subscribers=Node Subscribers
                sidebar.pubsub-node-subscribers.descr=Click to view the node&#39;s subscribers
                sidebar.pubsub-node-configuration=Node Configuration
                sidebar.pubsub-node-configuration.descr=Click to view the node&#39;s configuration
                sidebar.pubsub-node-edit=Edit Node
                sidebar.pubsub-node-edit.descr=Click to edit the node
                sidebar.pubsub-node-delete=Delete Node
                sidebar.pubsub-node-delete.descr=Click to delete the node
tab.tab-users=Users/Groups
tab.tab-users.descr=Click to manage users and groups
    sidebar.sidebar-users=Users
        sidebar.user-summary=User Summary
        sidebar.user-summary.descr=Click to see a list of users in the system
            sidebar.sidebar-users-options=User Options
                sidebar.user-profile=Profile Information
                sidebar.user-profile.descr=Click to view the user&#39;s profile information
                sidebar.user-properties=User Properties
                sidebar.user-properties.descr=Click to edit the user&#39;s properties
                sidebar.user-roster=Roster
                sidebar.user-roster.descr=Click to view the user&#39;s roster
                sidebar.user-password=Password
                sidebar.user-password.descr=Click to change the user&#39;s password
                sidebar.user-pep-node-summary=Personal Eventing
                sidebar.user-pep-node-summary.descr=Click to manage Personal Eventing Protocol nodes
                sidebar.user-groups=User Groups
                sidebar.user-groups.descr=Click to change user groups
                sidebar.user-privacylists=Privacy Lists
                sidebar.user-privacylists.descr=Click to view the user&#39;s privacy lists
                sidebar.user-lockout=Lock Out
                sidebar.user-lockout.descr=Click to lock out or unlock the user&#39;s account
                sidebar.user-delete=Delete User
                sidebar.user-delete.descr=Click to delete the user
        sidebar.user-create=Create New User
        sidebar.user-create.descr=Click to add a new user to the system
        sidebar.user-search=User Search
        sidebar.user-search.descr=Click to search for a particular user
    sidebar.sidebar-groups=Groups
        sidebar.group-summary=Group Summary
        sidebar.group-summary.descr=Click to see a list of groups in the system
            sidebar.sidebar-group-options=Group Options
                sidebar.group-edit=Edit Group
                sidebar.group-edit.descr=Click to edit the group
                sidebar.group-delete=Delete Group
                sidebar.group-delete.descr=Click to delete the group
        sidebar.group-create=Create New Group
        sidebar.group-create.descr=Click to add a new group to the system
tab.tab-session=Sessions
tab.tab-session.descr=Click to manage connected sessions
   sidebar.active-sessions=Active Sessions
        sidebar.session-summary=Client Sessions
        sidebar.session-summary.descr=Click to manage client sessions
        sidebar.server-session-summary=Server Sessions
        sidebar.server-session-summary.descr=Click to manage server sessions
        sidebar.connection-managers-session-summary=Connection Manager Sessions
        sidebar.connection-managers-session-summary.descr=Click to manage connection managers sessions
        sidebar.component-session-summary=Component Sessions
        sidebar.component-session-summary.descr=Click to manage component sessions
   sidebar.tools=Tools
        sidebar.user-message=Send Message
        sidebar.user-message.descr=Click to send a message
        sidebar.server-connectiontest=S2S Connection Test
        sidebar.server-connectiontest.descr=Click to test connectivity to another XMPP domain.
tab.tab-groupchat=Group Chat
tab.tab-groupchat.descr=Click to manage group chat settings
    sidebar.sidebar-groupchat-settings=Group Chat Settings
        sidebar.muc-service-summary=Service Summary
        sidebar.muc-service-summary.descr=Click to see a list of group chat services
            sidebar.sidebar-muc-service-options=Service Options
                sidebar.muc-server-props=Service Properties
                sidebar.muc-server-props.descr=
                sidebar.muc-history=History Settings
                sidebar.muc-history.descr=
                sidebar.muc-sysadmin=Administrators
                sidebar.muc-sysadmin.descr=
                sidebar.muc-perms=Room Creation Permissions
                sidebar.muc-perms.descr=
                sidebar.muc-defaultsettings=Default Room Settings
                sidebar.muc-defaultsettings.descr=Click to modify the default room settings
                sidebar.muc-tasks=Other Settings
                sidebar.muc-tasks.descr=
                sidebar.muc-service-delete=Delete Service
                sidebar.muc-service-delete.descr=Click to delete the service
        sidebar.muc-service-create=Create New Service
        sidebar.muc-service-create.descr=Click to add a new group chat service
    sidebar.sidebar-groupchat-administration=Room Administration
        sidebar.muc-room-summary=Room Summary
        sidebar.muc-room-summary.descr=Click to see a list of rooms in the service
            sidebar.sidebar-groupchat-options=Room Options
                sidebar.muc-room-edit-form=Room Settings
                sidebar.muc-room-edit-form.descr=Click to edit the room&#39;s configuration
                sidebar.muc-room-occupants=Room Occupants
                sidebar.muc-room-occupants.descr=Click to view the room&#39;s occupants
                sidebar.muc-room-affiliations=Permissions
                sidebar.muc-room-affiliations.descr=Click to edit room permissions (affiliations) for users and groups
                sidebar.muc-room-federation=Federation
                sidebar.muc-room-federation.descr=Click to edit the room&#39;s FMUC settings
                sidebar.muc-room-clear-chat=Clear Chat History
                sidebar.muc-room-clear-chat.descr=Click to clear chat history
                sidebar.muc-room-delete=Delete Room
                sidebar.muc-room-delete.descr=Click to delete the room
        sidebar.muc-room-retirees=Retired Rooms
        sidebar.muc-room-retirees.descr=Click to view retired rooms
        sidebar.muc-room-create=Create New Room
        sidebar.muc-room-create.descr=Click to add a new room to the service
tab.tab-plugins=Plugins
tab.tab-plugins.descr=Click to manage all plugins
    sidebar.sidebar-plugin-admin=Plugin Admin
        sidebar.plugin-settings=Plugins
        sidebar.plugin-settings.descr=Click to manage installed plugins
        sidebar.available-plugins=Available Plugins
        sidebar.available-plugins.descr=Click to browse available plugins

# Log messages
log.marker_inserted_by=--- Marker inserted by {0} at {1} ---

# Server startup messages

startup.starting=Server domain: {0}
startup.starting.chat=Chat domain: {0}
startup.starting.muc=Multi User Chat domain: {0}
startup.caches=Initializing caches
startup.channels=Initializing channels
startup.server=Started server (unencrypted) socket on port: {0}
startup.multiplexer=Started multiplexer (unencrypted) socket on port: {0}
startup.component=Started component (unencrypted) socket on port: {0}
startup.plain=Started plain (unencrypted) socket on port: {0}
startup.ssl=Started TLS (encrypted) socket on port: {0}
startup.error=Error starting the server. Please check the log files for more information.
startup.error.jivehome=Could not locate openfireHome. Set the openfireHome property or edit \
        your openfire_init.xml file for app server deployments.
startup.missing-plugins=Could not locate the 'plugins' directory. Possibly corrupt installation. No plugins will be loaded.

# Standard server error messages (for server admin)

admin.error=Internal server error
admin.error.accept=Trouble accepting connection
admin.error.bad-stream=Bad opening tag (not stream)
admin.error.bad-namespace=Stream not in correct namespace
admin.error.channel-notfound=Channel {0} could not be found
admin.error.close=Could not close socket
admin.error.connection=Connection closed before session established
admin.error.deliver=Could not deliver packet
admin.error.min-thread=Cannot set min thread count with invalid value.
admin.error.max-thread=Cannot set max thread count with invalid value.
admin.error.packet=Malformed packet received
admin.error.packet.text=Unexpected raw text in the stream
admin.error.packet.tag=Unexpected packet tag (not message,iq,presence)
admin.error.routing=Could not route packet
admin.error.socket-setup=Could not set up a server socket
admin.error.ssl=Could not set up TLS socket
admin.error.stream=Stream error detected
admin.drop-packet=Dropping unrecognized packet
admin.disconnect=Stream cut short (could be normal disconnect)

# Server messages (for server admin)

admin.password.update={0} updated password from session {1}
admin.authenticated={0} authenticated on connection {1}
admin.warn.license=License limit exceeded, refusing user connection
admin.error.license=Could not license plugin {0}
admin.console.warning=Warning: admin console not started due to configuration settings.
admin.console.restarting=Restarting admin console...
admin.console.listening=Admin console listening at
admin.console=Administration Console
admin.logged_in_as=Logged in as {0}
admin.clustering.status=Clustering status
admin.clustering.starting=Starting up
admin.clustering.senior=Senior member
admin.clustering.only=SENIOR AND ONLY MEMBER
admin.clustering.junior=Junior member
admin.clustering.disabled=Disabled

# Server messages (to users)

user.license=Try logging in later or contact your system administrator
user.license.title=Too many users logged in
admin.shutdown.now=The server is shutting down immediately

# XMPP error codes

xmpp.error.302=Redirect
xmpp.error.400=Bad Request
xmpp.error.401=Unauthorized
xmpp.error.402=Payment Required
xmpp.error.403=Forbidden
xmpp.error.404=Not Found
xmpp.error.405=Not Allowed
xmpp.error.406=Not Acceptable
xmpp.error.407=Registration Required
xmpp.error.408=Request Timeout
xmpp.error.409=Conflict
xmpp.error.500=Internal Server Error
xmpp.error.501=Not Implemented
xmpp.error.502=Remote Server Error
xmpp.error.503=Service Unavailable
xmpp.error.504=Remote Server Timeout
xmpp.error.unknown=Unknown error code

# Multi User Chat server messages

muc.service-name=Public Chatrooms
muc.error.not-supported=Chat client attempted to access unimplemented feature
muc.new=This room is locked from entry until configuration is confirmed.
muc.locked=This room is now locked.
muc.unlocked=This room is now unlocked.
muc.warnnonanonymous=This room is not anonymous.
muc.roomIsNowMembersOnly=This room is now members-only.

# Labels for extended info (dataform) returned for disco#info requests

muc.extended.info.desc=Description
muc.extended.info.subject=Subject
muc.extended.info.occupants=Number of occupants
muc.extended.info.creationdate=Creation date
muc.extended.info.avatarhash=Avatar hash

# Labels for room registration data form

muc.form.reg.title=Registration with the room
muc.form.reg.instruction=Please provide the following information to register with this room.
muc.form.reg.first-name=First Name
muc.form.reg.last-name=Last Name
muc.form.reg.nickname=Desired Nickname
muc.form.reg.url=Your URL
muc.form.reg.email=Email Address
muc.form.reg.faqentry=FAQ Entry

# Labels for room configuration data form

muc.form.conf.title=Room configuration
muc.form.conf.instruction=The room "{0}" has been created. To accept the default configuration, \
        click the "OK" button. Or, modify the settings by completing the following form:
muc.form.conf.owner_allowpm=Allowed to Send Private Messages
muc.form.conf.owner_roomname=Room Name
muc.form.conf.owner_roomdesc=Description
muc.form.conf.owner_changesubject=Allow Occupants to Change Subject
muc.form.conf.owner_maxusers=Maximum Room Occupants
muc.form.conf.none=None
muc.form.conf.owner_presencebroadcast=Roles for Which Presence is Broadcast
muc.form.conf.moderator=Moderator
muc.form.conf.participant=Participant
muc.form.conf.visitor=Visitor
muc.form.conf.owner_publicroom=List Room in Directory
muc.form.conf.owner_persistentroom=Room is Persistent
muc.form.conf.owner_moderatedroom=Room is Moderated
muc.form.conf.owner_membersonly=Room is Members-only
muc.form.conf.allowinvitesfixed=Note: by default, only admins can send invitations in a members-only room.
muc.form.conf.owner_allowinvites=Allow Occupants to Invite Others
muc.form.conf.owner_passwordprotectedroom=Password Required to Enter Room
muc.form.conf.roomsecretfixed=If a password is required to enter this room, you must specify the \
        password below.
muc.form.conf.owner_roomsecret=Password
muc.form.conf.owner_whois=Role that May Discover Real JIDs of Occupants
muc.form.conf.anyone=Anyone
muc.form.conf.owner_enablelogging=Log Room Conversations
muc.form.conf.owner_retireondel=Retire room name on deletion to prevent reuse
muc.form.conf.owner_preservehistondel=Preserve Chat History on Room Deletion
muc.form.conf.owner_reservednick=Only login with registered nickname
muc.form.conf.owner_canchangenick=Allow Occupants to change nicknames
muc.form.conf.owner_registration=Allow Users to register with the room
muc.form.conf.roomadminsfixed=You may specify administrators of this room. \
        Please provide one JID per line.
muc.form.conf.owner_roomadmins=Room Admins
muc.form.conf.roomownersfixed=You may specify additional owners for this room. Please provide \
        one JID per line.
muc.form.conf.owner_roomowners=Room Owners

# Admin Console Pages below

global.restart=restart
global.server_status=Server Status
global.save_settings=Save Settings
global.done=Done
global.save=Save
global.cancel=Cancel
global.save_changes=Save Changes
global.save_property=Save Property
global.save_properties=Save Properties
global.edit_properties=Edit Properties
global.stop=Stop
global.restore_defaults=Restore Defaults
global.edit=Edit
global.add=Add
global.logout=Logout
global.main=Main
global.continue=Continue
global.none=None
global.refresh=Refresh
global.millisecond=ms
global.milliseconds=ms
global.second=second
global.seconds=seconds
global.minute=minute
global.minutes=minutes
global.less-minute=Less than 1 minute
global.hour=hour
global.hours=hours
global.day=day
global.days=days
global.showing=Showing
global.pages=Pages
global.delete=Delete
global.click_edit=Click to edit...
global.click_delete=Click to delete...
global.yes=Yes
global.no=No
global.unlimited=Unlimited
global.test=Test
global.click_test=Click to test...
global.csrf.failed=CSRF Error: No changes made, you'll need to retry.
global.update=Update
global.remove=Remove
global.request-error-no-such-action=Unexpected request action {0}
global.list.empty=This list is empty.
global.ipv4=IPv4
global.ipv6=IPv6

# Group Chat Service Properties Page

groupchat.service.properties.title=Group Chat Service Properties
groupchat.service.properties.introduction=Use the form below to edit group chat service settings.
groupchat.service.properties.saved_successfully=Service properties edited successfully.
groupchat.service.properties.legend=Service Name
groupchat.service.properties.label_service_name=Group chat service name:
groupchat.service.properties.error_service_name=Please enter a valid name.
groupchat.service.properties.error_already_exists=A service with the specified name already exists.

groupchat.service.properties.label_service_description=Group chat service description (optional):
groupchat.service.properties.save=Save Properties
groupchat.service.settings_affect=Changes you make here will affect the group chat service:

groupchat.service.properties.memory_management.legend=Memory Management
groupchat.service.properties.memory_management_description=MUC rooms are persisted in the database, but can be loaded in \
  memory to improve performance (when a room is being operated on that is not loaded in memory, it will be loaded in \
  memory on demand). The settings below configure this behavior.
groupchat.service.properties.label_service_preload=Pre-load MUC rooms in memory when initially starting the service
groupchat.service.properties.label_service_preloaddays=Pre-load MUC rooms that have registered activity in the last ... days:
groupchat.service.properties.label_service_cleanupdays=Unload empty MUC rooms after ... days from memory:
groupchat.service.properties.label_service_muckeep=Disable MUC room unloading for this service

# Group Chat History Settings Page

groupchat.history.settings.title=Group Chat History Settings
groupchat.history.settings.introduction=Group chat rooms can replay conversation histories to provide \
        context to new members joining a room. There are several options for controlling how much \
        history to store for each room.
groupchat.history.settings.saved_successfully=Settings updated successfully.
groupchat.history.settings.legend=History Settings
groupchat.history.settings.label1_no_history=Don&#39;t Show History
groupchat.history.settings.label2_no_history=- Do not show a chat history to users joining a room.
groupchat.history.settings.label1_entire_history=Show Entire Chat History
groupchat.history.settings.label2_entire_history=- Show the entire chat history to users joining a room.
groupchat.history.settings.label1_number_messages=Show a Specific Number of Messages
groupchat.history.settings.label2_number_messages=- Show a specific number of the most recent messages in \
        the chat. Use the box below to specify that number.
groupchat.history.settings.messages=messages
groupchat.history.settings.save=Save Settings

# Group Chat Administrators Page

groupchat.admins.title=Group Chat Administrators
groupchat.admins.introduction=Below is the list of system administrators of the group chat service. System \
        administrators can enter any group chat room and their permissions are the same as the room owner.
groupchat.admins.user_added=User/Group added to the list successfully.
groupchat.admins.error_adding=Error adding the user/group. Please verify the JID is correct.
groupchat.admins.user_removed=User/Group removed from the list successfully.
groupchat.admins.settings.saved_successfully=Settings updated successfully.
groupchat.admins.legend=Administrators
groupchat.admins.label_add_admin=Add Administrator (JID):
groupchat.admins.column_user=User/Group
groupchat.admins.column_remove=Remove
groupchat.admins.add=Add
groupchat.admins.no_admins=No administrators specified, use the form above to add one.
groupchat.admins.dialog.title=Click to delete...
groupchat.admins.dialog.text=Are you sure you want to remove this user/group from the list?
groupchat.admins.add_group=Select Group (one or more):
groupchat.admins.group=Group
groupchat.admins.user=User
groupchat.admins.passwordpolicy.legend=Password Policy
groupchat.admins.passwordpolicy.join-without-password.legend=Administrators can join rooms without providing a password.
groupchat.admins.passwordpolicy.join-requires-password.legend=Without providing the password, system administrators cannot join password-protected rooms.

# Audit policy Page

audit.policy.title=Audit Policy
audit.policy.settings.saved_successfully=Settings updated successfully.
audit.policy.title_info=can audit XMPP traffic on the server and save the data to XML data files. The \
        amount of data sent via an XMPP server can be substantial. The server provides several settings \
        to control whether to audit packets, how audit files are created, and the types of packets to \
        save. In most cases, logging Message packets will provide all of the data an enterprise requires. \
        Presence and IQ packets are primarily useful for tracing and troubleshooting XMPP deployments.
audit.policy.policytitle=Set Message Audit Policy
audit.policy.label_disable_auditing=Disable Message Auditing
audit.policy.label_disable_auditing_info=-- packets are not logged.
audit.policy.label_enable_auditing=Enable Message Auditing
audit.policy.label_enable_auditing_info=-- packets are logged with the following options:
audit.policy.maxfile_size=Maximum file size (MB):
audit.policy.validnumber=Please enter a valid number.
audit.policy.maxtotal_size=Maximum size of all files (MB):
audit.policy.maxdays_number=Maximum days to archive:
audit.policy.flush_interval=Flush Interval (seconds):
audit.policy.log_directory=Folder to save the files:
audit.policy.valid_log_directory=Please enter a valid absolute path.
audit.policy.ignore=Ignore packets from/to users:
audit.policy.validignore=One or more of the usernames provided couldn&#39;t be found.
audit.policy.packet_audit=Packets to audit:
audit.policy.label_audit_messenge_packets=Audit Message Packets
audit.policy.label_audit_presence_packets=Audit Presence Packets
audit.policy.label_audit_iq_packets=Audit IQ Packets
audit.policy.queued_packets=Queued packets:

# Error Page

error.admin_privileges=You don&#39;t have admin privileges to perform this operation.
error.requested_user_not_found=The requested user was not found.
error.specific_user_not_found=The requested user was not found: {0}
error.not_found_group=The requested group was not found.
error.exception=Exception:

# Error serverdown Page

error.serverdown.title=Server Down
error.serverdown.admin_console=Admin Console
error.serverdown.is_down=is currently down. To continue:
error.serverdown.start=Start the server.
error.serverdown.login=Login to the admin console

# General group settings.
group.read_only=Not allowed: the group account system is read-only.

# Group create Page

group.create.title=Create Group
group.create.error=Error creating the group. Please check the Openfire logs.
group.create.form=Use the form below to create your new group. Once you&#39;ve created the group you \
   will proceed to another screen where you can add members and set up group contact list.
group.create.new_group_title=Create New Group
group.create.group_name=Group Name:
group.create.invalid_group_name=Invalid group name.
group.create.invalid_group_info=Group already exists - please choose a different name.
group.create.label_description=Description:
group.create.invalid_description=Invalid description.
group.create.required_fields=Required fields
group.create.create=Create Group

# Group delete Page

group.delete.title=Delete Group
group.delete.hint_info=Are you sure you want to delete the group
group.delete.hint_info1=from the system?
group.delete.delete=Delete Group

# Group edit Page

group.edit.title=Edit Group
group.edit.form_info=Edit group settings and add or remove group members and administrators using the \
        forms below.
group.edit.error=Error updating group settings. Please check the Openfire logs.
group.edit.details_info=Edit group settings below.
group.edit.update=Group information updated successfully.
group.edit.update_add_user=User(s) added successfully.
group.edit.update_del_user=User(s) deleted successfully.
group.edit.update_user=User(s) updated successfully.
group.edit.invalid_username=Please provide a valid username.
group.edit.update_success=Group created successfully.
group.edit.not_update=User(s) not added successfully.
group.edit.share_title=Contact List (Roster) Sharing
group.edit.share_status_disabled=Contact list group sharing is disabled
group.edit.share_status_enabled=Contact list group sharing is enabled
group.edit.share_with=Share group with:
group.edit.share_group_only=Users of the same group
group.edit.share_content=You can use the form below to automatically add this group to users&#39; contact \
  lists. <strong>When enabled</strong>, <em>this group will only appear in the contact lists of the \
  group&#39;s members.</em>. However, you can share this group with all users or members of other groups.
group.edit.share_not_in_rosters=Disable contact list group sharing
group.edit.share_in_rosters=Enable contact list group sharing
group.edit.share_display_name=Enter contact list group name
group.edit.share_additional=Share group with additional users
group.edit.share_save=Save Contact List Settings
group.edit.share_all_users=All users
group.edit.share_roster_groups=The following groups:
group.edit.delete=Delete Group
group.edit.edit_details=Edit Details
group.edit.members=Members of This Group
group.edit.members_description=Use the form below to add users to this group. Once added, you \
  will be able to remove them, or give certain users administrative rights over the group.
group.edit.add_user=Add User:
group.edit.username=Username
group.edit.name=Name
group.edit.admin=Admin
group.edit.remove=Remove
group.edit.user_hint=No members in this group. Use the form above to add some.
group.edit.inexistent_user={0} is not a registered user.
group.edit.already_user={0} is already in group.
group.edit.note=Note: Remote users or entities should accept presence subscriptions automatically.

# Group summary Page

group.summary.title=Group Summary
group.summary.delete_group=Group deleted successfully.
group.summary.total_group=Total Groups:
group.summary.filtered_group_count=Filtered Groups
group.summary.groups_per_page=Groups per page
group.summary.page_name=Name
group.summary.page_description=Description
group.summary.page_member=Members
group.summary.page_admin=Admins
group.summary.page_edit=Edit
group.summary.no_groups=No groups found.
group.summary.search=Search by Name

# Header Page

header.admin=Admin

# Index Page

index.title=Server Information
index.title.info=Below you will find server information, ports being used and latest news about Openfire.
index.properties=Server Properties
index.uptime=Server Uptime:
index.version=Version:
index.home=Server Directory:
index.certificate-warning=Unable to find certificate that is valid for the server domain.
index.dns-warning={0}DNS configuration appears to be missing or incorrect.{1}
index.certificate-error=Unable to access certificate store.  The keystore may be corrupt.
index.domain-stringprep-error=This domain contains illegal characters.
index.hostname-stringprep-error=This hostname contains illegal characters.
index.server_name=XMPP Domain Name:
index.host_name=Server Host Name (FQDN):
index.server_port=Server Ports
index.server_ip=IP:Port, Security:
index.port_type=NORMAL
index.port_type1=TLS
index.domain_name=Domain Name(s):
index.environment=Environment
index.jvm=Java Version:
index.app=Appserver:
index.os=OS / Hardware:
index.local=Locale / Timezone:
index.process_owner=OS Process Owner:
index.memory=Java Memory
index.memory_usage_description={0} MB of {1} MB ({2}%) used
index.available_users=Available Users
index.available_users_sessions=Available Users Sessions
index.update.alert=Update information
index.update.info=Server version {0} is now available. Click {1}here{2} to download or read the \
        {3}change log{4} for more information.
index.plugin.load-warning=One or more plugins failed to load. Please click {0}here{1} to review the status of all installed plugins.
index.blowfish-migration.warning=<strong>Security Notice:</strong> Your server is using legacy SHA1 key derivation for encrypted properties. {0}Migrate to PBKDF2{1} for improved security.
index.cs_blog=Ignite Realtime News
index.cs_blog.unavailable=The Ignite Realtime feed is currently unavailable.

# Locale Page

locale.title=Language and Time Settings
locale.title.info=Use the form below to set the system language and time zone (locale).
locale.system.set=Set Locale
locale.current=Current Settings
language.choose=Choose Language
timezone.choose=Choose Time Zone
locale.translator-invitation=Is the language of your preference not listed, or is the translation of that language not complete? You can easily help to improve the translations available in Openfire! Please have a look at our <a target="_blank" href="https://explore.transifex.com/igniterealtime/">Transifex project page</a> to get started!

# Log Page

log.line=line

# Login Page

login.title=Admin Console
login.hint=Admin Console Login
login.error=Error: You don&#39;t have JavaScript enabled. This tool uses JavaScript and much of it will \
        not work correctly without it enabled. Please turn JavaScript back on and reload this page.
login.failed.unauthorized=Login failed: make sure your username and password are correct and that you&#39;re an admin.
login.failed.wrongtoken=Login failed: make sure your one time token is correct.
login.failed.connection=Login failed: make sure your user and group system is up and running.
login.failed.authentication=Login failed: Openfire wasn&#39;t able to authenticate itself to the user&#39;s system.
login.failed.lookslikeemail=Login failed: You provided what appears to be an email address, consider \
        using just the user part (everything before the @). Typical installations use just &#39;admin&#39; \
        as the username.
login.username=username
login.password=password
login.login=Login
login.version=Version
login.token=Please supply the time login token.
login.tokenTitle=Openfire is running in password recover mode!

# Logviewer Page

logviewer.title=Log Viewer
logviewer.all=All
logviewer.error=Error
logviewer.warn=Warn
logviewer.info=Info
logviewer.debug=Debug
logviewer.trace=Trace
logviewer.openfire=Openfire Log
logviewer.show=Show:
logviewer.log=Log File:
logviewer.order=Order:
logviewer.normal=Normal
logviewer.reverse=Reverse
logviewer.modified=Last Modified:
logviewer.line=Lines:
logviewer.log_dir=Log dir
logviewer.confirm=Are you sure you want to clear this log file?
logviewer.alt_clear=Clear Log
logviewer.clear=Clear
logviewer.alt_mark=Mark Log
logviewer.mark=Mark
logviewer.debug_log=Debug Logging
logviewer.trace_log=Trace Logging
logviewer.enabled=Enabled
logviewer.disabled=Disabled
logviewer.download=download

# Muc create permission Page

muc.create.permission.title=Room Creation Permissions
muc.create.permission.info=Use the form below to configure the policy for who can create group chat rooms.
muc.create.permission.error=Error adding the user/group. Please verify the JID is correct.
muc.create.permission.update=Settings updated successfully.
muc.create.permission.add_user=User/Group added successfully.
muc.create.permission.user_removed=User/Group removed successfully.
muc.create.permission.policy=Permission Policy
muc.create.permission.anyone_created=Anyone can create a chat room.
muc.create.permission.specific_created=Only specific users/groups can create a chat room.
muc.create.permission.allowed_users=Allowed Users/Groups
muc.create.permission.add_jid=Add User (JID):
muc.create.permission.add_group=Select Group (one or more):
muc.create.permission.allow_registered=All registered users can create a chat room.
muc.create.permission.no_allowed_users=No allowed users, use the form above to add one.
muc.create.permission.click_title=Click to delete...
muc.create.permission.confirm_remove=Are you sure you want to remove this user/group from the list?
muc.create.permission.user=User
muc.create.permission.group=Group

# Muc default room settings Page

muc.default.settings.title=Default Room Settings
muc.default.settings.info=Use the form below to configure the default room settings which are used to create new chat rooms via XMPP.
muc.default.settings.public_room=List Room in Directory
muc.default.settings.persistent_room=Make Room Persistent
muc.default.settings.retire=Retire room names on deletion to prevent reuse
muc.default.settings.moderated=Make Room Moderated
muc.default.settings.members_only=Make Room Members-only
muc.default.settings.can_anyone_discover_jid=Can anyone discover real JIDs of occupants
muc.default.settings.allow_invites=Allow Occupants to invite Others
muc.default.settings.change_subject=Allow Occupants to change Subject
muc.default.settings.reserved_nick=Only login with registered nickname
muc.default.settings.can_change_nick=Allow Occupants to change nicknames
muc.default.settings.registration=Allow Users to register with the room
muc.default.settings.enable_logging=Log Room Conversations
muc.default.settings.preserve_hist_on_room_deletion=Preserve Chat History on Room Deletion
muc.default.settings.max_users=Maximum Room Occupants
muc.default.settings.error=Error while saving default settings.
muc.default.settings.update=Settings updated successfully.
muc.default.settings.broadcast_presence_moderator=Broadcast presence for Moderators
muc.default.settings.broadcast_presence_participant=Broadcast presence for Participants
muc.default.settings.broadcast_presence_visitor=Broadcast presence for Visitors
muc.default.settings.allowpm=Allowed to Send Private Messages
muc.default.settings.none=None
muc.default.settings.moderator=Moderator
muc.default.settings.participant=Participant
muc.default.settings.visitor=Visitor
muc.default.settings.anyone=Anyone

# Muc room affiliations Page

muc.room.affiliations.title=Permissions (Room Affiliations)
muc.room.affiliations.info=Below is the list of room owners, administrators, members and outcasts of \
        the room
muc.room.affiliations.info_detail=Room owners can alter the room configuration, grant ownership and \
        administrative privileges to users and destroy the room. Room administrators can ban, grant \
        membership and moderator privileges to users. Room members are the only allowed users to join \
        the room when it is configured as members-only. Outcasts are users who have been \
        banned from the room.</p><p>Select one or more groups, or optionally provide a user JID using \
        the form below. After selecting the appropriate affiliation (Owner/Admin/Member/Outcast), \
        click the &quot;Add&quot; button to apply the change. When adding a single member, \
        you can also reserve a nickname for a user in this room. If not set, username will be \
        reserved as a nickname.
muc.room.affiliations.error_removing_user=Error removing the user/group. The room must have at least one owner.
muc.room.affiliations.error_banning_owner_by_admin=Error banning the user/group. As an admin, you cannot ban an owner.
muc.room.affiliations.error_banning_user=Error banning the user/group. Owners or Administrators cannot be banned.
muc.room.affiliations.error_banning_self=Error banning the user/group. You cannot ban yourself.
muc.room.affiliations.error_adding_user=Error adding the user/group. Please select a group or verify the user JID is correct.
muc.room.affiliations.user_added=User/Group added successfully.
muc.room.affiliations.user_removed=User/Group removed successfully.
muc.room.affiliations.permission=Room Affiliations
muc.room.affiliations.add_jid=Add User (JID):
muc.room.affiliations.add_jid_nickname=User nickname:
muc.room.affiliations.add_group=Select Group (one or more):
muc.room.affiliations.owner=Owner
muc.room.affiliations.admin=Admin
muc.room.affiliations.member=Member
muc.room.affiliations.outcast=Outcast
muc.room.affiliations.user=User
muc.room.affiliations.group=Group
muc.room.affiliations.room_owner=Room Owners
muc.room.affiliations.no_users=No Users or Groups
muc.room.affiliations.confirm_removed=Are you sure you want to remove this user/group from the list?
muc.room.affiliations.room_admin=Room Admins
muc.room.affiliations.room_member=Room Members
muc.room.affiliations.room_outcast=Room Outcasts


# Muc clear room chat history

muc.room.clear_chat.title=Clear Chat History
muc.room.clear_chat.info=Are you sure you want to clear the current chat history for the room
muc.room.clear_chat.detail=from the system?
muc.room.clear_chat.clear_command=Clear Chat History
muc.room.clear_chat.retraction_fallback_msg=A request to retract a previous message to clear chat history was received, but your client does not support this.

# Muc room delete Page

muc.room.delete.title=Destroy Room
muc.room.delete.info=Are you sure you want to destroy the room
muc.room.delete.detail=from the system? You may specify a reason for the room destruction and an \
        alternative room address that will replace this room. This information will be sent to \
        room occupants.
muc.room.delete.destruction_title=Destruction Details
muc.room.delete.room_id=Room ID:
muc.room.delete.reason=Reason:
muc.room.delete.alternate_address=Alternate Room Address:
muc.room.delete.alternate_address_password=Optional Password for Alternate Room:
muc.room.delete.destroy_room=Destroy Room

# Muc room edit form Page

muc.room.edit.form.title=Room Administration
muc.room.edit.form.create.title=Create New Room
muc.room.edit.form.edit.title=Room Settings
muc.room.edit.form.edited=Room settings edited successfully.
muc.room.edit.form.created=Room creation was successful.
muc.room.edit.form.info=Use the form below to edit the room settings.
muc.room.edit.form.room_id=Room ID
muc.room.edit.form.service=Service
muc.room.edit.form.users=Users
muc.room.edit.form.on=Created On
muc.room.edit.form.modified=Last Modified
muc.room.edit.form.change_room=Change the room settings of this room using the form below
muc.room.edit.form.persistent_room=Use the form below to create a new persistent room. The new room \
        will be immediately available.
muc.room.edit.form.warning.room_is_locked=This room is locked since {0}. It is likely in process of being created. \
  Users cannot join the room, until the room owner unlocks the room.
muc.room.edit.form.error_created_id=Error creating the room. A room with the request ID already exists.
muc.room.edit.form.error_created_privileges=Error creating the room. You do not have enough \
privileges to create rooms.
muc.room.edit.form.error_room_retired=Error creating the room. The specified room ID has been retired.
muc.room.edit.form.valid_hint=Please enter a valid ID, e.g. "test_room". Room ID&#39;s cannot contain \
        spaces or other characters prohibited in JID nodes.
muc.room.edit.form.room_name=Room Name
muc.room.edit.form.valid_hint_name=Please enter a valid name.
muc.room.edit.form.description=Description
muc.room.edit.form.valid_hint_description=Please enter a valid description.
muc.room.edit.form.topic=Topic
muc.room.edit.form.valid_hint_subject=Please enter a valid topic.
muc.room.edit.form.valid_hint_subject_too_long=Topic is too long. Maximum 100 characters.
muc.room.edit.form.max_room=Maximum Room Occupants
muc.room.edit.form.none=Unlimited
muc.room.edit.form.empty_nolimit=(for unlimited, leave empty)
muc.room.edit.form.valid_hint_max_room=Please select the maximum room occupants.
muc.room.edit.form.broadcast=Broadcast Presence for
muc.room.edit.form.moderator=Moderator
muc.room.edit.form.participant=Participant
muc.room.edit.form.visitor=Visitor
muc.room.edit.form.required_password=Password Required to Enter
muc.room.edit.form.confirm_password=Confirm Password
muc.room.edit.form.new_password=Please make sure to enter the same new password.
muc.room.edit.form.discover_jid=Show Real JIDs of Occupants to
muc.room.edit.form.allowpm=Allowed to Send Private Messages
muc.room.edit.form.anyone=Anyone
muc.room.edit.form.role=Please select a role.
muc.room.edit.form.room_options=Room Options
muc.room.edit.form.list_room=List Room in Directory
muc.room.edit.form.room_moderated=Make Room Moderated
muc.room.edit.form.moderated_member_only=Make Room Members-only
muc.room.edit.form.invite_other=Allow Occupants to invite Others
muc.room.edit.form.change_subject=Allow Occupants to change Subject
muc.room.edit.form.reservednick=Only login with registered nickname
muc.room.edit.form.canchangenick=Allow Occupants to change nicknames
muc.room.edit.form.registration=Allow Users to register with the room
muc.room.edit.form.log=Log Room Conversations
muc.room.edit.form.preserve_hist_on_room_deletion=Preserve Chat History on Room Deletion
muc.room.edit.form.required_field=Required Field

# Muc room federation (FMUC) page
muc.room.federation.title=Federation
muc.room.federation.info=Use this page to configure federation of the MUC room (FMUC).
muc.room.federation.saved_successfully=Settings updated successfully.
muc.room.federation.experimental_warning=Federation (FMUC) functionality is an experimental feature, and is disabled by default! Please use the system property <code>xmpp.muc.room.fmuc.enabled</code> to enable it!
muc.room.federation.invalid_outbound_join_peer=The value for the room to federate with should be a valid JID (or empty).
muc.room.federation.form.boxtitle=Configuration
muc.room.federation.form.enabled=Allow federation functionality to be used for this room.
muc.room.federation.form.descr=Change the FMUC settings of this room using the form below.
muc.room.federation.form.outbound_jid=Establish FMUC federation with

# Muc room summary Page
muc.room.summary.title=Group Chat Rooms
muc.room.summary.info=Below is an overview of the Group Chat Rooms in the service
muc.room.summary.info2=. From here you can view the rooms, edit their properties, and create new rooms.
muc.room.summary.destroyed=Room destroyed successfully.
muc.room.summary.total_room=Total Rooms
muc.room.summary.sorted_id=Sorted by Room ID
muc.room.summary.room=Room
muc.room.summary.description=Description
muc.room.summary.persistent=Persistent
muc.room.summary.users=Users
muc.room.summary.edit=Edit
muc.room.summary.destroy=Destroy
muc.room.summary.cleared_chat=Cleared chat history
muc.room.summary.no_room_in_group=No rooms in the Group Chat service.
muc.room.summary.alt_persistent=Room is persistent
muc.room.summary.alt_temporary=Room is temporary
muc.room.summary.alt_locked=Room is locked (it is likely in process of being created).
muc.room.summary.service=Service

# Muc room Retirees Page
muc.room.retirees.title=Retired Group Chat Rooms
muc.room.retirees.info=This list shows all currently retired Group Chat Room names in the service
muc.room.retirees.info2=. When you delete a retired room name from below you bring it out of retirement, it is then available to use when creating new rooms.
muc.room.retirees.deleted=Room successfully brought out of retirement.
muc.room.retirees.total=Total Retirees
muc.room.retirees.sorted=Sorted by Room Name
muc.room.retirees.per_page=Retirees per page
muc.room.retirees.no_retirees=No retired rooms in the Group Chat service.
muc.room.retirees.alternate_jid=Alternate JID
muc.room.retirees.reason=Reason
muc.room.retirees.retired_at=Retired At

# MUC service summary Page

muc.service.summary.title=Group Chat Service
muc.service.summary.info=Below is an overview of the Group Chat Services in the system. From here you can \
       edit their configurations, and create new services, and delete services you don&#39;t need anymore.
muc.service.summary.deleted=Service destroyed successfully.
muc.service.summary.total_room=Total Service
muc.service.summary.sorted_id=Sorted by Subdomain
muc.service.summary.subdomain=Subdomain
muc.service.summary.description=Description
muc.service.summary.numrooms=# Rooms
muc.service.summary.numusers=# Users
muc.service.summary.edit=Edit
muc.service.summary.destroy=Destroy
muc.service.summary.no_services=No group chat services configured.
muc.service.summary.total_services=Total Services
muc.service.summary.sorted=Sorted by Subdomain
muc.service.summary.services_per_page=Services per page
muc.service.summary.no_services_warning=There are no group chat services configured for this server.  \
        You will need to create a new service if you wish to provide MUC/group chat services.

# MUC delete service page

muc.service.delete.title=Delete MUC Service
muc.service.delete.info=Are you sure you want to destroy the MUC service
muc.service.delete.detail=from the system? You may specify a reason for the service destruction. \
        This information will be sent to occupants of rooms on the service.
muc.service.delete.destruction_title=Destruction Details
muc.service.delete.service_name=Subdomain:
muc.service.delete.reason=Reason:
muc.service.delete.destroy_service=Destroy Service

# Muc tasks Page

muc.tasks.title=Other Settings
muc.tasks.info=Use the forms below to configure settings for kicking idle users from group chat rooms \
        and to configure the task that logs room conversations to the database.
muc.tasks.update=Idle user settings updated successfully.
muc.tasks.log=Conversation logging settings updated successfully.
muc.tasks.valid_idel_minutes=Please enter a valid number for max idle minutes.
muc.tasks.valid_batchsize=Please enter a valid number for batch size.
muc.tasks.valid_batchinterval=Please enter a valid number for batch interval.
muc.tasks.valid_batchgrace=Please enter a valid number for batch grace period, that is shorter than the batch interval period.
muc.tasks.user_setting=Idle User Settings
muc.tasks.ping_user=Check if users are still connected after they have been idle for
muc.tasks.never_kick=Never kick idle users.
muc.tasks.kick_user=Kick users after they have been idle for
muc.tasks.conversation.logging=Conversation Logging
muc.tasks.maxbatchsize=Maximum batch size
muc.tasks.maxbatchinterval=Maximum batch time (millis)
muc.tasks.batchgrace=Maximum wait for new batch content (millis)
muc.tasks.pingtime_short=Checking if users are still connected after they have been idle for this amount of minutes has a significant chance of removing users that are in fact not disconnected. Consider increasing the amount of time.

# Muc cache Page

muc.room_cache.title=Room Cache Information
muc.room_cache.info=
muc.room_cache.local_cache=Local to this node
muc.room_cache.shared_cache=Shared between nodes
muc.room_cache.room_name=Room name
muc.room_cache.occupant_registry=Occupant registry
muc.room_cache.description=Description
muc.room_cache.topic=Topic
muc.room_cache.occupants=Occupants
muc.room_cache.moderators=Moderators
muc.room_cache.owners=Owners
muc.room_cache.admins=Admins
muc.room_cache.members=Members

# MUC Statistics
muc.stats.occupants.name=Group Chat: Occupants
muc.stats.occupants.description=Number of occupants in group chat rooms
muc.stats.occupants.label=Total Room Occupants
muc.stats.users.name=Group Chat: Connected Users
muc.stats.users.description=Number of users using the group chat service
muc.stats.users.label=Connected Users
muc.stats.incoming.name=Group Chat: Traffic
muc.stats.incoming.description=Rate of Group Chat messages
muc.stats.incoming.label=Incoming Messages
muc.stats.incoming.amount.name=Group Chat: Traffic
muc.stats.incoming.amount.description=Amount of Group Chat messages
muc.stats.incoming.amount.label=Incoming Messages
muc.stats.outgoing.name=Group Chat: Traffic
muc.stats.outgoing.description=Rate of Group Chat messages
muc.stats.outgoing.label=Outgoing Messages
muc.stats.outgoing.amount.name=Group Chat: Traffic
muc.stats.outgoing.amount.description=Amount of Group Chat messages
muc.stats.outgoing.amount.label=Outgoing Messages
muc.stats.active_group_chats.name = Group Chat: Rooms
muc.stats.active_group_chats.desc = The number of group chat rooms that have been active over time.
muc.stats.active_group_chats.units = Group chat Rooms

# Offline messages Page

offline.messages.title=Offline Messages
offline.messages.update=Settings updated successfully.
offline.messages.info=XMPP provides the option for servers to store-and-forward IM messages when they \
        are sent to a user that is not logged in. Supporting store-and-forward of &#39;offline messages&#39; \
        can be a very convenient feature of an XMPP deployment. However, offline messages, like email, \
        can take up a significant amount of space on a server. There are several options for handling \
        offline messages; select the policy that best suites your needs.
offline.messages.size=Current size of all offline messages:
offline.messages.policy=Offline Message Policy
offline.messages.never_back=Never store offline messages and bounce messages back to the sender.
offline.messages.never_store=Never store offline messages and drop messages so the sender is not notified.
offline.messages.storage_openfire=Store offline messages for later retrieval. Messages will be delivered \
        the next time the recipient logs in. Choose a storage policy and storage store max size below.
offline.messages.always_store=Always Store
offline.messages.always_store_info=Always store messages, even if the max storage size has been exceeded.
offline.messages.bounce=Store or Bounce
offline.messages.bounce_info=Store messages up to the max storage size. After the max size has been exceeded, \
        bounce the message back to the sender.
offline.messages.drop=Store or Drop
offline.messages.drop_info=Store messages for a user up to the max storage size. After the max size has been \
        exceeded, silently drop messages.
offline.messages.storage_limit=Per-user offline message storage limit:
offline.messages.choose_policy=Please choose a valid storage policy.
offline.messages.enter_store_size=Please enter a store size greater than 0 bytes.
offline.messages.bounce_option=Bounce
offline.messages.drop_option=Drop
offline.messages.store_option=Store
offline.messages.clean.title=Clean offline messages
offline.messages.clean.label=Enable message cleaning
offline.messages.clean.description=Automatic cleaning of outdated offline messages
offline.messages.clean.timer.description=Checking for outdated offline messages (Minutes)
offline.messages.clean.timer.label=Timer
offline.messages.clean.daystolive.label=Retention time
offline.messages.clean.daystolive.description=Days to keep offline messages for retrieval

# Private data settings Page

private.data.settings.title=Private Data
private.data.settings.update=Settings updated successfully.
private.data.settings.info=Private data storage allows XMPP clients to store settings, bookmarks, etc. on the \
        server. Users can log into their account and their settings will follow them around (as opposed to having \
        the clients store the settings on the local computer where their settings will not follow them). You may \
        enable or disable this feature.
private.data.settings.policy=Set Private Data Policy
private.data.settings.enable_storage=Enable Private Data Storage
private.data.settings.enable_storage_info=allow clients to store information on the server.
private.data.settings.disable_storage=Disable Private Data Storage
private.data.settings.disable_storage_info=do not allow server-side storage.

# Reg settings Page

reg.settings.title=Registration Settings
reg.settings.info=Use the forms below to change various aspects of user registration and login.
reg.settings.update=Settings updated successfully.
reg.settings.inband_account=Inband Account Registration
reg.settings.inband_account_info=Inband account registration allows users to create accounts on the server \
        automatically using most clients. It does not affect the ability to create new accounts through \
        this web administration interface. Administrators may want to disable this option so users are \
        required to register by other means (e.g. sending requests to the server administrator or through \
        your own custom web interface).
reg.settings.inband_account_readonly=This instance of Openfire is set up to integrate with an external user provider, \
        that is considered to be 'read-only'. Inband account registration is therefore not possible.
reg.settings.enable=Enabled
reg.settings.auto_create_user=Users can automatically create new accounts.
reg.settings.disable=Disabled
reg.settings.not_auto_create=Users can not automatically create new accounts.
reg.settings.change_password=Change Password
reg.settings.change_password_info=You can choose whether users are allowed to change their password. \
        Password changing is independent of inband account registration. However, you may only \
        want to disable this feature when disabling inband account registration.
reg.settings.change_password_readonly=This instance of Openfire is set up to integrate with an external user provider, \
        that is considered to be 'read-only'. Users cannot change their passwords.
reg.settings.can_change=Users can change their password.
reg.settings.cannot_change=Users are not allowed to change their password.
reg.settings.anonymous_login=Anonymous Login
reg.settings.anonymous_login_info=You can choose to enable or disable anonymous user login. If it is \
        enabled, anyone can connect to the server and create a new session. If it is disabled only \
        users who have accounts will be able to connect.
reg.settings.anyone_login=Anyone may log in to the server.
reg.settings.only_registered_login=Only registered users may log in.
reg.settings.allowed_ips=Restrict Login
reg.settings.allowed_ips_info=Use the form below to define the IP addresses or IP address ranges \
        that are allowed to log in. E.g.: 200.120.90.10, 200.125.80.0/24, 2001:db8::/48. Leaving the form empty means \
        that clients will be able to connect from any IP address (unless a blacklist is in place).
reg.settings.ips_all=Restrict ALL (including anonymous) logins to these IP&#39;s:
reg.settings.ips_anonymous=Restrict anonymous logins to these IP&#39;s:
reg.settings.allowed_ips_blocked_info=Use the form below to define the IP addresses or IP address ranges \
        that are not allowed to log in. E.g.: 200.120.90.10, 200.125.80.0/24, 2001:db8::/48. Leaving the form empty means \
        that clients will be able to connect from any IP address, unless a whitelist (see below) is in place. \
        Note that entries on the &#39;blocked&#39; list (here) will always take precedence over entries on the &#39;allowed&#39; \
        lists below.
reg.settings.ips_blocked=Do not allow any logins from these IP&#39;s:
reg.settings.confirm_delete_ip=Are you sure you want to remove IP address/range \\''{0}\\'' from the list?
reg.settings.block-value=Block IP (or IP-range):
reg.settings.block-value.invalid=The value that was provided to add to the blocklist was not a valid IP address or a valid IP address range. Valid notations includes singular IP addresses (eg: <tt>198.51.100.19</tt> or: <tt>2001:db8:0:0:0:0:0:19</tt>), CIDR notation (eg: <tt>198.51.100.0/22</tt> or: <tt>2001:db8::/48</tt>) and range notations (eg: <tt>198.51.100.0-198.51.103.255</tt> or: <tt>2001:db8:0:0:0:0:0:0-2001:db8:0:ffff:ffff:ffff:ffff:ffff</tt>). Do not use []-notation for IPv6.
reg.settings.allow-value=Allow IP (or IP-range):
reg.settings.allow-value.invalid=The value that was provided to add to the allowlist was not a valid IP address or a valid IP address range. Valid notations includes singular IP addresses (eg: <tt>198.51.100.19</tt> or: <tt>2001:db8:0:0:0:0:0:19</tt>), CIDR notation (eg: <tt>198.51.100.0/22</tt> or: <tt>2001:db8::/48</tt>) and range notations (eg: <tt>198.51.100.0-198.51.103.255</tt> or: <tt>2001:db8:0:0:0:0:0:0-2001:db8:0:ffff:ffff:ffff:ffff:ffff</tt>). Do not use []-notation for IPv6.
reg.settings.future_users=Future Users
reg.settings.future_users_info=In certain configurations and/or highly specific conditions, XMPP functionality can be invoked for a particular user <em>before</em> that user is known to Openfire. An example of this is a scenario in which users are automatically provisioned, which, again, under very specific conditions, can be allowed with specific configuration. Ordinarily, Openfire rejects XMPP functionality in context of a particular user when it does not know of this user. With the configuration below, this behavior can be overridden: when enabling 'Future Users', Openfire will <em>not reject</em> certain XMPP functionality for users that it does not recognize. Instead, it is assumed that the user will be provisioned shortly. This can be used, for example, to record offline messages sent to a user, before that user is provisioned.
reg.settings.future_users_enabled=Allow XMPP functionality that relates to users not (yet) recognized by Openfire.
reg.settings.future_users_disabled=Reject XMPP functionality that relates to users not currently recognized by Openfire.
reg.settings.sasl_mechanisms=SASL Mechanisms
reg.settings.sasl_mechanisms_info=The SASL mechanisms configured below control the mechanism used for authentication. \
        Each mechanism has its own characteristics. The form below is used to control which SASL mechanisms are \
        enabled in Openfire. An implementation must be available for the mechanism to be used, but even if one is, the \
        mechanism might not be offered to clients after all: this could depend on mechanism-specific server settings.
reg.settings.sasl_mechanisms_columntitle_enabled=Enabled
reg.settings.sasl_mechanisms_columntitle_name=Name
reg.settings.sasl_mechanisms_columntitle_implementation=Implementation available
reg.settings.sasl_mechanisms_columntitle_supported=Offered to clients
reg.settings.sasl_mechanisms_columntitle_description=Description
reg.settings.description.none=(no description available)
reg.settings.description.JIVE-SHAREDSECRET=Proprietary Openfire SASL mechanism that is based on a shared secret.
reg.settings.description.EXTERNAL=Where authentication is implicit in the context (e.g., for protocols already using IPsec or TLS).
reg.settings.description.ANONYMOUS=For unauthenticated guest access.
reg.settings.description.PLAIN=Simple cleartext password mechanism.
reg.settings.description.OTP=One-time password mechanism.
reg.settings.description.SKEY=An S/KEY mechanism.
reg.settings.description.CRAM-MD5=Simple challenge-response scheme based on HMAC-MD5.
reg.settings.description.DIGEST-MD5=Challenge-response scheme based upon MD5. DIGEST-MD5 offered a data security layer.
reg.settings.description.SCRAM-SHA-1=Salted challenge-response scheme based on SHA-1.
reg.settings.description.SCRAM=Challenge-response scheme based mechanism with channel binding support.
reg.settings.description.NTLM=NT LAN Manager authentication mechanism.
reg.settings.description.GSSAPI=Kerberos V5 authentication via the GSSAPI. GSSAPI offers a data-security layer.
reg.settings.description.EAP-AES128=GSS EAP authentication.
reg.settings.description.OAUTHBEAERER=OAuth, an authentication protocol for delegated resource access.
reg.settings.description.OAUTH10A=OAuth, an authentication protocol for delegated resource access.

# Server db Page

server.db.title=Database Properties
server.db.info=Below is a list of properties for your database and the JDBC driver.
server.db.connect_info=Database Connection Info
server.db.version=Database and Version:
server.db.jdbc=JDBC Driver:
server.db.jdbc_driver=JDBC Driver Version:
server.db.connect_url=DB Connection URL:
server.db.user=DB User:
server.db.transaction=Transaction Support:
server.db.transaction_level=Transaction Isolation Level:
server.db.multiple_connect=Supports multiple connections
server.db.multiple_connect2=open at once:
server.db.read_only_mode=In read-only mode:
server.db.pool_info=Connection Pool Info
server.db.house_keeping_sleep=Housekeeping Interval:
server.db.house_keeping_sql=Connection Test SQL:
server.db.connection_lifetime=Maximum Connection Lifetime:
server.db.connection_max=Maximum Connections:
server.db.connection_min=Minimum Connections:
server.db.test_after_use=Test Connection After Use:
server.db.test_before_use=Test Connection Before Use:
server.db.connections=Connections:
server.db.connections.active=active
server.db.connections.available=available
server.db.connections.max=max
server.db.connections_served=Connections Served:
server.db.connections_refused=Connections Refused:
server.db.connection_idle_time=Minimum Idle Time:
server.db.connection_max_wait_time=Maximum Wait Time:
server.db.test_timeout=Test Timeout:
server.db.connection_mean_borrow_time=Average time waited:
server.db.connection_max_borrow_time=Max time waited:

server.db_stats.title=Database Query Statistics
server.db_stats.description=Enable database query statistics to trace all database queries made. \
  This can be useful to debug issues and monitor database performance. However, it&#39;s \
  not recommended that you leave query statistics permanently running, as they will cause \
  performance to degrade slightly.
server.db_stats.status=Query Statistics Status
server.db_stats.enabled=Enabled
server.db_stats.disabled=Disabled
server.db_stats.update=Update
server.db_stats.refresh=Refresh
server.db_stats.refresh_now=Refresh Now
server.db_stats.none=none
server.db_stats.settings=Query Statistics Settings
server.db_stats.seconds=seconds
server.db_stats.clear_stats=Clear All Stats
server.db_stats.select_stats=SELECT Query Statistics
server.db_stats.insert_stats=INSERT Query Statistics
server.db_stats.update_stats=UPDATE Query Statistics
server.db_stats.delete_stats=DELETE Query Statistics
server.db_stats.operations=Total # of operations
server.db_stats.total_time=Total time for all operations (ms)
server.db_stats.avg_rate=Average time for each operation (ms)
server.db_stats.total_rate=Operations per second
server.db_stats.queries=Most common SQL queries
server.db_stats.query=Query
server.db_stats.count=Count
server.db_stats.time=Total Time
server.db_stats.average_time=Avg. Time
server.db_stats.no_queries=No queries


#
# System property descriptions
#
system_property.avatar.xep0398.disabled=Disables functionality that converts vCard-based avatars in PEP-based avatars and vice versa (as defined by XEP-0398).
system_property.cache.checks.consistency.enabled=Controls if caches are periodically checked for consistency (beware: this can be very resource intensive).
system_property.cache.checks.consistency.delay=The duration after which the first consistency check is executed after system start or reconfiguration.
system_property.cache.checks.consistency.period=The frequency in which consistency checks for caches is executed.
system_property.cache.reverselookup.optimization.disabled=The cache entry listener implementation that maintains a reverse lookup map for the cache that is being observed has various optimizations that improve processing of out-of-order events. These optimizations can be disabled using this property.
system_property.dnsutil.dnsOverride=Specifies custom hostnames or IP addresses (IPv4 or IPv6) and ports for XMPP domains, overriding standard DNS lookups for outgoing server-to-server connections.
system_property.log.debug.enabled=Controls the output of DEBUG level logs
system_property.log.trace.enabled=Controls the output of TRACE level logs
system_property.passwordKey=Used by the DefaultAuthProvider to encrypt passwords. If this property is changed, it will \
  not be possible to authenticate users until their passwords are reset.
system_property.rss.enabled=Controls if the admin console shows data from an RSS feed.
system_property.rss.url=The URL from where to obtain the RSS feed that's shown on the admin console.
system_property.rss.refresh=The duration that RSS feed data shown on the admin console is cached.
system_property.update.lastCheck=The last time a check was made for available updates
system_property.update.frequency=How often, in hours, to check for available updates
system_property.update.service-enabled=Determines if the automatic check for updates is performed
system_property.update.notify-admins=Determines if the administrators receive a message when an update is found
system_property.update.proxy.host=The proxy to use, if any, when checking for updates
system_property.update.proxy.port=The port on the proxy to use, or -1 if no proxy
system_property.xmpp.session.conflict-limit=-1 to never kick off existing sessions when another session with the same \
  full JID joins, otherwise the number of login attempts before the existing session is kicked
system_property.provider.auth.className=The class to use to authenticate users
system_property.authorizationBasedUserMapper.adminProvider.className=The classname of the UserProvider which will serve the administrative users, when using authorization-based user mapping.
system_property.authorizationBasedUserMapper.userProvider.className=The classname of the UserProvider which will serve the regular, non-administrative users, when using authorization-based user mapping.
system_property.hybridAuthProvider.primaryProvider.className=The first class the HybridAuthProvider should use to authenticate users.
system_property.hybridAuthProvider.primaryProvider.config=Configuration value for the first class used by the HybridAuthProvider.
system_property.hybridAuthProvider.secondaryProvider.className=The second class the HybridAuthProvider should use to authenticate users.
system_property.hybridAuthProvider.secondaryProvider.config=Configuration value for the second class used by the HybridAuthProvider.
system_property.hybridAuthProvider.tertiaryProvider.className=The third class the HybridAuthProvider should use to authenticate users.
system_property.hybridAuthProvider.tertiaryProvider.config=Configuration value for the third class used by the HybridAuthProvider.
system_property.hybridGroupProvider.primaryProvider.className=The first class the HybridGroupProvider should use to get groups from.
system_property.hybridGroupProvider.primaryProvider.config=Configuration value for the first class used by the HybridGroupProvider.
system_property.hybridGroupProvider.secondaryProvider.className=The second class the HybridGroupProvider should use to get groups from.
system_property.hybridGroupProvider.secondaryProvider.config=Configuration value for the second class used by the HybridGroupProvider.
system_property.hybridGroupProvider.tertiaryProvider.className=The third class the HybridGroupProvider should use to get group from.
system_property.hybridGroupProvider.tertiaryProvider.config=Configuration value for the third class used by the HybridGroupProvider.
system_property.hybridUserPropertyProvider.primaryProvider.className=The first class the HybridUserPropertyProvider should use to get user properties from.
system_property.hybridUserPropertyProvider.primaryProvider.config=Configuration value for the first class used by the HybridUserPropertyProvider.
system_property.hybridUserPropertyProvider.secondaryProvider.className=The second class the HybridUserPropertyProvider should use to get user properties from.
system_property.hybridUserPropertyProvider.secondaryProvider.config=Configuration value for the second class used by the HybridUserPropertyProvider.
system_property.hybridUserPropertyProvider.tertiaryProvider.className=The third class the HybridUserPropertyProvider should use to get user properties from.
system_property.hybridUserPropertyProvider.tertiaryProvider.config=Configuration value for the third class used by the HybridUserPropertyProvider.
system_property.hybridUserProvider.primaryProvider.className=The first class the HybridUserProvider should use to get users from.
system_property.hybridUserProvider.primaryProvider.config=Configuration value for the first class used by the HybridUserProvider.
system_property.hybridUserProvider.secondaryProvider.className=The second class the HybridUserProvider should use to get users from.
system_property.hybridUserProvider.secondaryProvider.config=Configuration value for the second class used by the HybridUserProvider.
system_property.hybridUserProvider.tertiaryProvider.className=The third class the HybridUserProvider should use to get users from.
system_property.hybridUserProvider.tertiaryProvider.config=Configuration value for the third class used by the HybridUserProvider.
system_property.propertyBasedUserMapper.fallbackProvider.className=The fallback user provider used by PropertyBasedUserProviderMapper, when no other mapper can provide a user.
system_property.admin.authorizedJIDs=The bare JID of every admin user for the DefaultAdminProvider
system_property.xmpp.auth.ssl.context_protocol=The TLS protocol to use for encryption context initialization, overriding the Java default.
system_property.xmpp.parser.buffer.size=Maximum size of an XMPP stanza. Larger stanzas will cause a connection to be closed.
system_property.xmpp.auth.ssl.enforce_sni=Controls if the server enforces the use of SNI (Server Name Indication) when clients connect using TLS.
system_property.xmpp.socket.backlog=Sets the maximum number of incoming connection requests that can be queued before the OS starts rejecting new connections.
system_property.xmpp.socket.keepalive=Enables TCP keep-alive on the socket to periodically check if the connection is still alive and prevent idle connections from being silently dropped.
system_property.xmpp.socket.tcp-nodelay=Controls whether the Nagle algorithm is disabled (true) to send small packets immediately or enabled (false) to coalesce them.
system_property.xmpp.socket.tcp-reuseaddr=Allows the socket to bind to a port even if a previous connection on that port is in the TIME_WAIT state, enabling faster server restarts.
system_property.xmpp.socket.buffer.send=Defines the size (in bytes) of the TCP send buffer for accepted sockets.
system_property.xmpp.socket.buffer.receive=Defines the size (in bytes) of the TCP receive buffer for accepted sockets.
system_property.xmpp.socket.linger=Specifies how long a socket should wait to send remaining data when closed; negative disables SO_LINGER.
system_property.xmpp.socket.startup-latch-timeout=Timeout in seconds to wait for the boss EventLoop to process the startup barrier task before logging a warning.
system_property.xmpp.socket.ssl.active=Set to true to enable Direct TLS encrypted connections for clients, otherwise false
system_property.xmpp.socket.ssl.certificate.revocation.only-end-entity=Only verify revocation status of end-entity (leaf) certificates
system_property.xmpp.socket.ssl.certificate.revocation.soft-fail=Allow validation to continue if revocation information is unavailable
system_property.xmpp.socket.write-timeout-seconds=The write timeout time in seconds to handle stalled sessions and prevent DoS
system_property.xmpp.component.ssl.active=Set to true to enable Direct TLS encrypted connections for external components, otherwise false
system_property.xmpp.server.startup.retry.delay=Set to a positive value to allow a retry of a failed startup after the specified duration.
system_property.sasl.realm=The realm used for SASL authentication, which can be used when realms that are passed through SASL are different from the XMPP domain name.
system_property.sasl.approvedRealms=A collection of realm names that can be used for SASL authentication. This can be used when realms that are passed through SASL are different from the XMPP domain name.
system_property.sasl.proxyAuth=Controls if Openfire's default authorization policy allows authentication identities (identity whose password will be used) that are different from authorization identities (identity to act as).
system_property.xmpp.auth.ignorecase=Controls if Openfire's default authorization policy is case-sensitive.
system_property.sasl.scram-sha-1.iteration-count=The number of iterations when salting a users password. Changing this \
  value will not affect existing passwords, only when passwords are updated
system_property.xmpp.auth.anonymous=Set to true to allow anonymous login, otherwise false
system_property.xmpp.auth.external.client.skip-cert-revalidation=Set to true to avoid validation of the client-provided PKIX certificate (for mutual authentication) other than the validation that happens when the TLS session is established.
system_property.xmpp.auth.external.server.require-authzid=Require the peer to provide an authorization identity through SASL (typically in the Initial Response) when authenticating an inbound S2S connection that uses the EXTERNAL SASL mechanism. This is not required by the XMPP protocol specification, but it was required by Openfire versions prior to release 4.8.0. This configuration option is added to allow for backwards compatibility.
system_property.xmpp.auth.external.server.skip-sending-authzid=Send an authorization identity in the Initial Response when attempting to authenticate using the SASL EXTERNAL mechanism with a remote XMPP domain. Sending the authzid in this manner is not required by the XMPP protocol specification, but is recommended in XEP-0178 for compatibility with older server implementations.
system_property.xmpp.auth.ssl.default-trustmanager-impl=The class to use as the default TLS TrustManager (which checks certificates from peers).
system_property.xmpp.client.csi.enabled=Controls if Client State Indication (XEP-0352) functionality is supported by Openfire.
system_property.xmpp.client.csi.delay.enabled=Determines if 'unimportant' stanzas are delayed for a client that is inactive.
system_property.xmpp.client.csi.delay.max-duration=Determines the maximum duration of stanzas being delayed for a client that is inactive.
system_property.xmpp.client.csi.delay.queue.capacity=Determines the maximum length of the queue that holds delayed stanzas.
system_property.xmpp.client.idle=How long, in milliseconds, before idle client sessions are dropped. Set to -1 to never drop idle sessions.
system_property.xmpp.client.idle.ping=Set to true to ping idle clients, otherwise false
system_property.xmpp.client.limits.advertisement.disabled=Disables the advertisement of server limits in the XMPP stream features (XEP-0478) on client connections.
system_property.xmpp.client.version-query.enabled=Send a version request query to clients when they connect.
system_property.xmpp.client.version-query.delay=After this amount of time has passed since a new client connection has been accepted, a version request is being sent to the peer.
system_property.xmpp.gateway.enabled=Controls if Openfire's 'trunking' or 'gateway' functionality is enabled. This feature allows Openfire to act as a gateway to transfer data between other XMPP domains.
system_property.xmpp.gateway.domains=A collection of XMPP domain names for which Openfire will provide trunking functionality. For each domain in this collection, Openfire will accept data from other domains, and forward that data to that domain.
system_property.xmpp.server.rewrite.replace-missing-to=If the server receives a message or IQ stanza with no 'to' attribute, set the 'to' attribute to the bare JID representation of the 'from' attribute value.
system_property.xmpp.server.incoming.skip-jid-validation=Controls if JIDs that are in the addresses of stanzas supplied by remote domains are validated.
system_property.xmpp.server.outgoing.max.threads=Maximum amount of threads in the thread pool that is used to establish outbound server-to-server connections. Surplus connections will be created on the calling thread, possibly / gracefully slowing down other operations considerably.
system_property.xmpp.server.outgoing.min.threads=Minimum amount of threads in the thread pool that is used to establish outbound server-to-server connections
system_property.xmpp.server.outgoing.threads-timeout=Amount of time after which idle, surplus threads are removed from the thread pool that is used to establish outbound server-to-server connections.
system_property.xmpp.server.outgoing.queue=Maximum amount of stanzas that are queued while waiting for an outbound server-to-server connection to be established.
system_property.xmpp.server.outgoing.close-wait-timeout=The maximum amount of time to wait for a previous outgoing server-to-server session to fully complete its teardown before establishing a new one. If this timeout expires, the new session will be established regardless. Increasing this value reduces the risk of the new session colliding with stale state left by the previous one, at the cost of delaying recovery from dropped connections.
system_property.xmpp.server.session.initialise-timeout=Maximum amount of time in seconds for an outbound S2S session to be initialised
system_property.xmpp.server.session.redelivery-timeout=Maximum time in seconds to wait for an outgoing server session's teardown to complete before abandoning a stanza re-delivery attempt.
system_property.xmpp.server.session.idle=How long, in milliseconds, before idle inbound server sessions are dropped. Set to -1 to never drop idle sessions.
system_property.xmpp.server.limits.advertisement.disabled=Disables the advertisement of server limits in the XMPP stream features (XEP-0478) on server connections.
system_property.xmpp.server.permission-apply-recursive=Defines if the permission setting for server-to-server connection applies recursively for subdomains.
system_property.xmpp.socket.netty.graceful-shutdown.quiet-period=The inactivity duration after which a Netty executor can be shutdown gracefully.
system_property.xmpp.socket.netty.graceful-shutdown.timeout=The maximum amount of time to wait until a Netty executor is shutdown regardless if a task was submitted during the quiet period.
system_property.xmpp.component.idle=How long, in milliseconds, before idle component sessions are dropped. Set to -1 to never drop idle sessions.
system_property.xmpp.multiplex.idle=How long, in milliseconds, before idle multiplexer sessions are dropped. Set to -1 to never drop idle sessions.
system_property.cluster-monitor.service-enabled=Set to true to send messages to admins on cluster events, otherwise false
system_property.ldap.override.avatar=Set to true to save avatars in the local database, otherwise false
system_property.xmpp.domain=The XMPP domain of this server. Do not change this property directly, instead re-run the setup process.
system_property.xmpp.xml.xml-declaration.suppress=Controls if an XML declaration is generated before a 'stream' open tag is sent.
system_property.xmpp.xml.xml-declaration.suppress-newline=Controls if a newline is added after a generated XML declaration and the 'stream' open tag.
system_property.plugins.unloading.directory.destroy.delay=A delay that is observed between the time a plugin's unloading starts, and the plugin directory actually being removed.
system_property.plugins.unloading.directory.destroy.timeout=The maximum time that Openfire will wait for a plugin directory to be destroyed after the plugin is unloaded.
system_property.xmpp.ratelimit.newconnections.c2s.enabled=Enables or disables rate limiting for new client-to-server (C2S) connections.
system_property.xmpp.ratelimit.newconnections.c2s.max_burst=The maximum number of new client-to-server connection attempts that can be accepted in a short burst. Helps absorb spikes without exceeding the sustained rate.
system_property.xmpp.ratelimit.newconnections.c2s.permits_per_second=The sustained rate of new client-to-server connection attempts allowed per second. This applies to all C2S types (TCP, BOSH, WebSocket) combined.
system_property.xmpp.ratelimit.newconnections.logging.suppress=The minimum time to suppress repeated log messages for rejected new connection attempts of the same connection type; a value of zero or less disables log suppression.
system_property.xmpp.ratelimit.newconnections.s2s.enabled=Enables or disables rate limiting for new server-to-server (S2S) connections.
system_property.xmpp.ratelimit.newconnections.s2s.max_burst=The maximum number of new server-to-server connection attempts that can be accepted in a short burst. Allows temporary bursts without violating the sustained rate.
system_property.xmpp.ratelimit.newconnections.s2s.permits_per_second=The sustained rate of new server-to-server connection attempts allowed per second. Applies to all S2S (federation) connection types, which currently is just TCP.
system_property.plugins.upload.enabled=Defines if the admin console can be used to upload plugins.
system_property.plugins.upload.content-type-check.enabled=Determines if the content-type of uploaded plugin files is verified.
system_property.plugins.upload.content-type-check.expected-value=Defines the expected content-type of uploaded plugin files.
system_property.plugins.upload.magic-number.values.enabled=Enables verification of 'magic bytes' when processing uploaded data that is expected to be an Openfire plugin.
system_property.plugins.upload.magic-number.values.expected-value=A list of hexadecimal representations of 'magic byte' sequences that can be used to identify an uploaded plugin file.
system_property.plugins.upload.pluginxml-check.enabled=Checks the presence of a 'plugin.xml' file in uploaded plugin files.
system_property.provider.admin.className=The class to use to authorise Openfire administrators
system_property.provider.group.className=The class to use to determine which groups Openfire users belong to
system_property.provider.group.groupBasedAdminProvider.groupName=The name of the group used to identify administrators by the GroupAdminProvider
system_property.provider.lockout.className=The class to use to lock-out Openfire users on repeated authentication failures
system_property.provider.pubsub-persistence.className=The class used to persist pubsub data.
system_property.provider.pubsub-persistence.caching.delegate-className=The class used by the cache delegate to persist pubsub data.
system_property.xmpp.pubsub.flush.timer=Interval in which the write-behind cache for the pubsub provider flushes data to its delegate.
system_property.xmpp.pubsub.flush.max=Maximum number of unflushed item changes allowed to exist in the write-behind cache for the pubsub provider. Reaching this value will trigger a flush.
system_property.provider.securityAudit.className=The class to use to audit actions performed by administrators
system_property.provider.user.className=The class to use to provide the Openfire users
system_property.provider.vcard.className=The class to use to provide vCard handling
system_property.usermanager.remote-disco-info-timeout-seconds=The maximum time the UserManager should wait, in seconds, for the remote server to respond to a disco#info request to confirm the presence of a user
system_property.usermanager.future-users.enable=When enabled, allows Openfire to process data for local JIDs that potentially are future users. To be used when users are provisioned externally/on an ad-hoc basis.
system_property.provider.userproperty.className=The class to use to provide user properties
system_property.xmpp.auth.sasl.external.client.suppress-matching-realmname=Ignore the realm of a SASL EXTERNAL provided username if it matches the XMPP domain name.
system_property.xmpp.auth.sasl.external.server.require-authzid=Require servers to send a non-empty authorization ID during the SASL EXTERNAL handshake, even if the stream 'from' attribute already specifies one.
system_property.adminConsole.access.ip-blocklist=List of IP addresses that are not allowed to access the admin console.
system_property.adminConsole.access.ip-allowlist=List of IP addresses that are allowed to access the admin console. When empty, this list is ignored.
system_property.adminConsole.access.ignore-excludes=Controls if IP Access lists are applied to excluded URLs.
system_property.adminConsole.access.allow-wildcards-in-excludes=Controls whether wildcards are allowed in URLs that are excluded from auth checks.
system_property.adminConsole.servlet-request-authenticator=The class to use to authenticate requests made to the admin console. If not supplied, normal username/password authentication will be used.
system_property.adminConsole.siteMinderHeader=The name of the HTTP header that will contain the CA SiteMinder/Single Sign-On authenticated user, if available.
system_property.adminConsole.stop-timeout=Duration of the maximum duration of gracefully stopping the embedded webserver that is hosting the admin console.
system_property.adminConsole.forwarded.enabled=Enable / Disable parsing a 'X-Forwarded-For' style HTTP header of Admin Console requests.
system_property.adminConsole.forwarded.for.header=The HTTP header name for 'forwarded for'.
system_property.adminConsole.forwarded.server.header=The HTTP header name for 'forwarded server'.
system_property.adminConsole.forwarded.host.header=The HTTP header name for 'forwarded hosts'.
system_property.adminConsole.forwarded.host.name=Sets a forced valued for the host header.
system_property.adminConsole.CSP.enabled=Enable / Disable adding a 'Content-Security-Policy' HTTP header to the response to requests made against the admin console.
system_property.adminConsole.CSP.responsevalue=The header value when adding a 'Content-Security-Policy' HTTP header to the response to requests made against the admin console.
system_property.adminConsole.maxAttemptsPerIP=Maximum number of Admin Console login attempts per IP address that can be performed in a given time frame.
system_property.adminConsole.perIPAttemptResetInterval=Time frame before Admin Console login attempts per IP address are reset.
system_property.adminConsole.maxAttemptsPerUsername=Maximum number of Admin Console login attempts per username that can be performed in a given time frame.
system_property.adminConsole.perUsernameAttemptResetInterval=Time frame before Admin Console login attempts per username are reset.
system_property.xmpp.muc.masterkey=A secret that is shared with all MUC services in the Openfire cluster. This value should never be changed after it has initially been generated.
system_property.xmpp.muc.extendedchannelsearch.enabled=Determine if the multi-user chat search feature described by XEP-0433: 'Extended Channel Search' is enabled.
system_property.xmpp.muc.muclumbus.v1-0.enabled=Determine if the multi-user chat "muclumbus" (v1.0) search feature is enabled.
system_property.xmpp.muc.join.presence=Setting the presence send of participants joining in MUC rooms.
system_property.xmpp.muc.join.self-presence-timeout=Maximum duration to wait for presence to be broadcast while joining a MUC room.
system_property.xmpp.muc.bulkretraction=Enable or disable the bulk retraction of messages in MUC rooms.
system_property.xmpp.muc.loading.timeout=Defines the maximum duration to wait for loading MUC rooms from the database at service startup. If the loading process exceeds this timeout, it will be aborted. A value of zero indicates that no timeout is configured, and the process may run indefinitely.
system_property.xmpp.muc.loading.workers=Controls the number of parallel workers used when loading MUC rooms from the database at service startup. A value of 1 loads rooms sequentially. Values 2-5 enable parallel loading which can improve startup time for services with many rooms, but increases database load. Consider your database's connection pool size and capacity before increasing this value.
system_property.ldap.authorizeField=Name of attribute in user's LDAP object used by the LDAP authorization policy.
system_property.ldap.pagedResultsSize=The maximum number of records to retrieve from LDAP in a single page. \
   The default value of -1 means rely on the paging of the LDAP server itself. \
   Note that if using ActiveDirectory, this should not be left at the default, and should not be set to more than the value of the ActiveDirectory MaxPageSize; 1,000 by default.
system_property.ldap.useRangeRetrieval=Enable range retrieval for processing of large LDAP groups
system_property.ldap.unencrypted-warning-suppression=Openfire will log a warning when interacting with LDAP using an unencrypted connection. To prevent flooding of the logfiles, subsequent warnings are suppressed for the duration configured by this property.
system_property.ldap.authCache.enabled=When enabled, user credentials obtained from a directory service (AD/LDAP) will be cached for a while.
system_property.ldap.authCache.size=Size (in bytes) of the cache in which user credentials obtained from a directory service are cached.
system_property.ldap.authCache.maxLifetime=Maximum time that user credentials obtained from a directory service are kept in cache.
system_property.xmpp.iqdiscoinfo.xformsoftwareversion=Set to false to not allow Software Version DataForm on InfoDisco response.
system_property.plugins.servlet.allowLocalFileReading=Determines if the plugin servlets can be used to access files outside of Openfire's home directory.
system_property.cert.storewatcher.enabled=Automatically reloads certificate stores when they're modified on disk.
system_property.stream.management.active=Offer Stream Management (XEP-0198) functionality to clients.
system_property.stream.management.location.enabled=Tell clients that request Stream Management (XEP-0198) to be enabled on what server to resume streams.
system_property.stream.management.location.terminate-others.enabled=When a Stream Management (XEP-0198) resumption attempt occurs on a cluster node that does not hold the detached session, terminate that session if it lives elsewhere in the cluster.
system_property.stream.management.max-server.enabled=Announce how long streams are allowed to linger in 'detached' mode before being terminated.
system_property.xmpp.muc.room.fmuc.enabled=Enables Federated MUC for Constrained Environments functionality (XEP-0289)
system_property.xmpp.pubsub.create.jid=Bare JIDs of users that are allowed to create nodes. An empty list means that anyone can create nodes.
system_property.xmpp.pubsub.sysadmin.jid=Bare JIDs of users that are system administrators of the PubSub service. A sysadmin has the same permissions as a node owner.
system_property.xmpp.pubsub.create.anyone=Returns the permission policy for creating nodes. A false value means that not anyone can create a node, only the JIDs listed in 'xmpp.pubsub.create.jid' are allowed to create nodes.

system_property.xmpp.offline.autoclean.daystolive=The time in days after which unread messages are removed from the offline message store
system_property.xmpp.offline.autoclean.checkinterval=The time in minutes after which the message store will be searched for unread messages to delete.
system_property.xmpp.offline.autoclean.enabled=Enable / Disable auto clean of unread messages
system_property.log.httpbind.enabled=Enable / disable logging of web binding (websocket and BOSH) requests and responses.
system_property.httpbind.enabled=Enable / disable web binding (websocket and BOSH) functionality.
system_property.httpbind.port.plain=TCP port on which the non-encrypted web binding endpoints (WS, HTTP) are exposed.
system_property.httpbind.port.secure=TCP port on which the encrypted web binding endpoints (WSS, HTTPS) are exposed.
system_property.httpbind.stop-timeout=Duration of the maximum duration of gracefully stopping the embedded webserver that is hosting the BOSH endpoint (among others).
system_property.httpbind.client.processing.threads-min=Minimum amount of threads in the thread pool to perform the network IO related to websocket and BOSH traffic. See also property 'xmpp.httpbind.worker.threads-min'.
system_property.httpbind.client.processing.threads=Maximum amount of threads in the thread pool to perform the network IO related to websocket and BOSH traffic. Note: Apart from threads that perform network IO configured in this class, the server also uses a thread pool for threads performing the processing of inbound packets (see property 'xmpp.httpbind.worker.threads'). BOSH installations expecting heavy loads may want to allocate additional threads to this worker pool to ensure timely delivery of inbound packets.
system_property.httpbind.client.processing.threads-timeout=Amount of time after which idle, surplus threads are removed from the thread pool to perform the network IO related to websocket and BOSH traffic. See also property 'xmpp.httpbind.worker.timeout'.

system_property.httpbind.client.cert.policy=The TLS 'mutual authentication' policy that is applied to the websocket and BOSH endpoints.
system_property.httpbind.forwarded.enabled=Enable / Disable parsing a 'X-Forwarded-For' style HTTP header of BOSH requests.
system_property.httpbind.forwarded.for.header=The HTTP header name for 'forwarded for'.
system_property.httpbind.forwarded.server.header=The HTTP header name for 'forwarded server'.
system_property.httpbind.forwarded.host.header=The HTTP header name for 'forwarded hosts'.
system_property.httpbind.forwarded.host.name=Sets a forced valued for the host header.
system_property.httpbind.CORS.enabled=Enable / Disable support for Cross-Origin Resource Sharing (CORS) headers in the BOSH endpoint.
system_property.httpbind.CORS.domains=The domain names that are accepted as values for the CORS 'Origin' header in the BOSH endpoint.
system_property.httpbind.CORS.methods=The HTTP methods that are accepted in requests to the BOSH endpoint.
system_property.httpbind.CORS.headers=The name of HTTP headers that are accepted in requests to the BOSH endpoint.
system_property.httpbind.CORS.max_age=How long the results of a preflight request (that is the information contained in the Access-Control-Allow-Methods and Access-Control-Allow-Headers headers) can be cached.
system_property.httpbind.CSP.enabled=Enable / Disable adding a 'Content-Security-Policy' HTTP header to the response to requests made against the BOSH endpoint.
system_property.httpbind.CSP.responsevalue=The header value when adding a 'Content-Security-Policy' HTTP header to the response to requests made against the BOSH endpoint.
system_property.httpbind.request.header.size=The maximum size in bytes of request headers in the BOSH endpoint. Larger headers will allow for more and/or larger cookies plus larger form content encoded in a URL. However, larger headers consume more memory and can make a server more vulnerable to denial of service attacks.

system_property.adminConsole.sessionTimeout=The maximum idle time of an HTTP session in the admin console.
system_property.xmpp.httpbind.client.maxpause=The maximum length of a temporary session pause that a BOSH client MAY request.
system_property.xmpp.httpbind.client.maxpause.ignore-invalid=Controls if BOSH client-provided 'pause' values that are invalid (higher than 'maxpause') are ignored or will cause the client to be disconnected.
system_property.xmpp.httpbind.client.requests.wait=Returns the longest time that Openfire is allowed to wait before responding to any request of a BOSH session. This enables the client to prevent its TCP connection from expiring due to inactivity, as well as to limit the delay before it discovers any network failure.
system_property.xmpp.httpbind.client.requests.polling=Openfire SHOULD include two additional attributes in the BOSH session creation response element, specifying the shortest allowable polling interval and the longest allowable inactivity period (both in seconds). Communication of these parameters enables the client to engage in appropriate behavior (e.g., not sending empty request elements more often than desired, and ensuring that the periods with no requests pending are never too long).
system_property.xmpp.httpbind.client.requests.max=Openfire MAY limit the number of simultaneous requests a BOSH client makes with the 'requests' attribute. The RECOMMENDED value is "2". Servers that only support polling behavior MUST prevent clients from making simultaneous requests by setting the 'requests' attribute to a value of "1" (however, polling is NOT RECOMMENDED). In any case, clients MUST NOT make more simultaneous requests than specified by the Openfire.
system_property.xmpp.httpbind.client.idle=Period of time a BOSH session has to be idle to be closed. Sending stanzas to the client is not considered as activity. We are only considering the connection active when the client sends some data or heartbeats (i.e. whitespaces) to the server. The reason for this is that sending data will fail if the connection is closed. And if the thread is blocked while sending data (because the socket is closed) then the clean up thread will close the socket anyway.
system_property.xmpp.httpbind.client.idle.polling=Period of time a BOSH polling session has to be idle to be closed. Sending stanzas to the client is not considered as activity. We are only considering the connection active when the client sends some data or heartbeats (i.e. whitespaces) to the server. The reason for this is that sending data will fail if the connection is closed. And if the thread is blocked while sending data (because the socket is closed) then the clean up thread will close the socket anyway.
system_property.xmpp.httpbind.worker.threads-min=Minimum amount of threads used to process incoming BOSH data. See also property 'httpbind.client.processing.threads-min'.
system_property.xmpp.httpbind.worker.threads=Maximum number of threads used to process incoming BOSH data. Defaults to the same amount of threads as what's used for non-BOSH/TCP-connected XMPP clients. Note: Apart from the processing threads configured in this class, the server also uses a thread pool to perform the network IO (see property 'httpbind.client.processing.threads'). BOSH installations expecting heavy loads may want to allocate additional threads to this worker pool to ensure timely delivery of inbound packets.
system_property.xmpp.httpbind.worker.timeout=Duration that unused, surplus threads that once processed BOSH data are kept alive. See also property 'httpbind.client.processing.threads-timeout'
system_property.xmpp.httpbind.worker.cleanupcheck=Interval in which a check is executed that will cleanup unused/inactive BOSH sessions.

system_property.xmpp.jmx.enabled=Enables / disables JMX support in Openfire
system_property.xmpp.jmx.secure=Controls if the JMX connector is configured to require Openfire admin credentials.
system_property.xmpp.jmx.port=Defines the TCP port number for the JMX connector.

system_property.xmpp.archivemanager.threadpool.size.core=The number of threads to keep in the thread pool that writes messages to the database, even if they are idle.
system_property.xmpp.archivemanager.threadpool.size.max=The maximum number of threads to allow in the thread pool that writes messages to the database.
system_property.xmpp.archivemanager.threadpool.keepalive=The number of threads in the thread pool that writes messages to the database is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.xmpp.client.roster.threadpool.size.core=The number of threads to keep in the thread pool that is used to invoke roster event listeners, even if they are idle.
system_property.xmpp.client.roster.threadpool.size.max=The maximum number of threads to allow in the thread pool that is used to invoke roster event listeners.
system_property.xmpp.client.roster.threadpool.keepalive=The number of threads in the thread pool that is used to invoke roster event listeners is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.provider.transfer.proxy.threadpool.size.core=The number of threads to keep in the thread pool that powers proxy (SOCKS5) connections, even if they are idle.
system_property.provider.transfer.proxy.threadpool.size.max=The maximum number of threads to allow in the thread pool that powers proxy (SOCKS5) connections.
system_property.provider.transfer.proxy.threadpool.keepalive=The number of threads in the thread pool that powers proxy (SOCKS5) connections is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.xmpp.pep.enabled=Enables / disables PEP support in Openfire.
system_property.xmpp.pep.threadpool.size.core=The number of threads to keep in the thread pool used to send PEP notifications, even if they are idle.
system_property.xmpp.pep.threadpool.size.max=The maximum number of threads to allow in the thread pool used to send PEP notifications.
system_property.xmpp.pep.threadpool.keepalive=The number of threads in the thread pool used to send PEP notifications is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.xmpp.taskengine.threadpool.size.core=The number of threads to keep in the thread pool that is used to execute tasks of Openfire's TaskEngine, even if they are idle.
system_property.xmpp.taskengine.threadpool.size.max=The maximum number of threads to allow in the thread pool that is used to execute tasks of Openfire's TaskEngine.
system_property.xmpp.taskengine.threadpool.keepalive=The number of threads in the thread pool that is used to execute tasks of Openfire's TaskEngine is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.xmpp.muc.allowpm.blockall=Toggles whether to block all packets from users or just messages if they do not have permission to send private messages.
system_property.abstractGroupProvider.shared.recursive=Toggles whether shared groups recursively resolve groups that they are shared with, or limit themselves to their immediate shared groups only.
system_property.xmpp.websocket.stream-substitution-enabled=Controls if 'stream' elements that are sent over websockets are renamed to 'open' and 'close' where appropriate. Useful to allow certain non-compliant clients (eg: Tsung) to connect.
system_property.xmpp.websocket.frame.ping.enabled=Periodically send WebSocket ping control frames on an idle WebSocket connection.
system_property.xmpp.websocket.frame.ping.interval=The maximum duration of inactivity that triggers a WebSocket ping control frame to be sent over an idle connection.
system_property.xmpp.component.backup-packet-delivery.enabled=Enable / disable backup delivery of stanzas to the XMPP server itself when a stanza failed to be delivered on a component connection. When disabled, stanzas that can not be delivered on the connection are discarded.
system_property.xmpp.multiplex.backup-packet-delivery.enabled=Enable / disable backup delivery of stanzas to other connections in the same connection manager when a stanza failed to be delivered on a multiplexer (connection manager) connection. When disabled, stanzas that can not be delivered on the connection are discarded.
system_property.xmpp.server.backup-packet-delivery.enabled=Enable / disable backup delivery of stanzas to the XMPP server itself when a stanza failed to be delivered on a server-to-server connection. When disabled, stanzas that can not be delivered on the connection are discarded.
system_property.xmpp.muc.occupants.clustertask.non-blocking=Controls if blocking or non-blocking tasks are used when synchronizing MUC occupant data over an Openfire cluster.
system_property.xmpp.muc.vcard.enabled=Controls if MUC occupants can request vCards / avatars.
system_property.xmpp.muc.vcard.presence-advertising.enabled=Controls if avatar updates are advertised through presence updates.
system_property.xmpp.xmlutil.parser.core-pool-size=The number of threads to keep in the SAX Reader pool, even if they are idle.
system_property.xmpp.xmlutil.parser.maximum-pool-size=The maximum number of threads to allow in the SAX Reader pool.
system_property.xmpp.xmlutil.parser.keep_alive_time=When the number of threads in the SAX reader pool is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
system_property.xmpp.client.backup-packet-delivery.enabled=Enable / disable backup delivery of stanzas to the 'offline message store' of the corresponding user when a stanza failed to be delivered on a client connection. When disabled, stanzas that can not be delivered on the connection are discarded.
system_property.xmpp.client.preauth.timeout=Time after which connected client connections that never authenticated can be disconnected.

system_property.xmpp.command.limit=The maximum allowed simultaneous command sessions per user.
system_property.xmpp.command.timeout=The maximum allowed duration of a command session (all stages of a command need to have provided by the user within this time).

system_property.xmpp.server.connection-attempt-delay=A fixed delay for how long to wait before starting the next connection attempt, as defined in section 5 of RFC 8305 "Happy Eyeballs Version 2: Better Connectivity Using Concurrency".
system_property.xmpp.server.resolution-delay=The time to wait for a response for the 'preferred IP family' after receiving a response for another family, as defined in section 3 of RFC 8305 "Happy Eyeballs Version 2: Better Connectivity Using Concurrency".
system_property.xmpp.server.resolution-timeout=The maximum amount of time to wait for successful resolution of a host of a target domain.
system_property.xmpp.server.connection-max-workers=The maximum amount of worker threads attempting to set up a socket connection to a target remote XMPP domain. A value of '1' will effectively make 'Happy Eyeballs' impossible (as that requires concurrent connection attempts).

system_property.ssl.certificates.expirycheck.service-enabled=Enables or disabled the period check for expiry of Openfire's TLS certificates.
system_property.ssl.certificates.expirycheck.notify-admins=Determines if the administrators receive a message when an (almost) expired TLS certificate is detected.
system_property.ssl.certificates.expirycheck.frequency=How often to check for (nearly) expired TLS certificates.
system_property.ssl.certificates.expirycheck.warning-period=How long (in hours) before a TLS certificate will expire for a warning is to be sent out to admins.

# Server properties Page

server.properties.title=System Properties
server.properties.info=Below is a list of the system properties. Values for encrypted and sensitive fields are \
        hidden. Long property names and values are clipped. Hold your mouse over the property name to see \
        the full value or to see both the full name and value, click the edit icon next to the property.
server.properties.system=System Properties
server.properties.error=Error -- creating the property failed, see below.
server.properties.saved=Property saved successfully.
server.properties.deleted=Property deleted successfully.
server.properties.edit_property=Use the form below this table to edit the property value.
server.properties.error_deleting=Error deleting the property.
server.properties.no_property=No properties set.
server.properties.name=Property Name
server.properties.value=Property Value
server.properties.description=Description
server.properties.default=Default Value
server.properties.search_all=All
server.properties.search_none=None
server.properties.default.unknown=Unknown
server.properties.default.search_unchanged=Unchanged
server.properties.default.search_changed=Changed
server.properties.plugin=Plugin
server.properties.dynamic=Dynamic
server.properties.setbyuser=Set by User
server.properties.dynamic.search.true=Yes
server.properties.dynamic.search.false=No
server.properties.dynamic.search.restart=Needed
server.properties.setbyuser.search.true=Yes
server.properties.setbyuser.search.false=No
server.properties.total=Total number of properties
server.properties.filtered=Filtered properties
server.properties.per-page=Properties per page
server.properties.edit=Edit
server.properties.alt_dynamic=Dynamic
server.properties.alt_static=A restart will be required if this property changes
server.properties.alt_restart-required=This property has changed and a restart is required
server.properties.alt_setbyuser=This property is explicitly set by user
server.properties.alt_default=This property value is a default value
server.properties.alt_edit=Click to edit this property
server.properties.alt_delete=Click to delete this property
server.properties.edit_property_title=Edit property
server.properties.new_property=Add new property
server.properties.enter_property_name=Please enter a valid property name.
server.properties.enter_property_value=Please enter a property value.
server.properties.max_character=1000 character max.
server.properties.encryption=Property Encryption
server.properties.encrypted=Property encrypted successfully.
server.properties.encrypt=Encrypt
server.properties.alt_encrypt=Click to encrypt this property
server.properties.alt_encrypted=Property is encrypted
server.properties.encrypt_property_true=Encrypt this property value
server.properties.encrypt_property_false=Do not encrypt this property value
server.properties.delete_confirm=Are you sure you want to delete this property?
server.properties.encrypt_confirm=Are you sure you want to encrypt this property?

# Server props Page

server.props.title=Edit Server Properties
server.props.info=Use the form below to edit server properties.
server.props.update.norestart=Server properties updated successfully
server.props.update=Server properties updated successfully. You&#39;ll need to
server.props.update2=the server to have the changes take effect (see
server.props.property=Server Properties
server.props.name=Server Host Name (FQDN):
server.props.valid_hostname=Please enter a valid server host name or
server.props.valid_hostname1=restore the default
server.props.server_port=Server-to-Server Port:
server.props.server_ssl_port=Server-to-Server TLS Port:
server.props.component_port=Component Port:
server.props.port=Client Port:
server.props.valid_port=Please enter a valid port number or
server.props.valid_port1=restore the default
server.props.error_port=Error -- this port and the TLS port can not be equal.
server.props.ssl_port=Client TLS Port:
server.props.ssl=TLS Enabled:
server.props.enable=Enabled
server.props.disable=Disabled
server.props.ssl_valid=Please enter a valid TLS port number or
server.props.ssl_valid1=restore the default
server.props.admin_port=Admin Console Port:
server.props.admin_secure_port=Secure Admin Console Port:
server.props.jmx_enabled=JMX Enabled:
server.props.jmx_secure=JMX Require Admin User:
server.props.jmx_port=JMX Connector Port:
server.props.jmx_valid=Please enter a valid port number or
server.props.jmx_valid1=restore the default
# Server stopped Page

server.stopped.title_restarting=Restarting Server
server.stopped.title_stopped=Server stopped
server.stopped.admin_console=Admin Console
server.stopped.restarted=The server is being restarted.To continue:
server.stopped.wait_time=Wait a few seconds until the server has been restarted.
server.stopped.login_console=Login to the admin console
server.stopped.stop=The server is being stopped.To continue:
server.stopped.wait_restarted=Wait a few seconds and then
server.stopped.wait_restarted2=the server.

# Server-to-server settings Page

server2server.settings.title=Server to Server Settings
server2server.settings.info=Use the forms below to configure settings for connections to remote \
        servers. You can also {0}view{1} the current remote server connections.
server2server.settings.enabled.legend=Service Enabled
server2server.settings.boxtitle=Plain-text (with STARTTLS) connections
server2server.settings.boxinfo=Openfire can accept plain-text connections, which, depending on the policy that is configured here, can be upgraded to encrypted connections (using the STARTTLS protocol).
server2server.settings.label_disable=Disabled
server2server.settings.label_disable_info=Remote servers are not allowed to exchange packets with this server.
server2server.settings.label_enable=Enabled
server2server.settings.label_enable_info=Remote servers can exchange packets with this server on port
server2server.settings.label_port=Port number
server2server.settings.valid.port=Please enter a valid port.
server2server.settings.update=Idle connections settings updated successfully.
server2server.settings.valid.idle_minutes=Please enter a valid number for max idle minutes.
server2server.settings.valid.domain=Please specify the domain of the remote server.
server2server.settings.valid.remotePort=Please enter a valid port number.
server2server.settings.close_settings=Idle Connections Settings
server2server.settings.never_close=Never close idle connections.
server2server.settings.close_session=Close connections after they have been idle for
server2server.settings.allowed=Allowed to Connect
server2server.settings.anyone=Anyone
server2server.settings.anyone_info=Any remote server is allowed to connect to this server. Use the \
        table below to override the default settings.
server2server.settings.whitelist=White List
server2server.settings.whitelist_info=Only some remote servers are allowed to connect to this \
        server. Use the table below to define the allowed remote servers and their settings.
server2server.settings.disallowed=Not Allowed to Connect
server2server.settings.disallowed.info=The remote servers listed in the following table will not \
        be able to connect to this server. Use the form below to block new remote servers from \
        connecting to this server.
server2server.settings.domain=Domain
server2server.settings.remotePort=Port
server2server.settings.empty_list=No remote servers
server2server.settings.allow=Add Server
server2server.settings.block=Block Server
server2server.settings.confirm_delete=Are you sure you want to remove this remote server?
server2server.settings.confirm.updated=Remote server information updated successfully.
server2server.settings.confirm.allowed=Remote server is now allowed to connect to the server.
server2server.settings.confirm.blocked=Remote server is now not allowed to connect to the server.
server2server.settings.confirm.deleted=Remote server information was deleted.
server2server.settings.ratelimit.title=New Connection Rate Limiting
server2server.settings.ratelimit.enable=Enable rate limiting for new connections.
server2server.settings.ratelimit.info=Configure how quickly new server-to-server connections can be accepted.
server2server.settings.ratelimit.permits=Permits per second
server2server.settings.ratelimit.max_burst=Maximum burst
server2server.settings.ratelimit.permits.invalid=Permits per second must be a positive whole number.
server2server.settings.ratelimit.max_burst.invalid=Maximum burst must be a positive whole number.
server2server.settings.testing.title=Server to Server Test
server2server.settings.testing.info=This page can be used to test the connectivity to a remote XMPP domain. Please be \
        aware that during the test, any pre-existing connection to the remote domain will be disconnected. This might \
        result in temporary loss of functionality for some of your users.
server2server.settings.testing.error=An unexpected error occurred while trying to perform the test.
server2server.settings.testing.domain-invalid=The provided XMPP domain value is invalid.
server2server.settings.testing.boxtitle=Server to Server Test
server2server.settings.testing.domain=XMPP domain
server2server.settings.testing.xmpp=XMPP
server2server.settings.testing.certificates=Certs
server2server.settings.testing.logs=Logs

# External component settings Page

component.settings.title=External Component Settings
component.settings.info=XMPP allows trusted components to connect to the server to provide new \
        services. Components will use a subdomain to provide their services. You can also \
        {0}view the external components{1} that are currently connected to this server.
component.settings.enabled.legend=Service Enabled
component.settings.label_disable=Disabled
component.settings.label_disable_info=External components are not allowed to connect to this server.
component.settings.label_enable=Enabled
component.settings.label_enable_info=External components can connect to this server.
component.settings.plaintext.boxtitle=Plain-text (with STARTTLS) connections
component.settings.plaintext.info=Openfire can accept plain-text connections, which, depending on the policy that is configured here, can be upgraded to encrypted connections (using the STARTTLS protocol).
component.settings.plaintext.label_enable=Enabled
component.settings.directtls.boxtitle=Encrypted (Direct TLS) connections
component.settings.directtls.info=Connections of this type are established using encryption immediately (as opposed to using STARTTLS). This type of connectivity is commonly referred to as Direct TLS.
component.settings.directtls.label_enable=Enabled
component.settings.port=Port:
component.settings.valid.port=Please enter a valid port.
component.settings.defaultSecret=Default shared secret:
component.settings.valid.defaultSecret=Please specify a default secret key.
component.settings.valid.subdomain=Please specify the subdomain of the component.
component.settings.valid.secret=Please specify the secret key of the component.
component.settings.modification.denied=Requested operation is not allowed.
component.settings.allowed=Allowed to Connect
component.settings.anyone=Anyone
component.settings.anyone_info=Any component is allowed to connect to this server. Use the table \
        below to override the default shared secret.
component.settings.whitelist=Whitelist
component.settings.whitelist_info=Only some components are allowed to connect to this server. Use \
        the table below to define the allowed components and their shared secret keys.
component.settings.disallowed=Not Allowed to Connect
component.settings.disallowed.info=The components listed in the following table will not be able \
        to connect to this server. Use the form below to block new components from connecting to \
        this server.
component.settings.subdomain=Subdomain
component.settings.secret=Shared secret
component.settings.empty_list=No components
component.settings.allow=Add Component
component.settings.block=Block Component
component.settings.confirm_delete=Are you sure you want to remove this component?
component.settings.confirm.updated=Component information updated successfully.
component.settings.confirm.allowed=Component is now allowed to connect to the server.
component.settings.confirm.blocked=Component is now not allowed to connect to the server.
component.settings.confirm.deleted=Component information was deleted.

# Advanced connection settings page

connection.advanced.settings.error.connectiontype=The connection type is unrecognized.
connection.advanced.settings.error.connectionmode=The connection mode is unrecognized.
connection.advanced.settings.info=The configuration on this page applies to {0} connections.
connection.advanced.settings.tcp.boxtitle=TCP Settings
connection.advanced.settings.tcp.label_enable=Enabled
connection.advanced.settings.tcp.label_readbuffer=Read buffer
connection.advanced.settings.tcp.label_readbuffer_suffix=(in bytes - empty for unlimited size)
connection.advanced.settings.starttls.boxtitle=STARTTLS policy
connection.advanced.settings.starttls.label_disabled=<b>Disabled</b> - Encryption is not allowed.
connection.advanced.settings.starttls.label_optional=<b>Optional</b> - Encryption may be used, but is not required.
connection.advanced.settings.starttls.label_required=<b>Required</b> - Connections cannot be established unless they are encrypted.
connection.advanced.settings.clientauth.boxtitle=Mutual Authentication
connection.advanced.settings.clientauth.info=In addition to requiring peers to use encryption (which will force them to verify the security certificates of this Openfire instance) an additional level of security can be enabled. With this option, the server can be configured to verify certificates that are to be provided by the peers. This is commonly referred to as &#39;mutual authentication&#39;.
connection.advanced.settings.clientauth.label_disabled=<b>Disabled</b> - Peer certificates are not verified.
connection.advanced.settings.clientauth.label_wanted=<b>Wanted</b> - Peer certificates are verified, but only when they are presented by the peer.
connection.advanced.settings.clientauth.label_needed=<b>Needed</b> - A connection cannot be established if the peer does not present a valid certificate.
connection.advanced.settings.clientauth.label_strict_cert_validation=Treat invalid TLS certificates as fatal (do not attempt other, possibly weaker, forms methods of authentication).
connection.advanced.settings.certchain.ocsp.warning=Your server is configured with the Java security property <code>ocsp.enable=false</code> which disables client-driven OCSP certificate revocation checking. While OCSP stapling validation and CRL checking remain active, Openfire will not perform direct OCSP requests to verify certificate status.
connection.advanced.settings.certchain.boxtitle=Certificate chain checking
connection.advanced.settings.certchain.info=These options configure some aspects of the verification/validation of the certificates that are presented by peers while setting up encrypted connections.
connection.advanced.settings.certchain.label_selfsigned=Allow peer certificates to be self-signed.
connection.advanced.settings.certchain.label_validity=Verify that the certificate is currently valid (based on the &#39;notBefore&#39; and &#39;notAfter&#39; values of the certificate).
connection.advanced.settings.certchain.label_revocation=Verify that certificates have not been revoked (by checking Certificate Revocation Lists and OCSP)
connection.advanced.settings.protocols.boxtitle=Encryption Protocols
connection.advanced.settings.protocols.info=These are all encryption protocols that this instance of Openfire supports. Those with a checked box are enabled, and can be used to establish an encrypted connection. Deselecting all values will cause a default to be restored.
connection.advanced.settings.protocols.sslv2hello.info=When setting up a new encrypted connection some encryption protocols allow you to have part of the handshake (the &#39;hello&#39;) encapsulated in an SSLv2 format. The SSLv2Hello option below controls this encapsulation. When enabled, incoming data may use the SSLv2 handshake format (but SSLv2 itself will never be allowed). When disabled, all incoming data must conform to the SSLv3/TLSv1 handshake format. All outgoing data (which applies to outbound server-to-server connections) will always conform to the SSLv3/TLSv1 format irrespective of this setting.
connection.advanced.settings.ciphersuites.boxtitle=Encryption Cipher Suites
connection.advanced.settings.ciphersuites.info=These are all encryption cipher suites that this instance of Openfire supports. Those in the list on the left are enabled, and can be used to establish an encrypted connection. Removing all values from that list will cause a default to be restored.
connection.advanced.settings.ciphersuites.label_enable=Enabled
connection.advanced.settings.ciphersuites.label_supported=Supported
connection.advanced.settings.misc.boxtitle=Miscellaneous settings
connection.advanced.settings.misc.label_workers=Maximum worker threads

# Session conflict Page

session.conflict.title=Conflict Policy
session.conflict.update=Settings updated successfully.
session.conflict.info=XMPP allows multiple logins to the same user account by assigning a unique \
        "resource name" to each connection. If a connection requests a resource name that is already \
        in use, the server must decide how to handle the conflict. The options on this page allow you \
        to determine if the server always kicks off existing connections, never kicks off existing \
        connections, or sets the number of login attempts that should be rejected before kicking off \
        an existing connection. The last option allows users to receive an error when logging in that \
        allows them to request a different resource name.
session.conflict.policy=Set Conflict Policy
session.conflict.always_kick=Always kick
session.conflict.always_kick_info=If there is a resource conflict, immediately kick the other resource.
session.conflict.never_kick=Never kick
session.conflict.never_kick_info=If there is a resource conflict, don&#39;t allow the new resource to log in.
session.conflict.allow_one=Allow one login attempt
session.conflict.resource_conflict=If there is a resource conflict, report an error one time but don&#39;t \
        kick the existing connection.
session.conflict.kick_value=Assign kick value
session.conflict.kick_value_info=Specify the number of login attempts allowed before conflicting \
        resources are kicked. You must specify a number greater than one.
session.conflict.enter_value=Please enter a value greater than 1.

# Session details Page

session.details.title=Session Details
session.details.info=Below are session details for the session {0}. If the user {1} has multiple \
        sessions open, they will appear below.
session.details.session_id=Session ID:
session.details.username=Username &amp; Resource:
session.details.anonymous=Anonymous
session.details.status=Status
session.details.priority=Priority
session.details.close=Closed
session.details.connect=Connected
session.details.streaming=Streaming
session.details.authenticated=Authenticated
session.details.tls_version=TLS Version
session.details.cipher=Cipher Suite
session.details.presence=Presence
session.details.away=Away
session.details.chat_available=Available to Chat
session.details.not_disturb=Do Not Disturb
session.details.online=Online
session.details.extended=Extended Away
session.details.unknown=Unknown/Not Recognized
session.details.session_created=Session Created:
session.details.last_active=Session Last Active:
session.details.statistics=Session Statistics:
session.details.received-and-transmitted=Packets Received/Sent:
session.details.received=Packets Received
session.details.received-abbreviation=RX
session.details.transmitted=Packets Transmitted
session.details.transmitted-abbreviation=TX
session.details.hostname=Client IP / Hostname:
session.details.multiple_session=Multiple User Sessions
session.details.name=Name
session.details.resource=Resource
session.details.version=Client Version
session.details.if_presence=Presence (if authenticated)
session.details.clientip=Client IP
session.details.close_connect=Close Connection
session.details.session_detail=Current session details above.
session.details.back_button=Back to Summary
session.details.node=Cluster Node
session.details.local=Local
session.details.remote=Remote
session.details.sm-status=Stream Management
session.details.sm-detached=Detached
session.details.sm-resume=Enabled (with resume)
session.details.sm-enabled=Enabled (no resume)
session.details.sm-disabled=Disabled
session.details.csi-status=Client State Indication
session.details.csi-active=Active
session.details.csi-inactive=Inactive
session.details.csi-delayed-stanzas=delayed stanzas
session.details.connection=Connection Details
session.details.connection-type=Connection Type
session.details.connection-local-port=Local port
session.details.software_version=Software Version
session.details.cc-status=Message Carbons
session.details.cc-enabled=Enabled
session.details.cc-disabled=Disabled
session.details.anon-status=Using Anonymous Authentication
session.details.anon-true=Yes
session.details.anon-false=No
session.details.sasl-mechanism=SASL Mechanism
session.details.flomr-status=Flexible Offline Message Retrieval
session.details.flomr-enabled=Enabled
session.details.flomr-disabled=Disabled
session.details.entity_capabilities=Entity Capabilities (CAPS) information
session.details.entity_capabilities.identity=Identity
session.details.entity_capabilities.feature=Feature
session.details.hide-extended=Show Less Details
session.details.show-extended=Show More Details
session.details.security=Security
session.details.features=Features & Functionality

# Session row Page

session.row.click=Click for more info...
session.row.click_ssl=User is connected via TLS
session.row.click_kill_session=Click to kill session...
session.row.confirm_close=Are you sure you want to close this connection?

# Session summary Page

session.summary.title=Client Sessions
session.summary.close=Client session closed successfully.
session.summary.active=Active Client Sessions
session.summary.filtered_session_count=Filtered sessions
session.summary.not_session=No Client Sessions
session.summary.last_update=List last updated
session.summary.sessions_per_page=Sessions per page
session.summary.column-config=Configure columns...

# Session summary config page
session.summary.config.intro=The form below can be used to configure the columns that are visible on the Session Summary page.
session.summary.config.title=Select columns to show

# Server Session summary Page

server.session.summary.title=Server Sessions
server.session.summary.close=Session closed successfully.
server.session.summary.active=Connected Remote Servers
server.session.summary.info=Below is a list of sessions to remote servers.  \
        Server to server communication requires two independent connections: one \
        is used for receiving packets and the other for sending packets. You can also modify \
        {0}remote server settings{1}.
server.session.summary.not_session=No Sessions
server.session.summary.last_update=List last updated
server.session.label.host=Host
server.session.label.connection=Connection
server.session.label.protocol=Protocol
server.session.label.creation=Creation Date
server.session.label.last_active=Last Activity
server.session.label.close_connect=Close Connection
server.session.connection.incoming=Incoming
server.session.connection.outgoing=Outgoing
server.session.connection.both=Both
server.session.summary.sessions_per_page=Sessions per page

# Server Session details Page

server.session.details.domain.title=Remote XMPP domain
server.session.details.title=Remote Server Connections Details
server.session.details.info=Below are details about the sessions with the remote domain {0}.
server.session.details.domainname=Remote XMPP domain name:
server.session.details.hostname=Remote server IP / Hostname:
server.session.details.incoming_session=Incoming Session Details
server.session.details.streamid=Stream ID
server.session.details.authentication=Authentication
server.session.details.dialback=Dialback
server.session.details.tlsauth=SASL EXTERNAL
server.session.details.unknown=(unknown)
server.session.details.tls_version=TLS Version
server.session.details.cipher=Cipher Suite
server.session.details.incoming_statistics=Packets RX
server.session.details.outgoing_session=Outgoing Session Details
server.session.details.outgoing_statistics=Packets TX
server.session.details.node=Cluster Node
server.session.details.local=Local
server.session.details.remote=Remote

# External Component Session summary Page

component.session.summary.title=Component Sessions
component.session.summary.close=Session closed successfully.
component.session.summary.active=Connected External Components
component.session.summary.info=Below is a list of connected external components to this server. \
        You can also modify the {0}external components settings{1}.
component.session.summary.not_session=No Sessions
component.session.summary.last_update=List last updated
component.session.label.domain=Domain
component.session.label.name=Name
component.session.label.category=Category
component.session.label.type=Type
component.session.label.node=Cluster Node
component.session.label.creation=Creation Date
component.session.label.last_active=Last Activity
component.session.label.close_connect=Close Connection
component.session.summary.sessions_per_page=Sessions per page
component.session.local=Local
component.session.remote=Remote

# External Component Session details page

component.session.details.title=External Component Connection Details
component.session.details.info=Below are details about the session with the external component {0}.
component.session.details.tls_version=TLS Version
component.session.details.cipher=Cipher Suite

# General Setup

setup.title=Setup
setup.invalid_session=A failure occurred while fetching your session from the server. This is typically a cookie issue.  Please either clear all cookies for this domain or try this URL again from an incognito browser session.

# Setup environment check

setup.env.check.error=Error: Can not proceed with
setup.env.check.error_info=Your current installation fails to meet minimum server requirements - please see the checklist below:
setup.env.check.jdk=At least JRE 11
setup.env.check.servlet=Servlet 2.3 Support
setup.env.check.jsp=JSP 1.2 Support
setup.env.check.class=Classes
setup.env.check.jive=Openfire Home found
setup.env.check.not_home=Home not found. Define system property "openfireHome" or create and add the openfire_init.xml file to the classpath
setup.env.check.doc=Please read the installation documentation and try setting up your environment again. After making changes, restart your appserver and load this page again.
setup.env.check.config_found=Successfully loaded configuration file <tt>{0}</tt>
setup.env.check.config_not_loaded=Unable to load configuration file <tt>{0}</tt>. Check if the file exists, and if Openfire has read and write access to it.

# Setup admin settings Page

setup.admin.settings.account=Administrator Account
setup.admin.settings.info=Enter settings for the system administrator account (username of "admin") \
        below. It is important to choose a password for the account that cannot be easily guessed -- \
        for example, at least eight characters long and containing a mix of letters and numbers. You \
        can skip this step if you have already setup your admin account. if you skip this step during \
        the new installation, the default password would be "admin".
setup.admin.settings.ldap.info=Choose one or more users from your LDAP directory to be administrators by \
    entering their usernames.
setup.admin.settings.ldap.info.group=Alternatively, provide the name of one of the groups from your LDAP \
  directory to make all of its members an administrator of Openfire.
setup.admin.settings.error=There were errors when updating the admin account. Please see below.
setup.admin.settings.username-error=No username was provided or the specified username was not found.
setup.admin.settings.current_password=Current Password:
setup.admin.settings.current_password_description=If this is a new installation, the current \
        password will be &#39;admin&#39;.
setup.admin.settings.current_password_error=Please enter the correct current password.
setup.admin.settings.email=Admin Email Address:
setup.admin.settings.email_description=A valid email address for the admin account.
setup.admin.settings.email_error=Please enter a valid email address.
setup.admin.settings.new_password=New Password:
setup.admin.settings.valid_new_password=Please enter a valid new password.
setup.admin.settings.not_new_password=The new passwords do not match.
setup.admin.settings.confirm_password=Confirm Password:
setup.admin.settings.valid_confirm=Please enter a valid new confirmation password.
setup.admin.settings.skip_this_step=Skip This Step
setup.admin.settings.add.administrator = Add Administrator
setup.admin.settings.administrator = Administrator
setup.admin.settings.remove = Remove
setup.admin.settings.is-user = The value provided above is an LDAP user.
setup.admin.settings.is-group = The value provided above is an LDAP group name.

setup.admin.settings.test.title-desc=Administrator Settings
setup.admin.settings.test.status-success=Status: Authentication Successful!
setup.admin.settings.test.status-success.detail=Specified username and password are valid. Close \
    this test panel to continue.
setup.admin.settings.test.status-error=Status: Authentication Failed
setup.admin.settings.test.error-user=Username not found.
setup.admin.settings.test.error-password=Password is incorrect.

# Setup completed Page

setup.completed.setup=Setup
setup.completed.jive=Ignite Realtime
setup.completed.run=Setup Already Run
setup.completed.run_info=It appears setup has already been run. To administer your server, \
        please use the
setup.completed.run_info1=Admin Console
setup.completed.run_info2=To re-run setup, you need to stop your appserver, delete the \
        "setup" property from the openfire.xml file, restart the server, then reload \
        the setup tool.

# Setup datasource jndi Page

setup.datasource.jndi.setting=Datasource Settings - JNDI Connection
setup.datasource.jndi.setting_info=Choose a JNDI datasource below to connect to the {0} \
        database. The name varies between application servers, but it is generally of the \
        form: {1}. Please consult your application server&#39;s documentation for more information.
setup.datasource.jndi.name=JNDI Datasource Name:
setup.datasource.jndi.custom=Custom:
setup.datasource.jndi.valid_name=Please enter a valid JNDI name.
setup.datasource.jndi.note=Note, it might take between 30-60 seconds to connect to your database.

# Setup datasource settings Page

setup.datasource.settings.title=Database Settings
setup.datasource.settings.info=Choose how you would like to connect to the {0} database.
setup.datasource.settings.connect=Standard Database Connection
setup.datasource.settings.connect_info=Use an external database with the built-in connection pool.
setup.datasource.settings.jndi=JNDI Datasource
setup.datasource.settings.jndi_info=Use a datasource defined by your application server via JNDI.
setup.datasource.settings.embedded=Embedded Database
setup.datasource.settings.embedded_info=Use an embedded database, powered by HSQLDB. This option \
        requires no external database configuration and is an easy way to get up and running quickly. \
        However, it does not offer the same level of performance as an external database.

# Setup datasource standard Page

setup.datasource.standard.title=Database Settings - Standard Connection
setup.datasource.standard.label=Database Driver Presets
setup.datasource.standard.info=Specify a JDBC driver and connection properties to connect to your \
        database. If you need more information about this process please see the database documentation \
        distributed with
setup.datasource.standard.info2=Note:
setup.datasource.standard.info3=Database scripts for most popular databases are included in the  \
        server distribution at
setup.datasource.standard.failed_connect=Failed to establish a database connection - please see specific \
        errors listed below.
setup.datasource.standard.pick_database=Pick Database...
setup.datasource.standard.jdbc=JDBC Driver Class:
setup.datasource.standard.jdbc_info=The valid classname of your JDBC driver, ie: com.mydatabase.driver.MyDriver.
setup.datasource.standard.url=Database URL:
setup.datasource.standard.valid_url=The valid URL used to connect to your database, ie: jdbc:mysql://host:port/database
setup.datasource.standard.username=Username:
setup.datasource.standard.username_info=The user used to connect to your database - note, this may not be \
        required and can be left blank.
setup.datasource.standard.password=Password:
setup.datasource.standard.password_info=The password for the user account used for this database - note, \
        this may not be required and can be left blank.
setup.datasource.standard.connect=Connections:
setup.datasource.standard.min=Minimum:
setup.datasource.standard.max=Maximum:
setup.datasource.standard.pool=The minimum and maximum number of database connections the \
        connection pool should maintain.
setup.datasource.standard.min_connections=Minimum Connections:
setup.datasource.standard.max_connections=Maximum Connections:
setup.datasource.standard.timeout=Connection Timeout:
setup.datasource.standard.timeout.days=Days
setup.datasource.standard.timeout_info=The time (in days) before connections in the connection \
        pool are recycled.
setup.datasource.standard.note=Note, it might take between 30-60 seconds to connect to your database.

# Profile settings page
setup.profile.title=Profile Settings
setup.profile.description=Choose the user and group system to use with the server.
setup.profile.default=Default
setup.profile.default_description=Store users and groups in the server database. This is the \
  best option for simple deployments.
setup.profile.default.scramOnly=Only Hashed Passwords
setup.profile.default.scramOnly_description=Store only non-reversible hashes of passwords in the database. \
  This only supports PLAIN and SCRAM-SHA-1 capable clients.
setup.profile.ldap=Directory Server (LDAP)
setup.profile.ldap_description=Integrate with a directory server such as Active Directory or \
  OpenLDAP using the LDAP protocol. Users and groups are stored in the directory and treated \
  as read-only.

# Setup LDAP pages

setup.ldap.title=Profile Settings - Directory Server
setup.ldap.profile=Profile Settings
setup.ldap.connection_settings=Connection Settings
setup.ldap.user_mapping=User Mapping
setup.ldap.group_mapping=Group Mapping
setup.ldap.step_one=Step 1 of 3
setup.ldap.step_two=Step 2 of 3
setup.ldap.step_three=Step 3 of 3
setup.ldap.continue=Save & Continue
setup.ldap.test=Test Settings
setup.ldap.advanced=Advanced Settings
setup.ldap.first-match-description=This value also accepts the following format: <code>(|({givenName})({displayName})({cn}))</code> which will cause the first non-empty matching field to be used for this field.

setup.ldap.server.description=Configure connection settings for your LDAP directory below. All \
   fields are required; if you need additional information about a field, hover your mouse over \
   the corresponding help icon.
setup.ldap.server.ldap_server=LDAP Server
setup.ldap.server.type=Server Type
setup.ldap.server.type_select=--Select directory server type--
setup.ldap.server.type_other=Other or Unknown
setup.ldap.server.type_help=The type of directory server you are connecting to.
setup.ldap.plaintext=Your current settings mean user credentials will be passed in plain text between Openfire and your \
    LDAP server. You should either use LDAPS or enable StartTLS for LDAP.
setup.ldap.server.details=Details of the server you are connecting to
setup.ldap.server.protocol=Protocol
setup.ldap.server.protocol_help=LDAPS uses TLS to encrypt traffic so is generally preferred over LDAP.
setup.ldap.server.host=Host
setup.ldap.server.host_help=LDAP server host name; e.g. ldap.example.com, etc.
setup.ldap.server.host_error=Enter a valid LDAP server host name.
setup.ldap.server.port=Port
setup.ldap.server.port_help=LDAP server port number. The default value is 389 for LDAP or 636 for LDAPS.
setup.ldap.server.port_error=Enter a valid LDAP server port number.
setup.ldap.server.basedn=Base DN
setup.ldap.server.basedn_help=The starting DN that contains all user accounts. The entire subtree \
  under the base DN will be searched for user accounts (unless subtree searching is disabled).
setup.ldap.server.basedn_error=Enter a valid LDAP base DN.
setup.ldap.server.alternatebasedn=Alternate Base DN
setup.ldap.server.alternatebasedn_help=Provides data that complements that of the Base DN.
setup.ldap.server.alternatebasedn_error=Enter a valid LDAP alternate base DN (or leave it empty).
setup.ldap.server.auth=Authentication
setup.ldap.server.admindn=Administrator DN
setup.ldap.server.admindn_help=The full DN of a directory administrator. All directory operations will be \
  performed with this account. The admin must be able to perform searches and load user records. \
  The user does not need to be able to make changes to the directory, as the server treats the \
  directory as read-only. If this property is not set, an anonymous login to the server will be attempted.
setup.ldap.server.password=Password
setup.ldap.server.password_help=The password for the directory administrator.
setup.ldap.server.connection_pool=Use Connection Pool
setup.ldap.server.connection_pool_help=Connection Pooling. Default is &#39;Yes&#39;
setup.ldap.server.starttls=Use StartTLS
setup.ldap.server.starttls_help=Enable StartTLS connections to your LDAP server, default port is usually 389
setup.ldap.server.debug=Enable Debug
setup.ldap.server.debug_help=Write trace information about LDAP connections to System.out
setup.ldap.server.referral=Follow Referrals
setup.ldap.server.referral_help=Automatically follow LDAP referrals when found
setup.ldap.server.alias_dereference=Dereference Aliases
setup.ldap.server.alias_dereference_help=Automatically dereference LDAP aliases when found
setup.ldap.server.test.error-auth=Error authenticating with the LDAP server. Check supplied credentials.
setup.ldap.server.test.error-connection=Error connecting to the LDAP server. Ensure that the directory \
    server is running at the specified host name and port and that a firewall is not blocking access \
    to the server.
setup.ldap.server.test.error-unknownhost=Unknown host address.
setup.ldap.server.test.invalid-name=Invalid DN syntax or naming violation.
setup.ldap.server.test.name-not-found=Error verifying base DN. Verify that the value is correct.
setup.ldap.server.test.close=Close
setup.ldap.server.test.title=Test
setup.ldap.server.test.title-desc=Connection Settings
setup.ldap.server.test.status-success=Status: Success!
setup.ldap.server.test.status-success.detail=A connection was successfully established to the LDAP \
    server using the settings above. Close this test panel and continue to the next step.
setup.ldap.server.test.status-error=Status: Error
setup.ldap.server.test.stacktrace=Error details

setup.ldap.user.description=Configure how the server finds and loads users from your LDAP directory. \
  If you need additional information about a field, hover your mouse over the corresponding help icon.
setup.ldap.user.username_field=Username Field
setup.ldap.user.username_field_description=The field name that the username lookups will be \
  performed on. If this property is not set, the default value is <b>uid</b>. Active Directory \
  users should try the default value <b>sAMAccountName</b>.
setup.ldap.user.username_field_error=Enter a valid username field.
setup.ldap.user.search_fields=Search Fields
setup.ldap.user.search_fields_description=The LDAP fields that will be used for user searches. It \
  is not recommended that you set a value for this field unless the default search fields do not \
  work for you (username, name, and email fields). An example search value is \
  &quot;Username/uid,Name/cname&quot;. That searches the uid and cname fields in the directory and \
  labels them as &quot;Username&quot; and &quot;Name&quot; in the search UI. You can add as many \
  fields as you would like using comma-delimited &quot;DisplayName/Field&quot; pairs. You should \
  ensure that any fields used for searching are properly indexed so that searches return quickly.
setup.ldap.user.user_filter=User Filter
setup.ldap.user.user_filter_description=An optional user filter to append to the default filter \
  when loading users. The default user filter is created using the attribute specified by \
  the username field. For example, if the username field is &quot;uid&quot;, then the default \
  user filter would be &quot;(uid={0})&quot; where {0} is dynamically replaced with the username \
  being searched for.

setup.ldap.user.vcard.mapping=User Profiles (vCard)
setup.ldap.user.vcard.description=Use the form below to specify the LDAP fields that match the profile \
    fields. Fields that are left empty will not be mapped. Values enclosed in {} will be replaced with \
    actual LDAP content.
setup.ldap.user.vcard.label1=Profile Field
setup.ldap.user.vcard.label2=Value
setup.ldap.user.vcard.name=Name
setup.ldap.user.vcard.email=Email
setup.ldap.user.vcard.fullname=Full Name
setup.ldap.user.vcard.nickname=Nickname
setup.ldap.user.vcard.birthday=Birthday
setup.ldap.user.vcard.photo=Photo/Avatar
setup.ldap.user.vcard.home=Home
setup.ldap.user.vcard.street=Street Address
setup.ldap.user.vcard.city=City
setup.ldap.user.vcard.state=State/Province
setup.ldap.user.vcard.pcode=Postal Code
setup.ldap.user.vcard.country=Country
setup.ldap.user.vcard.phone=Phone Number
setup.ldap.user.vcard.mobile=Mobile Number
setup.ldap.user.vcard.fax=Fax
setup.ldap.user.vcard.pager=Pager
setup.ldap.user.vcard.business=Business
setup.ldap.user.vcard.title=Job Title
setup.ldap.user.vcard.department=Department
setup.ldap.user.vcard.personal=Personal
setup.ldap.user.vcard.avatardb=Store avatar in database if not provided by LDAP

setup.ldap.test.error-loading-sample=An error occurred while loading sample from LDAP. Check openfire.log for more information.
setup.ldap.test.internal-server-error=Test page is not able to find required information in HTTP session.

setup.ldap.user.vcard.test.description=A random profile is selected for you to review. Bold fields with no value mean \
  that an error may have been found. To view another profile click &#39;Next random profile&#39;. When you are finished close \
  this window.
setup.ldap.user.vcard.test.random=Next random profile
setup.ldap.user.test.users-not-found=No users were found using the specified configuration. Try changing the base DN, \
   user filter or username field.

setup.ldap.group.description=Configure how the server finds and loads groups from your LDAP directory. \
  If you need additional information about a field, hover your mouse over the corresponding help icon.
setup.ldap.group.name_field=Group Field
setup.ldap.group.name_field_description=The field name that the group name lookups will be \
  performed on. If this property is not set, the default value is <b>cn</b>.
setup.ldap.group.member_field=Member Field
setup.ldap.group.member_field_description=The field name that holds the members in a group. If \
  this property is not set, the default value is <b>member</b>.
setup.ldap.group.description_field=Description Field
setup.ldap.group.description_field_description=The field name that holds the description a group. \
  If this property is not set, the default value is <b>description</b>.
setup.ldap.group.posix=Posix Mode
setup.ldap.group.posix_description=A value of &quot;Yes&quot; means that users are stored within \
  the group by their username alone. A value of &quot;No&quot; means that users are stored by \
  their entire DN within the group. If this property is not set, the default value is <b>No</b>. \
  The posix mode must be set correctly for your server in order for group integration to work.
setup.ldap.group.filter=Group Filter
setup.ldap.group.filter_description=An optional group filter to append to the default filter when \
  loading groups. The default group filter is created using the group name. \
  For example, if the group name field is &quot;cn&quot;, then the default \
  group filter would be &quot;(cn={0})&quot; where {0} is dynamically replaced with the \
  group name being searched for.

setup.ldap.group.test.description=A small list of groups is selected for you to review. When you are finished close \
  this window.
setup.ldap.group.test.label-description=Description
setup.ldap.group.test.label-members=Members
setup.ldap.group.test.group-not-found=No groups were found using the specified configuration. Try changing the base DN,\
   group filter or member field.

# Setup finished Page

setup.finished.title=Setup Complete!
setup.finished.info=This installation of {0} is now complete. To continue:
setup.finished.login=Login to the admin console
setup.finished.wait=Please wait, finishing setup...

# Setup host settings Page

setup.host.settings.title=Server Settings
setup.host.settings.info=Below are network settings for this server.
setup.host.settings.domain=XMPP Domain Name:
setup.host.settings.domain.help=The name of the XMPP domain that this server will be part of (for example: example.org). If this server will be part of an Openfire cluster, each server must have the same XMPP domain name.
setup.host.settings.invalid_domain=Invalid domain.
setup.host.settings.fqdn=Server Host Name (FQDN):
setup.host.settings.fqdn.help=The fully qualified domain name of this server (for example: openfire.example.org). If this server will be part of an Openfire cluster, each server must have a unique server host name.
setup.host.settings.invalid_fqdn=Invalid host name.
setup.host.settings.port=Admin Console Port:
setup.host.settings.secure_port=Secure Admin Console Port:
setup.host.settings.invalid_port=Invalid port number
setup.host.settings.port_number=Port number for the web-based admin console (default is 9090).
setup.host.settings.secure_port_number=Port number for the web-based admin console through TLS (default is 9091).
setup.host.settings.restrict_localhost=Restrict Admin Console Access
setup.host.settings.restrict_localhost_info=Restrict access to the admin console to only local connections
setup.host.settings.encryption_algorithm=Property Encryption via:
setup.host.settings.encryption_algorithm_info=Select an encryption engine/algorithm to use when encrypting properties.
setup.host.settings.encryption_aes=AES
setup.host.settings.encryption_blowfish=Blowfish
setup.host.settings.encryption_key=Property Encryption Key:
setup.host.settings.encryption_key_info=For additional security, you may optionally define a custom encryption key.
setup.host.settings.encryption_key_invalid=You must input the same encryption key value twice to ensure that you have typed the hidden value correctly.

# Setup index Page

setup.index.title=Welcome to Setup
setup.index.choose_lang=Choose Language
setup.index.info=Welcome to {0} Setup. This tool will lead you through the initial setup \
        of the server. Before you continue, choose your preferred language.
setup.index.success=Success
setup.index.error=Error
setup.index.vm=Java VM Support
setup.index.jdk=At least JRE 11
setup.index.found=Found: JVM
setup.index.class=Classes
setup.index.con_file=Configuration Files
setup.index.dir=conf Directory
setup.index.valid_conf=Valid conf directory.
setup.index.unable_locate_dir=Unable to locate valid conf directory. Please refer to the installation \
        documentation for the correct way to set the conf directory.
setup.index.not_permission=Setup was able to find your conf directory but does not have read permission \
        on it. Please alter the directory permissions.
setup.index.not_write_permission=Setup was able to find your conf directory but does not have write \
        permission on it. Please alter the directory permissions.
setup.index.translator-invitation=Is the language of your preference not listed, or is the translation of that language not complete? You can easily help to improve the translations available in Openfire! Please have a look at our <a target="_blank" href="https://explore.transifex.com/igniterealtime/">Transifex project page</a> to get started!

# Setup pause Page

setup.pause.title=Please restart your server and close this window. Launch the admin console using \
either the launcher or start as a service to enter the admin console.
setup.pause.close=Close Window

# Setup sidebar Page

setup.sidebar.title=Setup Progress
setup.sidebar.language=Language Selection
setup.sidebar.settings=Server Settings
setup.sidebar.datasource=Database Settings
setup.sidebar.profile=Profile Settings
setup.sidebar.admin=Admin Account

# TLS settings Page

ssl.settings.client.label_custom_info=Advanced configuration
ssl.settings.client.plaintext.boxtitle=Plain-text (with STARTTLS) connections
ssl.settings.client.plaintext.info=Openfire can accept plain-text connections, which, depending on the policy that is configured here, can be upgraded to encrypted connections (using the STARTTLS protocol).
ssl.settings.client.plaintext.label_enable=Enabled
ssl.settings.client.directtls.boxtitle=Encrypted (Direct TLS) connections
ssl.settings.client.directtls.info=Connections of this type are established using encryption immediately (as opposed to using STARTTLS). This type of connectivity is commonly referred to as "Direct TLS".
ssl.settings.client.directtls.label_enable=Enabled
ssl.settings.server.label_custom_info=Advanced configuration
ssl.settings.server.directtls.boxtitle=Encrypted (Direct TLS) connections
ssl.settings.server.directtls.info=Connections of this type are established using encryption immediately (as opposed to using STARTTLS). This type of connectivity is commonly referred to as the Direct TLS.
ssl.settings.server.directtls.label_enable=Enabled

# Generic certificate-related messages
ssl.certificates.added_updated=Certificate added or modified successfully.
ssl.certificates.deleted=Certificate deleted successfully.
ssl.certificates.generated=Certificates generated successfully.
ssl.certificates.confirm_delete=Are you sure you want to delete this certificate?
ssl.certificates.alias=Alias
ssl.certificates.identity=Identity
ssl.certificates.status=Status
ssl.certificates.algorithm=Algorithm
ssl.certificates.self-signed=Self signed
ssl.certificates.signing-pending=Pending Verification
ssl.certificates.ca-signed=CA Signed
ssl.certificates.general-usage=Certificates are used (through TLS protocol) to establish secure connections \
  between servers and clients. When a secured connection is being created, parties can retrieve a certificate from the \
  other party and (amongst others) examine the issuer of those certificates. If the issuer is trusted, a secured \
  layer of communication can be established.
ssl.certificates.version=Version
ssl.certificates.serialnumber=Serial Number
ssl.certificates.subject=Subject
ssl.certificates.issuer=Issuer
ssl.certificates.c=Country
ssl.certificates.st=State or province
ssl.certificates.l=Locality
ssl.certificates.o=Organization
ssl.certificates.ou=Organization Unit
ssl.certificates.cn=CommonName
ssl.certificates.alternative-name=Alternative Name
ssl.certificates.alternative-name.other=(Other Name)
ssl.certificates.alternative-name.rfc822=(RFC-822 Name)
ssl.certificates.alternative-name.dns=(DNS Name)
ssl.certificates.alternative-name.x400=(X400 Address)
ssl.certificates.alternative-name.directory=(Directory Name)
ssl.certificates.alternative-name.edi-party=(EDI Party Name)
ssl.certificates.alternative-name.url=(Uniform Resource Identifier)
ssl.certificates.alternative-name.ip-addres=(IP Address)
ssl.certificates.alternative-name.registered-id=(Registered ID)
ssl.certificates.valid-between=Valid between
ssl.certificates.validity=Validity
ssl.certificates.not-valid-before=Not valid before
ssl.certificates.not-valid-after=Not valid after
ssl.certificates.signature=Signature
ssl.certificates.signature-algorithm=Signature Algorithm
ssl.certificates.signature-algorithm-parameters=Signature Algorithm Parameters
ssl.certificates.identity-store=Identity store
ssl.certificates.trust-store=Trust store
ssl.certificates.trust-store.s2s=Trust store used for connections from other servers
ssl.certificates.trust-store.c2s=Trust store used for connections from clients

# Expiry check
sidebar.ssl.certificate.expirycheck=Expiry Check
sidebar.ssl.certificate.expirycheck.descr=Configure automated checking of the validity of TLS certificates.
ssl.certificate.expirycheck.title=Certificate Expiry Check
ssl.certificate.expirycheck.info=The server can periodically check for the validity of the certificates that are installed in Openfire's "identity" certificate stores. When a certificate is expired, or is about to expire, administrators can be sent a chat notification. Use the form below to configure this service.
ssl.certificate.expirycheck.settings-header=Settings
ssl.certificate.expirycheck.enabled.legend=Service Enabled
ssl.certificate.expirycheck.label_enable=Enabled
ssl.certificate.expirycheck.label_enable_info=The server will periodically check if installed TLS certificates are still valid (have not expired)
ssl.certificate.expirycheck.label_disable=Disabled
ssl.certificate.expirycheck.label_disable_info=No automatic validity checks are performed.
ssl.certificate.expirycheck.notification.legend=Administrator Notifications
ssl.certificate.expirycheck.notification.label_enable=Enabled
ssl.certificate.expirycheck.notification.label_enable_info=Administrators will receive notifications when certificates are expired or about to expire.
ssl.certificate.expirycheck.notification.label_disable=Disabled
ssl.certificate.expirycheck.notification.label_disable_info=Administrators will not be sent notifications.
ssl.certificate.expirycheck.frequency.legend=Frequency
ssl.certificate.expirycheck.frequency.info=This defines how often the server checks the certificate. The provided value is the interval (in hours) between each check.
ssl.certificate.expirycheck.frequency-label=Interval
ssl.certificate.expirycheck.warning-period.legend=Warning Period
ssl.certificate.expirycheck.warning-period.info=The server will issue warnings <em>before</em> a certificate has expired. The value below controls how long before expiry of a certificate the server should start generating notifications.
ssl.certificate.expirycheck.warning-period-label=Warning Period
ssl.certificate.expirycheck.error.frequency=The value provided for 'frequency' was invalid. Please provide a numeric value higher than zero.
ssl.certificate.expirycheck.error.warning-period=The value provided for 'warning period' was invalid. Please provide a different value. Please provide a numeric value higher than zero.
ssl.certificate.expirycheck.save-success=Settings have successfully been saved.
ssl.certificates.expirycheck.notification-message.expired=One or more TLS certificates used by Openfire have expired. This can cause connectivity issues. Please use the Openfire Admin Console to review the state of all certificates in each of Openfire's "identity" certificate stores. Replace certificates where need.
ssl.certificates.expirycheck.notification-message.nearly-expired=One or more TLS certificates used by Openfire will expire soon. This can cause connectivity issues. Please use the Openfire Admin Console to review the state of all certificates in each of Openfire's "identity" certificate stores. Replace certificates where need.

# Blowfish Migration
sidebar.security-blowfish-migration=Blowfish Migration
sidebar.security-blowfish-migration.descr=Migrate Blowfish encryption from SHA1 to PBKDF2 key derivation
security.blowfish.migration.title=Blowfish Encryption Migration
security.blowfish.migration.info=This page allows you to migrate encrypted properties from legacy SHA1-based Blowfish key derivation to the more secure PBKDF2-HMAC-SHA512 key derivation. This is a one-time migration that improves the security of your encrypted database properties.
security.blowfish.migration.not-blowfish=Your Openfire server is using {0} encryption algorithm. This migration tool only applies to servers using Blowfish encryption. No action is required.
security.blowfish.migration.already-migrated=Your Openfire server has already been migrated to use PBKDF2-HMAC-SHA512. No further action is required.
security.blowfish.migration.warning.title=Warning: Irreversible Operation
security.blowfish.migration.warning.irreversible=This migration operation cannot be reversed without restoring from backup. Once properties are re-encrypted with PBKDF2, they cannot be decrypted using SHA1 key derivation.
security.blowfish.migration.warning.backup=You must back up your database before proceeding with the migration
security.blowfish.migration.warning.cluster=In clustered deployments, all cluster nodes must be offline except the node performing the migration
security.blowfish.migration.warning.downtime=This operation may cause a brief service interruption
security.blowfish.migration.status.title=Current Status
security.blowfish.migration.status.current-kdf=Current key derivation function
security.blowfish.migration.status.encrypted-count-db=Encrypted properties in database
security.blowfish.migration.status.encrypted-count-xml=Encrypted properties in openfire.xml
security.blowfish.migration.status.using-pbkdf2=Your server is currently using PBKDF2-HMAC-SHA512, which provides strong protection against rainbow table and brute-force attacks.
security.blowfish.migration.checklist.title=Pre-Migration Checklist
security.blowfish.migration.checklist.db-backup=I have backed up the Openfire database
security.blowfish.migration.checklist.security-backup=I have backed up the conf/security.xml file
security.blowfish.migration.checklist.openfire-backup=I have backed up the conf/openfire.xml file
security.blowfish.migration.checklist.cluster-offline=All cluster nodes are offline (except this migration node)
security.blowfish.migration.button.migrate=Migrate to PBKDF2
security.blowfish.migration.confirm=Are you sure you want to proceed with the migration? This operation cannot be reversed without restoring from backup.
security.blowfish.migration.success=Successfully migrated {0} database properties and {1} XML properties from SHA1 to PBKDF2.
security.blowfish.migration.error=Migration failed
security.blowfish.migration.error.detail=Migration failed: {0}
security.blowfish.migration.error.backups-required=You must confirm all backups before proceeding with migration.
security.blowfish.migration.error.csrf=CSRF validation failed. Please refresh the page and try again.
security.blowfish.migration.help=For detailed migration instructions and documentation, see the
security.blowfish.migration.help.link=Blowfish PBKDF2 Migration Guide
security.blowfish.migration.detailed-guide-notice=A comprehensive migration guide with additional technical details is available in the Openfire documentation.
security.blowfish.migration.singlenode.title=Single-Node Migration Procedure
security.blowfish.migration.singlenode.info=Your server is running as a standalone (non-clustered) instance. Migration can proceed whilst the server remains operational, with zero downtime.
security.blowfish.migration.singlenode.step1=Back up your database using your database's backup tool (e.g., pg_dump, mysqldump)
security.blowfish.migration.singlenode.step2=Back up conf/security.xml and conf/openfire.xml files
security.blowfish.migration.singlenode.step3=Confirm all backups using the checkboxes below
security.blowfish.migration.singlenode.step4=Click "Migrate to PBKDF2" to begin the migration
security.blowfish.migration.singlenode.completion=Migration typically completes in under 10 seconds. The process uses a database transaction to ensure atomicity.
security.blowfish.migration.cluster.completion=After migration completes, you must sync configuration to other cluster nodes before restarting them: copy conf/security.xml to all nodes, sync any encrypted properties from conf/openfire.xml (see documentation), then verify all nodes have matching KDF and salt values before starting the cluster.
security.blowfish.migration.cluster.title=Clustered Migration Procedure
security.blowfish.migration.cluster.info=Your server is part of a cluster. Migration requires a maintenance window as all other cluster nodes must be offline during migration.
security.blowfish.migration.cluster.critical=Critical: You cannot have nodes with different KDF settings accessing the same database simultaneously. All nodes except this migration node must be stopped before proceeding.
security.blowfish.migration.cluster.step1=Schedule a maintenance window (15-30 minutes recommended)
security.blowfish.migration.cluster.step2=Stop all cluster nodes except this one
security.blowfish.migration.cluster.step3=Back up the shared database
security.blowfish.migration.cluster.step4=Back up conf/security.xml and conf/openfire.xml on all nodes
security.blowfish.migration.cluster.step5=Confirm all backups using the checkboxes below
security.blowfish.migration.cluster.step6=Click "Migrate to PBKDF2" to begin the migration
security.blowfish.migration.cluster.step7=After successful migration, stop this node
security.blowfish.migration.cluster.step8=Copy the updated conf/security.xml to all other cluster nodes
security.blowfish.migration.cluster.step9=Sync any encrypted property values from openfire.xml to other nodes (if applicable - see documentation)
security.blowfish.migration.cluster.step10=Verify all nodes have matching KDF and salt values in their security.xml files
security.blowfish.migration.cluster.step11=Start all cluster nodes and verify cluster health
security.blowfish.migration.cluster.single-node-safe=Single cluster node detected - safe to proceed. Clustering is enabled but only this node is currently running.
security.blowfish.migration.cluster.race-condition=Clustering is configured in openfire.xml but is not currently active. Other cluster nodes may be in the process of starting, which would cause them to have different KDF settings after migration completes.
security.blowfish.migration.cluster.wait-or-disable=Either wait for clustering to fully start (so all nodes can be properly coordinated), or disable clustering in openfire.xml before performing the migration.
security.blowfish.migration.error.multi-node-active=Migration blocked: {0} cluster nodes are currently active. Stop all other cluster nodes before migrating.
security.blowfish.migration.error.cluster-enabled-not-started=Migration blocked: Clustering is configured but not yet running. This indicates the cluster may be initialising, which creates a race condition risk. Please wait for the cluster to fully start or disable clustering before migrating.

# Store Management page

ssl.certificates.store-management.title=Certificate Stores
ssl.certificates.store-management.info-1=Certificates are used (through TLS protocol) to establish secure connections between servers and clients. When a secured connection is being created, parties can retrieve a certificate from the other party and (amongst others) examine the issuer of those certificates. If the issuer is trusted, a secured layer of communication can be established.
ssl.certificates.store-management.info-2=Certificates are kept in specialized repositories, or &#39;stores&#39;. Openfire provides two types of stores: <ul><li><em>Identity stores</em> are used to store certificates that identify this instance of Openfire. On request, the certificates from these stores are transmitted to other parties which use them to identify your server. </li> <li><em>Trust stores</em> contain certificates that identify parties that you choose to trust. Trust stores often do not include the certificate from the remote party directly, but instead holds certificates from organizations that are trusted to identify the certificate of the remote party. Such organizations are commonly referred to as "Certificate Authorities".</li></ul>
ssl.certificates.store-management.info-3=This section of the admin panel is dedicated to management of the various key and trust stores that act as repositories for sets of security certificates.
ssl.certificates.store-management.info-4=By default, a small set of stores is re-used for various purposes (as shown on this page), but Openfire <a href="security-certificate-store-management.jsp?showAll=true">allows you to configure a distinct set of stores for each connection type</a>.
ssl.certificates.store-management.combined-stores.title=Certificate Stores
ssl.certificates.store-management.combined-stores.info=These stores are used for all encrypted communication. Three stores are provided\: one identity store, a trust store for server-based connections, and a trust store for client-based connections.
ssl.certificates.store-management.socket-c2s-stores.title=XMPP Client Stores
ssl.certificates.store-management.socket-c2s-stores.info=These stores are used for regular, TCP-based client-to-server XMPP communication. Two stores are provided\: one identity store and a trust store. Openfire ships with an empty trust store, as in typical environments, certificate-based authentication of clients is not required.
ssl.certificates.store-management.socket-s2s-stores.title=Server Federation Stores
ssl.certificates.store-management.socket-s2s-stores.info=These stores are used for server-to-server XMPP communication, which establishes server federation. Two stores are provided\: one identity store and a trust store. Openfire ships with a trust store filled with certificates of generally accepted certificate authorities.
ssl.certificates.store-management.bosh-c2s-stores.title=Web binding (websocket and BOSH) Stores
ssl.certificates.store-management.bosh-c2s-stores.info=These stores are used for web binding (websocket and BOSH) based XMPP communication. Two stores are provided\: an identity store and a client trust store.
ssl.certificates.store-management.admin-console-stores.title=Admin Console Stores
ssl.certificates.store-management.admin-console-stores.info=These stores are used for the web-based admin console (you're looking at it right now\!). Again, two stores are provided an identity store and a trust store (used for optional authentication of browsers that use the admin panel).
ssl.certificates.store-management.component-stores.title=External Component Stores
ssl.certificates.store-management.component-stores.info=These stores are used to establish connections with external components.
ssl.certificates.store-management.connection-manager-stores.title=Connection Manager Stores
ssl.certificates.store-management.connection-manager-stores.info=These stores are used to establish connections with Openfire Connection Managers.
ssl.certificates.store-management.manage=Manage Store Contents
ssl.certificates.store-management.file_label=File
ssl.certificates.store-management.password_label=Password
ssl.certificates.store-management.error.cannot-access=Configuration problem: Unable to access the store.
ssl.certificates.store-management.saved_successfully=Settings updated successfully.

# Certificate Store Backup Page
ssl.certificates.store-backup.title=Create backup of Certificate Stores
ssl.certificates.store-backup.info=The certificate stores are backed by various files. This page can be used to create backups of those files.
ssl.certificates.store-backup.create-backup=Create Backups
ssl.certificates.store-backup.success=Backups have successfully been created in:
ssl.certificates.store-backup.error=An error occurred while trying to create backups! Please <a href="logviewer.jsp">consult the log files</a> for more information.

# Openfire Certificates Page

ssl.certificates.keystore.title=Openfire Identity Certificate Store
ssl.certificates.keystore.restart_server=Certificates were modified so HTTP server needs to be restarted. Click \
  {0}here{1} to restart HTTP server.
ssl.certificates.keystore.no_installed=A certificate for the domain of this server is missing. Click {0}here{1} to generate a self-signed \
  certificate or {2}here{3} to import a signed certificate and its private key.
ssl.certificates.keystore.no_complete_installed=The installed certificate does not cover all the identities of this \
  server. Click {0}here{1} to replace your certificate with a self-signed certificate that does, or {2}here{3} to import \
  a signed certificate and its private key.
ssl.certificates.keystore.error_importing-reply=An error occurred while importing the Certificate Authority reply. \
  Verify that the reply is correct and that it belongs to the correct certificate.
ssl.certificates.keystore.issuer-updated=Issuer information updated successfully.
ssl.certificates.keystore.ca-reply-imported=Certificate Authority reply was imported successfully.
ssl.certificates.keystore.intro=This page lists certificates that are used to identify this Openfire instance.
ssl.certificates.keystore.info=Openfire can generate certificates that are <em>self-signed</em>. The \
  issuer of those certificates is the Openfire instance itself. Although remote parties can choose to trust servers \
  that provide a self-signed certificate, this is rare, and, from a security perspective, questionable.</p><p>The \
  certificates that are used to identify this Openfire instance should be signed by a Certificate Authority (CA) that \
  is commonly trusted by clients and other servers. This page allows you to generate a Certificate Signing Request \
  (CSR), which you can use to obtain a signed certificate from such a Certificate Authority. After you obtain a reply \
  from the CA to the CSR, that reply can be inserted in this page to install a CA signed certificate.</p>\
  <p>Alternatively, a certificate might already be made available though other means. In this case the signed \
  certificate and corresponding private key can be {0}imported here{1}.
ssl.certificates.keystore.self-signed.info=Self-signed certificates should be signed by a Certificate Authority to be \
  trusted and accepted by clients and other servers.
ssl.certificates.keystore.signing-pending.info=The certificate is not yet signed by a Certificate Authority. A signing \
  request should be sent to the Certificate Authority so that it can be signed by the CA. The CA will return a new \
  certificate once it has been approved and signed. The returned certificate will need to be imported into the server.
ssl.certificates.keystore.ca-signed.info=The certificate has been signed by a Certificate Authority. Clients and \
  servers are expected to accept the certificate unless they do not trust the Certificate Authority that signed the \
  certificate.
ssl.certificates.truststore.ca-reply=Certificate Authority Reply:

# Client & Server Truststore Page

# Truststore Page
ssl.certificates.truststore.c2s-title=Client Truststore
ssl.certificates.truststore.s2s-title=Server Truststore
ssl.certificates.truststore.title=Openfire Trust Certificate Store
ssl.certificates.truststore.info=Certificates in this list are used by Openfire to verify the identity of remote clients and servers when encrypted connections are being established. By default, Openfire ships with a number of certificates from commonly trusted Certificate Authorities.
ssl.certificates.truststore.link-to-import=Certificates can be added to this list by using this {0}import form{1}.

# Certificate details Page

ssl.certificate.details.title=Certificate details
ssl.certificate.details.type-error=Type has not been specified (or is unrecognized).
ssl.certificate.details.alias-error=The alias was not provided or does not refer to an existing certificate in this store.
ssl.certificate.details.intro=Below are the details of the certificate with the alias <b>{0}</b> from the {1}.

# Signing request page

ssl.signing-request.title=Signing request
ssl.signing-request.issuer_information=Issuer Information
ssl.signing-request.issuer_information_info=Complete the following information of the certificate issuer. This \
  information will be stored in the certificates pending to be sent to the Certificate Authority. The \
  Certificate Authority will validate the information in order to sign the certificates.
ssl.signing-request.offer-issuer-information=The issuer information for the certificates should be updated \
  before sending the Certificate Signing Request (CSR) to a Certificate Authority (CA). Click {0}here{1} to \
  update the issuer information.
ssl.signing-request.ca_reply_info=Certificate reply can be added to the system by pasting \
        in the certificate data sent to you by a Certificate Authority (e.g. Verisign).
ssl.signing-request.name=Name
ssl.signing-request.organizational_unit=Organizational Unit
ssl.signing-request.organization=Organization
ssl.signing-request.city=City
ssl.signing-request.state=State
ssl.signing-request.country=Country Code
ssl.signing-request.enter_name=Please enter a valid name.
ssl.signing-request.enter_ou=Please enter a valid organizational unit.
ssl.signing-request.enter_o=Please enter a valid organization.
ssl.signing-request.enter_city=Please enter a valid city.
ssl.signing-request.enter_state=Please enter a valid state.
ssl.signing-request.enter_country=Please enter a valid country.
ssl.signing-request.save=Update information
ssl.signing-request.requests=Generated Signing Requests
ssl.signing-request.requests_info=Below you will find the signing requests generated for those certificates whose \
  status is &#39;Pending Verification&#39;. The exact process for sending the signing request to a Certificate \
  Authority may vary. In general it is a matter of copying the generated signing request and paste it when generating \
  new certificates in the Certificate Authority website. Certificate Authorities require you to register in their website, \
  provide information about the company and verify the domain before being able to generate new certificates.
ssl.signing-request.alias=Alias
ssl.signing-request.signing-request=Signing Request

# Restart HTTP server

server-restart.title=HTTP Server Restart
server-restart.info=The HTTP server will be restarted. In a few seconds you will be redirected to the login page. \
  In case that redirection fails click {0}here{1} to go to the login page.

# Compression settings Page

compression.settings.title=Compression Settings
compression.settings.update=Settings updated successfully.
compression.settings.info=Clients and servers can connect to the server and compress their traffic. \
        Use the following form to specify if the server will offer stream compression to clients and servers.
compression.settings.client.policy=Client Compression Policy
compression.settings.client.enable=Available
compression.settings.client.enable_info=Clients will be offered the option to use compressed traffic.
compression.settings.client.disable=Not Available
compression.settings.client.disable_info=Clients will not receive the option to use compressed traffic.
compression.settings.server.policy=Server Compression Policy
compression.settings.server.enable=Available
compression.settings.server.enable_info=Communication between servers will try to use compressed traffic.
compression.settings.server.disable=Not Available
compression.settings.server.disable_info=Communication between servers will not use compressed traffic.

# General user

user.read_only=Not allowed: the user account system is read-only.

# User create Page

user.create.title=Create User
user.create.info=Use the form below to create a new user.
user.create.error_creating_account=Error creating the user account. Please check the Openfire logs.
user.create.invalid_username=Invalid username.
user.create.user_exist=Username already exists - please choose a different one.
user.create.invalid_name=Invalid name.
user.create.invalid_email=Invalid email.
user.create.invalid_password=Invalid password.
user.create.invalid_match_password=Passwords don&#39;t match.
user.create.invalid_password_confirm=Invalid password confirmation.
user.create.invalid_group=Invalid group.
user.create.created_success=New user created successfully.
user.create.new_user=Create New User
user.create.username=Username
user.create.name=Name
user.create.email=Email
user.create.pwd=Password
user.create.confirm_pwd=Confirm Password
user.create.requied=Required fields
user.create.create=Create User
user.create.create_another=Create &amp; Create Another
user.create.isadmin=Is Administrator?
user.create.admin_info=Grants admin access to Openfire
user.create.group=Group

# User delete Page

user.delete.title=Delete User
user.delete.info=Are you sure you want to delete the user
user.delete.info1=from the system?
user.delete.warning=Warning! You are about to delete your
user.delete.warning2=own
user.delete.warning3=user account. Are you sure you want to do this? Doing so will log you out of \
        the system immediately.
user.delete.delete=Delete User

# User edit form Page

user.edit.form.title=Edit User
user.edit.form.update=User edited successfully.
user.edit.form.info=Use the form below to edit user properties.
user.edit.form.property=User Properties
user.edit.form.enter_name=Please enter a valid name.
user.edit.form.enter_mail=Please enter a valid email address.

# User message Page

user.message.title=Send Administrative Message
user.message.send=Message sent successfully.
user.message.send_admin_msg=Send Administrative Message
user.message.info=Use the form below to send an administrative message to all users.
user.message.specified_user_info=User the form below to send an administrative message to the \
        specified user. If the user is connected from multiple sessions you will need to choose \
        which session to message.
user.message.to=To
user.message.all_online_user=All Online Users
user.message.send_session=Send to all user sessions
user.message.valid_address=Please choose a valid address.
user.message.message=Message
user.message.valid_message=Please enter a valid message.
user.message.send_message=Send Message

# User password Page

user.password.title=Change Password
user.password.error_set_pwd=Error setting the password. Please make sure the password you enter is valid \
        and matches the confirmation password.
user.password.error_set_pwd_unsupp=Error setting the password. This operation is not supported with your current \
        configuration.
user.password.update=Password updated successfully.
user.password.info=Use the form below to change the user&#39;s password.
user.password.change=Change Password
user.password.new_pwd=New Password
user.password.confirm_new_pwd=Confirm New Password
user.password.update_pwd=Update Password

# User privacylists Page

user.privacylists.title=Privacy Lists
user.privacylists.info=This page contains all privacy lists for user
user.privacylists.no_lists=This user has no privacy lists
user.privacylist.is_default_list=(this is the default list)
user.privacylists.no_items_on_list=There are no items on this privacy list.
user.privacylist.allow=ALLOW
user.privacylist.deny=DENY

# User profile Page

user.profile.title=Profile Information
user.profile.info=This page shows the profile information that is published for this user. This information is typically available to the user's contacts.

# User properties Page

user.properties.title=User Properties
user.properties.info=Below is a summary of user properties.
user.properties.created=New user created successfully.
user.properties.update=User properties updated successfully.
user.properties.available=Available
user.properties.offline=Offline
user.properties.not_set=Not set.
user.properties.not_available=Not available
user.properties.registered=Registered
user.properties.groups=Groups
user.properties.none=None
user.properties.locked=This account is currently locked out.
user.properties.locked_set=This account has a lockout scheduled.
user.properties.locksuccess=User locked out successfully.
user.properties.unlocksuccess=User unlocked successfully.
user.properties.isadmin=User has administrative privileges.
user.properties.additional_properties=Additional Properties
user.properties.never_logged_in=Never logged in before.

# User roster Page

user.roster.title=User Roster
user.roster.info=Below is the list of roster items for user {0}.  Shared groups are represented in the Groups column as underlined links to an associated group edit screen.  Roster items provided by shared groups may not be deleted via this interface.
user.roster.jid=JID
user.roster.nickname=Nickname
user.roster.groups=Groups
user.roster.shared_groups=Shared Groups
user.roster.subscription=Subscription
user.roster.ask=Ask Status
user.roster.cant_delete=This roster item is a member of a shared group and can not be deleted via this interface.
user.roster.total_items=Total Items
user.roster.sorted=Sorted by JID
user.roster.items_per_page=Items per page
user.roster.edit=Edit
user.roster.add=Add New Item
user.roster.none_found=No roster items found.
user.roster.filter=Show
user.roster.filter.all=All roster items
user.roster.filter.noshared=No shared groups
user.roster.filter.onlyshared=Only shared groups
user.roster.click_view=Click to view...
user.roster.deleted=Roster item deleted successfully.
user.roster.delete.title=Delete Roster Item
user.roster.delete.delete=Delete Roster Item
user.roster.delete.info=Are you sure you want to delete the JID {0} from the roster of {1}?
user.roster.edited=Roster item edited successfully.
user.roster.edit.title=Edit Roster Item
user.roster.edit.info=Use the form below to edit the roster item of user {0}.
user.roster.added=Roster item added successfully.
user.roster.add.title=Add Roster Item
user.roster.add.info=Use the form below to add a new roster item for user {0}.
user.roster.add.error_adding_item=Error adding roster item.  Please check your server logs.
user.roster.add.item_exists=Roster item of the same JID already exists.
user.roster.add.uneditable_group=Attempted to remove item from a group that is not editable.  (probably a shared group)
user.roster.add.illegal_jid=JID was not of a valid format.
user.roster.add.success=Successfully added roster item.
user.roster.add.new_item=Add New Roster Item
user.roster.add.add=Add Item
user.roster.add.add_another=Add & Add Another
user.roster.add.required=Required fields
user.roster.item.settings=Roster Item Settings

# User search Page

user.search.title=User Search
user.search.not_found=User not found. Please try a different search.
user.search.search_user=Search For User
user.search.search=Search

# User Summary Page

user.summary.title=User Summary
user.summary.deleted=User deleted successfully.
user.summary.total_user=Total Users
user.summary.filtered_users_count=Filtered users
user.summary.sorted=Sorted by Username
user.summary.users_per_page=Users per page
user.summary.created=Created
user.summary.last-logout=Last Logout
user.summary.edit=Edit
user.summary.not_user=No users in the system.
user.summary.locked=This account is currently locked out.
user.summary.locked_set=This account has a lockout scheduled.

# User tabs Page

user.tabs.properties=User Properties
user.tabs.edit=Edit User
user.tabs.send=Send Message
user.tabs.change_pwd=Change Password
user.tabs.delete_user=Delete User

# User Lockout Page

user.lockout.title=User Lock Out
user.lockout.info=Are you sure you want to lock out the user
user.lockout.info1=from the system?
user.lockout.warning=Warning! You are about to lock out your
user.lockout.warning2=own
user.lockout.warning3=user account. Are you sure you want to do this? Doing so will log you out of \
        the system immediately if the lock out not set to start in the future.
user.lockout.lock=Lock Out User
user.lockout.unlock=Unlock User
user.lockout.locked=The user {0} is locked out
user.lockout.locked2=starting {0}
user.lockout.lockedand=and
user.lockout.locked3=ending {0}
user.lockout.time.startdelay=Begin the lock out:
user.lockout.time.duration=Lock out the account for the following duration:
user.lockout.time.immediate=immediately
user.lockout.time.forever=forever
user.lockout.time.1hour=one hour
user.lockout.time.1day=one day
user.lockout.time.1week=one week
user.lockout.time.in=in
user.lockout.time.for=for
user.lockout.time.minutes=minutes

# User Groups page

user.groups.title=User Groups
user.groups.info=Below is a list of groups available for the user
user.groups.member.info=Below is a list of groups for user
user.groups.name=Group Name
user.groups.form.update=User groups edited successfully.

# PubSub Admin page

pubsub.node.summary.title=PubSub Nodes

pubsub.node.summary.info=Below is an overview of the Leaf Nodes in the PubSub service.

pubsub.node.summary.total_nodes=Total Nodes
pubsub.node.summary.filtered_node_count=Filtered Nodes
pubsub.node.summary.nodes_per_page=Nodes per page
pubsub.node.summary.sorted_id=Sorted by Node ID

pubsub.node.summary.id=Node ID
pubsub.node.summary.name=Name
pubsub.node.summary.description=Description
pubsub.node.summary.creator=Creator
pubsub.node.summary.items=Items
pubsub.node.summary.affiliates=Affiliates
pubsub.node.summary.subscribers=Subscribers
pubsub.node.summary.table.info=Node summary is show in the following table:
pubsub.node.summary.table.no_nodes=No leaf nodes in the PubSub service.
pubsub.node.summary.table.no_nodes_matching=No leaf nodes matches the search criteria.
pubsub.node.summary.created=Created On
pubsub.node.summary.modified=Last Modified
pubsub.node.summary.click_config=Click to see configuration details...

pubsub.node.summary.deleted=Node deleted successfully
pubsub.node.summary.disabled-no-info=This PubSub service is currently disabled. This might prevent nodes from being displayed.

# PubSub Edit Node

pubsub.node.edit.title=Edit Node
pubsub.node.edit.info=Use the form to edit configuration for node
pubsub.node.edit.details_title=Details
pubsub.node.edit.updated=Node configuration successfully updated

pubsub.node.edit.detail.roster_groups_allowed=This information is only used when using the 'Roster' access model.
pubsub.node.edit.detail.owner=Users with owner permission on the node.
pubsub.node.edit.detail.publisher=Users with publisher permission on the node.


# PubSub Delete Node

pubsub.node.delete.title=Delete Node
pubsub.node.delete.info=Are you sure you want to delete the node
pubsub.node.delete.detail=from the system?
pubsub.node.delete.details_title=Details
pubsub.node.delete.node_id=Node ID:
pubsub.node.delete.reason=Reason:
pubsub.node.delete.delete_node=Delete Node

# PubSub Node Published Items

pubsub.node.items.title=Published Items

pubsub.node.items.id=Item ID
pubsub.node.items.publisher=Publisher
pubsub.node.items.created=Created On
pubsub.node.items.payload=Payload
pubsub.node.items.table.info=Current published items are listed in the following table:
pubsub.node.items.table.no_items=No items currently published to the node.
pubsub.node.items.deleted=Deleted item published by {0} from the node.

# PubSub Node Configuration
pubsub.node.configuration.title=Configuration
pubsub.node.configuration.table.info=The configuration of the node is shown in the table below.
pubsub.node.configuration.details=Current Node Configuration

# PubSub Node Affiliates

pubsub.node.affiliates.title=Affiliates
pubsub.node.affiliates.jid=JID
pubsub.node.affiliates.affiliation=Affiliation
pubsub.node.affiliates.subscriptions=Subscriptions
pubsub.node.affiliates.no_affiliates=The Node has no affiliates.
pubsub.node.affiliates.table.info=Current node affiliates are listed in the following table:
pubsub.node.affiliates.table.no_affiliates=The Node has no affiliates.
pubsub.node.affiliates.deleted=Deleted affiliation with {0} from the node.
pubsub.node.affiliates.updated=Updated affiliation for {0}.

pubsub.node.affiliates.delete.title=Delete Affiliate
pubsub.node.affiliates.delete.info=Affiliation details:
pubsub.node.affiliates.delete.info2=Current subscriptions for this affiliation (These will also be deleted):
pubsub.node.affiliates.delete.info3=Are you sure you want to delete the affiliation?
pubsub.node.affiliates.delete.confirm=Are you sure you want to delete the affiliation of {0} from node {1}?
pubsub.node.affiliates.delete.table.no_subscriptions=This Affiliate has no subscriptions to the Node.
pubsub.node.affiliates.delete.delete_affiliate=Delete Affiliate

pubsub.node.affiliates.edit.title=Edit Affiliate
pubsub.node.affiliates.edit.info=Current Affiliation details:
pubsub.node.affiliates.edit.info2=Current subscriptions for this affiliation:
pubsub.node.affiliates.edit.info3=Enter new affiliation:


# PubSub Node Subscribers

pubsub.node.subscribers.title=Subscribers
pubsub.node.subscribers.owner=JID
pubsub.node.subscribers.resource=Resource
pubsub.node.subscribers.affiliation=Affiliation
pubsub.node.subscribers.status=Status
pubsub.node.subscribers.expires=Expires
pubsub.node.subscribers.table.info=Current node subscribers are listed in the following table:
pubsub.node.subscribers.table.no_subscribers=The Node has no subscribers.
pubsub.node.subscribers.deleted=Deleted subscription owned by {0} from the node.
# pubsub.node.subscribers.confirm_delete=Are you sure you want to delete this subscriber?
pubsub.node.subscribers.delete.title=Delete Subscriber
pubsub.node.subscribers.delete.info=Subscriber details:
pubsub.node.subscribers.delete.info3=Are you sure you want to delete the subscriber?
pubsub.node.subscribers.delete.delete_subscriber=Delete Subscriber

# PubSub service tab

pubsub.service.summary.title=PubSub Service Configuration
pubsub.service.summary.updated=Service configuration updated successfully
pubsub.service.summary.info=Use the form below to update service settings.


pubsub.service.form.serviceEnabled=Service Enabled

pubsub.service.form.multipleSubscriptionsEnabled=Multiple Subscriptions Enabled
pubsub.service.form.detail.multipleSubscriptionsEnabled=Flag that indicates if a user may have more than one subscription with the node. When multiple subscriptions is enabled each subscription request, event notification and unsubscription request should include a subid attribute.

pubsub.service.form.nodeCreationRestricted=Node Creation Restricted
pubsub.service.form.detail.nodeCreationRestricted=A true value means that not anyone can create a node, only the JIDs listed in 'Allowed to Create' are allowed to create nodes.

pubsub.service.form.allowedToCreate=Allowed to Create
pubsub.service.form.detail.allowedToCreate=Users that are allowed to create nodes. An empty list means that anyone can create nodes.

pubsub.service.form.sysadmins=System Administrators
pubsub.service.form.detail.sysadmins=Users that are system administrators of the PubSub service. A sysadmin has the same permissions as a node owner.

# PubSub generated form

pubsub.form.clearSelection=Clear Selection

pubsub.form.group=Group
pubsub.form.user=User

pubsub.form.not_valid="{0}" is not a valid {1}.
pubsub.form.already_in_list={0} "{1}" already in list.
pubsub.form.action=Action


# Plugins Admin Page

plugin.admin.title=Plugins
plugin.admin.info=Plugins add new functionality to the server. The list of plugins currently \
        installed is below. To download new plugins, please visit the \
        <a href="available-plugins.jsp">Available Plugins</a> page.
plugin.admin.deleted_success=Plugin deleted successfully.
plugin.admin.deleted_failure=Unable to delete plugin.
plugin.admin.uploaded_success=Plugin uploaded successfully.
plugin.admin.uploaded_failure=Unable to upload plugin. See server logs.
plugin.admin.upload_plugin=Upload Plugin
plugin.admin.upload_plugin.info=Plugin files (.jar) can be uploaded directly by using the form below.
plugin.admin.click_reload=Reload the plugin.
plugin.admin.reload_success=Plugin was successfully reloaded.
plugin.admin.reload_failure=Unable to reload the plugin. Refer to the log files for additional information.
plugin.admin.monitortask_running=The plugin manager is currently running. It may take a short time for the list of installed plugins to be complete.
plugin.admin.name=Plugins
plugin.admin.description=Description
plugin.admin.documentation=Documentation
plugin.admin.version=Version
plugin.admin.author=Author
plugin.admin.restart=Restart
plugin.admin.no_plugin=No plugins installed.
plugin.admin.confirm=Delete plugin?
plugin.admin.download=Download
plugin.admin.update-desc=New update is now available.
plugin.admin.update.complete = Update Completed
plugin.admin.version.available = Version {0} Available
plugin.admin.changelog = Change Log
plugin.admin.update = Update
plugin.admin.updating = Updating
plugin.admin.failed.minserverversion=The version of the plugin that is installed requires Openfire {0} or later versions!
plugin.admin.failed.priortoserverversion=The version of the plugin that is installed is no longer compatible with Openfire {0} and later versions!
plugin.admin.failed.invalidJar=The JAR file that was provided is not an Openfire plugin.
plugin.admin.failed.minJavaVersion=The plugin requires Java specification version {0}. Openfire is currently running in Java {1}.
plugin.admin.failed.missingParent=The plugin requires another plugin, named {0}, that currently is not installed.
plugin.admin.failed.databaseScript=A plugin database install or update script failed. Review the logs for additional details.
plugin.admin.failed.unknown=An exception occurred while loading plugin. Review the logs for additional details.
plugin.admin.wildcards-exists=A plugin has loaded admin console authentication bypass patterns that includes a wildcard, but the System Property 'adminConsole.access.allow-wildcards-in-excludes' is disabled.

# System Admin Console access
system.admin.console.access.title=Admin Console Access
system.admin.console.access.info=Use this page to control what network devices have access to the admin console.
system.admin.console.access.success=Settings were successfully saved.
system.admin.console.access.iplists.title=Network access control
system.admin.console.access.iplists.warning=When you exclude the IP address that you are currently using (which appears to be {0}) when applying changes on this page, you will be locked out of the admin console!
system.admin.console.access.iplists.blocklist.info=Any IP address that appears on the Blocklist will not be allowed to access the admin console. This list always takes precedence over the Allowlist.
system.admin.console.access.iplists.blocklist.label=Blocklist
system.admin.console.access.iplists.blocklist.invalid-hint=None of your changes have been saved. One or more of the values that you provided for the Blocklist was not valid. These values need to be IPv4 or IPv6 addresses or address ranges: {0}
system.admin.console.access.iplists.allowlist.info=When the Allowlist is <em>not empty</em>, only IP addresses that is are on the Allowlist will be allowed to access the admin console.
system.admin.console.access.iplists.allowlist.label=Allowlist
system.admin.console.access.iplists.allowlist.invalid-hint=None of your changes have been saved. One or more of the values that you provided for the Allowlist was not valid. These values need to be IPv4 or IPv6 addresses or address ranges: {0}
system.admin.console.access.iplists.ignore-excludes.info=By default, access control is not applied to 'excluded' pages (such as the login page). This can be overridden here.
system.admin.console.access.iplists.ignore-excludes.label=Apply access control to 'excluded' pages.
system.admin.console.access.iplists.help=This values can contain IP addresses (both v4 and v6) as well as IP address ranges. Ranges can use CIDR-notation (eg: "192.168.0.0/16", "2001:db8::/48"), or be dash separated (eg: "192.168.0.0-192.168.255.255"). When using dash separation, be careful not to include any whitespace characters in the range! Do not use []-notation for IPv6.
system.admin.console.access.iplists.confirm_delete_ip=Are you sure you want to remove IP address/range \\''{0}\\'' from the list?
system.admin.console.access.iplists.block-value=Block IP (or IP-range):
system.admin.console.access.iplists.allow-value=Allow IP (or IP-range):
system.admin.console.settings.xff.group=Support for XFF (X-Forwarded-For) headers
system.admin.console.xff.label_enable=Enabled
system.admin.console.xff.label_enable_info=Activate XFF support for proxied HTTP requests
system.admin.console.xff.forwarded_for=HTTP header for originating client IP address (X-Forwarded-For):
system.admin.console.xff.forwarded_server=HTTP header for proxied Server name (X-Forwarded-Server):
system.admin.console.xff.forwarded_host=HTTP header for proxied Host (X-Forwarded-Host):
system.admin.console.xff.host_name=Host name to be returned for all proxied responses:
system.admin.console.xff.label_disable=Disabled
system.admin.console.xff.label_disable_info=Disable XFF support
system.admin.console.csp.group=Support for CSP (Content-Security-Policy) headers
system.admin.console.csp.label_enable=Enabled
system.admin.console.csp.label_enable_info=Add a CSP header to the response to HTTP requests.
system.admin.console.csp.value=This value is used in the Content-Security-Policy headers that are added to HTTP responses.
system.admin.console.csp.label_disable=Disabled
system.admin.console.csp.label_disable_info=Disable CSP support

# System Email

system.email.title=Email Settings
system.email.info=Use the form below to set the host and port of your email server (SMTP). At a minimum \
        you should set the host and optionally you can set the port, username and password and whether \
        or not to connect over TLS. If you have problems sending email please check the SMTP configuration \
        on your mail server. Note, if you choose to enable mail debugging the debug output will be written \
        to your appserver&#39;s standard out log.
system.email.update_success=SMTP settings updated successfully.
system.email.update_failure=An error occurred. Please verify that you have filled out all required fields \
        correctly and try again.
system.email.name=SMTP Settings
system.email.mail_host=Mail Host
system.email.restart_possible=may require appserver restart
system.email.valid_host_name=Please enter a valid host name.
system.email.server_port=Server Port (Optional)
system.email.mail_debugging=Mail Debugging
system.email.mail_debugging.enabled=On
system.email.mail_debugging.disabled=Off

system.email.server_username=Server Username (Optional)
system.email.server_password=Server Password (Optional)
system.email.ssl=Use TLS (Optional)
system.email.save=Save Changes
system.email.send_test=Send Test Email...

system.emailtest.title=Email Settings
system.emailtest.info=Use the form below to send a test message. By default, the senders email address will \
        be that of the admin user.
system.emailtest.no_host=Error, sending an email will fail because the mail server host is not set. Please \
        go back to the {0}mail settings page{1} and set the mail host.
system.emailtest.success=Message was sent successfully. Verify it was sent by checking the mail account you \
        sent the message to.
system.emailtest.failure=Sending the message failed. Please verify that your host and port settings \
        are correct.
system.emailtest.failure_authentication=Authenticating to the SMTP server failed - make sure your username \
        and password are correct, or that "guest" users can authenticate to send emails.
system.emailtest.mail_server=Mail Server
system.emailtest.host_not_set=Not set
system.emailtest.ssl=TLS
system.emailtest.username=Username
system.emailtest.from=From
system.emailtest.to=To
system.emailtest.subject=Subject
system.emailtest.body=Body
system.emailtest.send=Send
system.emailtest.cancel=Cancel/Go Back
system.emailtest.update-address=Update Address

# System SMS

system.sms.title=SMS Settings
system.sms.info=Use the form below to configure the connection to your SMS server. The SMPP protocol will be used to \
        establish a connection. At a minimum, you should provide the host address of the SMPP server, your systemId \
        (which can be thought of as your username) the corresponding password and an optional system type, all of \
        which should be supplied to you by your SMPP service provider.
system.sms.update_success=Settings updated successfully.
system.sms.config_failure=Configuration failure. Please verify that you have filled out all required fields \
        correctly and try again.
system.sms.name=SMPP Settings
system.sms.host=Host Address
system.sms.valid_host=Please enter a valid host address.
system.sms.port=Port (Optional)
system.sms.valid_port=Please enter a valid port number (between 1 and 65535).
system.sms.systemId=SystemId (username)
system.sms.valid_systemId=Please enter a valid systemId value.
system.sms.password=Password
system.sms.valid_password=Please enter a valid password.
system.sms.systemType=System Type (Optional)
system.sms.valid_systemType=Please enter a valid system type.
system.sms.save=Save Changes
system.sms.send_test=Send Test SMS...
system.smstest.title=SMS Settings
system.smstest.success=SMS was successfully sent. Verify it was sent by checking the SMS inbox of the recipient.
system.smstest.failure=An error occurred while trying to send the SMS message. The error message: <i>{0}</i>.
system.smstest.info=Use the form below to send a test message. Note that SMS does not guarantee speedy delivery, but \
        generally, your message should arrive within moments.
system.smstest.invalid-service-config=The SMS service has not been configured properly. Please go back to the {0}SMS \
        settings page{1} and address all issues presented there.
system.smstest.recipient=Recipient
system.smstest.valid_recipient=Please enter a recipient (phone number)
system.smstest.message=Message
system.smstest.valid_message=Please provide a short message.
system.smstest.send=Send
system.smstest.cancel=Cancel/Go Back

# File Transfer Proxy

filetransferproxy.settings.title=File Transfer Proxy Settings
filetransferproxy.settings.info=Use the form below to configure the file transfer proxy service. The \
  proxy enables clients to efficiently transfer files when they are not on the same local network.
filetransferproxy.settings.enabled.legend=Proxy Service
filetransferproxy.settings.label_disable=Disabled
filetransferproxy.settings.label_disable_info=This server will not act as a file transfer proxy.
filetransferproxy.settings.label_enable=Enabled
filetransferproxy.settings.label_enable_info=This server will act as a file transfer proxy on port:
filetransferproxy.settings.label_port=Port:
filetransferproxy.settings.label_hardcoded_address=Override reported address
filetransferproxy.settings.label_hardcoded_optionality=(leave empty if an override is not needed)
filetransferproxy.settings.valid.port=Please enter a valid port.
filetransferproxy.settings.confirm.updated=File transfer proxy settings updated successfully.
filetransfer.error.disabled=File Transfer Has Been Disabled, Proxy Won&#39;t Function.

# File Transfer Proxy Stats

stat.filetransferproxy.transfered.name = Proxy Transfer Rate
stat.filetransferproxy.transfered.desc = The amount of data in kilobytes being transferred through the file transfer\
   proxy.
stat.filetransferproxy.transfered.units = Kb/s

stat.filetransferproxy.transfered.amount.name = Proxy Transfer Data
stat.filetransferproxy.transfered.amount.desc = The amount of data in kilobytes being transferred through the file transfer\
   proxy.
stat.filetransferproxy.transfered.amount.units = Kb

# System Cache page
system.cache.title=Cache Summary
system.cache.cleared=Cache(s) cleared successfully.
system.cache.info=The server relies on its cache to run efficiently. Below is a summary of all \
    existing caches. To clear out the contents of a cache, click the checkbox next to the cache \
    you want to clear and click "Clear Selected" below.
system.cache.head.name=Cache Name
system.cache.head.max=Max Size
system.cache.head.lifetime=Max Lifetime
system.cache.head.current=Current Size
system.cache.head.percent=Percent Used
system.cache.head.effectiveness=Effectiveness*
system.cache.desc.effectiveness=* Effectiveness measures how well your cache is working. If the \
    effectiveness is low, that usually means that the cache is too small. Caches for which this \
    may be the case are specially flagged.
system.cache.head.culls=Cache culls in last
system.cache.total=Total:
system.cache.clear-selected=Clear Selected

# Upgrade process
upgrade.database.missing_schema=Missing database schema for {0}. Attempting to install...
upgrade.database.old_schema=Found old database version {0} for {1}. Upgrading to version {2}...
upgrade.database.unknown_db=Warning: database type unknown. You must manually upgrade your database.
upgrade.database.interbase_db=Warning: automatic upgrades of Interbase are not supported. You \
    must manually upgrade your database.
upgrade.database.success=Database update successful.
upgrade.database.failure=Database update failed. Please manually upgrade your database.

# Publish-Subscribe

startup.starting.pubsub=Publish-Subscribe domain: {0}
pubsub.form.default.title=Default Node configuration
pubsub.form.default.instruction=Set the default configuration for newly created nodes.
pubsub.form.conf.title=Node configuration
pubsub.form.conf.instruction=Please provide the configuration for node "{0}".
pubsub.form.conf.deliver_payloads=Deliver payloads with event notifications
pubsub.form.conf.notify_config=Notify subscribers when the node configuration changes
pubsub.form.conf.notify_delete=Notify subscribers when the node is deleted
pubsub.form.conf.notify_retract=Notify subscribers when items are removed from the node
pubsub.form.conf.presence_based=Only deliver notifications to available users
pubsub.form.conf.send_item_subscribe=Send items to new subscribers
pubsub.form.conf.subscribe=Allow subscriptions to node
pubsub.form.conf.subscription_required=New subscriptions require configuration
pubsub.form.conf.persist_items=Persist items to storage
pubsub.form.conf.max_items=Max number of items to persist
pubsub.form.conf.max_payload_size=Max payload size in bytes
pubsub.form.conf.type=Type of payload data to be provided at this node
pubsub.form.conf.body_xslt=Message body XSLT
pubsub.form.conf.dataform_xslt=Payload XSLT
pubsub.form.conf.access_model=Specify who may subscribe and retrieve items
pubsub.form.conf.publish_model=Publisher model
pubsub.form.conf.roster_allowed=Roster groups allowed to subscribe
pubsub.form.conf.contact=People to contact with questions
pubsub.form.conf.description=Description of the node
pubsub.form.conf.language=Default language
pubsub.form.conf.owner=Node owners
pubsub.form.conf.publisher=Node publishers
pubsub.form.conf.short_name=Short name for the node
pubsub.form.conf.itemreply=Select entity that should receive replies to items
pubsub.form.conf.replyroom=Multi-user chat room to which replies should be sent
pubsub.form.conf.replyto=Users to which replies should be sent
pubsub.form.conf.collection=The collection with which a node is affiliated.
pubsub.form.conf.node_type=Whether the node is a leaf (default) or a collection
pubsub.form.conf.children_association_policy=Who may associate leaf nodes with a collection
pubsub.form.conf.children_association_policy.all=Anyone may associate leaf nodes with the collection
pubsub.form.conf.children_association_policy.owners=Only collection node owners may associate leaf nodes with the collection
pubsub.form.conf.children_association_policy.whitelist=Only those on a whitelist may associate leaf nodes with the collection
pubsub.form.conf.children_association_whitelist=The list of JIDs that may associate leaf nodes with a collection
pubsub.form.conf.children_max=The maximum number of child nodes that can be associated with a collection
pubsub.form.conf.children=The child nodes (leaf or collection) associated with a collection
pubsub.notification.message.body=This message contains an event notification
pubsub.form.subscription.title=Subscription configuration
pubsub.form.subscription.instruction=Please provide the subscription configuration for node "{0}".
pubsub.form.subscription.deliver=Enable delivery?
pubsub.form.subscription.digest=Receive digest notifications?
pubsub.form.subscription.digest_frequency=Minimum number of milliseconds between sending any two \
    notification digests
pubsub.form.subscription.expire=Requested lease period
pubsub.form.subscription.include_body=Receive message body in addition to payload?
pubsub.form.subscription.show-values=Presence types which are allowed to receive notifications
pubsub.form.subscription.subscription_type=Receive notification of items or nodes
pubsub.form.subscription.subscription_depth=Receive notification from all or direct child nodes
pubsub.form.subscription.keywords=Keyword to match
pubsub.form.authorization.title=PubSub subscriber request
pubsub.form.authorization.instruction=Use the following form to approve or deny the subscription \
    request.
pubsub.form.authorization.node=Node ID
pubsub.form.authorization.subscriber=Subscriber Address
pubsub.form.authorization.allow=Allow this JID to subscribe to this pubsub node?
pubsub.command.pending-subscriptions.label=Authorize Pending Subscriptions
pubsub.command.pending-subscriptions.title=Authorize Pending Subscriptions
pubsub.command.pending-subscriptions.instruction=Select node to get pending subscriptions.
pubsub.command.pending-subscriptions.node=Node
pubsub.command.pending-subscriptions.error.idrequired=ID of node is missing.
pubsub.command.pending-subscriptions.error.manyIDs=More than one nodeID was selected.
pubsub.command.pending-subscriptions.success=Pending subscriptions have been sent.
pubsub.command.pending-subscriptions.error.forbidden=Permission denied.
pubsub.command.pending-subscriptions.error.badid=Invalid node ID was selected.

# Connection Manager settings Page

connection-manager.settings.title=Connection Manager Settings
connection-manager.settings.info=Clients can connect to Connection Managers to reduce load on the  \
        server thus achieving greater scalability. Connection Managers will open a few connections \
        to the server to transmit clients traffic.
connection-manager.settings.label_custom_info=Advanced configuration
connection-manager.settings.plaintext.boxtitle=Plain-text (with STARTTLS) connections
connection-manager.settings.plaintext.info=Openfire can accept plain-text connections, which, depending on the policy that is configured here, can be upgraded to encrypted connections (using the STARTTLS protocol).
connection-manager.settings.plaintext.label_enable=Enabled
connection-manager.settings.directtls.boxtitle=Encrypted (Direct TLS) connections
connection-manager.settings.directtls.info=Connections of this type are established using encryption immediately (as opposed to using STARTTLS). This type of connectivity is commonly referred to as "Direct TLS".
connection-manager.settings.directtls.label_enable=Enabled
connection-manager.settings.label_disable=Disabled
connection-manager.settings.label_disable_info=Connection managers are not allowed to connect to this server.
connection-manager.settings.label_enable=Enabled
connection-manager.settings.label_enable_info=Connection managers can connect to this server.
connection-manager.settings.port=Port:
connection-manager.settings.valid.port=Please enter a valid port.
connection-manager.settings.authentication=Authentication
connection-manager.settings.defaultSecret=Password:
connection-manager.settings.valid.defaultSecret=Please specify a default secret key.
connection-manager.settings.confirm.updated=Connection managers information updated successfully.
connection-manager.details.title=Active Connection Managers for server: {0}
connection-manager.details.name=Name
connection-manager.details.address=IP Address
connection-manager.details.sessions=Client Sessions
connection-manager.details.no-managers-connected=There are no active connection managers.

# Manage updates Page

update.notification-message=A server or plugin update was found:
manage-updates.title=Manage Updates
manage-updates.info=The server will automatically check for server or plugins updates. When new \
        updates are found admins may receive notification messages with the updated components. \
        Use the form below to configure the update service.
manage-updates.config.updated=Configuration updated successfully.

manage-updates.enabled.legend=Service Enabled
manage-updates.label_disable=Disabled
manage-updates.label_disable_info=Administrators will have to manually verify for server of plugin updates.
manage-updates.label_enable=Enabled
manage-updates.label_enable_info=The server will automatically check for server or plugins updates.

manage-updates.notif.enabled.legend=Admins Notifications
manage-updates.notif.label_disable=Disabled
manage-updates.notif.label_disable_info=Administrators will not receive notifications when new updates are available.
manage-updates.notif.label_enable=Enabled
manage-updates.notif.label_enable_info=Administrators will receive notifications when new updates are available.

manage-updates.proxy.enabled.legend=Connection Method
manage-updates.proxy.label_disable=Direct Connection
manage-updates.proxy.label_disable_info=Use a direct connection to the internet to check for updates.
manage-updates.proxy.label_enable=Proxy Connection
manage-updates.proxy.label_enable_info=Specify a proxy server to check for updates:
manage-updates.proxy.host=Host:
manage-updates.proxy.port=Port:
manage-updates.proxy.valid.host=Please enter a valid host name.
manage-updates.proxy.valid.port=Please enter a port greater than zero.

# Available plugins page
plugin.available.title=Available Plugins
plugin.available.info=Plugins add new functionality to the server. The list of plugins available \
        to install is below. Once a plugin is downloaded it may take a moment to be installed. The \
        plugin will still appear in the list until it is actually installed.
plugin.available.name=Plugins
plugin.available.description=Description
plugin.available.version=Version
plugin.available.author=Author
plugin.available.file_size=File Size
plugin.available.install=Install
plugin.available.no_plugin=No new plugins available.
plugin.available.download=Download and Install
plugin.available.installation.success = plugin installed successfully.
plugin.available.commercial_plugins = Commercial Plugins
plugin.available.outdated = The list of plugins below requires a newer version of the server.
plugin.available.outdated.update = Update the server now.
plugin.available.deprecated=These plugins that are installed are compatible with older versions of the server only.

plugin.available.autoupdate = Available plugins list auto-updated on
plugin.available.autoupdate.on = Auto update is turned on.
plugin.available.autoupdate.off = Auto update is off.
plugin.available.manual.update = Update Now.
plugin.available.no.list = The list of available plugins has not yet been downloaded.
plugin.available.no.plugin = Plugin information has not yet been downloaded.
plugin.available.list = Click here to download.
plugin.available.no.list.description =  In order to install plugins, the list of available plugins must be downloaded. \
                    Once the plugins have been downloaded, you may \
                    choose which plugins to install.
plugin.available.auto.update.currently = Auto-update is currently
plugin.available.auto.update.currently.disabled = disabled
plugin.available.click.here = Click here
plugin.available.change = to change the auto-update settings.
plugin.available.cancel.redirect = Leaving this page will cause all downloads to cancel. Leave anyway?
plugin.available.error.downloading = Unable to download plugin(s). Please try again.


# Server bytes statistics

server_bytes.stats.incoming.name=Server Traffic
server_bytes.stats.incoming.description=Kb of traffic per minute
server_bytes.stats.incoming.label=Kb of traffic per minute
server_bytes.stats.incoming.amount.name=Server Traffic
server_bytes.stats.incoming.amount.description=Kb of traffic
server_bytes.stats.incoming.amount.label=Kb of traffic
server_bytes.stats.outgoing.name=Server Traffic
server_bytes.stats.outgoing.description=Kb of traffic per minute
server_bytes.stats.outgoing.label=Kb of traffic per minute
server_bytes.stats.outgoing.amount.name=Server Traffic
server_bytes.stats.outgoing.amount.description=Kb of traffic
server_bytes.stats.outgoing.amount.label=Kb of traffic


# javascript calendar

calendar.info = About the calendar
calendar.about = DHTML Date/Time Selector
calendar.prev_year = Prev. year (hold for menu)
calendar.prev_month = Prev. month (hold for menu)
calendar.go_today = Go Today
calendar.next_month = Next month (hold for menu)
calendar.next_year = Next year (hold for menu)
calendar.select_date = Select date
calendar.drag_to_move = Drag to move
calendar.part_today =  (today)
calendar.day_first = Display %s first
calendar.weekend = 0,6
calendar.close = Close
calendar.today = Today
calendar.time_part = (Shift-)Click or drag to change value
calendar.time = Time:

# Enterprise Download Page
plugin.enterprise.download.error =  Unable to download the Enterprise plugin. Please try again.
plugin.enterprise.dont.show= Don&#39;t show this page again
plugin.enterprise.installing = Installing Enterprise Plugin...
plugin.enterprise.installed = Enterprise plugin installed successfully. Refreshing momentarily...

# web bind settings page

httpbind.settings.title=Web Binding Settings
httpbind.settings.info=Web bindings allow clients to use the web-based protocols (websockets and BOSH) to connect to the server.
httpbind.settings.infobox-enabled.title=Web bindings are enabled.
httpbind.settings.infobox-enabled.websocket-endpoints=Clients can connect to this server using websockets on these endpoints: <ul><li><tt>{0}</tt> (non-encrypted)</li><li><tt>{1}</tt> (encrypted)</li></ul>
httpbind.settings.infobox-enabled.bosh-endpoints=BOSH (also known as HTTP-binding) can be used on these endpoints: <ul><li><tt>{0}</tt> (non-encrypted)</li><li><tt>{1}</tt> (encrypted)</li></ul>
httpbind.settings.label_disable=Disabled
httpbind.settings.label_disable_info=Clients will not be able to connect with this server using websockets and BOSH.
httpbind.settings.label_enable=Enabled
httpbind.settings.label_enable_info=Clients can connect to this server using websockets and BOSH.
httpbind.settings.vanilla_port=Port:
httpbind.settings.secure_port=TLS Port:
httpbind.settings.error.general=An error has occurred, check the log file for details.
httpbind.settings.error.port=An error has occurred configuring the web binding ports, check the Openfire log for more details.
httpbind.settings.script.group=Script Syntax
httpbind.settings.script.label_enable=Enabled
httpbind.settings.script.label_enable_info=Allows BOSH clients with limited access to connect to the server
httpbind.settings.script.label_disable=Disabled
httpbind.settings.script.label_disable_info=Does not allow clients with limited access to connect to the server
httpbind.settings.cors.group=Support for CORS (Cross-Origin Resource Sharing)
httpbind.settings.cors.label_enable=Enabled
httpbind.settings.cors.label_enable_info=Activate CORS support for cross domain scripting
httpbind.settings.cors.domain_list=Enter domain list below separated by commas or * to allow any:
httpbind.settings.cors.label_disable=Disabled
httpbind.settings.cors.label_disable_info=Disable CORS support
httpbind.settings.xff.group=Support for XFF (X-Forwarded-For) headers
httpbind.settings.xff.label_enable=Enabled
httpbind.settings.xff.label_enable_info=Activate XFF support for proxied HTTP requests
httpbind.settings.xff.forwarded_for=HTTP header for originating client IP address (X-Forwarded-For):
httpbind.settings.xff.forwarded_server=HTTP header for proxied Server name (X-Forwarded-Server):
httpbind.settings.xff.forwarded_host=HTTP header for proxied Host (X-Forwarded-Host):
httpbind.settings.xff.host_name=Host name to be returned for all proxied responses:
httpbind.settings.xff.label_disable=Disabled
httpbind.settings.xff.label_disable_info=Disable XFF support
httpbind.settings.clientauth.boxtitle=Mutual Authentication
httpbind.settings.clientauth.info=In addition to requiring peers to use encryption (which will force them to verify the security certificates of this Openfire instance) an additional level of security can be enabled. With this option, the server can be configured to verify certificates that are to be provided by the peers. This is commonly referred to as &#39;mutual authentication&#39;.
httpbind.settings.clientauth.label_disabled=<b>Disabled</b> - Peer certificates are not verified.
httpbind.settings.clientauth.label_wanted=<b>Wanted</b> - Peer certificates are verified, but only when they are presented by the peer.
httpbind.settings.clientauth.label_needed=<b>Needed</b> - A connection cannot be established if the peer does not present a valid certificate.
httpbind.settings.csp.group=Support for CSP (Content-Security-Policy) headers
httpbind.settings.csp.label_enable=Enabled
httpbind.settings.csp.label_enable_info=Add a CSP header to the response to HTTP requests.
httpbind.settings.csp.value=This value is used in the Content-Security-Policy headers that are added to HTTP responses.
httpbind.settings.csp.label_disable=Disabled
httpbind.settings.csp.label_disable_info=Disable CSP support

# Profile Settings

profile-settings.title=Profile Settings
profile-settings.info=The server is currently using the following user and group system. When using \
    LDAP integration it is possible to alter current integration settings. However, \
    if you want to change the user and group system then you will need to re-run the setup process.
profile-settings.ldap_mapping_info=LDAP Settings

# Ports section/page

ports.interface=Interface
ports.port=Port
ports.type=Type
ports.description=Description
ports.all_ports=All addresses
ports.plaintext.desc=On this port plain-text connections are established, which, depending on configurable {0}security settings{1}, can (or must) be upgraded to encrypted connections.
ports.directtls.desc=Connections established on this port are established using a pre-encrypted connection. This type of connectivity is commonly referred to as Direct TLS. Configuration details can be modified in the {0}security settings{1}.
ports.client_to_server=Client to Server
ports.client_to_server.desc=The standard port for clients to connect to the server.
ports.client_to_server.desc_old_ssl=The port used for clients to connect to the server using the Direct TLS method.
ports.server_to_server=Server to Server
ports.server_to_server.desc=The port used for remote servers to connect to this server.
ports.connection_manager=Connection Manager
ports.connection_manager.desc=The port used for connection managers to connect to the server.
ports.connection_manager.desc_old_ssl=The port used for connection managers to the server using the Direct TLS method.
ports.external_components=External Components
ports.external_components.desc=The port used for external components to connect to the server.
ports.external_components.desc_old_ssl=The port used for external components to the server using the Direct TLS method.
ports.admin_console=Admin Console
ports.admin_console.desc_unsecured=The port used for unsecured Admin Console access.
ports.admin_console.desc_secured=The port used for secured Admin Console access.
ports.file_proxy=File Transfer Proxy
ports.file_proxy.desc=The port used for the proxy service that allows file transfers to occur between two entities \
  on the XMPP network.
ports.http_bind=Web Binding
ports.http_bind.desc_unsecured=The port used for unsecured web client connections (websocket and BOSH).
ports.http_bind.desc_secured=The port used for secured web client connections (websocket and BOSH).
ports.media_proxy=Real time media proxy
ports.media_proxy.desc=The port used for the proxy service that allows Jingle connections between two entities on \
  the XMPP network.
ports.jmx_console=JMX Console
ports.jmx_console.desc=The port used by the JMX connector to provide JConsole access to Openfire via RMI.
ports.jmx_console.alt=Requires Openfire admin credentials
ports.secure.alt=This port uses TLS to encrypt traffic over the network

# Media Proxy

mediaproxy.desc = The media proxy enables clients to make rich media (including VoIP) connections to one another \
    when peer to peer connections fail, such as when one or both clients are behind a \
    strict firewall.
mediaproxy.settings.success = Settings updated successfully.
mediaproxy.form.label = Media Proxy Settings
mediaproxy.form.enabled = Enabled
mediaproxy.form.enabled.desc = This server will act as a media proxy.
mediaproxy.form.disabled = Disabled
mediaproxy.form.disabled.desc = This server will not act as a media proxy.
mediaproxy.form.idletimeout = Session Idle Timeout (in seconds)
mediaproxy.form.idletimeout.tip = This value is usually bigger than 15 seconds.
mediaproxy.form.lifetime = Session Life Time (in seconds)
mediaproxy.form.lifetime.tip = Life Time is the maximum time that a Session can live. After this time it is destroyed, even if it stills active.
mediaproxy.form.minport = Port Range Min
mediaproxy.form.maxport = Port Range Max
mediaproxy.form.echoport = Echo Test Port

mediaproxy.summary.label = Active Sessions Summary
mediaproxy.summary.desc = Sessions are Media Proxy Channels that controls packet relaying. \
    The list below shows current sessions running and which user created the channel.
mediaproxy.summary.session.creator  = Creator
mediaproxy.summary.session.port = Port
mediaproxy.summary.session.server = Server
mediaproxy.summary.session.inactivity = Inactivity(secs)
mediaproxy.summary.session.type = Type
mediaproxy.summary.session.noactive = No active Sessions
mediaproxy.summary.stopbutton = Stop Active Sessions

# Import keystore certificate page

ssl.import.certificate.keystore.title=Import Signed Certificate for Socket-based Communication
ssl.import.certificate.keystore.info=Use the form below to import a private key and certificate that was provided by a \
  Certificate Authority. Make sure that root certificates of the CA signing the certificate are present in the \
  truststore. Otherwise you will need to manually import them using the "keytool" command line tool. If you are \
  seeing errors related to "Invalid key size" you might need to install "Java Cryptography Extension (JCE) \
  Unlimited Strength Jurisdiction Policy Files" from {0}here{1}.
ssl.import.certificate.keystore.boxtitle=Import Private Key and Certificate
ssl.import.certificate.keystore.pass-phrase=Pass Phrase used for creating Private Key:
ssl.import.certificate.keystore.private-key=Content of Private Key file:
ssl.import.certificate.keystore.private-key.title=Private Key
ssl.import.certificate.keystore.private-key.info=Please provide the PEM representation of the private key that should be used to identify Openfire.
ssl.import.certificate.keystore.certificate=Content of Certificate file:
ssl.import.certificate.keystore.certificate.title=Certificate
ssl.import.certificate.keystore.certificate.info=Please provide the PEM representation of the certificate chain that represents the identity of Openfire. Note that the certificate chain must be based on the private key provided above.
ssl.import.certificate.keystore.error.private-key=Please specify the content of the private key.
ssl.import.certificate.keystore.error.certificate=Please specify the content of the certificate to import.
ssl.import.certificate.keystore.error.import=There was an error while trying to import the private key and signed certificate.

# Import truststore certificate page

ssl.import.certificate.truststore.boxtitle=Import CA Certificate
ssl.import.certificate.truststore.error.connection-type=Connection Type has not been specified (or is unrecognized).
ssl.import.certificate.truststore.error.alias-missing=Please provide an alias for this certificate.
ssl.import.certificate.truststore.error.alias-exists=A certificate is already stored using this alias. Please provide a different alias, or remove the existing certificate.
ssl.import.certificate.truststore.error.certificate=Please specify the content of the certificate to import.
ssl.import.certificate.truststore.error.import=There was an error while trying to import the certificate.
ssl.import.certificate.truststore.intro=Use the form below to import a certificate that represents a trusted party that can be used when verifying peer certificates while establishing encrypted communication.

# Room Occupants Page

muc.room.occupants.title=Room Occupants
muc.room.occupants.info=Room summary is show in the following table:
muc.room.occupants.detail.info = Current room occupants are listed in the following table:
muc.room.occupants.user=User
muc.room.occupants.nickname=Nickname
muc.room.occupants.role=Role
muc.room.occupants.affiliation=Affiliation
muc.room.occupants.kick=Kick
muc.room.occupants.kicked=Kicked {0} from the room.
muc.room.occupants.kickfailed=Failed to kick {0} from the room.  Most likely this is because they are a moderator or owner.
muc.room.occupants.node=Cluster Node
muc.room.occupants.local=Local
muc.room.occupants.remote=Remote
muc.room.occupants.cluster-node=Cluster Node

# Clustering page

system.clustering.title=Clustering
system.clustering.info=Clustering allows the server to scale a lot more and at the same time avoid a single point of \
  failure. Use the form to below to enable or disable clustering for this system. After disabling clustering this \
  system will leave the cluster but the cluster will remain active with the remaining cluster nodes. When clustering \
  is enabled this page will show information about the load each cluster node is having.
system.clustering.enabled=Clustering was enabled successfully.
system.clustering.disabled=Clustering was disabled successfully.
system.clustering.failed-start=Failed to start or join an existing cluster. Check the Openfire log for more information.
system.clustering.enabled.legend=Clustering Enabled
system.clustering.label_disable=Disabled
system.clustering.label_disable_info=This system is not running in a cluster.
system.clustering.label_enable=Enabled
system.clustering.label_enable_info=This system is part of a cluster.
system.clustering.label_enable_info2=Note: enabling clustering may take up to 30 seconds.
system.clustering.overview.label=Cluster Overview
system.clustering.overview.info=Below is an overview of your cluster. You have {0} node(s) running and you are \
  licensed to {1} node(s) in this cluster. To see more information, click each node. The row in {2}yellow{3} \
  indicates the local node.
system.clustering.overview.node=Nodes
system.clustering.overview.joined=Joined
system.clustering.overview.clients=Clients
system.clustering.overview.incoming_servers=Incoming Servers
system.clustering.overview.outgoing_servers=Outgoing Servers
system.clustering.overview.memory=Memory
system.clustering.not-available=Clustering not available
system.clustering.using-embedded-db=Clustering is not available when using an embedded database. You need to switch to an external database to use clustering.
system.clustering.not-installed=Clustering support was not found on the system. Install a <a href="available-plugins.jsp">plugin</a> that adds clustering support.
system.clustering.not-valid-license=Clustering license is not valid. You need to update your license to enable clustering.
system.clustering.starting=Clustering is being started. It may take up to 30 seconds to complete. Click {0}here{1} to refresh.
system.clustering.versions.label=Cluster Versions Overview

# Security Auditor page

security.audit.viewer.title=Security Audit Log Viewer
security.audit.viewer.write_only=The security audit provider configured for this server only accepts log events, and does not provide them for viewing from this interface.
security.audit.viewer.view_url=The following address refers to where you can view the logs.  Depending on the interface, you may need to log in again to view the logs.
security.audit.viewer.per-page=Events per page
security.audit.viewer.total=Total number of events
security.audit.viewer.filtered=Filtered events
security.audit.viewer.timestamp-from=From
security.audit.viewer.timestamp-to=To
security.audit.viewer.id=Id
security.audit.viewer.username=Username
security.audit.viewer.node=Node
security.audit.viewer.event=Event
security.audit.viewer.timestamp=Timestamp
security.audit.viewer.show_details=Show details
security.audit.viewer.hide_details=Hide details

# Client Connections Settings page
client.connections.settings.title=Client Connections Settings
client.connections.settings.confirm.updated=Client connections settings have been updated successfully.
client.connections.settings.info=Use the forms below to configure how XMPP clients connect \
        to the XMPP domain that&#39;s provided by this server. You can also {0}view the client sessions{1} \
        that are currently connected to this server.
client.connections.settings.ports.title=Client Ports
client.connections.settings.idle.title=Idle Connections Policy
client.connections.settings.idle.info=Openfire can disconnect clients of which the connection appears \
        to be lost. Lost connections are detected based on the amount of time that a client has been idle.
client.connections.settings.idle.enable=Disconnect clients after they have been idle for
client.connections.settings.idle.disable=Do not disconnect clients that are idle.
client.connections.settings.idle.valid_timeout=A valid timeout is a positive, non-zero value.
client.connections.settings.ping.info=Openfire can send an XMPP Ping request to clients that are idle, \
        before they are disconnected. Clients must respond to such a request, which allows Openfire to \
        determine if the client connection has indeed been lost.
client.connections.settings.ping.footnote=The XMPP specification requires all clients to respond to request. \
        If a client does not support the XMPP Ping request, it must return an error (which in itself is a response too).
client.connections.settings.ping.enable=Send an XMPP Ping request to idle clients.
client.connections.settings.ping.disable=Do not send XMPP Ping requests to idle clients.
client.connections.settings.ratelimit.title=New Connection Rate Limiting
client.connections.settings.ratelimit.enable=Enable rate limiting for new connections.
client.connections.settings.ratelimit.info=Configure how quickly new client-to-server connections (TCP, WebSocket and BOSH combined) can be accepted.
client.connections.settings.ratelimit.permits=Permits per second
client.connections.settings.ratelimit.max_burst=Maximum burst
client.connections.settings.ratelimit.permits.invalid=Permits per second must be a positive whole number.
client.connections.settings.ratelimit.max_burst.invalid=Maximum burst must be a positive whole number.

# Connection type and mode
connection-type.socket-s2s=server-to-server (federation)
connection-type.socket-c2s=client-to-server
connection-type.bosh-c2s=Web binding (websocket & BOSH)
connection-type.webadmin=admin console
connection-type.component=external component
connection-type.connection-manager=connection manager
connection-type.unspecified=unspecified
connection-mode.plain=plain text (with STARTTLS)
connection-mode.directtls=encrypted (with Direct TLS)
connection-mode.unspecified=unspecified

# DNS SRV Records check
system.dns.srv.check.title=DNS SRV Record verification
system.dns.srv.check.name=Current DNS Configuration Evaluation
system.dns.srv.check.info=To compose the information on this page, a DNS SRV query has been made, using the value of <tt>{0}</tt>, which is the XMPP domain name that is configured for Openfire. Any resulting records are inspected for a match against the value of <tt>{1}</tt>, which is the fully qualified domain name of the server that is running Openfire, as {2}configured here{3}.
system.dns.srv.check.rationale=Without a valid DNS SRV record, clients are likely to have trouble connecting to your server. Even when clients provide a manual connect host, it is likely that they provide a different value than the fully qualified domain name that is configured for your server, which will cause problems with certain authentication mechanisms. It is recommended to have a DNS SRV record for this XMPP domain that matches the fully qualified domain name of the server on which you are running this instance of Openfire.
system.dns.srv.check.example=It is expected that your DNS configuration has at least two SRV records, which are similar to this (values like TTL, priority and weight are examples, and might be different in your configuration):
system.dns.srv.check.disclaimer=Note that changes that have been applied to DNS configuration might take a while to propagate. It might take some time for Openfire to be able to see the changes that were made to your DNS configuration.
system.dns.srv.check.detected_matching_records.one-liner=Successfully identified A DNS SRV record for this host.
system.dns.srv.check.detected_matching_records.description=The DNS SRV records for this XMPP domain contain one that matches this server.
system.dns.srv.check.xmppdomain_equals_hostname.one-liner=No DNS SRV records for this host are found, but none are needed.
system.dns.srv.check.xmppdomain_equals_hostname.description=There are no DNS SRV records for this XMPP domain, but as the fully qualified domain name of this host is equal to the XMPP domain name, none are needed.
system.dns.srv.check.no-records.one-liner=No DNS SRV records for this host are found.
system.dns.srv.check.no-records.description=There appear to be no DNS SRV records at all for this XMPP domain. With the current configuration of Openfire, it is recommended that DNS SRV records are created for this server.
system.dns.srv.check.unknown-hosts.one-liner=One or more DNS SRV records reference hostnames that cannot be resolved.
system.dns.srv.check.unknown-hosts.description=One or more DNS SRV records reference a hostname for which no A or AAAA records exist. This likely means that these records are invalid, which could lead to connectivity issues. The hostnames for which A nor AAAA record exist:
system.dns.srv.check.no-match.one-liner=DNS SRV records do not include this host.
system.dns.srv.check.no-match.description=DNS SRV records for this XMPP domain are found, but none of them match the fully qualified domain name of this server. This typically occurs when the DNS SRV record uses a different identifier for this host than the fully qualified domain name as configured in Openfire. This should be corrected, as it is known to cause problems with certain authentication mechanisms. Another possibility is that this instance of Openfire is part of a cluster, but has not yet been included in the DNS configuration.
system.dns.srv.check.label.client-host=Host (xmpp-client)
system.dns.srv.check.label.client-host-tls=Host (xmpps-client)
system.dns.srv.check.label.server-host=Host (xmpp-server)
system.dns.srv.check.label.server-host-tls=Host (xmpps-server)
system.dns.srv.check.label.port=Port
system.dns.srv.check.label.priority=Priority
system.dns.srv.check.label.weight=Weight
system.dns.srv.check.recordbox.title=DNS SRV records
system.dns.srv.check.recordbox.description=The table below lists all DNS SRV records for the XMPP domain that is serviced by this instance of Openfire. The first table contains all client-to-server records, the last table all server-to-server records.
system.dns.srv.check.tooltip-unknown-hostname=No A or AAAA records appear to exist for this hostname!
system.dns.srv.check.tooltip-ipv4-records-detected=One or more A records detected for this hostname.
system.dns.srv.check.tooltip-ipv4-records-not-detected=A records are not detected for this hostname.
system.dns.srv.check.tooltip-ipv6-records-detected=One or more AAAA records detected for this hostname.
system.dns.srv.check.tooltip-ipv6-records-not-detected=AAAA records are not detected for this hostname.

# vcard settings.
vcard.read_only=The VCard provider is read-only.
vcard.forbidden_entity=You cannot set a VCard for an address that is not you. Please update the 'to' address of your request to match your bare JID.

# Cache details
system.cache-details.title=Contents of cache {0}
system.cache-details.cache_not_found=The cache with name {0} could not be found.
system.cache-details.key=Cache key
system.cache-details.value=Cache value
system.cache-details.total=Total number of cache entries
system.cache-details.filtered=Filtered cache entries
system.cache-details.per-page=Entries per page
system.cache-details.alt_delete=Delete cache entry
system.cache-details.delete_confirm=Are you sure you want to delete the cache entry with key \\n{0}?\\nThis may have adverse affects on the running of the system.
system.cache-details.deleted=The cache entry with key {0} was deleted.
system.cache-details.key_not_found=The cache entry with key {0} could not be deleted - it may have already expired.
system.cache-details.cancelled=The request was cancelled and no changes were made to the cache.

# ad-hoc commands
commands.global.operation.finished.success=Operation finished successfully.
commands.global.operation.finished.with-errors=Operation finished with errors
commands.global.operation.pagination.start=Start from page number
commands.global.operation.pagination.max_items=Maximum number of items to show
commands.global.operation.pagination.none=None

commands.admin.group.addgroup.label=Create new group
commands.admin.group.addgroup.form.title=Create new group
commands.admin.group.addgroup.form.instruction=Fill out this form to create a new group.
commands.admin.group.addgroup.form.field.group.label=Group Name
commands.admin.group.addgroup.form.field.desc.label=Description
commands.admin.group.addgroup.form.field.members.label=Initial Members
commands.admin.group.addgroup.form.field.showinroster.label=Shared group visibility
commands.admin.group.addgroup.form.field.showinroster.option.nobody.label=Disable sharing group in rosters
commands.admin.group.addgroup.form.field.showinroster.option.everybody.label=Show group in all users' rosters
commands.admin.group.addgroup.form.field.showinroster.option.onlygroup.label=Show group in group members' rosters
commands.admin.group.addgroup.form.field.showinroster.option.spefgroups.label=Show group to members' rosters of these groups
commands.admin.group.addgroup.form.field.displayname.label=Group Display Name
commands.admin.group.addgroup.note.groups-readonly=Groups are read only.
commands.admin.group.addgroup.note.group-exists=Group already exists.
commands.admin.group.addgroup.note.group-name-invalid=Group name is not valid.

commands.admin.group.addgroupusers.label=Add members or admins to a group
commands.admin.group.addgroupusers.form.title=Add members or admins to a group
commands.admin.group.addgroupusers.form.instruction=Fill out this form to add new members or admins to a group.
commands.admin.group.addgroupusers.form.field.group.label=Group Name
commands.admin.group.addgroupusers.form.field.admin.label=Admin
commands.admin.group.addgroupusers.form.field.users.label=Users
commands.admin.group.addgroupusers.note.groups-readonly=Groups are read only.
commands.admin.group.addgroupusers.note.group-does-not-exist=Group does not exist.
commands.admin.group.addgroupusers.note.admin-invalid='Admin' field has an invalid value. Needs to be boolean.

commands.admin.group.deletegroup.label=Delete group
commands.admin.group.deletegroup.form.title=Delete group
commands.admin.group.deletegroup.form.instruction=Fill out this form to delete a group.
commands.admin.group.deletegroup.form.field.group.label=Group Name
commands.admin.group.deletegroup.note.groups-readonly=Groups are read only.
commands.admin.group.deletegroup.note.group-does-not-exist=Group does not exist.

commands.admin.group.deletegroupusers.label=Delete members or admins from a group
commands.admin.group.deletegroupusers.form.title=Delete members or admins from a group
commands.admin.group.deletegroupusers.form.instruction=Fill out this form to delete members or admins from a group.
commands.admin.group.deletegroupusers.form.field.group.label=Group Name
commands.admin.group.deletegroupusers.form.field.users.label=Users
commands.admin.group.deletegroupusers.note.groups-readonly=Groups are read only.
commands.admin.group.deletegroupusers.note.group-does-not-exist=Group does not exist.

commands.admin.group.getlistgroups.label=Get List of Existing Groups
commands.admin.group.getlistgroups.form.title=Requesting List of Existing Groups
commands.admin.group.getlistgroups.form.instruction=Fill out this form to request list of groups.
commands.admin.group.getlistgroups.form.reportedfield.name.label=Name
commands.admin.group.getlistgroups.form.reportedfield.desc.label=Description
commands.admin.group.getlistgroups.form.reportedfield.count.label=User Count
commands.admin.group.getlistgroups.form.reportedfield.shared.label=Shared group?
commands.admin.group.getlistgroups.form.reportedfield.display.label=Display Name
commands.admin.group.getlistgroups.form.reportedfield.visibility.label=Visibility
commands.admin.group.getlistgroups.form.reportedfield.visibility.nobody.label=nobody
commands.admin.group.getlistgroups.form.reportedfield.visibility.everybody.label=everybody
commands.admin.group.getlistgroups.form.reportedfield.visibility.onlygroup.label=onlyGroup
commands.admin.group.getlistgroups.form.reportedfield.visibility.spefgroups.label=spefgroups
commands.admin.group.getlistgroups.form.reportedfield.groups.label=Show group to members' rosters of these groups

commands.admin.group.getlistgroupusers.label=Get List of Group Members
commands.admin.group.getlistgroupusers.form.title=Requesting List of Group Members
commands.admin.group.getlistgroupusers.form.instruction=Fill out this form to request list of group members and admins.
commands.admin.group.getlistgroupusers.form.field.group.label=Group Name
commands.admin.group.getlistgroupusers.note.group-does-not-exist=Group does not exist.
commands.admin.group.getlistgroupusers.form.reportedfield.jid.label=User
commands.admin.group.getlistgroupusers.form.reportedfield.admin.label=Is Admin

commands.admin.group.updategroup.label=Update group configuration
commands.admin.group.updategroup.form.stage0.title=Update group configuration
commands.admin.group.updategroup.form.stage0.instruction=Fill out this form to specify the group to update.
commands.admin.group.updategroup.form.stage0.field.group.label=Group Name
commands.admin.group.updategroup.form.stage1.title=Update group configuration
commands.admin.group.updategroup.form.stage1.instruction=Fill out this form with the new group configuration.
commands.admin.group.updategroup.form.stage1.field.desc.label=Description
commands.admin.group.updategroup.form.stage1.field.showinroster.label=Shared group visibility
commands.admin.group.updategroup.form.stage1.field.showinroster.option.nobody.label=Disable sharing group in rosters
commands.admin.group.updategroup.form.stage1.field.showinroster.option.everybody.label=Show group in all users' rosters
commands.admin.group.updategroup.form.stage1.field.showinroster.option.onlygroup.label=Show group in group members' rosters
commands.admin.group.updategroup.form.stage1.field.showinroster.option.spefgroups.label=Show group to members' rosters of these groups
commands.admin.group.updategroup.form.stage1.field.displayname.label=Group Display Name
commands.admin.group.updategroup.note.groups-readonly=Groups are read only.
commands.admin.group.updategroup.note.group-does-not-exist=Group does not exist.

commands.admin.muc.createmucroom.label=Create a Multi-user Chat
commands.admin.muc.createmucroom.form.title=Create a multi-user chat room
commands.admin.muc.createmucroom.form.instruction=Fill out this form to create a multi-user chat room.
commands.admin.muc.createmucroom.form.field.roomname.label=The name of the room
commands.admin.muc.createmucroom.form.field.servicename.label=The service to create the room on
commands.admin.muc.createmucroom.form.field.password.label=The password for this room
commands.admin.muc.createmucroom.form.field.password-verify.label=Retype password
commands.admin.muc.createmucroom.form.field.persistent.label=Room is persistent
commands.admin.muc.createmucroom.form.field.public.label=Room is public
commands.admin.muc.createmucroom.note.server-needs-admin=Server needs admin user to be able to create rooms.
commands.admin.muc.createmucroom.note.servicename-missing=Service name must be specified.
commands.admin.muc.createmucroom.note.servicename-invalid=Invalid service name specified.
commands.admin.muc.createmucroom.note.service-disabled=Multi-user chat is disabled for specified service.
commands.admin.muc.createmucroom.note.roomname-missing=Room name must be specified.
commands.admin.muc.createmucroom.note.persistent-invalid=The 'room is persistent' value is invalid. Needs to be a boolean value.
commands.admin.muc.createmucroom.note.public-invalid=The 'room is public' value is invalid. Needs to be a boolean value.
commands.admin.muc.createmucroom.note.no-permission=No permission to create rooms.
commands.admin.muc.createmucroom.note.retired=The specified room name has been retired for this service.

commands.admin.user.adduser.label=Add a User
commands.admin.user.adduser.form.title=Adding a user
commands.admin.user.adduser.form.instruction=Fill out this form to add a user.
commands.admin.user.adduser.form.field.accountjid.label=The Jabber ID for the account to be added
commands.admin.user.adduser.form.field.password.label=The password for this account
commands.admin.user.adduser.form.field.password-verify.label=Retype password
commands.admin.user.adduser.form.field.email.label=Email address
commands.admin.user.adduser.form.field.given_name.label=Given name
commands.admin.user.adduser.form.field.surname.label=Family name
commands.admin.user.adduser.note.users-readonly=User provider is read only. New users cannot be created.
commands.admin.user.adduser.note.jid-required=JID required parameter.
commands.admin.user.adduser.note.jid-invalid=Invalid value was provided. Please provide a valid JID.
commands.admin.user.adduser.note.jid-not-local=Cannot create remote user.
commands.admin.user.adduser.note.passwords-dont-match=Passwords do not match.
commands.admin.user.adduser.note.email-required=No email was specified.
commands.admin.user.adduser.note.user-exists=User already exists.

commands.admin.user.authenticateuser.label=Authenticate User
commands.admin.user.authenticateuser.form.title=Authenticate a user
commands.admin.user.authenticateuser.form.instruction=Fill out this form to authenticate a user.
commands.admin.user.authenticateuser.form.field.accountjid.label=The username for this account
commands.admin.user.authenticateuser.form.field.password.label=The password for this account
commands.admin.user.authenticateuser.note.jid-required=JID required parameter.
commands.admin.user.authenticateuser.note.jid-invalid=Invalid value was provided. Please provide a valid JID.
commands.admin.user.authenticateuser.note.jid-not-local=Cannot authenticate remote user.
commands.admin.user.authenticateuser.note.user-does-not-exist=User does not exist.
commands.admin.user.authenticateuser.note.authentication-failed=Authentication failed.

commands.admin.user.changeuserpassword.label=Change User Password
commands.admin.user.changeuserpassword.form.title=Changing a User Password
commands.admin.user.changeuserpassword.form.instruction=Fill out this form to change a user's password.
commands.admin.user.changeuserpassword.form.field.accountjid.label=The Jabber ID for this account
commands.admin.user.changeuserpassword.form.field.password.label=The new password
commands.admin.user.changeuserpassword.note.users-readonly=Users are read only. Changing password is not allowed.
commands.admin.user.changeuserpassword.note.jid-not-local=Cannot change password of remote user.
commands.admin.user.changeuserpassword.note.jid-required=JID required parameter.
commands.admin.user.changeuserpassword.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.changeuserpassword.note.user-does-not-exist=User does not exist.

commands.admin.user.deleteuser.label=Delete a User
commands.admin.user.deleteuser.form.title=Deleting one or more users
commands.admin.user.deleteuser.form.instruction=Fill out this form to delete users.
commands.admin.user.deleteuser.form.field.accountjid.label=The Jabber ID(s) for the account to be deleted
commands.admin.user.deleteuser.note.users-readonly=User provider is read only. Users cannot be deleted.
commands.admin.user.deleteuser.note.jid-not-local=Cannot delete remote user: {0}
commands.admin.user.deleteuser.note.jid-required=JID required parameter.
commands.admin.user.deleteuser.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.deleteuser.note.user-does-not-exist=User does not exist: {0}

commands.admin.user.disableuser.label=Disable a User
commands.admin.user.disableuser.form.title=Disable one or more users
commands.admin.user.disableuser.form.instruction=Fill out this form to disable one or more users.
commands.admin.user.disableuser.form.field.accountjid.label=The Jabber ID(s) to disable
commands.admin.user.disableuser.note.lockout-readonly=LockOut provider is read only. Users cannot be disabled.
commands.admin.user.disableuser.note.jid-not-local=Cannot disable remote user: {0}
commands.admin.user.disableuser.note.jid-required=JID required parameter.
commands.admin.user.disableuser.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.disableuser.note.user-does-not-exist=User does not exist: {0}

commands.admin.user.endusersession.label=End User Session
commands.admin.user.endusersession.form.title=Ending a User Session
commands.admin.user.endusersession.form.instruction=Fill out this form to end a user's session.
commands.admin.user.endusersession.form.field.accountjid.label=The Jabber ID(s) for which to end sessions
commands.admin.user.endusersession.note.jid-not-local=Cannot end session of remote user: {0}
commands.admin.user.endusersession.note.jid-required=JID required parameter.
commands.admin.user.endusersession.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.endusersession.note.ended-session-count={0} user session(s) have been ended.

commands.admin.user.getuserroster.label=Get User Roster
commands.admin.user.getuserroster.form.title=Get user roster
commands.admin.user.getuserroster.form.instruction=Fill out this form to get the roster of a user.
commands.admin.user.getuserroster.form.field.accountjid.label=The Jabber ID of the user for which to retrieve the roster
commands.admin.user.getuserroster.note.rosterservice-disabled=Roster service is disabled. Rosters do not exist in this server.
commands.admin.user.getuserroster.note.jid-not-local=Cannot obtain roster of remote user: {0}
commands.admin.user.getuserroster.note.jid-required=JID required parameter.
commands.admin.user.getuserroster.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.getuserroster.note.user-does-not-exist=User does not exist: {0}
commands.admin.user.getuserroster.note.cannot-return-multiple=Unable to return rosters for more than one user at a time.

commands.admin.user.reenableuser.label=Re-Enable a User
commands.admin.user.reenableuser.form.title=Re-enable one or more users
commands.admin.user.reenableuser.form.instruction=Fill out this form to re-enable one or more users.
commands.admin.user.reenableuser.form.field.accountjid.label=The Jabber ID(s) to re-enable
commands.admin.user.reenableuser.note.lockout-readonly=LockOut provider is read only. Users cannot be disabled.
commands.admin.user.reenableuser.note.jid-not-local=Cannot re-enable remote user: {0}
commands.admin.user.reenableuser.note.jid-required=JID required parameter.
commands.admin.user.reenableuser.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.
commands.admin.user.reenableuser.note.user-does-not-exist=User does not exist: {0}

commands.admin.user.userproperties.label=Get User Properties
commands.admin.user.userproperties.form.title=Retrieve Users' Information
commands.admin.user.userproperties.form.instruction=Fill out this form to retrieve users' information.
commands.admin.user.userproperties.form.field.accountjid.label=The list of Jabber IDs to retrieve information for

commands.admin.editadminlist.label=Edit Admin List
commands.admin.editadminlist.form.title=Editing the Admin List
commands.admin.editadminlist.form.instruction=Fill out this form to edit the list of entities who have administrative privileges.
commands.admin.editadminlist.form.field.adminjids.label=The admin list
commands.admin.editadminlist.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.

commands.admin.editallowedlist.label=Edit Allowed List
commands.admin.editallowedlist.form.title=Editing the Allowed List
commands.admin.editallowedlist.form.instruction=Fill out this form to edit the list of entities with whom communications are allowed.
commands.admin.editallowedlist.form.field.whitelistjids.label=The allowed list
commands.admin.editallowedlist.note.jid-domain-required=Cannot add an address that contains a node or resource part (only use domains): {0}
commands.admin.editallowedlist.note.jid-required=JID required parameter.
commands.admin.editallowedlist.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.

commands.admin.editblockedlist.label=Edit Blocked List
commands.admin.editblockedlist.form.title=Editing the Blocked List
commands.admin.editblockedlist.form.instruction=Fill out this form to edit the list of entities with whom communications are disallowed.
commands.admin.editblockedlist.form.field.blacklistjids.label=The blocked list
commands.admin.editblockedlist.note.jid-domain-required=Cannot add an address that contains a node or resource part (only use domains): {0}
commands.admin.editblockedlist.note.jid-self=Cannot add our own address: {0}
commands.admin.editblockedlist.note.jid-required=JID required parameter.
commands.admin.editblockedlist.note.jid-invalid=Invalid values were provided. Please provide one or more valid JIDs.

commands.admin.getadminconsoleinfo.label=Get admin console info.
commands.admin.getadminconsoleinfo.form.field.bindinterface.label=Bind interface
commands.admin.getadminconsoleinfo.form.field.adminport.label=Port
commands.admin.getadminconsoleinfo.form.field.adminsecureport.label=Secure Port
commands.admin.getadminconsoleinfo.note.no-bind-interface=Couldn't find a valid interface.

commands.admin.getlistactiveusers.label=Get List of Active Users
commands.admin.getlistactiveusers.form.title=Requesting List of Active Users
commands.admin.getlistactiveusers.form.instruction=Fill out this form to request the active users of this service.
commands.admin.getlistactiveusers.form.field.activeuserjids.label=The list of active users

commands.admin.getlistdisabledusers.label=Get List of Disabled Users
commands.admin.getlistdisabledusers.form.title=Requesting List of Disabled Users
commands.admin.getlistdisabledusers.form.instruction=Fill out this form to request the disabled users of this service.
commands.admin.getlistdisabledusers.form.field.disableduserjids.label=The list of all disabled users

commands.admin.getlistidleusers.label=Get List of Idle Users
commands.admin.getlistidleusers.form.title=Requesting List of Idle Users
commands.admin.getlistidleusers.form.instruction=Fill out this form to request the idle users of this service.
commands.admin.getlistidleusers.form.field.activeuserjids.label=The list of idle users

commands.admin.getlistonlineusers.label=Get List of Online Users
commands.admin.getlistonlineusers.form.title=Requesting List of Online Users
commands.admin.getlistonlineusers.form.instruction=Fill out this form to request the online users of this service.
commands.admin.getlistonlineusers.form.field.onlineuserjids.label=The list of all online users

commands.admin.getlistregisteredusers.label=Get List of Registered Users
commands.admin.getlistregisteredusers.form.title=Requesting List of Registered Users
commands.admin.getlistregisteredusers.form.instruction=Fill out this form to request the registered users of this service.
commands.admin.getlistregisteredusers.form.field.registereduserjids.label=The list of all users

commands.admin.getnumberactiveusers.label=Get Number of Active Users
commands.admin.getnumberactiveusers.form.field.activeusersnum.label=Number of Active Users

commands.admin.getnumberdisabledusers.label=Get Number of Disabled Users
commands.admin.getnumberdisabledusers.form.field.disabledusersnum.label=Number of Disabled Users

commands.admin.getnumberidleusers.label=Get Number of Idle Users
commands.admin.getnumberidleusers.form.field.idleusersnum.label=Number of Idle Users

commands.admin.getnumberonlineusers.label=Get Number of Online Users
commands.admin.getnumberonlineusers.form.field.onlineusersnum.label=Number of Online Users

commands.admin.getnumberregisteredusers.label=Get Number of Registered Users
commands.admin.getnumberregisteredusers.form.field.registeredusersnum.label=Number of Registered Users

commands.admin.getnumberusersessions.label=Get Number of Connected User Sessions
commands.admin.getnumberusersessions.form.field.onlineuserssessionsnum.label=Number of Connected User Sessions

commands.admin.getserverstats.label=Get basic statistics of the server.

commands.admin.getuserspresence.label=Get Presence of Active Users
commands.admin.getuserspresence.form.title=Requesting Presence of Active Users
commands.admin.getuserspresence.form.instruction=Fill out this form to request the active users presence of this service.
commands.admin.getuserspresence.form.field.activeuserpresences.label=The presences of active users

commands.admin.httpbindstatus.label=Current Http Bind Status
commands.admin.httpbindstatus.form.field.httpbindenabled.label=Web Bindings Enabled
commands.admin.httpbindstatus.form.field.httpbindaddress.label=BOSH (Http Bind) Address
commands.admin.httpbindstatus.form.field.httpbindsecureaddress.label=BOSH (Http Bind) Secure Address
commands.admin.httpbindstatus.form.field.javascriptaddress.label=BOSH (Http Bind) JavaScript Address
commands.admin.httpbindstatus.form.field.websocketaddress.label=Websocket Address
commands.admin.httpbindstatus.form.field.websocketsecureaddress.label=Websocket Secure Address

commands.admin.packetsnotification.label=Get notifications of packet activity
commands.admin.packetsnotification.form.title=Receiving notification of packets activity
commands.admin.packetsnotification.form.instruction=Fill out this form to configure packets to receive.
commands.admin.packetsnotification.form.field.packet_type.label=Type of packet
commands.admin.packetsnotification.form.field.packet_type.option.presence.label=Presence
commands.admin.packetsnotification.form.field.packet_type.option.iq.label=IQ
commands.admin.packetsnotification.form.field.packet_type.option.message.label=Message
commands.admin.packetsnotification.form.field.direction.label=Direction
commands.admin.packetsnotification.form.field.direction.option.incoming.label=Incoming
commands.admin.packetsnotification.form.field.direction.option.outgoing.label=Outgoing
commands.admin.packetsnotification.form.field.processed.label=Processing time
commands.admin.packetsnotification.form.field.processed.option.false.label=Before processing
commands.admin.packetsnotification.form.field.processed.option.true.label=After processing

commands.admin.sendannouncementtoonlineusers.label=Send Announcement to Online Users
commands.admin.sendannouncementtoonlineusers.form.title=Making an Announcement
commands.admin.sendannouncementtoonlineusers.form.instruction=Fill out this form to make an announcement to all active users of this service.
commands.admin.sendannouncementtoonlineusers.form.field.announcement.label=Announcement
commands.admin.sendannouncementtoonlineusers.note.text-required=Please provide text for the announcement.

commands.event.groupadminadded.label=Group admin added
commands.event.groupadminadded.form.title=Dispatching a group admin added event.
commands.event.groupadminadded.form.instruction=Fill out this form to dispatch a group admin added event.
commands.event.groupadminadded.form.field.groupname.label=The group name of the group
commands.event.groupadminadded.form.field.admin.label=The username of the new admin
commands.event.groupadminadded.form.field.wasmember.label=Was this user previously a member?
commands.event.groupadminadded.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupadminadded.note.group-does-not-exist=The group '{0}' does not exist.
commands.event.groupadminadded.note.admin-required=The parameter 'admin' is required, but is missing.
commands.event.groupadminadded.note.admin-jid-invalid=The value for parameter 'admin' should be a valid JID, but '{0}' is not.
commands.event.groupadminadded.note.wasmember-required=The parameter 'wasMember' is required, but is missing.

commands.event.groupadminremoved.label=Group admin removed
commands.event.groupadminremoved.form.title=Dispatching a group admin removed event.
commands.event.groupadminremoved.form.instruction=Fill out this form to dispatch a group admin removed event.
commands.event.groupadminremoved.form.field.groupname.label=The group name of the group
commands.event.groupadminremoved.form.field.admin.label=The username of the new admin
commands.event.groupadminremoved.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupadminremoved.note.group-does-not-exist=The group '{0}' does not exist.
commands.event.groupadminremoved.note.admin-required=The parameter 'admin' is required, but is missing.
commands.event.groupadminremoved.note.admin-jid-invalid=The value for parameter 'admin' should be a valid JID, but '{0}' is not.

commands.event.groupcreated.label=Group created
commands.event.groupcreated.form.title=Dispatching a group created event.
commands.event.groupcreated.form.instruction=Fill out this form to dispatch a group created event.
commands.event.groupcreated.form.field.groupname.label=The group name of the group that was created
commands.event.groupcreated.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupcreated.note.group-does-not-exist=The group '{0}' does not exist.

commands.event.groupdeleting.label=Group deleting
commands.event.groupdeleting.form.title=Dispatching a deleting group event.
commands.event.groupdeleting.form.instruction=Fill out this form to dispatch a deleting group event.
commands.event.groupdeleting.form.field.groupname.label=The group name of the group that is being deleted.
commands.event.groupdeleting.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupdeleting.note.group-does-not-exist=The group '{0}' does not exist.

commands.event.groupmemberadded.label=Group member added
commands.event.groupmemberadded.form.title=Dispatching a group member added event.
commands.event.groupmemberadded.form.instruction=Fill out this form to dispatch a group member added event.
commands.event.groupmemberadded.form.field.groupname.label=The group name of the group
commands.event.groupmemberadded.form.field.member.label=Member
commands.event.groupmemberadded.form.field.wasadmin.label=Was this user previously an admin?
commands.event.groupmemberadded.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupmemberadded.note.group-does-not-exist=The group '{0}' does not exist.
commands.event.groupmemberadded.note.wasadmin-required=The parameter 'wasAdmin' is required, but is missing.
commands.event.groupmemberadded.note.member-required=The parameter 'member' is required, but is missing.
commands.event.groupmemberadded.note.member-jid-invalid=The value for parameter 'member' should be a valid JID, but '{0}' is not.

commands.event.groupmemberremoved.label=Group member removed
commands.event.groupmemberremoved.form.title=Dispatching a group member removed event.
commands.event.groupmemberremoved.form.instruction=Fill out this form to dispatch a group member removed event.
commands.event.groupmemberremoved.form.field.groupname.label=The group name of the group
commands.event.groupmemberremoved.form.field.member.label=Member
commands.event.groupmemberremoved.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupmemberremoved.note.group-does-not-exist=The group '{0}' does not exist.
commands.event.groupmemberremoved.note.member-required=The parameter 'member' is required, but is missing.
commands.event.groupmemberremoved.note.member-jid-invalid=The value for parameter 'member' should be a valid JID, but '{0}' is not.

commands.event.groupmodified.label=Group modified
commands.event.groupmodified.form.title=Dispatching a group modified event.
commands.event.groupmodified.form.instruction=Fill out this form to dispatch a group modified event.
commands.event.groupmodified.form.field.groupname.label=The group name of the group that was modified
commands.event.groupmodified.form.field.changetype.label=Change type
commands.event.groupmodified.form.field.changetype.option.namemodified.label=Name modified
commands.event.groupmodified.form.field.changetype.option.descriptionmodified.label=Description modified
commands.event.groupmodified.form.field.changetype.option.propertymodified.label=Property modified
commands.event.groupmodified.form.field.changetype.option.propertyadded.label=Property added
commands.event.groupmodified.form.field.changetype.option.propertydeleted.label=Property deleted
commands.event.groupmodified.form.field.changetype.option.other.label=Other
commands.event.groupmodified.form.field.originalvalue.label=Original value
commands.event.groupmodified.form.field.propertykey.label=Name of the property
commands.event.groupmodified.note.groupname-required=The parameter 'groupName' is required, but is missing.
commands.event.groupmodified.note.group-does-not-exist=The group '{0}' does not exist.
commands.event.groupmodified.note.changetype-required=The parameter 'changeType' is required, but is missing.
commands.event.groupmodified.note.for-namemodified-originalvalue-required=For changeType 'nameModified', parameter 'originalValue' is required.
commands.event.groupmodified.note.for-descriptionmodified-originalvalue-required=For changeType 'descriptionModified', parameter 'originalValue' is required.
commands.event.groupmodified.note.for-propertyadded-propertykey-required=For changeType 'propertyAdded', parameter 'propertyKey' is required.
commands.event.groupmodified.note.for-propertymodified-originalvalue-required=For changeType 'propertyModified', parameter 'originalValue' is required.
commands.event.groupmodified.note.for-propertymodified-propertykey-required=For changeType 'propertyModified', parameter 'propertyKey' is required.
commands.event.groupmodified.note.for-propertydeleted-originalvalue-required=For changeType 'propertyDeleted', parameter 'originalValue' is required.
commands.event.groupmodified.note.for-propertydeleted-propertykey-required=For changeType 'propertyDeleted', parameter 'propertyKey' is required.

commands.event.usercreated.label=User created
commands.event.usercreated.form.title=Dispatching a user created event.
commands.event.usercreated.form.instruction=Fill out this form to dispatch a user created event.
commands.event.usercreated.form.field.username.label=The username of the user that was created
commands.event.usercreated.note.username-required=The parameter 'username' is required, but is missing.
commands.event.usercreated.note.user-does-not-exist=User does not exist.

commands.event.userdeleting.label=Deleting a User
commands.event.userdeleting.form.title=Dispatching a user deleting event.
commands.event.userdeleting.form.instruction=Fill out this form to dispatch a user deleting event.
commands.event.userdeleting.form.field.username.label=The username of the user that is being deleted
commands.event.userdeleting.note.username-required=The parameter 'username' is required, but is missing.

commands.event.usermodified.label=User modified
commands.event.usermodified.form.title=Dispatching a user updated event.
commands.event.usermodified.form.instruction=Fill out this form to dispatch a user updated event.
commands.event.usermodified.form.field.username.label=The username of the user that was updated
commands.event.usermodified.form.field.changetype.label=Change type
commands.event.usermodified.form.field.changetype.option.namemodified.label=Name modified
commands.event.usermodified.form.field.changetype.option.emailmodified.label=Email modified
commands.event.usermodified.form.field.changetype.option.passwordmodified.label=Password modified
commands.event.usermodified.form.field.changetype.option.creationdatemodified.label=Creation date modified
commands.event.usermodified.form.field.changetype.option.modificationdatemodified.label=Modification date modified
commands.event.usermodified.form.field.changetype.option.propertymodified.label=Property modified
commands.event.usermodified.form.field.changetype.option.propertyadded.label=Property added
commands.event.usermodified.form.field.changetype.option.propertydeleted.label=Property deleted
commands.event.usermodified.form.field.changetype.option.other.label=Other
commands.event.usermodified.form.field.originalvalue.label=Name of the property value
commands.event.usermodified.form.field.propertykey.label=Property key
commands.event.usermodified.note.username-required=The parameter 'username' is required, but is missing.
commands.event.usermodified.note.changetype-required=The parameter 'changeType' is required, but is missing.
commands.event.usermodified.note.wildcard-required=The parameter '{0}' is required, but is missing.
commands.event.usermodified.note.user-does-not-exist=User does not exist.

commands.event.vcardcreated.label=VCard created
commands.event.vcardcreated.form.title=Dispatching a vCard created event.
commands.event.vcardcreated.form.instruction=Fill out this form to dispatch a vCard created event.
commands.event.vcardcreated.form.field.username.label=The username of the user whose vCard was created
commands.event.vcardcreated.note.username-required=The parameter 'username' is required, but is missing.
commands.event.vcardcreated.note.vcard-does-not-exist=VCard not found.

commands.event.vcarddeleting.label=Deleting a VCard
commands.event.vcarddeleting.form.title=Dispatching a vCard deleting event.
commands.event.vcarddeleting.form.instruction=Fill out this form to dispatch a vCard deleting event.
commands.event.vcarddeleting.form.field.username.label=The username of the user whose vCard is being deleted
commands.event.vcarddeleting.note.username-required=The parameter 'username' is required, but is missing.
commands.event.vcarddeleting.note.vcard-does-not-exist=VCard not found.

commands.event.vcardmodified.label=VCard modified
commands.event.vcardmodified.form.title=Dispatching a vCard updated event.
commands.event.vcardmodified.form.instruction=Fill out this form to dispatch a vCard updated event.
commands.event.vcardmodified.form.field.username.label=The username of the user whose vCard was updated
commands.event.vcardmodified.note.username-required=The parameter 'username' is required, but is missing.
commands.event.vcardmodified.note.vcard-does-not-exist=VCard not found.

commands.generic.ping.label=Request pong from server
commands.generic.ping.form.title=Server ping result (pong!)
commands.generic.ping.form.field.timestamp.label=Server Time

# Rate Limiter Stats

stat.ratelimit.newconnections.socket_c2s.accepted.name=RL: C2S Allowed
stat.ratelimit.newconnections.socket_c2s.accepted.desc=Total number of client-to-server connections (TCP, websocket and BOSH) accepted by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.socket_c2s.accepted.units=connections
stat.ratelimit.newconnections.socket_c2s.rejected.name=RL: C2S Rejected
stat.ratelimit.newconnections.socket_c2s.rejected.desc=Total number of client-to-server connections (TCP, websocket and BOSH) rejected by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.socket_c2s.rejected.units=connections
stat.ratelimit.newconnections.socket_c2s.tokens.name=RL: C2S Tokens
stat.ratelimit.newconnections.socket_c2s.tokens.desc=Currently available tokens in the rate limiter for client-to-server connections (TCP, websocket and BOSH).
stat.ratelimit.newconnections.socket_c2s.tokens.units=tokens

stat.ratelimit.newconnections.socket_s2s.accepted.name=RL: S2S Allowed
stat.ratelimit.newconnections.socket_s2s.accepted.desc=Total number of server-to-server connections accepted by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.socket_s2s.accepted.units=connections
stat.ratelimit.newconnections.socket_s2s.rejected.name=RL: S2S Rejected
stat.ratelimit.newconnections.socket_s2s.rejected.desc=Total number of server-to-server connections rejected by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.socket_s2s.rejected.units=connections
stat.ratelimit.newconnections.socket_s2s.tokens.name=RL: S2S Tokens
stat.ratelimit.newconnections.socket_s2s.tokens.desc=Currently available tokens in the rate limiter for server-to-server connections.
stat.ratelimit.newconnections.socket_s2s.tokens.units=tokens

stat.ratelimit.newconnections.webadmin.accepted.name=RL: Webadmin Allowed
stat.ratelimit.newconnections.webadmin.accepted.desc=Total number of admin console connections accepted by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.webadmin.accepted.units=connections
stat.ratelimit.newconnections.webadmin.rejected.name=RL: Webadmin Rejected
stat.ratelimit.newconnections.webadmin.rejected.desc=Total number of admin console connections rejected by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.webadmin.rejected.units=connections
stat.ratelimit.newconnections.webadmin.tokens.name=RL: Webadmin Tokens
stat.ratelimit.newconnections.webadmin.tokens.desc=Currently available tokens in the rate limiter for admin console connections.
stat.ratelimit.newconnections.webadmin.tokens.units=tokens

stat.ratelimit.newconnections.component.accepted.name=RL: Component Allowed
stat.ratelimit.newconnections.component.accepted.desc=Total number of External Component connections accepted by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.component.accepted.units=connections
stat.ratelimit.newconnections.component.rejected.name=RL: Component Rejected
stat.ratelimit.newconnections.component.rejected.desc=Total number of External Component connections rejected by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.component.rejected.units=connections
stat.ratelimit.newconnections.component.tokens.name=RL: Component Tokens
stat.ratelimit.newconnections.component.tokens.desc=Currently available tokens in the rate limiter for External Component connections.
stat.ratelimit.newconnections.component.tokens.units=tokens

stat.ratelimit.newconnections.connection_manager.accepted.name=RL: ConnMan Allowed
stat.ratelimit.newconnections.connection_manager.accepted.desc=Total number of Connection Manager connections accepted by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.connection_manager.accepted.units=connections
stat.ratelimit.newconnections.connection_manager.rejected.name=RL: ConnMan Rejected
stat.ratelimit.newconnections.connection_manager.rejected.desc=Total number of Connection Manager connections rejected by the rate limiter. This is an absolute number since the last reset of the rate limiter.
stat.ratelimit.newconnections.connection_manager.rejected.units=connections
stat.ratelimit.newconnections.connection_manager.tokens.name=RL: ConnMan Tokens
stat.ratelimit.newconnections.connection_manager.tokens.desc=Currently available tokens in the rate limiter for Connection Manager connections.
stat.ratelimit.newconnections.connection_manager.tokens.units=tokens

# DNS overrides page
dns.overrides.title=DNS Overrides
dns.overrides.info=Configure overrides that Openfire applies before performing DNS lookups for XMPP domain resolution.
dns.overrides.success=DNS overrides updated successfully.
dns.overrides.current.title=Current overrides
dns.overrides.current.description=Resolution checks for an exact domain match first, then the most-specific wildcard pattern, and finally the global <tt>*</tt> fallback.
dns.overrides.column.pattern=Pattern
dns.overrides.column.host=Host / IP address
dns.overrides.column.port=Port
dns.overrides.form.title=Add or update override
dns.overrides.form.description=Use an exact domain name (e.g. <tt>example.org</tt>), a wildcard pattern (e.g. <tt>*.example.org</tt>), or <tt>*</tt> as a global fallback. The target host must be a hostname or an IP address. Submitting a pattern that already exists replaces its current target.
dns.overrides.pattern=Domain pattern
dns.overrides.host.placeholder=192.0.2.1, or 2001:db8::1
dns.overrides.pattern.placeholder=example.org, *.example.org, or *
dns.overrides.target-host=Target host or IP address
dns.overrides.target-port=Target port
dns.overrides.error.pattern.required=Please provide a domain pattern.
dns.overrides.error.domain.invalid-delimiters=The domain pattern cannot contain any of these characters: { } , :
dns.overrides.error.target-host.required=Please provide a target host or IP address.
dns.overrides.error.target-host.invalid-delimiters=The target host cannot contain any of these characters: { } ,
dns.overrides.error.target-port.required=Please provide a target port.
dns.overrides.error.target-port.invalid=Please provide a valid TCP port between 1 and 65535.
dns.overrides.error.invalid=Could not store the DNS override: {0}
dns.overrides.delete.confirm=Are you sure you want to delete the DNS override for ''{0}''?
