Include the `$envelopeTo` address within the target filename in DebugFolderEmailTransport
[GitHub/WoltLab/WCF.git] / wcfsetup / install / lang / en.xml
index f1d31ea089c78af4742dff0f5896121ae72d5509..9adc9f27b8f95ceef3453c6e4233b4362ee37811 100644 (file)
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <language xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/5.4/language.xsd" languagecode="en" languagename="English" countrycode="gb">
+<import>
        <category name="wcf.acl">
                <item name="wcf.acl.access"><![CDATA[Restricted Access]]></item>
                <item name="wcf.acl.access.grant"><![CDATA[Allow Access]]></item>
                <item name="wcf.acp.box.controller.sortField"><![CDATA[Sort By]]></item>
                <item name="wcf.acp.box.controller.sortField.description"><![CDATA[The selected object property is used for sorting.]]></item>
                <item name="wcf.acp.box.controller.limit"><![CDATA[Maximum Number of Items]]></item>
+               <item name="wcf.acp.box.conditions"><![CDATA[Conditions]]></item>
+               <item name="wcf.acp.box.conditions.page"><![CDATA[Page]]></item>
+               <item name="wcf.acp.box.conditions.pointInTime"><![CDATA[Time]]></item>
+               <item name="wcf.acp.box.conditions.user"><![CDATA[Active user]]></item>
        </category>
        <category name="wcf.acp.cache">
                <item name="wcf.acp.cache.button.clear"><![CDATA[Clear Cache]]></item>
                <item name="wcf.acp.dataImport.configure.data"><![CDATA[Data]]></item>
                <item name="wcf.acp.dataImport.configure.data.description"><![CDATA[Import the data selected below:]]></item>
                <item name="wcf.acp.dataImport.configure.database"><![CDATA[Database Credentials]]></item>
+               <item name="wcf.acp.dataImport.configure.database.error.exception"><![CDATA[An error occurred while trying to access the database:
+               {foreach from=$exceptions item='exception'}<br><strong>{$exception->getMessage()}</strong>{/foreach}]]></item>
                <item name="wcf.acp.dataImport.configure.database.host"><![CDATA[Hostname]]></item>
                <item name="wcf.acp.dataImport.configure.database.user"><![CDATA[Username]]></item>
                <item name="wcf.acp.dataImport.configure.database.password"><![CDATA[Password]]></item>
                <item name="wcf.acp.dataImport.configure.fileSystem"><![CDATA[Filesystem]]></item>
                <item name="wcf.acp.dataImport.configure.fileSystem.path"><![CDATA[Path to the Old Installation]]></item>
                <item name="wcf.acp.dataImport.configure.fileSystem.path.description"><![CDATA[Please enter the path to the old installation, this is required to import files, such as avatars or attachments.]]></item>
-               <item name="wcf.acp.dataImport.configure.database.error"><![CDATA[An error occurred while trying to access the database:<br><strong>{$exception->getPrevious()->getMessage()}</strong>]]></item>
-               <item name="wcf.acp.dataImport.configure.fileSystem.path.error"><![CDATA[Unable to find a valid installation located at the path you have provided.]]></item>
+               <item name="wcf.acp.dataImport.configure.fileSystem.path.error.invalid"><![CDATA[Unable to find a valid installation located at the path you have provided.]]></item>
+               <item name="wcf.acp.dataImport.configure.fileSystem.path.error.thisCommunity"><![CDATA[The provided path matches the path of an installed app.]]></item>
                <item name="wcf.acp.dataImport.configure.settings"><![CDATA[Settings]]></item>
                <item name="wcf.acp.dataImport.configure.settings.userMergeMode"><![CDATA[Behavior for colliding user accounts]]></item>
                <item name="wcf.acp.dataImport.configure.settings.userMergeMode.4"><![CDATA[Merge user accounts with same email address]]></item>
                <item name="wcf.acp.devtools.project.packageIdentifier.error.duplicate"><![CDATA[The entered package has already been added.]]></item>
                <item name="wcf.acp.devtools.project.packageVersion.error.maximumLength"><![CDATA[The version must not be longer than 255 characters.]]></item>
                <item name="wcf.acp.devtools.project.requiredPackage.error.selfRequirement"><![CDATA[A package cannot require itself.]]></item>
+               <item name="wcf.acp.devtools.project.requiredPackage.error.missingWcfRequirement"><![CDATA[The package must require <kbd>com.woltlab.wcf</kbd> in version {$minVersion} or higher.]]></item>
                <item name="wcf.acp.devtools.project.add.mode"><![CDATA[Mode]]></item>
                <item name="wcf.acp.devtools.project.add.mode.import"><![CDATA[Import existing package]]></item>
                <item name="wcf.acp.devtools.project.add.mode.setup"><![CDATA[Setup new project]]></item>
                <item name="wcf.acp.devtools.project.requiredPackages.description"><![CDATA[In order to install this package, the following packages have to be already installed or the versions delivered together with the package have to be installed first.]]></item>
                <item name="wcf.acp.devtools.project.excludedPackages"><![CDATA[Conflicting Packages]]></item>
                <item name="wcf.acp.devtools.project.excludedPackages.description"><![CDATA[This package cannot be installed if one of the following packages is already installed (in the specified <strong>or new</strong> version).]]></item>
-               <item name="wcf.acp.devtools.project.compatibility"><![CDATA[API Compatibility]]></item>
                <item name="wcf.acp.devtools.project.excludedPackage.excludedPackage"><![CDATA[<kbd>{$packageIdentifier}</kbd>
 {if $version}
        <dl class="plain inlineDataList small">
                <item name="wcf.acp.devtools.project.optionalPackage.packageIdentifier.description"><![CDATA[The path to the package file has to be <kbd>optionals/{literal}{$packageIdentifier}{/literal}.tar</kbd>.]]></item>
                <item name="wcf.acp.devtools.project.optionalPackages"><![CDATA[Optional Packages]]></item>
                <item name="wcf.acp.devtools.project.optionalPackages.description"><![CDATA[The following packages will be offered to be installed optionally after this package has been installed.]]></item>
-               <item name="wcf.acp.devtools.project.apiVersions"><![CDATA[Compatible API Versions]]></item>
-               <item name="wcf.acp.devtools.project.apiVersions.description"><![CDATA[The package is compatible with all of the selected API versions of WoltLab Suite Core.]]></item>
                <item name="wcf.acp.devtools.project.requiredPackages.shortTitle"><![CDATA[Requirements]]></item>
                <item name="wcf.acp.devtools.project.excludedPackages.shortTitle"><![CDATA[Conflicts]]></item>
                <item name="wcf.acp.devtools.project.optionalPackages.shortTitle"><![CDATA[Optional]]></item>
                <item name="wcf.acp.email.log"><![CDATA[Emails Sent]]></item>
                <item name="wcf.acp.email.log.subject"><![CDATA[Subject]]></item>
                <item name="wcf.acp.email.log.time"><![CDATA[Created]]></item>
+               <item name="wcf.acp.email.log.messageId"><![CDATA[Message-ID]]></item>
                <item name="wcf.acp.email.log.status"><![CDATA[Status]]></item>
                <item name="wcf.acp.email.log.status.success"><![CDATA[Sent]]></item>
                <item name="wcf.acp.email.log.status.transient_failure"><![CDATA[Transient Failure]]></item>
@@ -740,7 +746,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.group.option.user.attachment.maxSize"><![CDATA[Maximum Attachment File Size]]></item>
                <item name="wcf.acp.group.option.user.attachment.allowedExtensions"><![CDATA[Allowed Attachment File Extensions]]></item>
                <item name="wcf.acp.group.option.user.attachment.maxCount"><![CDATA[Maximum Attachments per Message]]></item>
-               <item name="wcf.acp.group.option.user.attachment.maxCount.description"><![CDATA[The maximum number of attachments allowed per message.]]></item>
                <item name="wcf.acp.group.option.category.admin.attachment"><![CDATA[Attachments]]></item>
                <item name="wcf.acp.group.option.admin.attachment.canManageAttachment"><![CDATA[Can manage attachments]]></item>
                <item name="wcf.acp.group.option.category.admin.content.bbcode"><![CDATA[BBCodes]]></item>
@@ -749,6 +754,7 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.group.option.admin.content.smiley.canManageSmiley"><![CDATA[Can manage smilies]]></item>
                <item name="wcf.acp.group.option.user.comment.floodControlTime"><![CDATA[Delay between Comments]]></item>
                <item name="wcf.acp.group.option.user.comment.floodControlTime.description"><![CDATA[Seconds required between creating two comments or replies. Use 0 to disable.]]></item>
+               <item name="wcf.acp.group.option.user.comment.maxLength"><![CDATA[Maximum Comment Length]]></item>
                <item name="wcf.acp.group.option.user.comment.disallowedBBCodes"><![CDATA[Disallowed BBCodes]]></item>
                <item name="wcf.acp.group.option.user.comment.disallowedBBCodes.description"><![CDATA[Selected BBCodes <em>cannot</em> be used by the users of this user group.]]></item>
                <item name="wcf.acp.group.option.user.message.disallowedBBCodes"><![CDATA[Disallowed BBCodes]]></item>
@@ -946,7 +952,8 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.index.tinyBuild"><![CDATA[The accelerated guest view improves the page responsiveness and loading times for both visitors and search engines alike, please consider <a href="{link controller='Option' id=1 optionName="visitor_use_tiny_build"}#category_module.system{/link}">enabling it</a>.]]></item>
                <item name="wcf.acp.index.recaptchaWithoutKey"><![CDATA[Using reCAPTCHA without an individual website key is no longer supported by Google.<br><br>For further use you need to <a href="{$recaptchaKeyLink}">provide a key in your options</a>, please follow the instructions below the input field to obtain a key.]]></item>
                <item name="wcf.acp.index.missingLanguageItems"><![CDATA[Missing language items have been detected (last time: {@$missingLanguageItemsMTime|time}). Check the <a href="{link controller='DevtoolsMissingLanguageItemList'}{/link}">list of missing phrases</a> for more information.]]></item>
-               <item name="wcf.acp.index.nonInnoDbSearch"><![CDATA[Not all tables are using the InnoDB storage engine. You can find details in the <a href="{link controller='SystemCheck'}{/link}">System Check</a>.]]></item>
+               <item name="wcf.acp.index.allowsFrameEmbedding"><![CDATA[The <a href="{$xFrameOptionsLink}">option to prevent embedding of WoltLab Suite within a frame</a> is disabled. This option is deprecated, will be removed in a future version and embedding will be prevented in all cases. Allowing embedding reduces security by allowing <a href="https://en.wikipedia.org/wiki/Clickjacking" class="externalURL">Clickjacking attacks</a> to happen. In addition certain security features for cookies are not available within frames.]]></item>
+               <item name="wcf.acp.index.systemIdMismatch"><![CDATA[The system environment has changed. It is recommended to perform a <a href="{link controller='SystemCheck'}{/link}">System Check</a>.]]></item>
        </category>
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Add Label]]></item>
@@ -1035,20 +1042,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.language.add.package"><![CDATA[Package]]></item>
                <item name="wcf.acp.language.add.package.description"><![CDATA[The imported phrases will be assigned to the selected package.]]></item>
        </category>
-       <category name="wcf.acp.masterPassword">
-               <item name="wcf.acp.masterPassword"><![CDATA[Master Password]]></item>
-               <item name="wcf.acp.masterPassword.confirm"><![CDATA[Confirm Master Password]]></item>
-               <item name="wcf.acp.masterPassword.enter"><![CDATA[Master Password Required]]></item>
-               <item name="wcf.acp.masterPassword.enter.description"><![CDATA[The page or action requires the master password for security reasons, the password will be remembered for your current session. In case you forgot the password, please reset it by removing the file <em>{@$relativeWcfDir}acp/masterPassword.inc.php</em>.]]></item>
-               <item name="wcf.acp.masterPassword.error.invalid"><![CDATA[The password is incorrect. In case you forgot the password, please reset it by removing the file <em>{@$relativeWcfDir}acp/masterPassword.inc.php</em>.]]></item>
-               <item name="wcf.acp.masterPassword.error.notEqual"><![CDATA[The passwords do not match.]]></item>
-               <item name="wcf.acp.masterPassword.error.notSecure"><![CDATA[The password is considered unsafe. It should be at least 8 characters, containing uppercase and lowercase letters, numbers, and special symbols.]]></item>
-               <item name="wcf.acp.masterPassword.example"><![CDATA[Suggestion]]></item>
-               <item name="wcf.acp.masterPassword.example.set"><![CDATA[Use Suggestion]]></item>
-               <item name="wcf.acp.masterPassword.init"><![CDATA[Set Master Password]]></item>
-               <item name="wcf.acp.masterPassword.init.description"><![CDATA[The master password is the last line of defense, protecting both critical settings and sensitive data. One should choose a rather strong password which is neither known to any 3rd party person nor re-used on other web pages.]]></item>
-               <item name="wcf.acp.masterPassword.enter.deprecated"><![CDATA[Support for the master password is discouraged and will be removed in a future version without further notice. The <a href="{link controller='AccountSecurity' forceFrontend=true application='wcf'}#section_multifactor{/link}">Multi-factor Authentication</a> protects accounts more reliably and in all areas. If desired, specific user groups can be required to set up multi-factor authentication, before they are able to enter sensitive areas, such as the Administration Control Panel.]]></item>
-       </category>
        <category name="wcf.acp.menu">
                <item name="wcf.acp.menu.link.management"><![CDATA[Management]]></item>
                <item name="wcf.acp.menu.link.maintenance"><![CDATA[Maintenance]]></item>
@@ -1251,10 +1244,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.notice.showOrder.description"><![CDATA[Choose display order of notices.]]></item>
        </category>
        <category name="wcf.acp.option">
-               <item name="wcf.acp.option.blacklist_ip_addresses"><![CDATA[Block by IP Address (Not Recommended)]]></item>
-               <item name="wcf.acp.option.blacklist_ip_addresses.description"><![CDATA[Blocking IP Addresses is more reliably and performant achieved at the web server level. Use of this blocklist is not recommended and this option will be removed in a future version.]]></item>
-               <item name="wcf.acp.option.blacklist_user_agents"><![CDATA[Block by User-Agent (Not Recommended)]]></item>
-               <item name="wcf.acp.option.blacklist_user_agents.description"><![CDATA[User-Agents are easily faked by an attacker and not a reliable indicator of the client’s identity. If a block based on the User-Agent is desired nonetheless, it is achieve more performant at the web server level. Use of this blocklist is not recommended and this option will be removed in a future version.]]></item>
                <item name="wcf.acp.option.cache_source_memcached_host"><![CDATA[Memcached-Server]]></item>
                <item name="wcf.acp.option.cache_source_memcached_host.description"/>
                <item name="wcf.acp.option.cache_source_redis_host"><![CDATA[Redis-Server]]></item>
@@ -1324,8 +1313,8 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.option.error.tooLow"><![CDATA[Under the minimum value{if $option->minvalue !== null} of {#$option->minvalue}{/if}.]]></item>
                <item name="wcf.acp.option.error.tooLong"><![CDATA[The entered text is too long.]]></item>
                <item name="wcf.acp.option.error.tooShort"><![CDATA[The entered text is too short.]]></item>
-               <item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Disallow embedding in a frame]]></item>
-               <item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[Sends the <a href="https://en.wikipedia.org/wiki/Clickjacking" class="externalURL">“X-Frame-Options”</a> header to prevent 3rd party sites from embedding this site in a frame (sends “SAMEORIGIN”).]]></item>
+               <item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Disallow embedding in a frame (deprecated)]]></item>
+               <item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[The option to control embedding within a frame is deprecated, will be removed in a future version and embedding will be prevented in all cases. Allowing embedding reduces security by allowing <a href="https://en.wikipedia.org/wiki/Clickjacking" class="externalURL">Clickjacking attacks</a> to happen. In addition certain security features for cookies are not available within frames.]]></item>
                <item name="wcf.acp.option.image_adapter_type"><![CDATA[Graphics Library]]></item>
                <item name="wcf.acp.option.image_adapter_type.gd"><![CDATA[Use GD Graphics Library (default)]]></item>
                <item name="wcf.acp.option.image_adapter_type.imagick"><![CDATA[Use ImageMagick]]></item>
@@ -1342,7 +1331,7 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.option.mail_send_method.debug"><![CDATA[Use Debug (mbox)]]></item>
                <item name="wcf.acp.option.mail_send_method.debugFolder"><![CDATA[Use Debug (Folder with .eml files)]]></item>
                <item name="wcf.acp.option.mail_send_method.php"><![CDATA[Use PHP]]></item>
-               <item name="wcf.acp.option.mail_send_method.smtp"><![CDATA[Use SMTP]]></item>
+               <item name="wcf.acp.option.mail_send_method.smtp"><![CDATA[Use SMTP (recommended)]]></item>
                <item name="wcf.acp.option.mail_signature"><![CDATA[Sender’s Signature (Text)]]></item>
                <item name="wcf.acp.option.mail_signature.description"><![CDATA[The signature that will be appended to every message.]]></item>
                <item name="wcf.acp.option.mail_signature_html"><![CDATA[Sender’s Signature (HTML)]]></item>
@@ -1350,9 +1339,8 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.option.mail_smtp_host"><![CDATA[SMTP Server]]></item>
                <item name="wcf.acp.option.mail_smtp_host.description"><![CDATA[The SMTP port 465 requires the host to be prefixed with <kbd>ssl://</kbd>, for example, <kbd>ssl://mail.example.com</kbd> instead of <kbd>mail.example.com</kbd>.]]></item>
                <item name="wcf.acp.option.mail_smtp_port"><![CDATA[SMTP Port]]></item>
-               <item name="wcf.acp.option.mail_smtp_starttls"><![CDATA[SMTP Encryption]]></item>
+               <item name="wcf.acp.option.mail_smtp_starttls"><![CDATA[SMTP Encryption (STARTTLS)]]></item>
                <item name="wcf.acp.option.mail_smtp_starttls.none"><![CDATA[Disabled]]></item>
-               <item name="wcf.acp.option.mail_smtp_starttls.may"><![CDATA[If supported]]></item>
                <item name="wcf.acp.option.mail_smtp_starttls.encrypt"><![CDATA[Required]]></item>
                <item name="wcf.acp.option.mail_smtp_starttls.description"><![CDATA[This option controls the usage of “STARTTLS”. Disable it, if you are using SSL (port 465)!]]></item>
                <item name="wcf.acp.option.mail_smtp_user"><![CDATA[SMTP Username]]></item>
@@ -1362,8 +1350,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.option.meta_description"><![CDATA[Meta Description]]></item>
                <item name="wcf.acp.option.og_image"><![CDATA[Open Graph Image]]></item>
                <item name="wcf.acp.option.og_image.description"><![CDATA[Path to the default image that will be displayed when sharing your site on Facebook, Twitter and other social media sites.]]></item>
-               <item name="wcf.acp.option.module_master_password"><![CDATA[Enable master password (Not Recommended)]]></item>
-               <item name="wcf.acp.option.module_master_password.description"><![CDATA[Use of the master password is discouraged. Instead multi-factor authentication should be set up. Multi-factor authentication protects accounts more reliably and in all areas. Support for the master password will be removed in a future version without further notice.]]></item>
                <item name="wcf.acp.option.page_description"><![CDATA[Page Description]]></item>
                <item name="wcf.acp.option.page_title"><![CDATA[Page Title]]></item>
                <item name="wcf.acp.option.proxy_server_http"><![CDATA[Proxy-Server (HTTP)]]></item>
@@ -1422,8 +1408,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
 <li>“*” to match parts: “wolt*” matches “woltlab”</li>
 <li>“~” to find splitted parts: “wolt~” matches “wolt-lab”</li>
 </ul>]]></item>
-               <item name="wcf.acp.option.enable_censorship"><![CDATA[Enable censorship]]></item>
-               <item name="wcf.acp.option.enable_censorship.description"><![CDATA[Enables censorship for every message containing the words below.]]></item>
                <item name="wcf.acp.option.category.message.general.share"><![CDATA[Content Share]]></item>
                <item name="wcf.acp.option.enable_share_buttons"><![CDATA[Display content share button]]></item>
                <item name="wcf.acp.option.category.message.general.edit"><![CDATA[Edit History]]></item>
@@ -1467,8 +1451,9 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.option.password_min_score"><![CDATA[Security Level]]></item>
                <item name="wcf.acp.option.password_min_score.description"><![CDATA[“Score” value of the <a href="https://github.com/dropbox/zxcvbn" class="externalURL">zxcvbn library</a> that passwords need to achive.]]></item>
                <item name="wcf.acp.option.password_min_score.0"><![CDATA[0: Disabled]]></item>
-               <item name="wcf.acp.option.password_min_score.1"><![CDATA[1: Very guessable (1 million attempts)]]></item>
-               <item name="wcf.acp.option.password_min_score.2"><![CDATA[2: Somewhat guessable (100 million attempts)]]></item>
+               <item name="wcf.acp.option.password_min_score.1"><![CDATA[1: Low (1 million attempts)]]></item>
+               <item name="wcf.acp.option.password_min_score.2"><![CDATA[2: Good (100 million attempts)]]></item>
+               <item name="wcf.acp.option.password_min_score.3"><![CDATA[3: Strong (10 billion attempts)]]></item>
                <item name="wcf.acp.option.register_forbidden_usernames"><![CDATA[Reserved Usernames]]></item>
                <item name="wcf.acp.option.register_forbidden_usernames.description"><![CDATA[You can specify which usernames are unavailable for registration.]]></item>
                <item name="wcf.acp.option.register_forbidden_emails"><![CDATA[Reserved Email Addresses]]></item>
@@ -1597,8 +1582,6 @@ Please follow the instructions described in <a href="https://www.woltlab.com/art
                <item name="wcf.acp.option.captcha_type"><![CDATA[Captcha Type]]></item>
                <item name="wcf.acp.option.register_use_captcha"><![CDATA[Enable Captcha protection during registration]]></item>
                <item name="wcf.acp.option.lost_password_use_captcha"><![CDATA[Enable Captcha protection for lost password]]></item>
-               <item name="wcf.acp.option.profile_mail_use_captcha"><![CDATA[Enable Captcha protection for send email to user]]></item>
-               <item name="wcf.acp.option.search_use_captcha"><![CDATA[Enable Captcha protection for search]]></item>
                <item name="wcf.acp.option.category.security.antispam.captcha"><![CDATA[Captchas]]></item>
                <item name="wcf.acp.option.category.security.general.authentication"><![CDATA[User Authentication]]></item>
                <item name="wcf.acp.option.enable_user_authentication_failure"><![CDATA[Log failed login attempts]]></item>
@@ -1908,6 +1891,7 @@ The database is carefully maintained, but there will be always be a margin of er
                <item name="wcf.acp.package.update.server.message"><![CDATA[Server Notice]]></item>
                <item name="wcf.acp.package.update.server.url"><![CDATA[URL]]></item>
                <item name="wcf.acp.package.update.title"><![CDATA[Update]]></item>
+               <item name="wcf.acp.package.update.availableUpdates"><![CDATA[Available Updates]]></item>
                <item name="wcf.acp.package.update.unauthorized"><![CDATA[Authorization Required]]></item>
                <item name="wcf.acp.package.update.username"><![CDATA[Username]]></item>
                <item name="wcf.acp.package.update.step.prepare"><![CDATA[Preparing Update …]]></item>
@@ -1923,6 +1907,9 @@ The database is carefully maintained, but there will be always be a margin of er
                <item name="wcf.acp.package.update.purchaseRequired"><![CDATA[Paid Package]]></item>
                <item name="wcf.acp.package.update.purchaseRequired.button.purchase"><![CDATA[Show in the Plugin-Store]]></item>
                <item name="wcf.acp.package.update.purchaseRequired.description"><![CDATA[The paid package “{$packageName}” must be purchased in the Plugin-Store before you can install it.]]></item>
+               <item name="wcf.acp.package.update.installUpdate"><![CDATA[Install this update]]></item>
+               <item name="wcf.acp.package.update.upgrade"><![CDATA[This package will be upgraded.]]></item>
+               <item name="wcf.acp.package.update.newVersion"><![CDATA[{$currentVersion} → <span class="packageUpdateNewVersion">{$newVersion}</span>]]></item>
                <item name="wcf.acp.package.version"><![CDATA[Version]]></item>
                <item name="wcf.acp.package.packageDir.input"><![CDATA[Installation Directory]]></item>
                <item name="wcf.acp.package.upload"><![CDATA[Upload package]]></item>
@@ -1953,6 +1940,7 @@ The database is carefully maintained, but there will be always be a margin of er
                <item name="wcf.acp.package.validation.errorCode.16"><![CDATA[In addition to the &lt;void/&gt; instruction additional Package Installation Plugins are used.]]></item>
                <item name="wcf.acp.package.validation.errorCode.17"><![CDATA[The &lt;void/&gt; instruction may not be used in the install-instructions.]]></item>
                <item name="wcf.acp.package.validation.errorCode.18"><![CDATA[The app “{$application->getPackage()->package}”, which is already installed, uses the same app abbreviation.]]></item>
+               <item name="wcf.acp.package.validation.errorCode.19"><![CDATA[The version “{$version}” of the incompatible package “{$packageName}” is invalid.]]></item>
                <item name="wcf.acp.package.validation.failed"><![CDATA[The package cannot be installed, please review the validation results below.]]></item>
                <item name="wcf.acp.package.evaluation.expired"><![CDATA[The evaluation period of <strong>{$packageName}</strong> has expired. For a legal use of this software, please update to the latest available version.{if $pluginStoreFileID || $isWoltLab}<br>The latest version can be purchased quickly and securely <strong>{if $pluginStoreFileID}<a href="https://pluginstore.woltlab.com/file/{$pluginStoreFileID}/">in the WoltLab Plugin-Store</a>{else}<a href="https://www.woltlab.com/purchase/">on WoltLab.com</a>{/if}</strong>.{/if}]]></item>
                <item name="wcf.acp.package.evaluation.pending"><![CDATA[The evaluation period of the apps listed below will expire on <strong>{$evaluationEndDate|plainTime}</strong> ({@$evaluationEndDate|dateDiff:TIME_NOW:true}). The apps will automatically disable themselves after this date and become unusable, you'll need to install the latest versions of the apps to active them again.
@@ -2013,6 +2001,10 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.package.upgradeOverrideEnabled"><![CDATA[The upgrade to WoltLab Suite {$version} is now ready. Please click on the button “Search for Updates” to start the upgrade.<br>
 <br>
 <a href="{link controller='PackageEnableUpgradeOverride' application='wcf'}{/link}">Cancel the upgrade</a>]]></item>
+               <item name="wcf.acp.package.quickInstallation"><![CDATA[Installation by StoreCode]]></item>
+               <item name="wcf.acp.package.quickInstallation.code"><![CDATA[StoreCode]]></item>
+               <item name="wcf.acp.package.quickInstallation.code.error.invalid"><![CDATA[The provided StoreCode is invalid.]]></item>
+               <item name="wcf.acp.package.quickInstallation.code.description"><![CDATA[Paste the StoreCode from the official Plugin-Store from your clipboard to start the installation.]]></item>
        </category>
        <category name="wcf.acp.paidSubscription">
                <item name="wcf.acp.paidSubscription.list"><![CDATA[Paid Subscriptions]]></item>
@@ -2392,8 +2384,9 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.pip.eventListener.eventClassName"><![CDATA[PHP Event Class]]></item>
                <item name="wcf.acp.pip.eventListener.eventClassName.description"><![CDATA[The entered class (without leading backslash) fires the event. Alternatively, the entered class inherits from the the class firing the event.]]></item>
                <item name="wcf.acp.pip.eventListener.eventName"><![CDATA[Event Names]]></item>
-               <item name="wcf.acp.pip.eventListener.eventName.description"><![CDATA[Names of the event of the relevant class the event listener is listening to.]]></item>
+               <item name="wcf.acp.pip.eventListener.eventName.description"><![CDATA[Names of the event of the relevant class the event listener is listening to. Default value: <kbd>:default</kbd>]]></item>
                <item name="wcf.acp.pip.eventListener.listenerClassName"><![CDATA[PHP Event Listener Class]]></item>
+               <item name="wcf.acp.pip.eventListener.listenerClassName.error.noCallable"><![CDATA[The class <kbd>{$listenerClassName}</kbd> does not have a <kbd>__invoke()</kbd> method.]]></item>
                <item name="wcf.acp.pip.eventListener.environment"><![CDATA[Environment]]></item>
                <item name="wcf.acp.pip.eventListener.environment.description"><![CDATA[The environment determines whether the event listener is executed in the frontend (<kbd>user</kbd>), the ACP (<kbd>admin</kbd>), or in both (<kbd>all</kbd>).]]></item>
                <item name="wcf.acp.pip.eventListener.inherit"><![CDATA[Support Inheritance]]></item>
@@ -2590,6 +2583,17 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.pip.language.languageItemValue.en.description"><![CDATA[Helpful code fragments: <kbd>“”</kbd>]]></item>
                <item name="wcf.acp.pip.option.optionName.error.notLowercase"><![CDATA[The option name may not include uppercase letters.]]></item>
                <item name="wcf.acp.pip.option.optionName.error.pattern"><![CDATA[The option name must consist of lowercase latin letters, digits and underscores only. The first and last character must be letters.]]></item>
+               <item name="wcf.acp.pip.fileDelete.info"><![CDATA[The <kbd>fileDelete</kbd> package installation plugin installs deletes files installed with the <kbd>file</kbd> package installation plugin. You can find more information in the <a href="https://docs.woltlab.com/latest/package/pip/fileDelete/" class="externalURL">developer documentation</a>.]]></item>
+               <item name="wcf.acp.pip.fileDelete.file"><![CDATA[File]]></item>
+               <item name="wcf.acp.pip.fileDelete.application"><![CDATA[App]]></item>
+               <item name="wcf.acp.pip.templateDelete.info"><![CDATA[The <kbd>templateDelete</kbd> package installation plugin installs deletes templates installed with the <kbd>template</kbd> package installation plugin. You can find more information in the <a href="https://docs.woltlab.com/latest/package/pip/templateDelete/" class="externalURL">developer documentation</a>.]]></item>
+               <item name="wcf.acp.pip.templateDelete.template"><![CDATA[Template]]></item>
+               <item name="wcf.acp.pip.templateDelete.template.error.tplSuffix"><![CDATA[Only enter the name of the template without the file extension <kbd>.tpl</kbd>.]]></item>
+               <item name="wcf.acp.pip.templateDelete.application"><![CDATA[App]]></item>
+               <item name="wcf.acp.pip.acpTemplateDelete.info"><![CDATA[The <kbd>acpTemplateDelete</kbd> package installation plugin installs deletes templates installed with the <kbd>acpTemplate</kbd> package installation plugin. You can find more information in the <a href="https://docs.woltlab.com/latest/package/pip/acpTemplateDelete/" class="externalURL">developer documentation</a>.]]></item>
+               <item name="wcf.acp.pip.acpTemplateDelete.template"><![CDATA[Template]]></item>
+               <item name="wcf.acp.pip.acpTemplateDelete.template.error.tplSuffix"><![CDATA[Only enter the name of the template without the file extension <kbd>.tpl</kbd>.]]></item>
+               <item name="wcf.acp.pip.acpTemplateDelete.application"><![CDATA[App]]></item>
        </category>
        <category name="wcf.acp.reactionType">
                <item name="wcf.acp.reactionType.type"><![CDATA[Reaction Type]]></item>
@@ -2737,9 +2741,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.systemCheck.mysql.version.description"><![CDATA[MySQL {$mysqlVersions[mysql][5]} or MySQL {$mysqlVersions[mysql][8]} or MariaDB {$mysqlVersions[mariadb][10]} are required at minimum, but it’s strongly recommended to always use the latest available version.]]></item>
                <item name="wcf.acp.systemCheck.mysql.foreignKeys"><![CDATA[Foreign Keys]]></item>
                <item name="wcf.acp.systemCheck.mysql.foreignKeys.description"><![CDATA[Foreign Keys are created with the installation and are required for the software to work.]]></item>
-               <item name="wcf.acp.systemCheck.mysql.searchEngine"><![CDATA[Search]]></item>
-               <item name="wcf.acp.systemCheck.mysql.searchEngine.description"><![CDATA[All tables used for the search must be configured with the InnoDB storage engine.]]></item>
-               <item name="wcf.acp.systemCheck.mysql.searchEngine.incorrect"><![CDATA[The following tables using an incorrect storage engine (expected storage engine <code>InnoDB</code>): {implode from=$results[mysql][searchEngine][incorrectTables] key=tableName item=engine glue=", "}<code>{$tableName}</code> (<code>{$engine}</code>){/implode}. Use the <a href="{link controller='RebuildData'}{/link}">Rebuild Data Page</a> to migrate to the correct storage engine.]]></item>
                <item name="wcf.acp.systemCheck.php.extension"><![CDATA[Extensions]]></item>
                <item name="wcf.acp.systemCheck.php.extension.description"><![CDATA[The official PHP extensions provide additional capabilities and features that are required for the software to work.]]></item>
                <item name="wcf.acp.systemCheck.php.memoryLimit"><![CDATA[Available Memory (“memory_limit”)]]></item>
@@ -2748,6 +2749,8 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.systemCheck.php.sha256.description"><![CDATA[The cryptographic function SHA-256 is required for a safe and secure operation of the software.]]></item>
                <item name="wcf.acp.systemCheck.mysql.innodb"><![CDATA[InnoDB available]]></item>
                <item name="wcf.acp.systemCheck.mysql.innodb.description"><![CDATA[InnoDB (XtraDB when using MariaDB) is a transaction storage engine for MySQL and is required for the operation of the software. This is a built-in feature of MySQL.]]></item>
+               <item name="wcf.acp.systemCheck.mysql.bufferPool"><![CDATA[Bufferpool Size]]></item>
+               <item name="wcf.acp.systemCheck.mysql.bufferPool.description"><![CDATA[The bufferpool is the place where the stored data is kept in memory. It is shared by every customer using the same database server. The bufferpool must have a size of at least 128 MiB to allow for processing of complex queries. To prevent disk accesses from slowing down the page the bufferpool should generally be configured much larger. The ideal size varies based on the hardware configuration.]]></item>
                <item name="wcf.acp.systemCheck.directories.writable"><![CDATA[Writable Directories]]></item>
                <item name="wcf.acp.systemCheck.directories.writable.description"><![CDATA[Some directories are being written to during the normal operation. The user that runs the PHP process must have write access.]]></item>
                <item name="wcf.acp.systemCheck.php.gd"><![CDATA[Supported formats of the GD library]]></item>
@@ -2925,11 +2928,9 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.style.styleVersion.error.invalid"><![CDATA[You have provided an invalid version number.]]></item>
                <item name="wcf.acp.style.styleDate.error.invalid"><![CDATA[You have provided an invalid date.]]></item>
                <item name="wcf.acp.style.globals.pageLogo"><![CDATA[Page Logo]]></item>
-               <item name="wcf.acp.style.globals.pageLogo.description"><![CDATA[The filename of the page logo image.]]></item>
                <item name="wcf.acp.style.globals.pageLogo.width"><![CDATA[Page Logo Width]]></item>
                <item name="wcf.acp.style.globals.pageLogo.height"><![CDATA[Page Logo Height]]></item>
                <item name="wcf.acp.style.globals.pageLogoMobile"><![CDATA[Page Logo (Mobile Version)]]></item>
-               <item name="wcf.acp.style.globals.pageLogoMobile.description"><![CDATA[The filename of the page logo image (mobile version).]]></item>
                <item name="wcf.acp.style.globals.fontSizeDefault"><![CDATA[Font Size (Default)]]></item>
                <item name="wcf.acp.style.globals.fontSizeSmall"><![CDATA[Font Size (Small)]]></item>
                <item name="wcf.acp.style.globals.fontSizeHeadline"><![CDATA[Font Size (Headline)]]></item>
@@ -3235,7 +3236,7 @@ Your account on the website: {@PAGE_TITLE|language} [URL:{link isEmail=true}{/li
                <item name="wcf.article.relatedArticles"><![CDATA[Related Articles]]></item>
                <item name="wcf.article.moreArticles"><![CDATA[More Articles]]></item>
                <item name="wcf.article.aboutAuthor"><![CDATA[About the Author]]></item>
-               <item name="wcf.article.articleComments"><![CDATA[{#$article->comments} Comment{if $article->comments != 1}s{/if}]]></item>
+               <item name="wcf.article.articleComments"><![CDATA[{plural value=$articleContent->comments one='# Comment' other='# Comments'}]]></item>
                <item name="wcf.article.articleViews"><![CDATA[{#$article->views} View{if $article->views != 1}s{/if}]]></item>
                <item name="wcf.article.recentActivity.likedArticle"><![CDATA[Reacted with <span title="{$reactionType->getTitle()}" class="jsTooltip">{@$reactionType->renderIcon()}</span> to the article <a href="{$article->getLink()}">{$article->getTitle()}</a>.]]></item>
                <item name="wcf.article.recentActivity.articleComment"><![CDATA[Commented on article <a href="{$article->getLink()}#comment{$commentID}">{$article->getTitle()}</a>.]]></item>
@@ -3853,6 +3854,7 @@ Attachments:
                <item name="wcf.global.button.hide"><![CDATA[Hide]]></item>
                <item name="wcf.global.button.insert"><![CDATA[Insert]]></item>
                <item name="wcf.global.button.list"><![CDATA[List]]></item>
+               <item name="wcf.global.button.more"><![CDATA[More]]></item>
                <item name="wcf.global.button.next"><![CDATA[Next »]]></item>
                <item name="wcf.global.button.preview"><![CDATA[Preview]]></item>
                <item name="wcf.global.button.reply"><![CDATA[Reply]]></item>
@@ -3965,10 +3967,6 @@ Attachments:
                <item name="wcf.global.form.error.noValidSelection"><![CDATA[Choose one of the available options.]]></item>
                <item name="wcf.global.form.error.securityToken"><![CDATA[The validity of your request could not be verified, because the XSRF token was invalid. Please submit the form again.]]></item>
                <item name="wcf.global.form.input.maxItems"><![CDATA[Maximum items reached]]></item>
-               <!-- deprecated since 2.1 -->
-               <item name="wcf.global.form.error.greaterThan.javaScript"><![CDATA[{literal}The entered value has to be greater than {#$greaterThan}.{/literal}]]></item>
-               <item name="wcf.global.form.error.lessThan.javaScript"><![CDATA[{literal}The entered value has to be less than {#$lessThan}.{/literal}]]></item>
-               <!-- /deprecated since 2.1 -->
                <item name="wcf.global.form.required"><![CDATA[Required fields]]></item>
                <item name="wcf.global.form.password.button.hide"><![CDATA[Hide]]></item>
                <item name="wcf.global.form.password.button.show"><![CDATA[Show]]></item>
@@ -4117,6 +4115,7 @@ Attachments:
                <item name="wcf.media.caption"><![CDATA[Caption]]></item>
                <item name="wcf.media.caption.enableHtml"><![CDATA[Enable HTML code in caption]]></item>
                <item name="wcf.media.category.choose"><![CDATA[Categories]]></item>
+               <item name="wcf.media.category.choose.noCategory"><![CDATA[(no category)]]></item>
                <item name="wcf.media.categoryID"><![CDATA[Category]]></item>
                <item name="wcf.media.chooseFile"><![CDATA[Select File]]></item>
                <item name="wcf.media.chooseImage"><![CDATA[Select Image]]></item>
@@ -4211,6 +4210,7 @@ Attachments:
        <category name="wcf.menu">
                <!-- category for menus and menu items -->
                <item name="wcf.menu.page"><![CDATA[Menu]]></item>
+               <item name="wcf.menu.page.button.toggle"><![CDATA[More {$title} pages]]></item>
                <item name="wcf.menu.page.location"><![CDATA[Current Location]]></item>
                <item name="wcf.menu.page.navigation"><![CDATA[Navigation]]></item>
                <item name="wcf.menu.page.options"><![CDATA[Options]]></item>
@@ -4353,6 +4353,7 @@ Attachments:
                <item name="wcf.page.error.backward"><![CDATA[Back to previous page.]]></item>
                <item name="wcf.page.error.insufficientPermissions"><![CDATA[Insufficient Permissions]]></item>
                <item name="wcf.page.error.loginAvailable"><![CDATA[This page or section may be accessible for authorized users only.]]></item>
+               <item name="wcf.page.error.flood"><![CDATA[You have performed too many actions of this type. The function has therefore been temporarily deactivated for security reasons. Please try again later.]]></item>
                <item name="wcf.page.jumpTo"><![CDATA[Go to Page]]></item>
                <item name="wcf.page.jumpTo.description"><![CDATA[Enter a value between “1” and “#pages#”.]]></item>
                <item name="wcf.page.redirect.title"><![CDATA[Redirection]]></item>
@@ -4509,13 +4510,8 @@ Attachments:
        <category name="wcf.search">
                <item name="wcf.search.author"><![CDATA[Search by Author]]></item>
                <item name="wcf.search.extended"><![CDATA[More Options]]></item>
-               <item name="wcf.search.general"><![CDATA[General Search Terms]]></item>
                <item name="wcf.search.matchExactly"><![CDATA[Exact match]]></item>
                <item name="wcf.search.period"><![CDATA[Time Period]]></item>
-               <item name="wcf.search.query"><![CDATA[Search for Term]]></item>
-               <item name="wcf.search.query.description"><![CDATA[Type in one or more search terms, each must be at least 4 characters.]]></item>
-               <item name="wcf.search.results.change"><![CDATA[Change Search]]></item>
-               <item name="wcf.search.results.description"><![CDATA[Search results {#$startIndex}-{#$endIndex} of {#$items}{if $query} for “<strong>{$query}</strong>”{/if}.{if $items == 1000} There are more results available, please enhance your search parameters.{/if}{if $highlight}<br>These terms were highlighted: <span class="highlight">{$highlight}</span>{/if}]]></item>
                <item name="wcf.search.sortBy"><![CDATA[Sort by]]></item>
                <item name="wcf.search.sortBy.relevance"><![CDATA[Relevance]]></item>
                <item name="wcf.search.sortBy.time"><![CDATA[Time]]></item>
@@ -4523,15 +4519,14 @@ Attachments:
                <item name="wcf.search.subjectOnly"><![CDATA[Search subject only]]></item>
                <item name="wcf.search.type"><![CDATA[Search in]]></item>
                <item name="wcf.search.type.everywhere"><![CDATA[Everywhere]]></item>
-               <item name="wcf.search.error.noMatches"><![CDATA[No items matched your search{if !$query|empty} terms: “{$query}”{/if}.]]></item>
-               <item name="wcf.search.error.user.noMatches"><![CDATA[There were no items matching this author.]]></item>
                <item name="wcf.search.object.com.woltlab.wcf.article"><![CDATA[Article]]></item>
                <item name="wcf.search.type.com.woltlab.wcf.article"><![CDATA[Articles]]></item>
                <item name="wcf.search.object.com.woltlab.wcf.page"><![CDATA[Page]]></item>
                <item name="wcf.search.type.com.woltlab.wcf.page"><![CDATA[Pages]]></item>
-               <item name="wcf.search.type.keywords"><![CDATA[Search by Terms]]></item>
                <item name="wcf.search.type.tags"><![CDATA[Search by Tags]]></item>
                <item name="wcf.search.type.tags.popular"><![CDATA[Popular Tags]]></item>
+               <item name="wcf.search.results.title"><![CDATA[{plural value=$count 0='No Results' one='One Result' other='# Results'}{if $query} for “{@$query}”{/if}]]></item>
+               <item name="wcf.search.button.showMoreFilters"><![CDATA[Advanced filters]]></item>
        </category>
        <category name="wcf.style">
                <item name="wcf.style.changeStyle"><![CDATA[Change Style]]></item>
@@ -4540,6 +4535,11 @@ Attachments:
                <item name="wcf.style.colorPicker.current"><![CDATA[current]]></item>
                <item name="wcf.style.currentStyle"><![CDATA[Current Style]]></item>
                <item name="wcf.style.colorPicker.button.apply"><![CDATA[Apply]]></item>
+               <item name="wcf.style.colorPicker.alpha"><![CDATA[Opacity]]></item>
+               <item name="wcf.style.colorPicker.hexAlpha"><![CDATA[Hex Value with Alpha Channel]]></item>
+               <item name="wcf.style.colorPicker.color"><![CDATA[Color]]></item>
+               <item name="wcf.style.colorPicker.button.changeColor"><![CDATA[Change color]]></item>
+               <item name="wcf.style.colorPicker.error.invalidColor"><![CDATA[The entered color is invalid.]]></item>
        </category>
        <category name="wcf.tagging">
                <item name="wcf.tagging.combinedTaggedObjects"><![CDATA[{implode from=$combinedTags item=tag glue=', '}“{$tag->name}”{/implode}]]></item>
@@ -4576,7 +4576,6 @@ Attachments:
                <item name="wcf.user.language"><![CDATA[Language]]></item>
                <item name="wcf.user.language.description"><![CDATA[User interface language]]></item>
                <item name="wcf.user.logout"><![CDATA[Logout]]></item>
-               <item name="wcf.user.logout.sure"><![CDATA[Do you really want to log out?]]></item>
                <item name="wcf.user.password"><![CDATA[Password]]></item>
                <item name="wcf.user.registrationDate"><![CDATA[Registration Date]]></item>
                <item name="wcf.user.registrationIpAddress"><![CDATA[Registration IP Address]]></item>
@@ -4709,6 +4708,7 @@ the website <a href="{link isHtmlEmail=true}{/link}">{@PAGE_TITLE|language}</a>.
                <item name="wcf.user.quit.description"><![CDATA[Note: Posts, attachments, and similar content will remain even after your account has been deleted.]]></item>
                <item name="wcf.user.quit.success"><![CDATA[Your user account will be deleted on {TIME_NOW+7*86400|date}. During this time period you can abort the deletion on this page.]]></item>
                <item name="wcf.user.quit.cancel.success"><![CDATA[The account deletion has been aborted.]]></item>
+               <item name="wcf.user.quit.active"><![CDATA[Your user account will be deleted on {$__wcf->user->quitStarted+7*86400|date}. During this time period you can abort the deletion within the <a href="{link controller='AccountManagement'}{/link}">Account Management Form</a>.]]></item>
                <item name="wcf.user.emailActivation"><![CDATA[Verify New Email Address]]></item>
                <item name="wcf.user.password.error.notSecure"><![CDATA[Please select a more secure password.]]></item>
                <item name="wcf.user.changeUsername.success"><![CDATA[The username has been changed.]]></item>
@@ -4972,6 +4972,7 @@ You can manage multi-factor authentication within the Account Security page [URL
                <item name="wcf.user.security.multifactor.com.woltlab.wcf.multifactor.totp"><![CDATA[Smartphone App]]></item>
                <item name="wcf.user.security.multifactor.com.woltlab.wcf.multifactor.totp.description"><![CDATA[<small>Generate one time codes with an app on your smartphone.</small>]]></item>
                <item name="wcf.user.security.multifactor.com.woltlab.wcf.multifactor.totp.manage"><![CDATA[Manage Smartphone App]]></item>
+               <item name="wcf.user.security.multifactor.com.woltlab.wcf.multifactor.totp.link"><![CDATA[Begin setup]]></item>
                <item name="wcf.user.security.multifactor.description"><![CDATA[Protect your account by requiring authentication with a second factor for every login.]]></item>
                <item name="wcf.user.security.multifactor.disable"><![CDATA[Disable]]></item>
                <item name="wcf.user.security.multifactor.disable.confirm"><![CDATA[{if $remaining|empty}Completely Disable Multi-factor Authentication{else}Disable <strong>{lang}wcf.user.security.multifactor.{$setup->getObjectType()->objectType}{/lang}</strong>{/if}]]></item>
@@ -5117,6 +5118,9 @@ You also received a list of emergency codes to use when your second factor becom
                <item name="wcf.user.usersOnline.robots"><![CDATA[Search Engine Robots]]></item>
                <item name="wcf.user.usersOnline.record"><![CDATA[Record: {#USERS_ONLINE_RECORD} User{if USERS_ONLINE_RECORD != 1}s{/if} ({@USERS_ONLINE_RECORD_TIME|time})]]></item>
                <item name="wcf.user.usersOnline.users"><![CDATA[Users]]></item>
+               <item name="wcf.user.usersOnline.sortField.lastActivityTime"><![CDATA[Last Activity]]></item>
+               <item name="wcf.user.usersOnline.sortField.requestURI"><![CDATA[Location]]></item>
+               <item name="wcf.user.usersOnline.sortField.username"><![CDATA[Username]]></item>
        </category>
        <category name="wcf.user.recentActivity">
                <item name="wcf.user.recentActivity"><![CDATA[Recent Activities]]></item>
@@ -5283,6 +5287,7 @@ You also received a list of emergency codes to use when your second factor becom
                <item name="wcf.user.notification.notifications"><![CDATA[Notifications]]></item>
                <item name="wcf.user.notification.notifications.disabled"><![CDATA[Disabled]]></item>
                <item name="wcf.user.notification.notifications.enabled"><![CDATA[Enabled]]></item>
+               <item name="wcf.user.notification.settings"><![CDATA[Settings]]></item>
                <item name="wcf.user.notification.showAll"><![CDATA[Display All Notifications]]></item>
                <item name="wcf.user.notification.mail.disabled"><![CDATA[Email notification has been disabled.]]></item>
                <item name="wcf.user.notification.mail.disabled"><![CDATA[The selected email notifications have been unsubscribed.]]></item>
@@ -5416,10 +5421,10 @@ your notifications on <a href="{link isHtmlEmail=true}{/link}">{PAGE_TITLE|langu
                <item name="wcf.user.notification.com.woltlab.wcf.article.comment.response.notification.commentResponseOwner"><![CDATA[Notify me of new replies to comments on my articles]]></item>
                <item name="wcf.user.notification.articleComment.title"><![CDATA[New Comment (Article)]]></item>
                <item name="wcf.user.notification.articleComment.title.stacked"><![CDATA[{#$timesTriggered} new Comments (Article)]]></item>
-               <item name="wcf.user.notification.articleComment.message"><![CDATA[{if $author->userID}<strong>{$author}</strong>{else}A guest{/if} commented on your article <strong>{$article->getTitle()}</strong>.]]></item>
-               <item name="wcf.user.notification.articleComment.message.stacked"><![CDATA[{@'wcf.user.notification.stacked.authorList'|language} commented on your article <strong>{$article->getTitle()}</strong>.]]></item>
-               <item name="wcf.user.notification.articleComment.mail.plaintext"><![CDATA[{@$authorList} commented on your article “{@$article->getTitle()}” [URL:{@$article->getLink()}#comment{@$commentID}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
-               <item name="wcf.user.notification.articleComment.mail.html"><![CDATA[<p>{@$authorList} commented on your article <a href="{$article->getLink()}#comments/comment{@$commentID}">{$article->getTitle()}</a>:</p>]]></item>
+               <item name="wcf.user.notification.articleComment.message"><![CDATA[{if $author->userID}<strong>{$author}</strong>{else}A guest{/if} commented on the article <strong>{$article->getTitle()}</strong>.]]></item>
+               <item name="wcf.user.notification.articleComment.message.stacked"><![CDATA[{@'wcf.user.notification.stacked.authorList'|language} commented on the article <strong>{$article->getTitle()}</strong>.]]></item>
+               <item name="wcf.user.notification.articleComment.mail.plaintext"><![CDATA[{@$authorList} commented on the article “{@$article->getTitle()}” [URL:{@$article->getLink()}#comment{@$commentID}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.user.notification.articleComment.mail.html"><![CDATA[<p>{@$authorList} commented on the article <a href="{$article->getLink()}#comments/comment{@$commentID}">{$article->getTitle()}</a>:</p>]]></item>
                <item name="wcf.user.notification.articleComment.response.title"><![CDATA[New Reply (Article)]]></item>
                <item name="wcf.user.notification.articleComment.response.title.stacked"><![CDATA[{#$timesTriggered} new Replies (Article)]]></item>
                <item name="wcf.user.notification.articleComment.response.message"><![CDATA[{if $author->userID}<strong>{$author}</strong>{else}A guest{/if} replied to your comment on the article <strong>{$article->getTitle()}</strong>.]]></item>
@@ -5439,7 +5444,7 @@ your notifications on <a href="{link isHtmlEmail=true}{/link}">{PAGE_TITLE|langu
                <item name="wcf.user.notification.article.mail.html"><![CDATA[<p><strong>{$author}</strong> wrote the article <a href="{$articleContent->getLink()}">{$articleContent->getTitle()}</a>:</p>]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.articleComment.response.notification.commentResponseOwner"><![CDATA[Notify me of new replies to comments on my articles]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.articleComment.response.notification.commentResponse"><![CDATA[Notify me of new replies to my comments]]></item>
-               <item name="wcf.user.notification.com.woltlab.wcf.articleComment.notification.comment"><![CDATA[Notify me of new comments on my articles]]></item>
+               <item name="wcf.user.notification.com.woltlab.wcf.articleComment.notification.comment"><![CDATA[Notify me of new comments on my articles and on articles in subscribed categories]]></item>
                <item name="wcf.user.notification.pageComment.responseOwner.title"><![CDATA[New reply (Page)]]></item>
                <item name="wcf.user.notification.userRegistration.title"><![CDATA[New user registration]]></item>
                <item name="wcf.user.notification.userRegistration.title.stacked"><![CDATA[{#$count} new user registrations]]></item>
@@ -5475,6 +5480,7 @@ your notifications on <a href="{link isHtmlEmail=true}{/link}">{PAGE_TITLE|langu
                <item name="wcf.user.profile.title"><![CDATA[User profile of {$user->username}]]></item>
        </category>
        <category name="wcf.user.objectWatch">
+               <item name="wcf.user.objectWatch.button.subscribe"><![CDATA[Subscribe]]></item>
                <item name="wcf.user.objectWatch.manageSubscription"><![CDATA[Manage Subscription]]></item>
                <item name="wcf.user.objectWatch.subscribe.com.woltlab.wcf.article.category"><![CDATA[Watch this category]]></item>
                <item name="wcf.user.objectWatch.enableNotification.com.woltlab.wcf.article.category"><![CDATA[Notify me of new articles.]]></item>
@@ -5549,4 +5555,51 @@ your notifications on <a href="{link isHtmlEmail=true}{/link}">{PAGE_TITLE|langu
                <item name="wcf.upload.error.reachedRemainingLimit"><![CDATA[You have selected too many files. You can only upload {#$maxFiles} more file{if $maxFiles != 1}s{/if}.]]></item>
                <item name="wcf.upload.error.uploadFailed"><![CDATA[An unknown error occurred during the upload.]]></item>
        </category>
+</import>
+<delete>
+       <item name="wcf.acp.masterPassword"/>
+       <item name="wcf.acp.masterPassword.confirm"/>
+       <item name="wcf.acp.masterPassword.enter"/>
+       <item name="wcf.acp.masterPassword.enter.description"/>
+       <item name="wcf.acp.masterPassword.error.notEqual"/>
+       <item name="wcf.acp.masterPassword.error.notSecure"/>
+       <item name="wcf.acp.masterPassword.error.invalid"/>
+       <item name="wcf.acp.masterPassword.example"/>
+       <item name="wcf.acp.masterPassword.example.set"/>
+       <item name="wcf.acp.masterPassword.init"/>
+       <item name="wcf.acp.masterPassword.init.description"/>
+       <item name="wcf.acp.masterPassword.enter.deprecated"/>
+       <item name="wcf.acp.option.module_master_password"/>
+       <item name="wcf.acp.option.module_master_password.description"/>
+       <item name="wcf.acp.option.blacklist_ip_addresses"/>
+       <item name="wcf.acp.option.blacklist_ip_addresses.description"/>
+       <item name="wcf.acp.option.blacklist_user_agents"/>
+       <item name="wcf.acp.option.blacklist_user_agents.description"/>
+       <item name="wcf.global.form.error.lessThan.javaScript"/>
+       <item name="wcf.global.form.error.greaterThan.javaScript"/>
+       <item name="wcf.acp.devtools.project.compatibility"/>
+       <item name="wcf.acp.devtools.project.apiVersions"/>
+       <item name="wcf.acp.devtools.project.apiVersions.description"/>
+       <item name="wcf.acp.style.globals.pageLogo.description"/>
+       <item name="wcf.acp.style.globals.pageLogoMobile.description"/>
+       <item name="wcf.acp.option.profile_mail_use_captcha"/>
+       <item name="wcf.acp.option.mail_smtp_starttls.may"/>
+       <item name="wcf.acp.index.nonInnoDbSearch"/>
+       <item name="wcf.acp.systemCheck.mysql.searchEngine"/>
+       <item name="wcf.acp.systemCheck.mysql.searchEngine.description"/>
+       <item name="wcf.acp.systemCheck.mysql.searchEngine.incorrect"/>
+       <item name="wcf.acp.group.option.user.attachment.maxCount.description"/>
+       <item name="wcf.acp.option.enable_censorship"/>
+       <item name="wcf.acp.option.enable_censorship.description"/>
+       <item name="wcf.search.type.keywords" />
+       <item name="wcf.acp.option.search_use_captcha" />
+       <item name="wcf.search.query.description" />
+       <item name="wcf.search.results.change" />
+       <item name="wcf.search.results.description" />
+       <item name="wcf.search.general" />
+       <item name="wcf.search.query" />
+       <item name="wcf.search.error.noMatches" />
+       <item name="wcf.search.error.user.noMatches" />
+       <item name="wcf.user.logout.sure"/>
+</delete>
 </language>