Merge remote-tracking branch 'refs/remotes/origin/master' into next
[GitHub/WoltLab/WCF.git] / wcfsetup / install / lang / en.xml
index c44c772e22bcc7c0c6018ba7e444595b40b81685..658ea9aa8a50266930d5581c714fc14575466bf2 100644 (file)
@@ -1,6 +1,11 @@
 <?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/maelstrom/language.xsd" languagecode="en" languagename="English" countrycode="gb">
        <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.acl.access.granted"><![CDATA[Granted Access for Users and User-Groups]]></item>
+               <item name="wcf.acl.allowAll"><![CDATA[Content Can be Accessed by Everyone]]></item>
+               
                <item name="wcf.acl.option.deny"><![CDATA[Deny]]></item>
                <item name="wcf.acl.option.fullAccess"><![CDATA[Full Access]]></item>
                <item name="wcf.acl.option.grant"><![CDATA[Grant]]></item>
@@ -13,6 +18,7 @@
        <category name="wcf.acl.option">
                <item name="wcf.acl.option.com.woltlab.wcf.label.canViewLabel"><![CDATA[Can view labels]]></item>
                <item name="wcf.acl.option.com.woltlab.wcf.label.canSetLabel"><![CDATA[Can set labels]]></item>
+               <item name="wcf.acl.option.com.woltlab.wcf.article.category.canReadArticle"><![CDATA[Can read articles]]></item>
        </category>
        
        <category name="wcf.acp.ad">
@@ -26,8 +32,8 @@
                <item name="wcf.acp.ad.conditions.pointInTime"><![CDATA[Time]]></item>
                <item name="wcf.acp.ad.conditions.pointInTime.description"><![CDATA[Sets the point in time at which the ad is displayed.]]></item>
                <item name="wcf.acp.ad.conditions.user"><![CDATA[Active user]]></item>
-               <item name="wcf.acp.ad.conditions.user.description"><![CDATA[The active user has to fulfill the following conditions to view the ad.]]></item>
-               <item name="wcf.acp.ad.delete.confirmMessage"><![CDATA[Do you really want to delete the ad “{$ad->adName}”?]]></item>
+               <item name="wcf.acp.ad.conditions.user.description"><![CDATA[The active user has to fulfill the following conditions to see the ad.]]></item>
+               <item name="wcf.acp.ad.delete.confirmMessage"><![CDATA[Do you really want to delete the ad <span class="confirmationObject">{$ad->adName}</span>?]]></item>
                <item name="wcf.acp.ad.edit"><![CDATA[Edit Ad]]></item>
                <item name="wcf.acp.ad.isDisabled"><![CDATA[Disable Ad]]></item>
                <item name="wcf.acp.ad.list"><![CDATA[Ads]]></item>
@@ -39,7 +45,6 @@
                <item name="wcf.acp.ad.location.com.woltlab.wcf.sidebar.top"><![CDATA[Sidebar (top)]]></item>
                <item name="wcf.acp.ad.location.com.woltlab.wcf.sidebar.bottom"><![CDATA[Sidebar (bottom)]]></item>
                <item name="wcf.acp.ad.location.com.woltlab.wcf.footer.bottom"><![CDATA[End of Page]]></item>
-               <item name="wcf.acp.ad.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.ad.showOrder.description"><![CDATA[Choose display order of ads.]]></item>
        </category>
        
@@ -48,7 +53,7 @@
                <item name="wcf.acp.application.cookie.warning"><![CDATA[The setting below is used to establish a persistent login for your website; Keep in mind to update this value whenever the domain name changes. If you are unsure which value you need to provide, you can safely copy the value of “Domain”.]]></item>
                <item name="wcf.acp.application.cookieDomain"><![CDATA[Cookie Domain]]></item>
                <item name="wcf.acp.application.cookieDomain.error.containsPath"><![CDATA[The cookie domain cannot contain path components.]]></item>
-               <item name="wcf.acp.application.cookieDomain.error.notValid"><![CDATA[The cookie domain does not match the domain entered above (sub-domains like “www” can be omitted).]]></item>
+               <item name="wcf.acp.application.cookieDomain.error.invalid"><![CDATA[The cookie domain does not match the domain entered above (sub-domains like “www” can be omitted).]]></item>
                <item name="wcf.acp.application.domain"><![CDATA[Domain Settings]]></item>
                <item name="wcf.acp.application.domainName"><![CDATA[Domain]]></item>
                <item name="wcf.acp.application.domainName.description"><![CDATA[If you are accessing this application through “http://www.example.com/community/forum/”, please enter “www.example.com”.]]></item>
                <item name="wcf.acp.application.edit"><![CDATA[Edit Application]]></item>
                <item name="wcf.acp.application.edit.title"><![CDATA[Edit Application: “<a href="{link controller='Package' id=$application->packageID}{/link}">{$application->getPackage()->getName()}</a>”]]></item>
                <item name="wcf.acp.application.list"><![CDATA[Installed Applications]]></item>
-               <item name="wcf.acp.application.primaryApplication"><![CDATA[Primary Application]]></item>
-               <item name="wcf.acp.application.setAsPrimary"><![CDATA[Set As Primary Application]]></item>
-               <item name="wcf.acp.application.setAsPrimary.confirmMessage"><![CDATA[Do you really want to set “{$application->getPackage()->getName()}” as the primary application?]]></item>
+       </category>
+       
+       <category name="wcf.acp.article">
+               <item name="wcf.acp.article.add"><![CDATA[Add Article]]></item>
+               <item name="wcf.acp.article.edit"><![CDATA[Edit Article]]></item>
+               <item name="wcf.acp.article.list"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.article.author"><![CDATA[Author]]></item>
+               <item name="wcf.acp.article.button.viewArticle"><![CDATA[Show Preview]]></item>
+               <item name="wcf.acp.article.category"><![CDATA[Category]]></item>
+               <item name="wcf.acp.article.content"><![CDATA[Content]]></item>
+               <item name="wcf.acp.article.delete.confirmMessage"><![CDATA[Do you really want to delete the article <span class="confirmationObject">{$article->getTitle()}</span>?]]></item>
+               <item name="wcf.acp.article.enableComments"><![CDATA[Enable comments]]></item>
+               <item name="wcf.acp.article.i18n"><![CDATA[Multilingualism]]></item>
+               <item name="wcf.acp.article.i18n.none"><![CDATA[Monolingual article]]></item>
+               <item name="wcf.acp.article.i18n.none.description"><![CDATA[The content is not tied to a specific language or there should be no translation.]]></item>
+               <item name="wcf.acp.article.i18n.i18n"><![CDATA[Multilingual article]]></item>
+               <item name="wcf.acp.article.i18n.i18n.description"><![CDATA[The content will be provided for each language separately.]]></item>
+               <item name="wcf.acp.article.image"><![CDATA[Article Image]]></item>
+               <item name="wcf.acp.article.publicationDate"><![CDATA[Publication Date]]></item>
+               <item name="wcf.acp.article.publicationStatus"><![CDATA[Status]]></item>
+               <item name="wcf.acp.article.publicationStatus.unpublished"><![CDATA[Unpublished]]></item>
+               <item name="wcf.acp.article.publicationStatus.published"><![CDATA[Published]]></item>
+               <item name="wcf.acp.article.publicationStatus.delayed"><![CDATA[Delayed publishing]]></item>
+               <item name="wcf.acp.article.teaser"><![CDATA[Teaser]]></item>
+               <item name="wcf.acp.article.views"><![CDATA[Views]]></item>
        </category>
        
        <category name="wcf.acp.attachment">
                <item name="wcf.acp.attachment.list"><![CDATA[Attachments]]></item>
-               <item name="wcf.acp.attachment.stats"><![CDATA[{#$stats.count} Attachment{if $stats.count != 1}s{/if} - {@$stats.size|filesize} - {#$stats.downloads} Download{if $stats.downloads != 1}s{/if}]]></item>
+               <item name="wcf.acp.attachment.stats"><![CDATA[<ul class="inlineList dotSeparated"><li>{#$stats.count} Attachment{if $stats.count != 1}s{/if}</li><li>{@$stats.size|filesize}</li><li>{#$stats.downloads} Download{if $stats.downloads != 1}s{/if}</li></ul>]]></item>
        </category>
        
        <category name="wcf.acp.bbcode">
                <item name="wcf.acp.bbcode.add"><![CDATA[Add BBCode]]></item>
                <item name="wcf.acp.bbcode.add.userGroupOptionInfo"><![CDATA[Newly created BBCodes will be accessible for everyone. You can restrict usage by editing the specific user group permissions.]]></item>
-               <item name="wcf.acp.bbcode.allowedChildren"><![CDATA[Allowed Children]]></item>
-               <item name="wcf.acp.bbcode.allowedChildren.error.notValid"><![CDATA[The list of allowed children is invalid.]]></item>
                <item name="wcf.acp.bbcode.attribute"><![CDATA[Attribute]]></item>
                <item name="wcf.acp.bbcode.attribute.attributeHtml"><![CDATA[Attribute HTML code]]></item>
                <item name="wcf.acp.bbcode.attribute.validationPattern"><![CDATA[Regular Expression for Validation]]></item>
                <item name="wcf.acp.bbcode.attributes"><![CDATA[Attribute]]></item>
                <item name="wcf.acp.bbcode.bbcodeTag"><![CDATA[BBCode]]></item>
                <item name="wcf.acp.bbcode.bbcodeTag.error.inUse"><![CDATA[The BBCode already exists.]]></item>
-               <item name="wcf.acp.bbcode.bbcodeTag.error.notValid"><![CDATA[The BBCode is invalid.]]></item>
+               <item name="wcf.acp.bbcode.bbcodeTag.error.invalid"><![CDATA[The BBCode is invalid.]]></item>
                <item name="wcf.acp.bbcode.buttonLabel"><![CDATA[Button Label]]></item>
                <item name="wcf.acp.bbcode.className"><![CDATA[PHP Class Name]]></item>
                <item name="wcf.acp.bbcode.className.error.notFound"><![CDATA[Unable to find specified class.]]></item>
-               <item name="wcf.acp.bbcode.delete.sure"><![CDATA[Do you really want to delete the BBCode “[{$bbcode->bbcodeTag}]”?]]></item>
+               <item name="wcf.acp.bbcode.delete.sure"><![CDATA[Do you really want to delete the BBCode <span class="confirmationObject">[{$bbcode->bbcodeTag}]</span>?]]></item>
                <item name="wcf.acp.bbcode.edit"><![CDATA[Edit BBCode]]></item>
                <item name="wcf.acp.bbcode.htmlClose"><![CDATA[Closing HTML tag]]></item>
                <item name="wcf.acp.bbcode.htmlOpen"><![CDATA[Opening HTML tag]]></item>
+               <item name="wcf.acp.bbcode.isBlockElement"><![CDATA[BBCode represents a block element]]></item>
+               <item name="wcf.acp.bbcode.isBlockElement.description"><![CDATA[Block elements are treated differently when processed. They can contain line breaks and paragraphs, and generally take up the entire available width. Common examples for block elements include quotes and lists.<br>Heads up! You must not set this option for inline elements such as bold or links.]]></item>
                <item name="wcf.acp.bbcode.isSourceCode"><![CDATA[Content represents source code]]></item>
                <item name="wcf.acp.bbcode.isSourceCode.description"><![CDATA[Disables conversion of BBCodes and smilies.]]></item>
                <item name="wcf.acp.bbcode.list"><![CDATA[BBCodes]]></item>
                
                <item name="wcf.acp.bbcode.mediaProvider.add"><![CDATA[Add Media Provider]]></item>
-               <item name="wcf.acp.bbcode.mediaProvider.delete.sure"><![CDATA[Do you really want to delete the media provider “{$mediaProvider->title}”?]]></item>
+               <item name="wcf.acp.bbcode.mediaProvider.delete.sure"><![CDATA[Do you really want to delete the media provider <span class="confirmationObject">{$mediaProvider->title}</span>?]]></item>
                <item name="wcf.acp.bbcode.mediaProvider.edit"><![CDATA[Edit Media Provider]]></item>
                <item name="wcf.acp.bbcode.mediaProvider.html"><![CDATA[HTML Code]]></item>
                <item name="wcf.acp.bbcode.mediaProvider.html.description"><![CDATA[{literal}Variables are recognized as {$variable} and will be replaced with the regular expression’s matching named group. Enter the media’s HTML code here. Example: <code>{$ID}</code> will be replaced with the medium ID as shown above.{/literal}]]></item>
@@ -109,13 +136,80 @@ Examples for medium ID detection:
        <li><code>(?&lt;ID&gt;[0-9]+)</code> detects a numeric ID.</li>
        <li><code>(?&lt;ID&gt;[0-9a-zA-Z]+)</code> detects an alphanumeric ID.</li>
 </ul>]]></item>
-               <item name="wcf.acp.bbcode.mediaProvider.regex.error.notValid"><![CDATA[The regular expression failed to validate.]]></item>
+               <item name="wcf.acp.bbcode.mediaProvider.regex.error.invalid"><![CDATA[The regular expression failed to validate.]]></item>
                <item name="wcf.acp.bbcode.mediaProvider.title"><![CDATA[Media Providers]]></item>
                <item name="wcf.acp.bbcode.showButton"><![CDATA[Display button in WYSIWYG editor]]></item>
                <item name="wcf.acp.bbcode.wysiwygIcon"><![CDATA[Button Image]]></item>
                <item name="wcf.acp.bbcode.wysiwygIcon.description"><![CDATA[The image must be placed inside the directory wcf/icon/ or use a <a href="{@$__wcf->getPath('wcf')}acp/dereferrer.php?url=http%3A%2F%2Ffontawesome.io%2Ficons%2F">FontAwesome</a>-icon, e.g. “fa-caret-square-o-up”.]]></item>
        </category>
        
+       <category name="wcf.acp.box">
+               <item name="wcf.acp.box.add"><![CDATA[Add Box]]></item>
+               <item name="wcf.acp.box.boxController"><![CDATA[Controller]]></item>
+               <item name="wcf.acp.box.content"><![CDATA[Content]]></item>
+               <item name="wcf.acp.box.contents"><![CDATA[Contents]]></item>
+               <item name="wcf.acp.box.cssClassName"><![CDATA[CSS Class Name]]></item>
+               <item name="wcf.acp.box.delete.confirmMessage"><![CDATA[Do you really want to delete the box <span class="confirmationObject">{$box->name}</span>?]]></item>
+               <item name="wcf.acp.box.edit"><![CDATA[Edit Box]]></item>
+               <item name="wcf.acp.box.image"><![CDATA[Box Image]]></item>
+               <item name="wcf.acp.box.i18n"><![CDATA[Multilingualism]]></item>
+               <item name="wcf.acp.box.i18n.i18n"><![CDATA[Multilingual box]]></item>
+               <item name="wcf.acp.box.i18n.i18n.description"><![CDATA[The content will be provided for each language separately.]]></item>
+               <item name="wcf.acp.box.i18n.none"><![CDATA[Monolingual box]]></item>
+               <item name="wcf.acp.box.i18n.none.description"><![CDATA[The content is not tied to a specific language or there should be no translation.]]></item>
+               <item name="wcf.acp.box.link"><![CDATA[Link]]></item>
+               <item name="wcf.acp.box.linkType.none"><![CDATA[None]]></item>
+               <item name="wcf.acp.box.linkType.internal"><![CDATA[Internal link]]></item>
+               <item name="wcf.acp.box.linkType.external"><![CDATA[External link]]></item>
+               <item name="wcf.acp.box.link.externalURL"><![CDATA[External URL]]></item>
+               <item name="wcf.acp.box.list"><![CDATA[Boxes]]></item>
+               <item name="wcf.acp.box.name.error.notUnique"><![CDATA[Name is already in use.]]></item>
+               <item name="wcf.acp.box.position"><![CDATA[Position]]></item>
+               <item name="wcf.acp.box.position.error.invalid"><![CDATA[The selected position is invalid.]]></item>
+               <item name="wcf.acp.box.position.hero"><![CDATA[Hero]]></item>
+               <item name="wcf.acp.box.position.headerBoxes"><![CDATA[Header boxes]]></item>
+               <item name="wcf.acp.box.position.top"><![CDATA[Below header]]></item>
+               <item name="wcf.acp.box.position.sidebarLeft"><![CDATA[Left sidebar]]></item>
+               <item name="wcf.acp.box.position.contentTop"><![CDATA[Before content]]></item>
+               <item name="wcf.acp.box.position.sidebarRight"><![CDATA[Right sidebar]]></item>
+               <item name="wcf.acp.box.position.contentBottom"><![CDATA[After content]]></item>
+               <item name="wcf.acp.box.position.bottom"><![CDATA[Above footer]]></item>
+               <item name="wcf.acp.box.position.footerBoxes"><![CDATA[Footer boxes]]></item>
+               <item name="wcf.acp.box.position.footer"><![CDATA[Footer]]></item>
+               <item name="wcf.acp.box.position.mainMenu"><![CDATA[Main Menu]]></item>
+               <item name="wcf.acp.box.settings"><![CDATA[Settings]]></item>
+               <item name="wcf.acp.box.settings.limit"><![CDATA[Maximum Number of Items]]></item>
+               <item name="wcf.acp.box.showHeader"><![CDATA[Show box title]]></item>
+               <item name="wcf.acp.box.type"><![CDATA[Box Type]]></item>
+               <item name="wcf.acp.box.type.html"><![CDATA[HTML]]></item>
+               <item name="wcf.acp.box.type.html.description"><![CDATA[Use raw HTML to build the box content for maximum flexibility.]]></item>
+               <item name="wcf.acp.box.type.system"><![CDATA[System]]></item>
+               <item name="wcf.acp.box.type.system.description"><![CDATA[Dynamic boxes with individual configuration.]]></item>
+               <item name="wcf.acp.box.type.text"><![CDATA[Text]]></item>
+               <item name="wcf.acp.box.type.text.description"><![CDATA[Create content using the built-in WYSIWYG editor (recommended).]]></item>
+               <item name="wcf.acp.box.type.tpl"><![CDATA[Template]]></item>
+               <item name="wcf.acp.box.type.tpl.description"><![CDATA[Similar to the type “HTML”, but offers additional support for template scripting.]]></item>
+               <item name="wcf.acp.box.visibleEverywhere"><![CDATA[Visible everywhere]]></item>
+               <item name="wcf.acp.box.visibilityException.visible"><![CDATA[Choose Where the Box Will be Explicitly <strong>Visible</strong>]]></item>
+               <item name="wcf.acp.box.visibilityException.hidden"><![CDATA[Choose Where the Box Will be Explicitly <strong>Hidden</strong>]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.articleCategories"><![CDATA[Article Categories]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.articleList"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.followingsOnline"><![CDATA[Users Online Followed by Active User]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.pageCommentList"><![CDATA[Page Comments]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.paidSubscriptions"><![CDATA[Paid Subscriptions]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.recentActivityList"><![CDATA[Recent Activity]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.registerButton"><![CDATA[Register Button]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.signedInAs"><![CDATA[Signed In As]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.staffOnlineList"><![CDATA[Staff-Members Online]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.statistics"><![CDATA[Statistics]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.todaysBirthdays"><![CDATA[Today’s Birthdays]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.todaysFollowingBirthdays"><![CDATA[Today's Birthdays of Users Followed by Active User]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.userList"><![CDATA[Members List]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.userOnlineList"><![CDATA[Users Online]]></item>
+               <item name="wcf.acp.box.boxController.com.woltlab.wcf.whoWasOnline"><![CDATA[Who Was Online]]></item>
+               <item name="wcf.acp.box.linkPageObjectID.error.invalid"><![CDATA[ID is invalid.]]></item>
+       </category>
+       
        <category name="wcf.acp.cache">
                <item name="wcf.acp.cache.button.clear"><![CDATA[Clear Cache]]></item>
                <item name="wcf.acp.cache.clear.sure"><![CDATA[Do you really want to clear the cache?]]></item>
@@ -131,6 +225,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.cache.list.size"><![CDATA[Size]]></item>
                <item name="wcf.acp.cache.source.type.DiskCacheSource"><![CDATA[Filesystem]]></item>
                <item name="wcf.acp.cache.source.type.MemcachedCacheSource"><![CDATA[Memcached]]></item>
+               <item name="wcf.acp.cache.source.type.RedisCacheSource"><![CDATA[Redis]]></item>
                <item name="wcf.acp.cache.type.data"><![CDATA[Data]]></item>
                <item name="wcf.acp.cache.type.language"><![CDATA[Languages]]></item>
                <item name="wcf.acp.cache.type.style"><![CDATA[Styles]]></item>
@@ -141,7 +236,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.captcha.question.add"><![CDATA[Add Captcha Question]]></item>
                <item name="wcf.acp.captcha.question.answers"><![CDATA[Answers]]></item>
                <item name="wcf.acp.captcha.question.answers.description"><![CDATA[Answers beginning and ending with “~” will be interpreted as regular expressions. Enter one answer per line.]]></item>
-               <item name="wcf.acp.captcha.question.answers.error.regexNotValid"><![CDATA[The regular expression “{$invalidRegex}” is not valid.]]></item>
+               <item name="wcf.acp.captcha.question.answers.error.invalidRegex"><![CDATA[The regular expression “{$invalidRegex}” is not valid.]]></item>
                <item name="wcf.acp.captcha.question.delete.confirmMessage"><![CDATA[Do you really want to delete the question “{$question->question|language}”?]]></item>
                <item name="wcf.acp.captcha.question.edit"><![CDATA[Edit Captcha Question]]></item>
                <item name="wcf.acp.captcha.question.isDisabled"><![CDATA[Disable Captcha Question]]></item>
@@ -176,8 +271,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.cronjob.intro"><![CDATA[Configuring cronjobs requires distinct knowledge of the crontab syntax on Unix based systems. More information about this topic can be obtained on the following web page: <a href="{@$__wcf->getPath('wcf')}acp/dereferrer.php?url={"http://www.unixgeeks.org/security/newbie/unix/cron-1.html"|rawurlencode}" class="externalURL">Newbie: Intro to cron</a>.]]></item>
                <item name="wcf.acp.cronjob.execute"><![CDATA[Run Cronjob]]></item>
                <item name="wcf.acp.cronjob.className.error.doesNotExist"><![CDATA[Unable to find the specified class.]]></item>
-               <item name="wcf.acp.cronjob.timing.error.notValid"><![CDATA[Invalid time format.]]></item>
-               <item name="wcf.acp.cronjob.delete.sure"><![CDATA[Do you really want to delete the cronjob “{$cronjob->description|language}”?]]></item>
+               <item name="wcf.acp.cronjob.timing.error.invalid"><![CDATA[Invalid time format.]]></item>
+               <item name="wcf.acp.cronjob.delete.sure"><![CDATA[Do you really want to delete the cronjob <span class="confirmationObject">{$cronjob->description|language}</span>?]]></item>
                <item name="wcf.acp.cronjob.log"><![CDATA[Cronjob Log]]></item>
                <item name="wcf.acp.cronjob.log.clear"><![CDATA[Clear Protocol]]></item>
                <item name="wcf.acp.cronjob.log.clear.confirm"><![CDATA[Do you really want to clear the cronjob log?]]></item>
@@ -190,17 +285,11 @@ Examples for medium ID detection:
                <item name="wcf.acp.cronjob.log.noEntries"><![CDATA[There are not any entries at the moment.]]></item>
        </category>
        
-       <category name="wcf.acp.dashboard">
-               <item name="wcf.acp.dashboard.list"><![CDATA[Configure Dashboard Pages]]></item>
-               <item name="wcf.acp.dashboard.option"><![CDATA[Configure Dashboard Boxes]]></item>
-               <item name="wcf.acp.dashboard.box.sort"><![CDATA[Choose display order of boxes by sorting them. You can enable or disable boxes by moving them between the Active Boxes and Disabled Boxes.]]></item>
-       </category>
-       
        <category name="wcf.acp.dataImport">
                <item name="wcf.acp.dataImport"><![CDATA[Data Import]]></item>
                <item name="wcf.acp.dataImport.cli.configure.data.alreadySelected"><![CDATA[This data is already selected to be imported.]]></item>
                <item name="wcf.acp.dataImport.cli.configure.data.error.noSelection"><![CDATA[You did not specify any data for importing, the import has been aborted.]]></item>
-               <item name="wcf.acp.dataImport.cli.configure.data.error.notValid"><![CDATA[The selected data type is invalid.]]></item>
+               <item name="wcf.acp.dataImport.cli.configure.data.error.invalid"><![CDATA[The selected data type is invalid.]]></item>
                <item name="wcf.acp.dataImport.cli.configure.data.selectAll"><![CDATA[All data]]></item>
                <item name="wcf.acp.dataImport.cli.info.wcf"><![CDATA[You did not load any application through --packageID={PACKAGE_ID}. If you wish to import application-specific data, you must call this script along with the desired package ID. Do you wish to continue the import? [YN]]]></item>
                <item name="wcf.acp.dataImport.cli.selection"><![CDATA[Selection? [{if $minSelection == $maxSelection}{$minSelection}{else}{$minSelection}-{$maxSelection}{/if}]]]></item>
@@ -216,8 +305,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.dataImport.configure.fileSystem"><![CDATA[Filesystem]]></item>
                <item name="wcf.acp.dataImport.configure.fileSystem.path"><![CDATA[Installation Path]]></item>
                <item name="wcf.acp.dataImport.configure.fileSystem.path.description"><![CDATA[Required if file-based data (e.g. avatars or attachments) should be imported.]]></item>
-               <item name="wcf.acp.dataImport.configure.database.error"><![CDATA[An error occurred while trying to access the database:
-               <br /><strong>{$exception->getMessage()}<br />{$exception->getErrorDesc()}</strong>]]></item>
+               <item name="wcf.acp.dataImport.configure.database.error"><![CDATA[An error occurred while trying to access the database:<br><strong>{$exception->getMessage()}<br>{$exception->getErrorDesc()}</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.settings"><![CDATA[Settings]]></item>
                <item name="wcf.acp.dataImport.configure.settings.userMergeMode"><![CDATA[Behavior for colliding user accounts]]></item>
@@ -238,17 +326,18 @@ Examples for medium ID detection:
                <item name="wcf.acp.dataImport.existingMapping.notice"><![CDATA[There are import mappings created by a previous import process, these mappings are used to properly handle connections between data from the imported forum and this one. In case you have imported all the desired data, you can <a id="deleteMapping">delete</a> the mappings. It is strongly recommended to keep these mappings as long as there is still data to be imported now or in the future.]]></item>
                <item name="wcf.acp.dataImport.exporter"><![CDATA[Data Source]]></item>
                <item name="wcf.acp.dataImport.selectExporter"><![CDATA[Select Data Source]]></item>
-               <item name="wcf.acp.dataImport.selectExporter.error.notValid"><![CDATA[The selected data source is invalid.]]></item>
+               <item name="wcf.acp.dataImport.selectExporter.error.invalid"><![CDATA[The selected data source is invalid.]]></item>
                <item name="wcf.acp.dataImport.selectExporter.noExporters"><![CDATA[There are not any data importers installed at the moment.]]></item>
                <item name="wcf.acp.dataImport.started"><![CDATA[Import started.]]></item>
        </category>
        
        <category name="wcf.acp.exceptionLog">
                <item name="wcf.acp.exceptionLog"><![CDATA[Logged errors]]></item>
+               <item name="wcf.acp.exceptionLog.exception.message"><![CDATA[Error Message]]></item>
+               <item name="wcf.acp.exceptionLog.exception.class"><![CDATA[Type]]></item>
                <item name="wcf.acp.exceptionLog.exception.file"><![CDATA[File (Line)]]></item>
                <item name="wcf.acp.exceptionLog.exception.requestURI"><![CDATA[Requested URL]]></item>
                <item name="wcf.acp.exceptionLog.exception.referrer"><![CDATA[Referrer]]></item>
-               <item name="wcf.acp.exceptionLog.exception.information"><![CDATA[Additional information]]></item>
                <item name="wcf.acp.exceptionLog.exception.stacktrace"><![CDATA[Stacktrace]]></item>
                <item name="wcf.acp.exceptionLog.exception.copy"><![CDATA[Copy error message]]></item>
                <item name="wcf.acp.exceptionLog.exceptionNotFound"><![CDATA[No error with the ID “{$exceptionID}” was found.]]></item>
@@ -257,11 +346,12 @@ Examples for medium ID detection:
                <item name="wcf.acp.exceptionLog.search.logFile"><![CDATA[Logfile]]></item>
                <item name="wcf.acp.exceptionLog.exception.date"><![CDATA[Time]]></item>
                <item name="wcf.acp.exceptionLog.exception.userAgent"><![CDATA[User Agent]]></item>
+               <item name="wcf.acp.exceptionLog.exception.memory"><![CDATA[Memory]]></item>
        </category>
        
        <category name="wcf.acp.group">
                <item name="wcf.acp.group.add"><![CDATA[Add User Group]]></item>
-               <item name="wcf.acp.group.delete.sure"><![CDATA[Do you really want to delete the user group “{$group->groupName|language}”?]]></item>
+               <item name="wcf.acp.group.delete.sure"><![CDATA[Do you really want to delete the user group <span class="confirmationObject">{$group->groupName|language}</span>?]]></item>
                <item name="wcf.acp.group.edit"><![CDATA[Edit User Group]]></item>
                <item name="wcf.acp.group.option.editingOption"><![CDATA[Edit User Group Option]]></item>
                <item name="wcf.acp.group.edit.warning.selfIsMember"><![CDATA[Warning! You are a member of this user group, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
@@ -272,20 +362,20 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.group5"><![CDATA[Moderators]]></item>
                <item name="wcf.acp.group.list"><![CDATA[User Groups]]></item>
                <item name="wcf.acp.group.members"><![CDATA[Members]]></item>
-               <item name="wcf.acp.group.option.admin.display.canManagePageMenu"><![CDATA[Can manage page menu]]></item>
+               <item name="wcf.acp.group.option.admin.content.cms.canManageMenu"><![CDATA[Can manage page menu]]></item>
                <item name="wcf.acp.group.option.admin.general.canUseAcp"><![CDATA[Can enter Administration Control Panel]]></item>
                <item name="wcf.acp.group.option.admin.general.canUseAcp.description"><![CDATA[Users of this user group can access the Administration Control Panel based upon their granted permissions. This option must be enabled if you wish to grant access to any administrative option.]]></item>
                <item name="wcf.acp.group.option.admin.general.canViewPrivateUserOptions"><![CDATA[Can view private user options]]></item>
                <item name="wcf.acp.group.option.admin.language.canManageLanguage"><![CDATA[Can manage languages]]></item>
-               <item name="wcf.acp.group.option.admin.system.canEditOption"><![CDATA[Can edit system options]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.canEditOption"><![CDATA[Can edit system options]]></item>
                <item name="wcf.acp.group.option.admin.style.canUseDisabledStyle"><![CDATA[Can view disabled styles]]></item>
-               <item name="wcf.acp.group.option.admin.system.canViewLog"><![CDATA[Can view log files]]></item>
-               <item name="wcf.acp.group.option.admin.system.canManageApplication"><![CDATA[Can manage applications]]></item>
-               <item name="wcf.acp.group.option.admin.system.canManageCronjob"><![CDATA[Can manage cronjobs]]></item>
-               <item name="wcf.acp.group.option.admin.system.package.canEditServer"><![CDATA[Can edit update servers]]></item>
-               <item name="wcf.acp.group.option.admin.system.package.canInstallPackage"><![CDATA[Can install packages]]></item>
-               <item name="wcf.acp.group.option.admin.system.package.canUninstallPackage"><![CDATA[Can uninstall packages]]></item>
-               <item name="wcf.acp.group.option.admin.system.package.canUpdatePackage"><![CDATA[Can update packages]]></item>
+               <item name="wcf.acp.group.option.admin.management.canViewLog"><![CDATA[Can view log files]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.canManageApplication"><![CDATA[Can manage apps]]></item>
+               <item name="wcf.acp.group.option.admin.management.canManageCronjob"><![CDATA[Can manage cronjobs]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.package.canEditServer"><![CDATA[Can edit update servers]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.package.canInstallPackage"><![CDATA[Can install packages]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.package.canUninstallPackage"><![CDATA[Can uninstall packages]]></item>
+               <item name="wcf.acp.group.option.admin.configuration.package.canUpdatePackage"><![CDATA[Can update packages]]></item>
                <item name="wcf.acp.group.option.admin.user.accessibleGroups"><![CDATA[Accessible User Groups]]></item>
                <item name="wcf.acp.group.option.admin.user.accessibleGroups.description"><![CDATA[Users of this user group have access to these user groups. Furthermore, you need to specify if these users are allowed to edit these user groups.]]></item>
                <item name="wcf.acp.group.option.admin.user.canAddGroup"><![CDATA[Can add user groups]]></item>
@@ -299,13 +389,13 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.option.admin.user.canMailUser"><![CDATA[Can send emails to users]]></item>
                <item name="wcf.acp.group.option.admin.user.canSearchUser"><![CDATA[Can search users]]></item>
                <item name="wcf.acp.group.option.category.admin"><![CDATA[Administrator Permissions]]></item>
-               <item name="wcf.acp.group.option.category.admin.display"><![CDATA[Appearance]]></item>
-               <item name="wcf.acp.group.option.category.admin.display.pageMenu"><![CDATA[Page Menu]]></item>
+               <item name="wcf.acp.group.option.category.admin.configuration"><![CDATA[Configuration]]></item>
+               <item name="wcf.acp.group.option.category.admin.customization"><![CDATA[Customization]]></item>
+               <item name="wcf.acp.group.option.category.admin.management"><![CDATA[Management]]></item>
                <item name="wcf.acp.group.option.category.admin.general"><![CDATA[General Permissions]]></item>
                <item name="wcf.acp.group.option.category.admin.language"><![CDATA[Languages]]></item>
                <item name="wcf.acp.group.option.category.admin.style"><![CDATA[Styles]]></item>
-               <item name="wcf.acp.group.option.category.admin.system"><![CDATA[System]]></item>
-               <item name="wcf.acp.group.option.category.admin.system.package"><![CDATA[Packages]]></item>
+               <item name="wcf.acp.group.option.category.admin.configuration.package"><![CDATA[Packages]]></item>
                <item name="wcf.acp.group.option.category.admin.user"><![CDATA[Users]]></item>
                <item name="wcf.acp.group.option.category.admin.user.group"><![CDATA[User Groups]]></item>
                <item name="wcf.acp.group.option.category.admin.user.user"><![CDATA[Users]]></item>
@@ -325,7 +415,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.option.admin.style.canManageStyle"><![CDATA[Can manage styles]]></item>
                <item name="wcf.acp.group.option.category.admin.content"><![CDATA[Content]]></item>
                <item name="wcf.acp.group.option.admin.content.canBulkRevertContentChanges"><![CDATA[Can bulk revert content changes]]></item>
-               <item name="wcf.acp.group.option.category.admin.community"><![CDATA[Community]]></item>
+               <item name="wcf.acp.group.option.category.admin.application"><![CDATA[Apps]]></item>
                <item name="wcf.acp.group.option.category.mod.general"><![CDATA[General]]></item>
                <item name="wcf.acp.group.option.category.admin.user.option"><![CDATA[User Profile Fields]]></item>
                <item name="wcf.acp.group.option.admin.user.canManageUserOption"><![CDATA[Can manage user profile fields]]></item>
@@ -343,17 +433,12 @@ Examples for medium ID detection:
                <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 for 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.message.canUseSmilies"><![CDATA[Can use smilies]]></item>
-               <item name="wcf.acp.group.option.user.message.canUseHtml"><![CDATA[Can use HTML]]></item>
-               <item name="wcf.acp.group.option.user.message.canUseBBCodes"><![CDATA[Can use BBCodes]]></item>
-               <item name="wcf.acp.group.option.user.message.allowedBBCodes"><![CDATA[Allowed BBCodes]]></item>
-               <item name="wcf.acp.group.option.user.message.allowedBBCodes.description"><![CDATA[All selected BBCodes can be used by the users of this user group.]]></item>
-               <item name="wcf.acp.group.option.admin.content.dashboard.canEditDashboard"><![CDATA[Can manage dashboard boxes]]></item>
+               <item name="wcf.acp.group.option.user.message.disallowedBBCodes"><![CDATA[Disallowed BBCodes]]></item>
+               <item name="wcf.acp.group.option.user.message.disallowedBBCodes.description"><![CDATA[Selected BBCodes <em>cannot</em> be used by the users of this user group.]]></item>
                <item name="wcf.acp.group.option.admin.user.rank.canManageRank"><![CDATA[Can manage user ranks]]></item>
                <item name="wcf.acp.group.option.admin.user.canEditActivityPoints"><![CDATA[Can manage activity points]]></item>
                <item name="wcf.acp.group.option.admin.user.canViewInvisible"><![CDATA[Can view invisible users]]></item>
                <item name="wcf.acp.group.option.admin.user.canViewIpAddress"><![CDATA[Can view IP addresses]]></item>
-               <item name="wcf.acp.group.option.category.admin.content.dashboard"><![CDATA[Dashboard]]></item>
                <item name="wcf.acp.group.option.category.user.profile"><![CDATA[User Profiles]]></item>
                <item name="wcf.acp.group.option.category.user.profile.avatar"><![CDATA[Avatars]]></item>
                <item name="wcf.acp.group.option.category.admin.user.rank"><![CDATA[User Ranks]]></item>
@@ -370,16 +455,13 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.option.user.profile.canViewMembersList"><![CDATA[Can view members list]]></item>
                <item name="wcf.acp.group.option.user.profile.canViewUserProfile"><![CDATA[Can view users’ profiles]]></item>
                <item name="wcf.acp.group.option.user.profile.canViewUsersOnlineList"><![CDATA[Can view users online list]]></item>
-               <item name="wcf.acp.group.option.user.signature.canUseBBCodes"><![CDATA[Can use BBCodes in signature]]></item>
-               <item name="wcf.acp.group.option.user.signature.canUseHtml"><![CDATA[Can use HTML in signature]]></item>
-               <item name="wcf.acp.group.option.user.signature.canUseSmilies"><![CDATA[Can use smilies in signature]]></item>
-               <item name="wcf.acp.group.option.user.signature.allowedBBCodes"><![CDATA[Allowed BBCodes]]></item>
-               <item name="wcf.acp.group.option.user.signature.allowedBBCodes.description"><![CDATA[All selected BBCodes can be used in the signature.]]></item>
+               <item name="wcf.acp.group.option.user.signature.disallowedBBCodes"><![CDATA[Disallowed BBCodes]]></item>
+               <item name="wcf.acp.group.option.user.signature.disallowedBBCodes.description"><![CDATA[Selected BBCodes <em>cannot</em> be used in the signature.]]></item>
                <item name="wcf.acp.group.priority"><![CDATA[Priority]]></item>
                <item name="wcf.acp.group.priority.description"><![CDATA[Determines the display order on the team page, user rank, and ‘users online’ marking based on highest priority.]]></item>
                <item name="wcf.acp.group.userOnlineMarking"><![CDATA[Users Online Marking]]></item>
                <item name="wcf.acp.group.userOnlineMarking.description"><![CDATA[Adjust the HTML formatting for members of this user group in the ‘users online’ list. <em>&lt;strong&gt;%s&lt;/strong&gt;</em> results in a bolder appearance.]]></item>
-               <item name="wcf.acp.group.userOnlineMarking.error.notValid"><![CDATA[There must be an occurrence of “%s”.]]></item>
+               <item name="wcf.acp.group.userOnlineMarking.error.invalid"><![CDATA[There must be an occurrence of “%s”.]]></item>
                <item name="wcf.acp.group.showOnTeamPage"><![CDATA[Display members on team page]]></item>
                <item name="wcf.acp.group.option.admin.user.canEnableUser"><![CDATA[Can approve users]]></item>
                <item name="wcf.acp.group.option.user.profile.renamePeriod"><![CDATA[Change Username]]></item>
@@ -403,8 +485,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.option.category.admin.content.tag"><![CDATA[Tags]]></item>
                <item name="wcf.acp.group.option.admin.content.tag.canManageTag"><![CDATA[Can manage tags]]></item>
                <item name="wcf.acp.group.option.user.signature.maxLength"><![CDATA[Maximum Signature Length]]></item>
-               <item name="wcf.acp.group.option.admin.system.canImportData"><![CDATA[Can import data]]></item>
-               <item name="wcf.acp.group.option.admin.system.canRebuildData"><![CDATA[Can rebuild data]]></item>
+               <item name="wcf.acp.group.option.admin.management.canImportData"><![CDATA[Can import data]]></item>
+               <item name="wcf.acp.group.option.admin.management.canRebuildData"><![CDATA[Can rebuild data]]></item>
                <item name="wcf.acp.group.description"><![CDATA[Description]]></item>
                <item name="wcf.acp.group.button.choose"><![CDATA[Choose User Group]]></item>
                <item name="wcf.acp.group.option.error.validationFailed"><![CDATA[You have entered an invalid value.]]></item>
@@ -416,7 +498,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.assignment.button.list"><![CDATA[Automatic Assignments]]></item>
                <item name="wcf.acp.group.assignment.conditions"><![CDATA[Conditions]]></item>
                <item name="wcf.acp.group.assignment.conditions.description"><![CDATA[The users need to fulfill the following conditions to automatically be added to the user group.]]></item>
-               <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[Do you really want to delete the automatic user group assignment “{$assignment->title}”?]]></item>
+               <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[Do you really want to delete the automatic user group assignment <span class="confirmationObject">{$assignment->title}</span>?]]></item>
                <item name="wcf.acp.group.assignment.edit"><![CDATA[Edit User Group Automatic Assignment]]></item>
                <item name="wcf.acp.group.assignment.error.noConditions"><![CDATA[You have not provided any conditions yet.]]></item>
                <item name="wcf.acp.group.assignment.list"><![CDATA[Automatic User Group Assignments]]></item>
@@ -429,7 +511,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.option.user.profile.canReportContent"><![CDATA[Can report content]]></item>
                <item name="wcf.acp.group.option.admin.captcha.canManageCaptchaQuestion"><![CDATA[Can manage captcha questions]]></item>
                <item name="wcf.acp.group.button.copy"><![CDATA[Copy User Group]]></item>
-               <item name="wcf.acp.group.copy.confirmMessage"><![CDATA[Do you really want to copy this user group?]]></item>
+               <item name="wcf.acp.group.copy.confirmMessage"><![CDATA[Do you really want to copy the user group <span class="confirmationObject">{$group->groupName|language}</span>?]]></item>
                <item name="wcf.acp.group.copy.copyACLOptions"><![CDATA[Copy Object Permissions]]></item>
                <item name="wcf.acp.group.copy.copyACLOptions.description"><![CDATA[The permissions set for certain objects like label groups will also be set for the new user group.]]></item>
                <item name="wcf.acp.group.copy.copyMembers"><![CDATA[Copy Members]]></item>
@@ -438,10 +520,36 @@ Examples for medium ID detection:
                <item name="wcf.acp.group.copy.copyUserGroupOptions.description"><![CDATA[The new user group will have the same permissions as the copied user group.]]></item>
                <item name="wcf.acp.group.option.admin.paidSubscription.canManageSubscription"><![CDATA[Can manage paid subscriptions]]></item>
                <item name="wcf.acp.group.option.user.tag.canViewTag"><![CDATA[Can view tags]]></item>
+               <item name="wcf.acp.group.option.category.user.cms"><![CDATA[CMS]]></item>
+               <item name="wcf.acp.group.option.admin.content.article.canManageArticle"><![CDATA[Can manage articles]]></item>
+               <item name="wcf.acp.group.option.admin.content.article.canContributeArticle"><![CDATA[Can contribute articles]]></item>
+               <item name="wcf.acp.group.option.admin.content.article.canManageCategory"><![CDATA[Can manage article categories]]></item>
+               <item name="wcf.acp.group.option.admin.content.cms.canManageBox"><![CDATA[Can manage boxes]]></item>
+               <item name="wcf.acp.group.option.admin.content.cms.canManageMedia"><![CDATA[Can manage media]]></item>
+               <item name="wcf.acp.group.option.admin.content.cms.canManagePage"><![CDATA[Can manage pages]]></item>
+               <item name="wcf.acp.group.option.admin.content.cms.canUseMedia"><![CDATA[Can use media]]></item>
+               <item name="wcf.acp.group.option.category.mod.cms"><![CDATA[CMS]]></item>
+               <item name="wcf.acp.group.option.category.mod.article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.group.option.category.mod.page"><![CDATA[Pages]]></item>
+               <item name="wcf.acp.group.option.category.user.article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.group.option.category.user.page"><![CDATA[Pages]]></item>
+               <item name="wcf.acp.group.option.mod.article.canDeleteComment"><![CDATA[Can delete comments]]></item>
+               <item name="wcf.acp.group.option.mod.article.canEditComment"><![CDATA[Can edit comments]]></item>
+               <item name="wcf.acp.group.option.mod.article.canModerateComment"><![CDATA[Can moderate comments]]></item>
+               <item name="wcf.acp.group.option.mod.page.canDeleteComment"><![CDATA[Can delete comments]]></item>
+               <item name="wcf.acp.group.option.mod.page.canEditComment"><![CDATA[Can edit comments]]></item>
+               <item name="wcf.acp.group.option.mod.page.canModerateComment"><![CDATA[Can moderate comments]]></item>
+               <item name="wcf.acp.group.option.user.article.canAddComment"><![CDATA[Can create comments]]></item>
+               <item name="wcf.acp.group.option.user.article.canDeleteComment"><![CDATA[Can delete their own comments]]></item>
+               <item name="wcf.acp.group.option.user.article.canEditComment"><![CDATA[Can edit their own comments]]></item>
+               <item name="wcf.acp.group.option.user.article.canReadArticle"><![CDATA[Can read articles]]></item>
+               <item name="wcf.acp.group.option.user.page.canAddComment"><![CDATA[Can create comments]]></item>
+               <item name="wcf.acp.group.option.user.page.canDeleteComment"><![CDATA[Can delete their own comments]]></item>
+               <item name="wcf.acp.group.option.user.page.canEditComment"><![CDATA[Can edit their own comments]]></item>
        </category>
        
        <category name="wcf.acp.index">
-               <item name="wcf.acp.index.credits"><![CDATA[About WoltLab&reg; Community Framework]]></item>
+               <item name="wcf.acp.index.credits"><![CDATA[About WoltLab Suite&trade;]]></item>
                <item name="wcf.acp.index.credits.contributor"><![CDATA[Contributions]]></item>
                <item name="wcf.acp.index.credits.designer"><![CDATA[Designer]]></item>
                <item name="wcf.acp.index.credits.developedBy"><![CDATA[Software developed by]]></item>
@@ -450,14 +558,14 @@ Examples for medium ID detection:
                <item name="wcf.acp.index.credits.trademarks"><![CDATA[“WoltLab&reg;” and “Burning Board&reg;” are registered Community Trade Marks at The Office of Harmonization for the Internal Market (OHIM) in Alicante, Spain.]]></item>
                <item name="wcf.acp.index.credits.contributor.more"><![CDATA[More]]></item>
                <item name="wcf.acp.index.innoDBWarning"><![CDATA[The MySQL configuration option “innodb_flush_log_at_trx_commit” is set to “1”, slowing down certain database queries. It is highly recommended to set its value to “2”.]]></item>
-               <item name="wcf.acp.index.inRescueMode"><![CDATA[You are accessing this installation from an unknown domain, possibly caused by moving to a new host. Please update the settings on <a href="{link controller='ApplicationManagement'}{/link}">Manage Applications</a>.]]></item>
+               <item name="wcf.acp.index.inRescueMode"><![CDATA[You are accessing this installation from an unknown domain, possibly caused by moving to a new host. Please update the settings on <a href="{link controller='ApplicationManagement'}{/link}">Manage Apps</a>.]]></item>
                <item name="wcf.acp.index.tmpBroken"><![CDATA[For proper operation the folder “{WCF_DIR|concat:'tmp/'}” must exist and it must be writable. Please also check the permissions of the “{'WCF_DIR'|constant}” folder.]]></item>
                <item name="wcf.acp.index.news"><![CDATA[News]]></item>
                <item name="wcf.acp.index.setup.notice"><![CDATA[The installation will be continued within a few moments, please do not reload this page.]]></item>
                <item name="wcf.acp.index.setup.title"><![CDATA[Please Wait]]></item>
                <item name="wcf.acp.index.system"><![CDATA[System]]></item>
                <item name="wcf.acp.index.system.software"><![CDATA[Software]]></item>
-               <item name="wcf.acp.index.system.software.wcfVersion"><![CDATA[Community Framework&trade; Version]]></item>
+               <item name="wcf.acp.index.system.software.wcfVersion"><![CDATA[WoltLab Suite&trade; Version]]></item>
                <item name="wcf.acp.index.system.server"><![CDATA[Server]]></item>
                <item name="wcf.acp.index.system.os"><![CDATA[Operating System]]></item>
                <item name="wcf.acp.index.system.webserver"><![CDATA[Web Server]]></item>
@@ -473,24 +581,27 @@ Examples for medium ID detection:
        <category name="wcf.acp.label">
                <item name="wcf.acp.label.add"><![CDATA[Add Label]]></item>
                <item name="wcf.acp.label.cssClassName"><![CDATA[CSS Class Name]]></item>
-               <item name="wcf.acp.label.cssClassName.error.notValid"><![CDATA[The entered CSS class name is invalid.]]></item>
+               <item name="wcf.acp.label.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
                <item name="wcf.acp.label.defaultValue"><![CDATA[Label]]></item>
-               <item name="wcf.acp.label.delete.sure"><![CDATA[Do you really want to delete the label “{$label}”?]]></item>
+               <item name="wcf.acp.label.delete.sure"><![CDATA[Do you really want to delete the label <span class="confirmationObject">{$label}</span>?]]></item>
                <item name="wcf.acp.label.edit"><![CDATA[Edit Label]]></item>
                <item name="wcf.acp.label.error.noGroups"><![CDATA[Please <a href="{link controller='LabelGroupAdd'}{/link}">add a label group</a> before creating labels.]]></item>
                <item name="wcf.acp.label.group"><![CDATA[Label Group]]></item>
                <item name="wcf.acp.label.group.add"><![CDATA[Add Label Group]]></item>
                <item name="wcf.acp.label.group.category.connect"><![CDATA[Availability]]></item>
-               <item name="wcf.acp.label.group.delete.sure"><![CDATA[Do you really want to delete the label group “{$group->groupName|language}”?]]></item>
+               <item name="wcf.acp.label.group.delete.sure"><![CDATA[Do you really want to delete the label group <span class="confirmationObject">{$group->groupName|language}</span>?]]></item>
                <item name="wcf.acp.label.group.edit"><![CDATA[Edit Label Group]]></item>
-               <item name="wcf.acp.label.group.error.notValid"><![CDATA[The selected label group is invalid.]]></item>
+               <item name="wcf.acp.label.group.error.invalid"><![CDATA[The selected label group is invalid.]]></item>
                <item name="wcf.acp.label.group.forceSelection"><![CDATA[Force selection of a label]]></item>
                <item name="wcf.acp.label.group.list"><![CDATA[Label Groups]]></item>
-               <item name="wcf.acp.label.group.showOrder"><![CDATA[Display Order]]></item>
+               <item name="wcf.acp.label.group.permanentSelection"><![CDATA[The selected label group cannot be modified and is permanent for this label.]]></item>
                <item name="wcf.acp.label.label"><![CDATA[Label]]></item>
                <item name="wcf.acp.label.list"><![CDATA[Labels]]></item>
                <item name="wcf.acp.label.group.groupName.description"><![CDATA[The title is visible for every user who can interact with the label group.]]></item>
                <item name="wcf.acp.label.group.groupDescription.description"><![CDATA[This description is optional and only visible in the Administration Control Panel. It is intended to help differentiate groups with the same title.]]></item>
+               <item name="wcf.acp.label.showOrder.description"><![CDATA[Display order of the label in its label group. If you leave this field empty, the label will be placed at the last position.]]></item>
+               <item name="wcf.acp.label.sortAfterGroupFiltering"><![CDATA[If you only filter the label list by a certain label group, you can sort the labels in this group using drag and drop.]]></item>
+               <item name="wcf.acp.label.filter"><![CDATA[Filter]]></item>
        </category>
        
        <category name="wcf.acp.language">
@@ -502,7 +613,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.language.countryCode"><![CDATA[ISO Country-Code]]></item>
                <item name="wcf.acp.language.countryCode.description"><![CDATA[Please enter the <strong>ISO 3166-1</strong> country code, you can lookup the country code at <a href="http://en.wikipedia.org/wiki/ISO_3166-1" class="externalURL">http://en.wikipedia.org/wiki/ISO_3166-1</a>.]]></item>
                <item name="wcf.acp.language.customVariables"><![CDATA[Custom Phrases]]></item>
-               <item name="wcf.acp.language.delete.sure"><![CDATA[Do you really want to delete the language “{$language->languageName}”?]]></item>
+               <item name="wcf.acp.language.delete.sure"><![CDATA[Do you really want to delete the language <span class="confirmationObject">{$language->languageName}</span>?]]></item>
                <item name="wcf.acp.language.edit"><![CDATA[Edit Language]]></item>
                <item name="wcf.acp.language.export"><![CDATA[Export Language]]></item>
                <item name="wcf.acp.language.export.allPackages"><![CDATA[All Packages]]></item>
@@ -527,8 +638,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.language.item.value"><![CDATA[Content]]></item>
                <item name="wcf.acp.language.item.customValue"><![CDATA[Custom Value]]></item>
                <item name="wcf.acp.language.item.useCustomValue"><![CDATA[Use custom value]]></item>
-               <item name="wcf.acp.language.item.hasCustomValue"><![CDATA[Phrases with custom values]]></item>
                <item name="wcf.acp.language.item.customValues"><![CDATA[Customized values]]></item>
+               <item name="wcf.acp.language.item.disabledCustomValues"><![CDATA[Disabled customized values]]></item>
                <item name="wcf.acp.language.name.description"><![CDATA[Language Name]]></item>
                <item name="wcf.acp.language.add.source.description"><![CDATA[The selected language will be used as origin, all phrases will be copied into the new language.]]></item>
        </category>
@@ -538,7 +649,7 @@ Examples for medium ID detection:
                <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.notValid"><![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.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>
@@ -548,20 +659,20 @@ Examples for medium ID detection:
        </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>
                <item name="wcf.acp.menu.link.maintenance.cache"><![CDATA[Cache]]></item>
-               <item name="wcf.acp.menu.link.application.management"><![CDATA[Manage Applications]]></item>
-               <item name="wcf.acp.menu.link.community"><![CDATA[Community]]></item>
+               <item name="wcf.acp.menu.link.application.management"><![CDATA[Manage Apps]]></item>
+               <item name="wcf.acp.menu.link.application"><![CDATA[Apps]]></item>
                <item name="wcf.acp.menu.link.content"><![CDATA[Content]]></item>
                <item name="wcf.acp.menu.link.cronjob"><![CDATA[Cronjobs]]></item>
                <item name="wcf.acp.menu.link.cronjob.add"><![CDATA[Add Cronjob]]></item>
-               <item name="wcf.acp.menu.link.cronjob.list"><![CDATA[List Cronjobs]]></item>
+               <item name="wcf.acp.menu.link.cronjob.list"><![CDATA[Cronjobs]]></item>
                <item name="wcf.acp.menu.link.language"><![CDATA[Languages]]></item>
                <item name="wcf.acp.menu.link.language.import"><![CDATA[Import Language]]></item>
                <item name="wcf.acp.menu.link.language.item.list"><![CDATA[Manage Phrases]]></item>
-               <item name="wcf.acp.menu.link.language.list"><![CDATA[List Languages]]></item>
+               <item name="wcf.acp.menu.link.language.list"><![CDATA[Languages]]></item>
                <item name="wcf.acp.menu.link.language.multilingualism"><![CDATA[Multilingualism]]></item>
-               <item name="wcf.acp.menu.link.language.server.list"><![CDATA[List Language Server]]></item>
                <item name="wcf.acp.menu.link.log"><![CDATA[Logs]]></item>
                <item name="wcf.acp.menu.link.log.session"><![CDATA[Sessions]]></item>
                <item name="wcf.acp.menu.link.log.cronjob"><![CDATA[Cronjobs]]></item>
@@ -569,85 +680,110 @@ Examples for medium ID detection:
                <item name="wcf.acp.menu.link.group"><![CDATA[User Groups]]></item>
                <item name="wcf.acp.menu.link.group.add"><![CDATA[Add User Group]]></item>
                <item name="wcf.acp.menu.link.group.mail"><![CDATA[Email Users]]></item>
-               <item name="wcf.acp.menu.link.group.list"><![CDATA[List User Groups]]></item>
-               <item name="wcf.acp.menu.link.display"><![CDATA[Appearance]]></item>
+               <item name="wcf.acp.menu.link.group.list"><![CDATA[User Groups]]></item>
+               <item name="wcf.acp.menu.link.customization"><![CDATA[Customization]]></item>
                <item name="wcf.acp.menu.link.option"><![CDATA[Options]]></item>
-               <item name="wcf.acp.menu.link.option.importAndExport"><![CDATA[Import &amp; Export]]></item>
                <item name="wcf.acp.menu.link.package"><![CDATA[Packages]]></item>
                <item name="wcf.acp.menu.link.package.install"><![CDATA[Install Package]]></item>
-               <item name="wcf.acp.menu.link.package.server.list"><![CDATA[List Update Servers]]></item>
-               <item name="wcf.acp.menu.link.package.list"><![CDATA[List Packages]]></item>
-               <item name="wcf.acp.menu.link.pageMenu"><![CDATA[Page Menu]]></item>
-               <item name="wcf.acp.menu.link.pageMenu.add"><![CDATA[Add Menu Item]]></item>
-               <item name="wcf.acp.menu.link.pageMenu.list"><![CDATA[List Menu Items]]></item>
+               <item name="wcf.acp.menu.link.package.server.list"><![CDATA[Package Servers]]></item>
+               <item name="wcf.acp.menu.link.package.list"><![CDATA[Packages]]></item>
                <item name="wcf.acp.menu.link.style"><![CDATA[Styles]]></item>
                <item name="wcf.acp.menu.link.style.add"><![CDATA[Add Style]]></item>
                <item name="wcf.acp.menu.link.style.import"><![CDATA[Import Style]]></item>
-               <item name="wcf.acp.menu.link.style.list"><![CDATA[List Styles]]></item>
-               <item name="wcf.acp.menu.link.system"><![CDATA[System]]></item>
+               <item name="wcf.acp.menu.link.style.list"><![CDATA[Styles]]></item>
+               <item name="wcf.acp.menu.link.configuration"><![CDATA[Configuration]]></item>
                <item name="wcf.acp.menu.link.user"><![CDATA[Users]]></item>
                <item name="wcf.acp.menu.link.user.add"><![CDATA[Add User]]></item>
-               <item name="wcf.acp.menu.link.user.list"><![CDATA[List Users]]></item>
+               <item name="wcf.acp.menu.link.user.list"><![CDATA[Users]]></item>
                <item name="wcf.acp.menu.link.user.mail"><![CDATA[Email Users]]></item>
                <item name="wcf.acp.menu.link.user.management"><![CDATA[Users]]></item>
                <item name="wcf.acp.menu.link.user.bulkProcessing"><![CDATA[Bulk Processing]]></item>
                <item name="wcf.acp.menu.link.user.search"><![CDATA[Search Users]]></item>
                <item name="wcf.acp.menu.link.user.option"><![CDATA[Custom User Fields]]></item>
-               <item name="wcf.acp.menu.link.user.option.list"><![CDATA[List Custom User Fields]]></item>
+               <item name="wcf.acp.menu.link.user.option.list"><![CDATA[Custom User Fields]]></item>
                <item name="wcf.acp.menu.link.user.option.add"><![CDATA[Add Custom User Field]]></item>
-               <item name="wcf.acp.menu.link.user.option.category.list"><![CDATA[List Field Categories]]></item>
+               <item name="wcf.acp.menu.link.user.option.category.list"><![CDATA[Field Categories]]></item>
                <item name="wcf.acp.menu.link.user.option.category.add"><![CDATA[Add Field Category]]></item>
-               <item name="wcf.acp.menu.link.user.option.setDefaults"><![CDATA[Manage User Field Settings]]></item>
+               <item name="wcf.acp.menu.link.userOptionDefaults"><![CDATA[User Field Settings]]></item>
                <item name="wcf.acp.menu.link.template"><![CDATA[Templates]]></item>
-               <item name="wcf.acp.menu.link.template.list"><![CDATA[List Templates]]></item>
+               <item name="wcf.acp.menu.link.template.list"><![CDATA[Templates]]></item>
                <item name="wcf.acp.menu.link.template.add"><![CDATA[Add Template]]></item>
-               <item name="wcf.acp.menu.link.template.group.list"><![CDATA[List Template Groups]]></item>
+               <item name="wcf.acp.menu.link.template.group.list"><![CDATA[Template Groups]]></item>
                <item name="wcf.acp.menu.link.template.group.add"><![CDATA[Add Template Group]]></item>
                <item name="wcf.acp.menu.link.attachment"><![CDATA[Attachments]]></item>
-               <item name="wcf.acp.menu.link.attachment.list"><![CDATA[Browse Attachments]]></item>
+               <item name="wcf.acp.menu.link.attachment.list"><![CDATA[Attachments]]></item>
                <item name="wcf.acp.menu.link.bbcode"><![CDATA[BBCodes]]></item>
                <item name="wcf.acp.menu.link.bbcode.add"><![CDATA[Add BBCode]]></item>
-               <item name="wcf.acp.menu.link.bbcode.list"><![CDATA[List BBCodes]]></item>
+               <item name="wcf.acp.menu.link.bbcode.list"><![CDATA[BBCodes]]></item>
                <item name="wcf.acp.menu.link.bbcode.mediaProvider.add"><![CDATA[Add Media Provider]]></item>
-               <item name="wcf.acp.menu.link.bbcode.mediaProvider.list"><![CDATA[List Media Provider]]></item>
+               <item name="wcf.acp.menu.link.bbcode.mediaProvider.list"><![CDATA[Media Provider]]></item>
                <item name="wcf.acp.menu.link.smiley"><![CDATA[Smilies]]></item>
                <item name="wcf.acp.menu.link.smiley.add"><![CDATA[Add Smiley]]></item>
-               <item name="wcf.acp.menu.link.smiley.list"><![CDATA[List Smilies]]></item>
+               <item name="wcf.acp.menu.link.smiley.list"><![CDATA[Smilies]]></item>
                <item name="wcf.acp.menu.link.smiley.category.add"><![CDATA[Add Smiley Category]]></item>
-               <item name="wcf.acp.menu.link.smiley.category.list"><![CDATA[List Smiley Categories]]></item>
-               <item name="wcf.acp.menu.link.dashboard"><![CDATA[Dashboard]]></item>
-               <item name="wcf.acp.menu.link.dashboard.list"><![CDATA[Configure Dashboard Pages]]></item>
+               <item name="wcf.acp.menu.link.smiley.category.list"><![CDATA[Smiley Categories]]></item>
                <item name="wcf.acp.menu.link.activityPoint"><![CDATA[Activity Points]]></item>
                <item name="wcf.acp.menu.link.user.rank"><![CDATA[User Ranks]]></item>
-               <item name="wcf.acp.menu.link.user.rank.list"><![CDATA[List User Ranks]]></item>
+               <item name="wcf.acp.menu.link.user.rank.list"><![CDATA[User Ranks]]></item>
                <item name="wcf.acp.menu.link.user.rank.add"><![CDATA[Add User Rank]]></item>
                <item name="wcf.acp.menu.link.label"><![CDATA[Labels]]></item>
                <item name="wcf.acp.menu.link.label.add"><![CDATA[Add Label]]></item>
-               <item name="wcf.acp.menu.link.label.list"><![CDATA[List Labels]]></item>
+               <item name="wcf.acp.menu.link.label.list"><![CDATA[Labels]]></item>
                <item name="wcf.acp.menu.link.label.group.add"><![CDATA[Add Label Group]]></item>
-               <item name="wcf.acp.menu.link.label.group.list"><![CDATA[List Label Groups]]></item>
+               <item name="wcf.acp.menu.link.label.group.list"><![CDATA[Label Groups]]></item>
                <item name="wcf.acp.menu.link.tag"><![CDATA[Tags]]></item>
                <item name="wcf.acp.menu.link.tag.add"><![CDATA[Add Tag]]></item>
-               <item name="wcf.acp.menu.link.tag.list"><![CDATA[List Tags]]></item>
+               <item name="wcf.acp.menu.link.tag.list"><![CDATA[Tags]]></item>
                <item name="wcf.acp.menu.link.maintenance.import"><![CDATA[Data Import]]></item>
                <item name="wcf.acp.menu.link.maintenance.rebuildData"><![CDATA[Rebuild Data]]></item>
-               <item name="wcf.acp.menu.link.log.stat"><![CDATA[Statistics]]></item>
+               <item name="wcf.acp.menu.link.stat"><![CDATA[Statistics]]></item>
+               <item name="wcf.acp.menu.link.stat.list"><![CDATA[Statistics]]></item>
                <item name="wcf.acp.menu.link.group.assignment"><![CDATA[Automatic Assignments]]></item>
                <item name="wcf.acp.menu.link.notice"><![CDATA[Notices]]></item>
                <item name="wcf.acp.menu.link.notice.add"><![CDATA[Add Notice]]></item>
-               <item name="wcf.acp.menu.link.notice.list"><![CDATA[List Notices]]></item>
+               <item name="wcf.acp.menu.link.notice.list"><![CDATA[Notices]]></item>
                <item name="wcf.acp.menu.link.ad"><![CDATA[Ads]]></item>
                <item name="wcf.acp.menu.link.ad.add"><![CDATA[Add Ad]]></item>
-               <item name="wcf.acp.menu.link.ad.list"><![CDATA[List Ads]]></item>
+               <item name="wcf.acp.menu.link.ad.list"><![CDATA[Ads]]></item>
                <item name="wcf.acp.menu.link.captcha"><![CDATA[Captchas]]></item>
                <item name="wcf.acp.menu.link.captcha.question.add"><![CDATA[Add Question]]></item>
-               <item name="wcf.acp.menu.link.captcha.question.list"><![CDATA[List Questions]]></item>
+               <item name="wcf.acp.menu.link.captcha.question.list"><![CDATA[Captcha Questions]]></item>
                <item name="wcf.acp.menu.link.log.authentication.failure"><![CDATA[Failed Login Attempts]]></item>
                <item name="wcf.acp.menu.link.paidSubscription"><![CDATA[Paid Subscriptions]]></item>
-               <item name="wcf.acp.menu.link.paidSubscription.list"><![CDATA[List Paid Subscriptions]]></item>
-               <item name="wcf.acp.menu.link.paidSubscription.user.list"><![CDATA[List Active Subscriptions]]></item>
-               <item name="wcf.acp.menu.link.paidSubscription.transactionLog.list"><![CDATA[List Transactions]]></item>
-               <item name="wcf.acp.menu.link.notificationPresetSettings"><![CDATA[Default Notification Settings]]></item>
+               <item name="wcf.acp.menu.link.paidSubscription.list"><![CDATA[Paid Subscriptions]]></item>
+               <item name="wcf.acp.menu.link.paidSubscription.add"><![CDATA[Add Paid Subscription]]></item>
+               <item name="wcf.acp.menu.link.paidSubscription.user.list"><![CDATA[Active Subscriptions]]></item>
+               <item name="wcf.acp.menu.link.paidSubscription.transactionLog.list"><![CDATA[Transactions]]></item>
+               <item name="wcf.acp.menu.link.notificationPresetSettings"><![CDATA[Notifications]]></item>
+               <item name="wcf.acp.menu.link.cms"><![CDATA[CMS]]></item>
+               <item name="wcf.acp.menu.link.cms.page.list"><![CDATA[Pages]]></item>
+               <item name="wcf.acp.menu.link.cms.page.add"><![CDATA[Add Page]]></item>
+               <item name="wcf.acp.menu.link.cms.menu.list"><![CDATA[Menus]]></item>
+               <item name="wcf.acp.menu.link.cms.menu.add"><![CDATA[Add Menu]]></item>
+               <item name="wcf.acp.menu.link.cms.box.list"><![CDATA[Boxes]]></item>
+               <item name="wcf.acp.menu.link.cms.box.add"><![CDATA[Add Box]]></item>
+               <item name="wcf.acp.menu.link.cms.media.list"><![CDATA[Media]]></item>
+               <item name="wcf.acp.menu.link.article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.menu.link.article.list"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.menu.link.article.add"><![CDATA[Add Article]]></item>
+               <item name="wcf.acp.menu.link.article.category.list"><![CDATA[Categories]]></item>
+               <item name="wcf.acp.menu.link.article.category.add"><![CDATA[Add Category]]></item>
+               <item name="wcf.acp.menu.add"><![CDATA[Add Menu]]></item>
+               <item name="wcf.acp.menu.delete.confirmMessage"><![CDATA[Do you really want to delete the menu <span class="confirmationObject">{lang}{$menu->title}{/lang}</span>?]]></item>
+               <item name="wcf.acp.menu.edit"><![CDATA[Edit Menu]]></item>
+               <item name="wcf.acp.menu.list"><![CDATA[Menus]]></item>
+               <item name="wcf.acp.menu.item.add"><![CDATA[Add Menu Item]]></item>
+               <item name="wcf.acp.menu.item.delete.confirmMessage"><![CDATA[Do you really want to delete the menu item <span class="confirmationObject">{lang}{$menuItemNode->title}{/lang}</span>?]]></item>
+               <item name="wcf.acp.menu.item.edit"><![CDATA[Edit Menu Item]]></item>
+               <item name="wcf.acp.menu.item.externalURL"><![CDATA[External URL]]></item>
+               <item name="wcf.acp.menu.item.isDisabled"><![CDATA[Disable menu item]]></item>
+               <item name="wcf.acp.menu.item.link"><![CDATA[Link]]></item>
+               <item name="wcf.acp.menu.item.link.external"><![CDATA[External link]]></item>
+               <item name="wcf.acp.menu.item.link.internal"><![CDATA[Internal link]]></item>
+               <item name="wcf.acp.menu.item.list"><![CDATA[Menu Items]]></item>
+               <item name="wcf.acp.menu.item.parentItem"><![CDATA[Parent Menu Item]]></item>
+               <item name="wcf.acp.menu.link.other"><![CDATA[Other]]></item>
+               <item name="wcf.acp.menu.item.pageObjectID.error.invalid"><![CDATA[ID is invalid.]]></item>
        </category>
        
        <category name="wcf.acp.notice">
@@ -655,7 +791,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.notice.cssClassName"><![CDATA[Appearance]]></item>
                <item name="wcf.acp.notice.cssClassName.description"><![CDATA[You can select a predefined appearance or provide your own <abbr title="Cascading Style Sheets">CSS</abbr> class name.]]></item>
                <item name="wcf.acp.notice.cssClassName.error"><![CDATA[Error Message]]></item>
-               <item name="wcf.acp.notice.cssClassName.error.notValid"><![CDATA[The entered CSS class name is invalid.]]></item>
+               <item name="wcf.acp.notice.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
                <item name="wcf.acp.notice.cssClassName.info"><![CDATA[Information]]></item>
                <item name="wcf.acp.notice.cssClassName.success"><![CDATA[Success Message]]></item>
                <item name="wcf.acp.notice.cssClassName.warning"><![CDATA[Warning]]></item>
@@ -667,7 +803,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.notice.conditions.pointInTime.description"><![CDATA[Sets the point in time at which the notice is displayed.]]></item>
                <item name="wcf.acp.notice.conditions.user"><![CDATA[Active user]]></item>
                <item name="wcf.acp.notice.conditions.user.description"><![CDATA[The active user has to fulfill the following conditions to view the notice.]]></item>
-               <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[Do you really want to delete the notice “{$notice->noticeName}”?]]></item>
+               <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[Do you really want to delete the notice <span class="confirmationObject">{$notice->noticeName}</span>?]]></item>
                <item name="wcf.acp.notice.edit"><![CDATA[Edit Notice]]></item>
                <item name="wcf.acp.notice.example"><![CDATA[Example text of a notice]]></item>
                <item name="wcf.acp.notice.isDisabled"><![CDATA[Disable notice]]></item>
@@ -675,11 +811,11 @@ Examples for medium ID detection:
                <item name="wcf.acp.notice.isDismissible.description"><![CDATA[If a user dismisses a notice, it will not display for them again.]]></item>
                <item name="wcf.acp.notice.list"><![CDATA[Notices]]></item>
                <item name="wcf.acp.notice.notice"><![CDATA[Notice]]></item>
+               <item name="wcf.acp.notice.notice.description"><![CDATA[<code>{literal}{$username}{/literal}</code> will be replaced by the name and <code>{literal}{$email}{/literal}</code> by the mail address of the active user.]]></item>
                <item name="wcf.acp.notice.noticeUseHtml"><![CDATA[Enable HTML code in notice]]></item>
                <item name="wcf.acp.notice.noticeUseHtml.description"><![CDATA[]]></item>
                <item name="wcf.acp.notice.resetIsDismissed"><![CDATA[Dismissed notices will be displayed again.]]></item>
                <item name="wcf.acp.notice.resetIsDismissed.description"><![CDATA[The notice will be displayed again to users who dismissed the previous version. Guests who dismissed the notice will only view it in a new session.]]></item>
-               <item name="wcf.acp.notice.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.notice.showOrder.description"><![CDATA[Choose display order of notices.]]></item>
        </category>
        
@@ -692,18 +828,24 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.blacklist_user_agents.description"><![CDATA[You can specify which user-agents will be blacklisted. Enter one user-agent per line.]]></item>
                <item name="wcf.acp.option.cache_source_memcached_host"><![CDATA[Memcached-Server]]></item>
                <item name="wcf.acp.option.cache_source_memcached_host.description"><![CDATA[You can specify a weight factor to allow load balancing, for example “localhost:11211:67” or “10.0.13.37:31337:33”. Enter one server per line.]]></item>
+               <item name="wcf.acp.option.cache_source_redis_host"><![CDATA[Redis-Server]]></item>
+               <item name="wcf.acp.option.cache_source_redis_host.description"><![CDATA[The server’s address, for example “localhost” or “10.0.13.37:1337”.]]></item>
                <item name="wcf.acp.option.cache_source_type"><![CDATA[Caching Method]]></item>
                <item name="wcf.acp.option.cache_source_type.description"><![CDATA[Caching methods different from filesystem require special extensions or services running on your machine.]]></item>
                <item name="wcf.acp.option.cache_source_type.disk"><![CDATA[Use Filesystem (default)]]></item>
                <item name="wcf.acp.option.cache_source_type.memcached"><![CDATA[Use Memcached]]></item>
+               <item name="wcf.acp.option.cache_source_type.redis"><![CDATA[Use Redis]]></item>
                <item name="wcf.acp.option.category.general"><![CDATA[General]]></item>
                <item name="wcf.acp.option.category.general.cache"><![CDATA[Cache]]></item>
                <item name="wcf.acp.option.category.general.cache.general"><![CDATA[General]]></item>
                <item name="wcf.acp.option.category.general.cache.memcached"><![CDATA[Memcached]]></item>
                <item name="wcf.acp.option.category.general.cache.memcached.description"><![CDATA[Memcached uses the machine’s memory to store frequently accessed data, reducing database and filesystem load. Read more about Memcached on <a href="http://memcached.org/" class="externalURL">memcached.org</a>.]]></item>
+               <item name="wcf.acp.option.category.general.cache.redis"><![CDATA[Redis]]></item>
+               <item name="wcf.acp.option.category.general.cache.redis.description"><![CDATA[Redis uses the machine’s memory to store frequently accessed data, reducing database and filesystem load. Read more about Redis on <a href="http://redis.io/" class="externalURL">redis.io</a>.]]></item>
                <item name="wcf.acp.option.category.general.system.date"><![CDATA[Date &amp; Time]]></item>
                <item name="wcf.acp.option.category.general.system.image"><![CDATA[Graphics]]></item>
                <item name="wcf.acp.option.category.general.system"><![CDATA[System]]></item>
+               <item name="wcf.acp.option.category.general.system.error"><![CDATA[Error messages]]></item>
                <item name="wcf.acp.option.category.general.system.cookie"><![CDATA[Cookies]]></item>
                <item name="wcf.acp.option.category.general.system.http"><![CDATA[HTTP]]></item>
                <item name="wcf.acp.option.category.general.system.proxy"><![CDATA[Proxy-Server]]></item>
@@ -722,17 +864,23 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.category.module.user"><![CDATA[Users]]></item>
                <item name="wcf.acp.option.category.module.system"><![CDATA[System]]></item>
                <item name="wcf.acp.option.category.module.community"><![CDATA[Community]]></item>
-               <item name="wcf.acp.option.category.module.display"><![CDATA[Appearance]]></item>
+               <item name="wcf.acp.option.category.module.customization"><![CDATA[Customization]]></item>
                <item name="wcf.acp.option.category.security"><![CDATA[Security]]></item>
                <item name="wcf.acp.option.category.security.blacklist"><![CDATA[Blacklist]]></item>
                <item name="wcf.acp.option.category.security.general"><![CDATA[General]]></item>
                <item name="wcf.acp.option.category.security.general.session"><![CDATA[Sessions]]></item>
+               <item name="wcf.acp.option.category.security.general.secrets"><![CDATA[Secret Keys]]></item>
                <item name="wcf.acp.option.category.general.offline"><![CDATA[Maintenance Mode]]></item>
                <item name="wcf.acp.option.category.user"><![CDATA[Users]]></item>
                <item name="wcf.acp.option.category.user.general"><![CDATA[General]]></item>
                <item name="wcf.acp.option.category.security.antispam"><![CDATA[Anti-Spam]]></item>
                <item name="wcf.acp.option.category.security.censorship"><![CDATA[Censorship]]></item>
                <item name="wcf.acp.option.category.general.system.jquery"><![CDATA[jQuery]]></item>
+               <item name="wcf.acp.option.exception_privacy"><![CDATA[Privacy]]></item>
+               <item name="wcf.acp.option.exception_privacy.description"><![CDATA[Specifies how detailed the error messages are. Private completely hides the error message, reduced tries to hide sensitive information and public (only supported in debug mode) shows everything.]]></item>
+               <item name="wcf.acp.option.exception_privacy.public"><![CDATA[Public]]></item>
+               <item name="wcf.acp.option.exception_privacy.reduced"><![CDATA[Reduced]]></item>
+               <item name="wcf.acp.option.exception_privacy.private"><![CDATA[Private]]></item>
                <item name="wcf.acp.option.cookie_domain"><![CDATA[Cookie Domain]]></item>
                <item name="wcf.acp.option.cookie_domain.description"><![CDATA[Should be left blank except for special circumstances.]]></item>
                <item name="wcf.acp.option.cookie_path"><![CDATA[Cookie Path]]></item>
@@ -745,25 +893,14 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.error.controllerReplacementUnknown"><![CDATA[The controller “{$urlControllerReplacementError}” is unknown.]]></item>
                <item name="wcf.acp.option.error.tooHigh"><![CDATA[Exceeds the maximum value{if $option->maxvalue !== null} of {#$option->maxvalue}{/if}.]]></item>
                <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.export"><![CDATA[Download Options]]></item>
-               <item name="wcf.acp.option.export.download"><![CDATA[Download Options]]></item>
-               <item name="wcf.acp.option.export.download.description"><![CDATA[Downloads a backup of the configuration settings to your local machine. This is not a replacement for a backup!]]></item>
                <item name="wcf.acp.option.http_enable_gzip"><![CDATA[Enable gzip-compression]]></item>
                <item name="wcf.acp.option.http_enable_gzip.description"><![CDATA[Compresses content transferred to users, it also reduces traffic and page load times. It does not affect files, e.g. images.]]></item>
-               <item name="wcf.acp.option.http_enable_no_cache_headers"><![CDATA[Prevent browser-caching]]></item>
-               <item name="wcf.acp.option.http_enable_no_cache_headers.description"><![CDATA[Prevents browser’s caching ensuring your users are always viewing the latest content. Increases both traffic and server load.]]></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="{@$__wcf->getPath()}acp/dereferrer.php?url={'http://en.wikipedia.org/wiki/Clickjacking'|rawurlencode}" 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.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>
                <item name="wcf.acp.option.image_adapter_type.description"><![CDATA[Library used for image processing, e.g. scaling uploaded images. “ImageMagick” is a lot faster, but is not available on every machine.]]></item>
-               <item name="wcf.acp.option.import"><![CDATA[Restore Options]]></item>
-               <item name="wcf.acp.option.import.error.importFailed"><![CDATA[Unable to restore options.]]></item>
-               <item name="wcf.acp.option.import.success"><![CDATA[The options have been restored.]]></item>
-               <item name="wcf.acp.option.import.upload"><![CDATA[Upload Options]]></item>
-               <item name="wcf.acp.option.import.upload.description"><![CDATA[Upload previously downloaded options file.]]></item>
-               <item name="wcf.acp.option.importAndExport"><![CDATA[Save &amp; Restore Options]]></item>
                <item name="wcf.acp.option.log_ip_address"><![CDATA[Store IP addresses]]></item>
                <item name="wcf.acp.option.log_ip_address.description"><![CDATA[Stores IP addresses for user-created content, e.g. sessions, profiles, or forum posts.]]></item>
                <item name="wcf.acp.option.mail_admin_address"><![CDATA[Administrator’s Email]]></item>
@@ -780,13 +917,16 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.mail_signature"><![CDATA[Sender’s Signature]]></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_smtp_host"><![CDATA[SMTP Server]]></item>
-               <item name="wcf.acp.option.mail_smtp_password"><![CDATA[SMTP Password]]></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.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>
+               <item name="wcf.acp.option.mail_smtp_password"><![CDATA[SMTP Password]]></item>
                <item name="wcf.acp.option.mail_use_f_param"><![CDATA[Use “-f” parameter]]></item>
-               <item name="wcf.acp.option.mail_use_f_param.description"><![CDATA[Some servers require the “-f” parameter to send emails. Enable this option if you have any trouble sending emails.]]></item>
-               <item name="wcf.acp.option.mail_use_formatted_address"><![CDATA[Use formatted email address]]></item>
-               <item name="wcf.acp.option.mail_use_formatted_address.description"><![CDATA[Sender and receiver addresses will be converted into “Name &lt;email@example.com&gt;”. This option is not supported by most mail-servers, try turning it off if you experience any issues.]]></item>
+               <item name="wcf.acp.option.mail_use_f_param.description"><![CDATA[The “-f” parameter sets the proper sender of the email if the PHP send method is used. This parameter may not be supported by every server. Try disabling it, if you have trouble sending emails.]]></item>
                <item name="wcf.acp.option.meta_description"><![CDATA[Meta Description]]></item>
                <item name="wcf.acp.option.meta_keywords"><![CDATA[Meta Keywords]]></item>
                <item name="wcf.acp.option.module_master_password"><![CDATA[Enable master password]]></item>
@@ -801,7 +941,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.session_validate_user_agent"><![CDATA[Validate user-agent]]></item>
                <item name="wcf.acp.option.session_enable_virtualization"><![CDATA[Allow session sharing]]></item>
                <item name="wcf.acp.option.session_enable_virtualization.description"><![CDATA[Users can login from multiple devices (desktop, tablet, smartphone, etc) concurrently, all devices will share the same session. Disabling this will restrict users to only one device (session) at a time, causing all the other device sessions to terminate. It is not recommended to disable this option.]]></item>
-               <item name="wcf.acp.option.show_clock"><![CDATA[Display current time in page footer]]></item>
                <item name="wcf.acp.option.timezone"><![CDATA[Timezone]]></item>
                <item name="wcf.acp.option.timezone.description"><![CDATA[The default timezone of your page.]]></item>
                <item name="wcf.acp.option.user_online_timeout"><![CDATA[Users Online Timeout]]></item>
@@ -856,35 +995,27 @@ Examples for medium ID detection:
                <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_bbcodes_default_value"><![CDATA[Enable BBCodes (default value)]]></item>
-               <item name="wcf.acp.option.enable_html_default_value"><![CDATA[Enable HTML (default value)]]></item>
-               <item name="wcf.acp.option.enable_smilies_default_value"><![CDATA[Enable smilies (default value)]]></item>
-               <item name="wcf.acp.option.pre_parse_default_value"><![CDATA[Detect URLs (default value)]]></item>
-               <item name="wcf.acp.option.show_signature_default_value"><![CDATA[Display signatures (default value)]]></item>
                <item name="wcf.acp.option.enable_share_buttons"><![CDATA[Display content share button]]></item>
-               <item name="wcf.acp.option.share_buttons_show_count"><![CDATA[Display number of shares]]></item>
                <item name="wcf.acp.option.category.message.general.edit"><![CDATA[Edit History]]></item>
                <item name="wcf.acp.option.module_edit_history"><![CDATA[Enable Edit History]]></item>
                <item name="wcf.acp.option.module_edit_history.description"><![CDATA[Stores older versions of user-created content.]]></item>
                <item name="wcf.acp.option.edit_history_expiration"><![CDATA[Storage Time Period]]></item>
                <item name="wcf.acp.option.edit_history_expiration.description"><![CDATA[Content in the edit history will be removed after the following days. Use 0 to disable.]]></item>
                <item name="wcf.acp.option.github_public_key"><![CDATA[GitHub Client ID]]></item>
-               <item name="wcf.acp.option.github_public_key.description"><![CDATA[You can obtain both your Client ID and Client Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://github.com/settings/applications'|rawurlencode}" class="externalURL">GitHub</a>. The Callback URL is: {link controller="GithubAuth" forceFrontend=true appendSession=false}{/link}]]></item>
+               <item name="wcf.acp.option.github_public_key.description"><![CDATA[You can obtain both your Client ID and Client Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://github.com/settings/applications'|rawurlencode}" class="externalURL">GitHub</a>. The Callback URL is: {link controller="GithubAuth" forceFrontend=true}{/link}]]></item>
                <item name="wcf.acp.option.github_private_key"><![CDATA[GitHub Client Secret]]></item>
                <item name="wcf.acp.option.twitter_public_key"><![CDATA[Twitter API key]]></item>
-               <item name="wcf.acp.option.twitter_public_key.description"><![CDATA[You can obtain both your API key and API secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://dev.twitter.com/apps'|rawurlencode}" class="externalURL">Twitter</a>. The Callback URL is: {link controller="TwitterAuth" forceFrontend=true appendSession=false}{/link}]]></item>
+               <item name="wcf.acp.option.twitter_public_key.description"><![CDATA[You can obtain both your API key and API secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://dev.twitter.com/apps'|rawurlencode}" class="externalURL">Twitter</a>. The Callback URL is: {link controller="TwitterAuth" forceFrontend=true}{/link}]]></item>
                <item name="wcf.acp.option.twitter_private_key"><![CDATA[Twitter API secret]]></item>
                <item name="wcf.acp.option.facebook_public_key"><![CDATA[Facebook APP-ID]]></item>
-               <item name="wcf.acp.option.facebook_public_key.description"><![CDATA[You can obtain your APP-ID and Application Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://developers.facebook.com/apps'|rawurlencode}" class="externalURL">Facebook</a>. The OAuth redirect URI is: {link controller="FacebookAuth" forceFrontend=true appendSession=false}{/link}]]></item>
+               <item name="wcf.acp.option.facebook_public_key.description"><![CDATA[You can obtain your APP-ID and Application Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://developers.facebook.com/apps'|rawurlencode}" class="externalURL">Facebook</a>. The OAuth redirect URI is: {link controller="FacebookAuth" forceFrontend=true}{/link}]]></item>
                <item name="wcf.acp.option.facebook_private_key"><![CDATA[Facebook Application Secret]]></item>
                <item name="wcf.acp.option.google_public_key"><![CDATA[Google Client ID]]></item>
-               <item name="wcf.acp.option.google_public_key.description"><![CDATA[You can obtain your Client ID and Client Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://code.google.com/apis/console/'|rawurlencode}" class="externalURL">Google</a>. The Redirect-URI is: {link controller="GoogleAuth" forceFrontend=true appendSession=false}{/link}]]></item>
+               <item name="wcf.acp.option.google_public_key.description"><![CDATA[You can obtain your Client ID and Client Secret at <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://code.google.com/apis/console/'|rawurlencode}" class="externalURL">Google</a>. The Redirect-URI is: {link controller="GoogleAuth" forceFrontend=true}{/link}]]></item>
                <item name="wcf.acp.option.google_private_key"><![CDATA[Google Client Secret]]></item>
                <item name="wcf.acp.option.category.dashboard"><![CDATA[Dashboard]]></item>
                <item name="wcf.acp.option.category.dashboard.content"><![CDATA[Content Area]]></item>
                <item name="wcf.acp.option.category.dashboard.sidebar"><![CDATA[Sidebar]]></item>
-               <item name="wcf.acp.option.category.dashboard.content.recentActivities"><![CDATA[Recent Activities]]></item>
-               <item name="wcf.acp.option.category.dashboard.sidebar.recentActivities"><![CDATA[Recent Activities]]></item>
                <item name="wcf.acp.option.category.user.profile"><![CDATA[Profile]]></item>
                <item name="wcf.acp.option.category.user.avatar"><![CDATA[Avatar]]></item>
                <item name="wcf.acp.option.category.user.signature"><![CDATA[Signature]]></item>
@@ -897,18 +1028,12 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.category.user.password"><![CDATA[Password]]></item>
                <item name="wcf.acp.option.category.user.ban"><![CDATA[Filter]]></item>
                <item name="wcf.acp.option.category.user.3rdPartyAuth"><![CDATA[Third-Party Authentication]]></item>
-               <item name="wcf.acp.option.max_avatar_height"><![CDATA[Maximum Avatar Height]]></item>
-               <item name="wcf.acp.option.max_avatar_height.description"><![CDATA[The maximum height in pixels for avatars.]]></item>
-               <item name="wcf.acp.option.max_avatar_width"><![CDATA[Maximum Avatar Width]]></item>
-               <item name="wcf.acp.option.max_avatar_width.description"><![CDATA[The maximum width in pixels for avatars.]]></item>
                <item name="wcf.acp.option.module_gravatar"><![CDATA[Gravatars]]></item>
                <item name="wcf.acp.option.module_gravatar.description"><![CDATA[Enables support for Gravatars (“Global Recognized Avatar”).]]></item>
                <item name="wcf.acp.option.module_users_online"><![CDATA[Users online list]]></item>
                <item name="wcf.acp.option.module_user_rank"><![CDATA[User ranks]]></item>
                <item name="wcf.acp.option.module_user_signature"><![CDATA[Signatures]]></item>
                <item name="wcf.acp.option.module_team_page"><![CDATA[Staff list]]></item>
-               <item name="wcf.acp.option.module_dashboard_page"><![CDATA[Dashboard]]></item>
-               <item name="wcf.acp.option.module_dashboard_page.description"><![CDATA[Notice: In case the Dashboard is currently defined as landing page, you must set a different landing page through the <a href="{link controller='PageMenuItemList'}{/link}">Page Menu</a> management afterwards.]]></item>
                <item name="wcf.acp.option.register_enable_password_security_check"><![CDATA[Enable password validation]]></item>
                <item name="wcf.acp.option.register_enable_password_security_check.description"><![CDATA[Password complexity will be validated, unsafe passwords will be rejected.]]></item>
                <item name="wcf.acp.option.register_password_min_length"><![CDATA[Minimum Password Length]]></item>
@@ -963,8 +1088,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.user_cleanup_activity_event_lifetime.description"><![CDATA[Recent activities will be removed after the following days.]]></item>
                <item name="wcf.acp.option.user_cleanup_profile_visitor_lifetime"><![CDATA[Profile Visitors]]></item>
                <item name="wcf.acp.option.user_cleanup_profile_visitor_lifetime.description"><![CDATA[Profile visitors will be removed after the following days.]]></item>
-               <item name="wcf.acp.option.recent_activity_items"><![CDATA[Number of Entries]]></item>
-               <item name="wcf.acp.option.recent_activity_sidebar_items"><![CDATA[Number of Entries]]></item>
                <item name="wcf.acp.option.category.message.general.likes"><![CDATA[Likes System]]></item>
                <item name="wcf.acp.option.module_like"><![CDATA[Likes system]]></item>
                <item name="wcf.acp.option.like_allow_for_own_content"><![CDATA[Users can like their content]]></item>
@@ -972,16 +1095,15 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.like_show_summary"><![CDATA[Display likes summary]]></item>
                <item name="wcf.acp.option.module_user_profile_wall"><![CDATA[User profile wall]]></item>
                <item name="wcf.acp.option.category.message.sidebar"><![CDATA[Sidebar]]></item>
-               <item name="wcf.acp.option.message_sidebar_enable_avatar"><![CDATA[Display author’s avatar]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_online_status"><![CDATA[Display author’s online status]]></item>
-               <item name="wcf.acp.option.message_sidebar_enable_rank"><![CDATA[Display author’s user rank]]></item>
-               <item name="wcf.acp.option.message_sidebar_enable_message_group_starter_icon"><![CDATA[Highlight thread starter]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_likes_received"><![CDATA[Display author’s likes received]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_activity_points"><![CDATA[Display author’s activity points]]></item>
                <item name="wcf.acp.option.message_sidebar_user_options"><![CDATA[Display Selected Author Profile Fields]]></item>
                <item name="wcf.acp.option.module_tagging"><![CDATA[Tags]]></item>
                <item name="wcf.acp.option.module_tagging.description"><![CDATA[Enables the use of tags for content.]]></item>
                <item name="wcf.acp.option.tagging_max_tag_length"><![CDATA[Maximum Tag Length]]></item>
+               <item name="wcf.acp.option.message_max_quote_depth"><![CDATA[Maximum Quote Nesting]]></item>
+               <item name="wcf.acp.option.message_max_quote_depth.description"><![CDATA[The value “1” allows for direct quotes only, quotes contained within quotes will be removed. Setting this to “2” or more allows quotes to be nested up to the configured depth. You can disable this by setting the value to “0”, allowing for infinite quote nesting.]]></item>
                <item name="wcf.acp.option.category.message.search"><![CDATA[Search]]></item>
                <item name="wcf.acp.option.search_results_per_page"><![CDATA[Results per Page]]></item>
                <item name="wcf.acp.option.search_default_sort_field"><![CDATA[Sort by]]></item>
@@ -1002,12 +1124,6 @@ Examples for medium ID detection:
 <ul class="nativeList">
 <li>“WBB=WoltLab Burning Board”</li>
 <li>“GmbH=Gesellschaft mit beschränkter Haftung”</li>
-</ul>]]></item>
-               <item name="wcf.acp.option.url_controller_replacement"><![CDATA[Controller Aliasing]]></item>
-               <item name="wcf.acp.option.url_controller_replacement.description"><![CDATA[You can rename controllers by assigning an alias to them. Aliases must be defined as “real-name=custom-name” and contain only lower-case a-z, the numbers 0-9 and the dash for compatibility reasons. Enter one alias per line. Examples:
-<ul class="nativeList">
-       <li>“board-list=forums”, the link “http://example.com/index.php?board-list/” will turn into “http://example.com/index.php?forums/”</li>
-       <li>“members-list=profiles”, the link “http://example.com/index.php?members-list/” will turn into “http://example.com/index.php?profiles/”</li>
 </ul>]]></item>
                <item name="wcf.acp.option.users_online_enable_legend"><![CDATA[Display legend for users online list]]></item>
                <item name="wcf.acp.option.category.general.system.googleMaps"><![CDATA[Google Maps]]></item>
@@ -1029,8 +1145,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.google_maps_access_user_location"><![CDATA[Use current user location]]></item>
                <item name="wcf.acp.option.google_maps_access_user_location.description"><![CDATA[When entering a location, the current location of the user is used as start point on the map.]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_user_online_marking"><![CDATA[Apply the users online marking for usernames]]></item>
-               <item name="wcf.acp.option.module_privacy_policy_page"><![CDATA[Enable privacy policy page]]></item>
-               <item name="wcf.acp.option.module_privacy_policy_page.description"><![CDATA[Inform users regarding the use of their personal data.]]></item>
                <item name="wcf.acp.option.module_cookie_policy_page"><![CDATA[Enable explanation on cookie usage]]></item>
                <item name="wcf.acp.option.module_cookie_policy_page.description"><![CDATA[Displays a notice on cookie usage according to EU Directive 2009/136/EG upon first visit.]]></item>
                <item name="wcf.acp.option.url_omit_index_php"><![CDATA[Enable url-rewrite]]></item>
@@ -1038,12 +1152,6 @@ Examples for medium ID detection:
 <ul class="nativeList">
 <li>the link “http://example.com/index.php?thread/1-hello-i-am-john-doe/” will turn into “http://example.com/thread/1-hello-i-am-john-doe/”</li>
 <li>the link “http://example.com/index.php?members-list/” will turn into “http://example.com/members-list/”</li>
-</ul>]]></item>
-               <item name="wcf.acp.option.url_legacy_mode"><![CDATA[Enable link compatibility mode]]></item>
-               <item name="wcf.acp.option.url_legacy_mode.description"><![CDATA[Enabling this option forces the system to use WoltLab Community Framework 2.0-compilant URLs and should only be used to ensure compatibility with legacy URLs:
-<ul class="nativeList">
-       <li>WCF 2.0: “index.php/Thread/123-Title/”</li>
-       <li>WCF 2.1+: “index.php?thread/123-title/”</li>
 </ul>]]></item>
                <item name="wcf.acp.option.module_wcf_ad"><![CDATA[Ads]]></item>
                <item name="wcf.acp.option.module_wcf_ad.description"><![CDATA[Enables the <a href="{link controller='AdList'}{/link}">advertisement management</a>.]]></item>
@@ -1065,6 +1173,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.user_authentication_failure_user_captcha.description"><![CDATA[Failed login attempts allowed from the same user account until a captcha is enforced, regardless of the IP address.]]></item>
                <item name="wcf.acp.option.user_authentication_failure_expiration"><![CDATA[Prune Log Entries]]></item>
                <item name="wcf.acp.option.user_authentication_failure_expiration.description"><![CDATA[Failed login attempt logs will be removed after the following days. Raising the limit will provide a longer history, but at the expense of increased database storage usage.]]></item>
+               <item name="wcf.acp.option.signature_secret"><![CDATA[Secret Key]]></item>
+               <item name="wcf.acp.option.signature_secret.description"><![CDATA[A secret key that serves the purpose of validating data to prevent tampering. Keep this key secret! A random key was generated for you during installation, you don't need to change it. Note: This key must be at least 15 characters long.]]></item>
                <item name="wcf.acp.option.gravatar_default_type"><![CDATA[Default Gravatar Type]]></item>
                <item name="wcf.acp.option.gravatar_default_type.description"><![CDATA[The <a class="externalURL" href="{@$__wcf->getPath()}acp/dereferrer.php?url=https://de.gravatar.com/site/implement/images/#default-image">default Gravatar type</a> used if no matching Gravatar was found.]]></item>
                <item name="wcf.acp.option.gravatar_default_type.404"><![CDATA[No default Gravatar]]></item>
@@ -1087,11 +1197,47 @@ Examples for medium ID detection:
                <item name="wcf.acp.option.category.general.payment.paidSubscription"><![CDATA[Paid Subscriptions]]></item>
                <item name="wcf.acp.option.google_maps_api_key"><![CDATA[Browser API Key]]></item>
                <item name="wcf.acp.option.google_maps_api_key.description"><![CDATA[Google provides a detailed description on how to get an API key <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'https://developers.google.com/maps/documentation/javascript/get-api-key'|rawurlencode}" class="externalURL">here</a>.]]></item>
+               <item name="wcf.acp.option.suffix.days"><![CDATA[Days]]></item>
+               <item name="wcf.acp.option.suffix.minutes"><![CDATA[Minutes]]></item>
+               <item name="wcf.acp.option.suffix.percent"><![CDATA[%]]></item>
+               <item name="wcf.acp.option.suffix.pixel"><![CDATA[Pixels]]></item>
+               <item name="wcf.acp.option.suffix.seconds"><![CDATA[Seconds]]></item>
+               <item name="wcf.acp.option.suffix.years"><![CDATA[Years]]></item>
+               <item name="wcf.acp.option.type.boolean.never"><![CDATA[Never]]></item>
+               <item name="wcf.acp.option.type.boolean.no"><![CDATA[No]]></item>
+               <item name="wcf.acp.option.type.boolean.yes"><![CDATA[Yes]]></item>
+               <item name="wcf.acp.option.category.cms"><![CDATA[CMS]]></item>
+               <item name="wcf.acp.option.category.cms.article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.option.category.cms.media"><![CDATA[Media]]></item>
+               <item name="wcf.acp.option.articles_per_page"><![CDATA[Articles per Page]]></item>
+               <item name="wcf.acp.option.article_enable_comments_default_value"><![CDATA[Enable comments (default value)]]></item>
+               <item name="wcf.acp.option.article_enable_like"><![CDATA[Enable likes]]></item>
+               <item name="wcf.acp.option.article_related_articles"><![CDATA[Number of “Related Articles”]]></item>
+               <item name="wcf.acp.option.article_related_articles_match_threshold"><![CDATA[Similarity of Related Articles]]></item>
+               <item name="wcf.acp.option.article_related_articles_match_threshold.description"><![CDATA[The minimum amount of tags that both articles have in common.]]></item>
+               <item name="wcf.acp.option.article_show_about_author"><![CDATA[Display “about the author” box]]></item>
+               <item name="wcf.acp.option.category.message.general.image"><![CDATA[Images]]></item>
+               <item name="wcf.acp.option.module_article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.option.module_image_proxy"><![CDATA[Enable image proxy]]></item>
+               <item name="wcf.acp.option.image_proxy_expiration"><![CDATA[Storage Time Period]]></item>
+               <item name="wcf.acp.option.share_buttons_providers"><![CDATA[Share Button Providers]]></item>
+               <item name="wcf.acp.option.show_style_changer"><![CDATA[Enable style changer]]></item>
+               <item name="wcf.acp.option.language_use_informal_variant"><![CDATA[Use informal language variant]]></item>
+               <item name="wcf.acp.option.category.cms.media.thumbnail"><![CDATA[Thumbnails]]></item>
+               <item name="wcf.acp.option.media_large_thumbnail_height"><![CDATA[Large Thumbnail Height]]></item>
+               <item name="wcf.acp.option.media_large_thumbnail_retain_dimensions"><![CDATA[Retain thumbnail dimensions (large)]]></item>
+               <item name="wcf.acp.option.media_large_thumbnail_width"><![CDATA[Large Thumbnail Width]]></item>
+               <item name="wcf.acp.option.media_medium_thumbnail_height"><![CDATA[Medium Thumbnail Height]]></item>
+               <item name="wcf.acp.option.media_medium_thumbnail_retain_dimensions"><![CDATA[Retain thumbnail dimensions (medium)]]></item>
+               <item name="wcf.acp.option.media_medium_thumbnail_width"><![CDATA[Medium Thumbnail Width]]></item>
+               <item name="wcf.acp.option.media_small_thumbnail_height"><![CDATA[Small Thumbnail Height]]></item>
+               <item name="wcf.acp.option.media_small_thumbnail_retain_dimensions"><![CDATA[Retain thumbnail dimensions (small)]]></item>
+               <item name="wcf.acp.option.media_small_thumbnail_width"><![CDATA[Small Thumbnail Width]]></item>
        </category>
        
        <category name="wcf.acp.package">
-               <item name="wcf.acp.package.application.installed"><![CDATA[Installed Applications]]></item>
-               <item name="wcf.acp.package.application.title"><![CDATA[Applications]]></item>
+               <item name="wcf.acp.package.application.installed"><![CDATA[Installed Apps]]></item>
+               <item name="wcf.acp.package.application.title"><![CDATA[Apps]]></item>
                <item name="wcf.acp.package.author"><![CDATA[Developer]]></item>
                <item name="wcf.acp.package.availableVersions"><![CDATA[Available Versions]]></item>
                <item name="wcf.acp.package.button.info"><![CDATA[Details]]></item>
@@ -1104,8 +1250,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.package.dependencies.required.description"><![CDATA[Packages required by this package.]]></item>
                <item name="wcf.acp.package.dependencies.title"><![CDATA[Dependencies]]></item>
                <item name="wcf.acp.package.description"><![CDATA[Description]]></item>
-               <item name="wcf.acp.package.error.cli.installIsApplication"><![CDATA[Applications cannot be installed via CLI.]]></item>
-               <item name="wcf.acp.package.error.noUniqueAbbrevation"><![CDATA[There is already an application installed which has the same abbreviation.]]></item>
+               <item name="wcf.acp.package.error.cli.installIsApplication"><![CDATA[Apps cannot be installed via CLI.]]></item>
+               <item name="wcf.acp.package.error.noUniqueAbbrevation"><![CDATA[There is already an app installed which has the same abbreviation.]]></item>
                <item name="wcf.acp.package.error.noValidPackage"><![CDATA[The uploaded archive is invalid.]]></item>
                <item name="wcf.acp.package.error.sql.createTable"><![CDATA[Overwrite Existing Tables]]></item>
                <item name="wcf.acp.package.error.sql.createTable.description"><![CDATA[The tables above already exist and will be replaced during the installation. Any contained data will be lost.]]></item>
@@ -1130,7 +1276,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.package.installation.step.update"><![CDATA[Updating “{$packageName}” …]]></item>
                <item name="wcf.acp.package.installation.step.update.success"><![CDATA[Update completed]]></item>
                <item name="wcf.acp.package.installedVersion"><![CDATA[Installed Version]]></item>
-               <item name="wcf.acp.package.install.confirmMessage"><![CDATA[Do you really want to install the package “{@$package->getName()}”?]]></item>
+               <item name="wcf.acp.package.install.confirmMessage"><![CDATA[Do you really want to install the package <span class="confirmationObject">{@$package->getName()}</span>?]]></item>
                <item name="wcf.acp.package.install.error.excludedPackages"><![CDATA[This package cannot be installed because the following packages are already installed:]]></item>
                <item name="wcf.acp.package.install.error.excludedPackages.excludedPackage"><![CDATA[“{$excludedPackage}” ({$excludedPackage->package}){if $excludedPackage->excludedPackageVersion} (excluded version: {$excludedPackage->excludedPackageVersion}, installed version: {$excludedPackage->packageVersion}){/if}.]]></item>
                <item name="wcf.acp.package.install.error.excludingPackages"><![CDATA[The following packages that are currently installed prohibit installing this package:]]></item>
@@ -1145,11 +1291,10 @@ Examples for medium ID detection:
                <item name="wcf.acp.package.list"><![CDATA[Packages]]></item>
                <item name="wcf.acp.package.name"><![CDATA[Packages]]></item>
                <item name="wcf.acp.package.packageDate"><![CDATA[Package Date]]></item>
-               <item name="wcf.acp.package.packageDir.notAvailable"><![CDATA[Target directory already contains an application.]]></item>
+               <item name="wcf.acp.package.packageDir.notAvailable"><![CDATA[Target directory already contains an app.]]></item>
                <item name="wcf.acp.package.plugin.installed"><![CDATA[Installed Packages]]></item>
                <item name="wcf.acp.package.plugin.title"><![CDATA[Plugins]]></item>
                <item name="wcf.acp.package.search"><![CDATA[Search Package]]></item>
-               <item name="wcf.acp.package.search.conditions"><![CDATA[Search Terms]]></item>
                <item name="wcf.acp.package.search.package"><![CDATA[Package Identifier]]></item>
                <item name="wcf.acp.package.search.package.description"><![CDATA[Searches for a specific identifier, e.g. “com.woltlab.wcf”.]]></item>
                <item name="wcf.acp.package.search.packageDescription"><![CDATA[Package Description]]></item>
@@ -1157,16 +1302,13 @@ Examples for medium ID detection:
                <item name="wcf.acp.package.search.resultList"><![CDATA[Search Results]]></item>
                <item name="wcf.acp.package.searchForUpdates"><![CDATA[Search for Updates]]></item>
                <item name="wcf.acp.package.searchForUpdates.noResults"><![CDATA[Your system is up to date, there are no updates available.]]></item>
-               <item name="wcf.acp.package.source"><![CDATA[Data Source]]></item>
-               <item name="wcf.acp.package.source.download"><![CDATA[Download Package]]></item>
-               <item name="wcf.acp.package.source.download.description"><![CDATA[Provide the direct path to the desired resource, it can either be a URL or a local filesystem path.]]></item>
                <item name="wcf.acp.package.source.upload"><![CDATA[Upload Package]]></item>
                <item name="wcf.acp.package.source.upload.description"><![CDATA[Upload package archive from your local machine.]]></item>
                <item name="wcf.acp.package.startInstall"><![CDATA[Install Package]]></item>
                <item name="wcf.acp.package.startUpdate"><![CDATA[Update Package “{@$package->getName()}”]]></item>
-               <item name="wcf.acp.package.type.application"><![CDATA[Application]]></item>
+               <item name="wcf.acp.package.type.application"><![CDATA[App]]></item>
                <item name="wcf.acp.package.type.plugin"><![CDATA[Plugin]]></item>
-               <item name="wcf.acp.package.uninstallation.confirm"><![CDATA[Do you really want to uninstall the package “{@$package->getName()}”?]]></item>
+               <item name="wcf.acp.package.uninstallation.confirm"><![CDATA[Do you really want to uninstall the package <span class="confirmationObject">{@$package->getName()}</span>?]]></item>
                <item name="wcf.acp.package.uninstallation.step.success"><![CDATA[Uninstallation completed]]></item>
                <item name="wcf.acp.package.uninstallation.step.uninstall"><![CDATA[Package “{$queue->packageName}” is being uninstalled …]]></item>
                <item name="wcf.acp.package.uninstallation.title"><![CDATA[Uninstallation]]></item>
@@ -1234,7 +1376,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.paidSubscription.subscriptionLengthUnit.M"><![CDATA[Month(s)]]></item>
                <item name="wcf.acp.paidSubscription.subscriptionLengthUnit.Y"><![CDATA[Year(s)]]></item>
                <item name="wcf.acp.paidSubscription.subscriptionLength.error.invalid"><![CDATA[You have entered an invalid length. You can set a maximum of 90 for “Day(s)”, 24 for “Month(s)” or 5 for “Year(s)”.]]></item>
-               <item name="wcf.acp.paidSubscription.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.paidSubscription.showOrder.description"><![CDATA[Choose display order of paid subscriptions.]]></item>
                <item name="wcf.acp.paidSubscription.isDisabled"><![CDATA[Disable subscription]]></item>
                <item name="wcf.acp.paidSubscription.isDisabled.description"><![CDATA[Disabling a subscription will make it unpurchasable.]]></item>
@@ -1253,44 +1394,15 @@ Examples for medium ID detection:
                <item name="wcf.acp.paidSubscription.transactionLog.transactionDetails"><![CDATA[Details]]></item>
                <item name="wcf.acp.paidSubscription.excludedSubscriptions"><![CDATA[Excluded Subscriptions]]></item>
                <item name="wcf.acp.paidSubscription.excludedSubscriptions.description"><![CDATA[Prevents purchasing of other subscriptions for buyers of this subscription.]]></item>
-               <item name="wcf.acp.paidSubscription.user.delete.confirmMessage"><![CDATA[Do you really want to terminate the subscription “{$subscriptionUser->title|language}” for the user “{$subscriptionUser->username}”?]]></item>
+               <item name="wcf.acp.paidSubscription.user.delete.confirmMessage"><![CDATA[Do you really want to terminate the subscription <span class="confirmationObject">{$subscriptionUser->title|language}</span> for the user <span class="confirmationObject">{$subscriptionUser->username}</span>?]]></item>
                <item name="wcf.acp.paidSubscription.user.add"><![CDATA[Manually Add Subscription]]></item>
                <item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Adding subscriptions requires at least one active payment provider for the “Supported Payment Methods” option.]]></item>
-               <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[Do you really want to delete the paid subscription “{$subscription->title|language}”?]]></item>
-       </category>
-       
-       <category name="wcf.acp.pageMenu">
-               <item name="wcf.acp.pageMenu.add"><![CDATA[Add Menu Item]]></item>
-               <item name="wcf.acp.pageMenu.advanced"><![CDATA[Advanced]]></item>
-               <item name="wcf.acp.pageMenu.data"><![CDATA[General]]></item>
-               <item name="wcf.acp.pageMenu.delete.sure"><![CDATA[Do you really want to delete the menu item “{$__menuItem}” and all its descendants?]]></item>
-               <item name="wcf.acp.pageMenu.edit"><![CDATA[Edit Menu Item]]></item>
-               <item name="wcf.acp.pageMenu.footer"><![CDATA[Footer]]></item>
-               <item name="wcf.acp.pageMenu.header"><![CDATA[Header]]></item>
-               <item name="wcf.acp.pageMenu.isDisabled"><![CDATA[Disable menu item]]></item>
-               <item name="wcf.acp.pageMenu.landingPage.description"><![CDATA[The first menu item is always the website’s landing page, sort items to change it.]]></item>
-               <item name="wcf.acp.pageMenu.link"><![CDATA[Link]]></item>
-               <item name="wcf.acp.pageMenu.link.external"><![CDATA[External link]]></item>
-               <item name="wcf.acp.pageMenu.link.internal"><![CDATA[Internal link]]></item>
-               <item name="wcf.acp.pageMenu.list"><![CDATA[List Menu Items]]></item>
-               <item name="wcf.acp.pageMenu.menuItemController"><![CDATA[Controller]]></item>
-               <item name="wcf.acp.pageMenu.menuItemController.description"><![CDATA[If a page is not available in the selection above, you can enter the related controller manually. Enter the PHP class name including namespace, e.g. “wcf\page\DashboardPage”.]]></item>
-               <item name="wcf.acp.pageMenu.menuItemController.error.notValid"><![CDATA[Unable to find the provided class name.]]></item>
-               <item name="wcf.acp.pageMenu.menuItemLink"><![CDATA[Link]]></item>
-               <item name="wcf.acp.pageMenu.menuPosition"><![CDATA[Position]]></item>
-               <item name="wcf.acp.pageMenu.menuPosition.footer"><![CDATA[Footer]]></item>
-               <item name="wcf.acp.pageMenu.menuPosition.header"><![CDATA[Header]]></item>
-               <item name="wcf.acp.pageMenu.pageMenuItem"><![CDATA[Title]]></item>
-               <item name="wcf.acp.pageMenu.parentMenuItem"><![CDATA[Parent Menu Item]]></item>
-               <item name="wcf.acp.pageMenu.showOrder"><![CDATA[Display Order]]></item>
-               <item name="wcf.acp.pageMenu.menuItemParameters"><![CDATA[Parameters]]></item>
-               <item name="wcf.acp.pageMenu.menuItemPage"><![CDATA[Page]]></item>
-               <item name="wcf.acp.pageMenu.menuItemPage.description"><![CDATA[Choose the internal page you want to link.]]></item>
+               <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[Do you really want to delete the paid subscription <span class="confirmationObject">{$subscription->title|language}</span>?]]></item>
        </category>
        
        <category name="wcf.acp.pluginStore">
                <item name="wcf.acp.pluginStore.api.error"><![CDATA[Error {@$status}: The server was unable to process your request.]]></item>
-               <item name="wcf.acp.pluginStore.api.noSSL"><![CDATA[Querying the Plugin-Store to fetch the purchased products requires a secure connection.<br /><br />Your PHP version has been compiled without OpenSSL support required to establish secure connections, please contact your hosting company or system-administrator to resolve this shortcoming.]]></item>
+               <item name="wcf.acp.pluginStore.api.noSSL"><![CDATA[Querying the Plugin-Store to fetch the purchased products requires a secure connection.<br><br>Your PHP version has been compiled without OpenSSL support, it is required to establish secure connections, please contact your hosting company or system-administrator to resolve this shortcoming.]]></item>
                <item name="wcf.acp.pluginStore.authorization"><![CDATA[Authorization Required]]></item>
                <item name="wcf.acp.pluginStore.authorization.credentials"><![CDATA[Credentials]]></item>
                <item name="wcf.acp.pluginStore.authorization.credentials.description"><![CDATA[Please enter your WoltLab.com username and password.]]></item>
@@ -1305,11 +1417,10 @@ Examples for medium ID detection:
                <item name="wcf.acp.pluginStore.purchasedItems.status.unavailable"><![CDATA[Update-Server not installed]]></item>
                <item name="wcf.acp.pluginStore.purchasedItems.status.upToDate"><![CDATA[You already have the most recent version installed]]></item>
                <item name="wcf.acp.pluginStore.purchasedItems.status.requireUpdate"><![CDATA[Update-Server must be updated]]></item>
-               <item name="wcf.acp.pluginStore.purchasedItems.status.install.confirmMessage"><![CDATA[Do you really want to install the product “{$product[packageName]}”?]]></item>
+               <item name="wcf.acp.pluginStore.purchasedItems.status.install.confirmMessage"><![CDATA[Do you really want to install the product <span class="confirmationObject">{$product[packageName]}</span>?]]></item>
                <item name="wcf.acp.pluginStore.purchasedItems.updateServer.disabled"><![CDATA[The Update-Server for “{$wcfMajorRelease}” (“http://store.woltlab.com/{$wcfMajorRelease}/”) is disabled and cannot be used for new installs or updates.]]></item>
-               <item name="wcf.acp.pluginStore.purchasedItems.updateServer.missing"><![CDATA[The Update-Server for “{$wcfMajorRelease}” does not exist in your installation. If you wish to install the packages below, you must <a href="{link controller='PackageUpdateServerAdd'}{/link}">add it</a>.<br />The server address is: “http://store.woltlab.com/{$wcfMajorRelease}/”]]></item>
+               <item name="wcf.acp.pluginStore.purchasedItems.updateServer.missing"><![CDATA[The Update-Server for “{$wcfMajorRelease}” does not exist in your installation. If you wish to install the packages below, you must <a href="{link controller='PackageUpdateServerAdd'}{/link}">add it</a>.<br>The server address is: “http://store.woltlab.com/{$wcfMajorRelease}/”]]></item>
                <item name="wcf.acp.pluginStore.purchasedItems.updateServer.requireUpdate"><![CDATA[The Update-Server for “{$wcfMajorRelease}” has not been queried yet, please search for updates to fetch the package list.]]></item>
-               <item name="wcf.acp.pluginStore.purchasedItems.wcfMajorRelease"><![CDATA[Update-Server for “{$wcfMajorRelease}”]]></item>
        </category>
        
        <category name="wcf.acp.rebuildData">
@@ -1325,6 +1436,20 @@ Examples for medium ID detection:
                <item name="wcf.acp.rebuildData.com.woltlab.wcf.attachment.description"><![CDATA[Rebuilds the attachment preview images.]]></item>
                <item name="wcf.acp.rebuildData.com.woltlab.wcf.statDaily"><![CDATA[Rebuild Statistics]]></item>
                <item name="wcf.acp.rebuildData.com.woltlab.wcf.statDaily.description"><![CDATA[Rebuilds the daily statistics.]]></item>
+               <item name="wcf.acp.rebuildData.com.woltlab.wcf.poll"><![CDATA[Rebuild Polls]]></item>
+               <item name="wcf.acp.rebuildData.com.woltlab.wcf.poll.description"><![CDATA[Rebuilds the poll counters.]]></item>
+               <item name="wcf.acp.rebuildData.com.woltlab.wcf.article"><![CDATA[Rebuild Articles]]></item>
+               <item name="wcf.acp.rebuildData.com.woltlab.wcf.article.description"><![CDATA[Rebuilds the article search index.]]></item>
+       </category>
+       
+       <category name="wcf.acp.rescueMode">
+               <item name="wcf.acp.rescueMode"><![CDATA[Rescue Mode]]></item>
+               <item name="wcf.acp.rescueMode.application"><![CDATA[Installed Apps]]></item>
+               <item name="wcf.acp.rescueMode.application.description"><![CDATA[Please adjust both domain and path for each app listed below to match the changed settings. The domain must be provided without an explicit protocol such as “http://” or “https://”.]]></item>
+               <item name="wcf.acp.rescueMode.credentials"><![CDATA[Credentials]]></item>
+               <item name="wcf.acp.rescueMode.credentials.description"><![CDATA[Changes to the configuration require valid credentials of an administrator with the permissions to manage installed apps.]]></item>
+               <item name="wcf.acp.rescueMode.description"><![CDATA[The configured domains and/or paths do not match the address used to access this page. This can happen when moving to a new domain or changing the directory structure. Please use the form below to provide the new values.]]></item>
+               <item name="wcf.acp.rescueMode.username.notAuthorized"><![CDATA[This user is not authorized to manage installed apps.]]></item>
        </category>
        
        <category name="wcf.acp.search">
@@ -1334,6 +1459,9 @@ Examples for medium ID detection:
                <item name="wcf.acp.search.provider.com.woltlab.wcf.package"><![CDATA[Packages]]></item>
                <item name="wcf.acp.search.provider.com.woltlab.wcf.user"><![CDATA[Users]]></item>
                <item name="wcf.acp.search.provider.com.woltlab.wcf.userGroupOption"><![CDATA[Permissions]]></item>
+               <item name="wcf.acp.search.provider.com.woltlab.wcf.page"><![CDATA[Pages]]></item>
+               <item name="wcf.acp.search.provider.com.woltlab.wcf.article"><![CDATA[Articles]]></item>
+               <item name="wcf.acp.search.provider.com.woltlab.wcf.box"><![CDATA[Boxes]]></item>
                <item name="wcf.acp.search.result.subtitle"><![CDATA[{implode from=$pieces item=piece glue=' » '}{$piece|language}{/implode}]]></item>
        </category>
        
@@ -1367,8 +1495,7 @@ Examples for medium ID detection:
        
        <category name="wcf.acp.updateServer">
                <item name="wcf.acp.updateServer.add"><![CDATA[Add Server]]></item>
-               <item name="wcf.acp.updateServer.data"><![CDATA[Server Data]]></item>
-               <item name="wcf.acp.updateServer.delete.sure"><![CDATA[Do you really want to delete the server “{$updateServer->serverURL}”?]]></item>
+               <item name="wcf.acp.updateServer.delete.sure"><![CDATA[Do you really want to delete the server <span class="confirmationObject">{$updateServer->serverURL}</span>?]]></item>
                <item name="wcf.acp.updateServer.edit"><![CDATA[Edit Server]]></item>
                <item name="wcf.acp.updateServer.errorMessage"><![CDATA[Error Message]]></item>
                <item name="wcf.acp.updateServer.list"><![CDATA[Update-Servers]]></item>
@@ -1379,7 +1506,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.updateServer.loginUsername.description"><![CDATA[Enter your authentication username (optional).]]></item>
                <item name="wcf.acp.updateServer.packages"><![CDATA[Packages]]></item>
                <item name="wcf.acp.updateServer.serverURL"><![CDATA[Address]]></item>
-               <item name="wcf.acp.updateServer.serverURL.error.notValid"><![CDATA[The address is invalid.]]></item>
+               <item name="wcf.acp.updateServer.serverURL.error.invalid"><![CDATA[The address is invalid.]]></item>
                <item name="wcf.acp.updateServer.status"><![CDATA[Status]]></item>
                <item name="wcf.acp.updateServer.lastUpdateTime"><![CDATA[Last Access]]></item>
        </category>
@@ -1398,7 +1525,7 @@ Examples for medium ID detection:
        
        <category name="wcf.acp.smiley">
                <item name="wcf.acp.smiley.list"><![CDATA[Smilies]]></item>
-               <item name="wcf.acp.smiley.delete.sure"><![CDATA[Do you really want to delete the smiley “{$smiley->smileyTitle|language}”?]]></item>
+               <item name="wcf.acp.smiley.delete.sure"><![CDATA[Do you really want to delete the smiley <span class="confirmationObject">{$smiley->smileyTitle|language}</span>?]]></item>
                <item name="wcf.acp.smiley.add"><![CDATA[Add Smiley]]></item>
                <item name="wcf.acp.smiley.edit"><![CDATA[Edit Smiley]]></item>
                <item name="wcf.acp.smiley.title"><![CDATA[Title]]></item>
@@ -1407,7 +1534,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.smiley.category.list"><![CDATA[Smiley Categories]]></item>
                <item name="wcf.acp.smiley.categoryID"><![CDATA[Category]]></item>
                <item name="wcf.acp.smiley.categoryID.default"><![CDATA[Default Category]]></item>
-               <item name="wcf.acp.smiley.categoryID.error.notValid"><![CDATA[The selected category is invalid.]]></item>
+               <item name="wcf.acp.smiley.categoryID.error.invalid"><![CDATA[The selected category is invalid.]]></item>
                <item name="wcf.acp.smiley.smileyCode"><![CDATA[Primary Smiley Code]]></item>
                <item name="wcf.acp.smiley.smileyCode.error.notUnique"><![CDATA[This smiley code is already in use by another smiley.]]></item>
                <item name="wcf.acp.smiley.aliases"><![CDATA[Alternative Smiley Codes]]></item>
@@ -1415,8 +1542,9 @@ Examples for medium ID detection:
                <item name="wcf.acp.smiley.smileyPath"><![CDATA[Smiley Path]]></item>
                <item name="wcf.acp.smiley.smileyPath.description"><![CDATA[The smiley path is relative to “{$__wcf->getPath()}”.]]></item>
                <item name="wcf.acp.smiley.smileyPath.error.notFound"><![CDATA[Unable to find a file on given path.]]></item>
-               <item name="wcf.acp.smiley.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.smiley.smileyFile"><![CDATA[Smiley File]]></item>
+               <item name="wcf.acp.smiley.smileyFile2x"><![CDATA[Smiley File (HD)]]></item>
+               <item name="wcf.acp.smiley.smileyFile2x.description"><![CDATA[Optional image used for display on high resolution displays such as Apple Retina or 4K/UHD-displays. Image must be double times the dimensions of the normal image to work.]]></item>
                <item name="wcf.acp.smiley.fileUpload"><![CDATA[Upload Smiley]]></item>
                <item name="wcf.acp.smiley.fileUpload.description"><![CDATA[Upload the image file of the smiley.]]></item>
                <item name="wcf.acp.smiley.fileUpload.error.noImage"><![CDATA[The uploaded file is not an image file.]]></item>
@@ -1426,14 +1554,16 @@ Examples for medium ID detection:
        <category name="wcf.acp.style">
                <item name="wcf.acp.style.add"><![CDATA[Add Style]]></item>
                <item name="wcf.acp.style.advanced"><![CDATA[Advanced Settings]]></item>
-               <item name="wcf.acp.style.advanced.individualLess"><![CDATA[Individual CSS and LESS]]></item>
-               <item name="wcf.acp.style.advanced.individualLess.description"><![CDATA[The content will be appended to the style sheet and can contain pure <abbr title="Cascading Style Sheets">CSS</abbr>. Furthermore, you can use LESS including all Mixins provided by Community Framework.]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess"><![CDATA[LESS Variables Override]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess.description"><![CDATA[Allows you to override LESS variables not available through the style editor itself. Syntax: “@variableName: variableValue;”, referred variables must be declared before any attempt to read their value.]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess.error"><![CDATA[The provided value was invalid, please verify these items:]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess.error.notValid"><![CDATA[The input for “{$error[text]}” is invalid.]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess.error.predefined"><![CDATA[The variable “{$error[text]}” is already defined by the style editor.]]></item>
-               <item name="wcf.acp.style.advanced.overrideLess.error.unknown"><![CDATA[The variable “{$error[text]}” is not recognized.]]></item>
+               <item name="wcf.acp.style.advanced.custom"><![CDATA[Own Declarations]]></item>
+               <item name="wcf.acp.style.advanced.individualScss"><![CDATA[Individual CSS and SCSS]]></item>
+               <item name="wcf.acp.style.advanced.individualScss.description"><![CDATA[The content will be appended to the style sheet and can contain pure <abbr title="Cascading Style Sheets">CSS</abbr>. Furthermore, you can use SCSS including all Mixins provided by WoltLab Suite Core.]]></item>
+               <item name="wcf.acp.style.advanced.original"><![CDATA[Preset Declarations]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss"><![CDATA[SCSS Variables Override]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss.description"><![CDATA[Allows you to override SCSS variables not available through the style editor itself. Syntax: “$variableName: variableValue;”, referred variables must be declared prior any attempt to read their value.]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss.error"><![CDATA[The provided value was invalid, please verify these items:]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss.error.invalid"><![CDATA[The input for “{$error[text]}” invalid.]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss.error.predefined"><![CDATA[The variable “{$error[text]}” is already defined by the style editor.]]></item>
+               <item name="wcf.acp.style.advanced.overrideScss.error.unknown"><![CDATA[The variable “{$error[text]}” is not recognized.]]></item>
                <item name="wcf.acp.style.authorName"><![CDATA[Author]]></item>
                <item name="wcf.acp.style.authorURL"><![CDATA[Website]]></item>
                <item name="wcf.acp.style.button.exportStyle"><![CDATA[Start Export]]></item>
@@ -1461,8 +1591,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.style.colors.userPanel"><![CDATA[User Panel]]></item>
                <item name="wcf.acp.style.copyright"><![CDATA[Copyright]]></item>
                <item name="wcf.acp.style.copyStyle"><![CDATA[Duplicate Style]]></item>
-               <item name="wcf.acp.style.copyStyle.confirmMessage"><![CDATA[Do you really want to duplicate the style “{$style->styleName}”?]]></item>
-               <item name="wcf.acp.style.delete.confirmMessage"><![CDATA[Do you really want to delete the style “{$style->styleName}”?]]></item>
+               <item name="wcf.acp.style.copyStyle.confirmMessage"><![CDATA[Do you really want to duplicate the style <span class="confirmationObject">{$style->styleName}</span>?]]></item>
+               <item name="wcf.acp.style.delete.confirmMessage"><![CDATA[Do you really want to delete the style <span class="confirmationObject">{$style->styleName}</span>?]]></item>
                <item name="wcf.acp.style.edit"><![CDATA[Edit Style]]></item>
                <item name="wcf.acp.style.exportAsPackage"><![CDATA[Export as package]]></item>
                <item name="wcf.acp.style.exportImages"><![CDATA[Export images ({$style->imagePath})]]></item>
@@ -1473,7 +1603,6 @@ Examples for medium ID detection:
                <item name="wcf.acp.style.exportStyle.components"><![CDATA[Options]]></item>
                <item name="wcf.acp.style.exportStyle.components.description"><![CDATA[Select components included in the export for the style “{$style->styleName}”.]]></item>
                <item name="wcf.acp.style.general"><![CDATA[Data]]></item>
-               <item name="wcf.acp.style.general.data"><![CDATA[General]]></item>
                <item name="wcf.acp.style.general.files"><![CDATA[Files]]></item>
                <item name="wcf.acp.style.globals"><![CDATA[Global Settings]]></item>
                <item name="wcf.acp.style.globals.fixedLayoutWidth"><![CDATA[Width]]></item>
@@ -1497,8 +1626,13 @@ Examples for medium ID detection:
                <item name="wcf.acp.style.list"><![CDATA[List Styles]]></item>
                <item name="wcf.acp.style.packageName"><![CDATA[Package Identifier]]></item>
                <item name="wcf.acp.style.packageName.description"><![CDATA[Enter a package identifier matching the pattern “tld.domain.packageName”. For example if you own the domain “example.com” and created a style called “Blue Sunrise”, you could pick “com.example.style.blueSunrise” as a valid and descriptive identifier.]]></item>
-               <item name="wcf.acp.style.packageName.error.notValid"><![CDATA[The package identifier is invalid.]]></item>
+               <item name="wcf.acp.style.packageName.error.invalid"><![CDATA[The package identifier is invalid.]]></item>
                <item name="wcf.acp.style.packageName.error.reserved"><![CDATA[The package identifiers cannot begin with “com.woltlab.”.]]></item>
+               <item name="wcf.acp.style.protected"><![CDATA[This style is protected and editing is limited; You can <a class="jsStaticDialog" data-dialog-id="styleDisableProtection">disable this protection</a>.]]></item>
+               <item name="wcf.acp.style.protected.confirm"><![CDATA[Disable protection]]></item>
+               <item name="wcf.acp.style.protected.description"><![CDATA[Imported and installed styles are automatically protected to prevent editing the original declaration, preserving the ability to update this style. You may disable this protection and recover full editing permissions, but it can no longer be updated.<br><br>It is neither recommended nor necessary to remove the protection in most cases, styles can still be fully customized while preserving the preset declarations.<br><br>Please save any unsaved changes before proceeding.]]></item>
+               <item name="wcf.acp.style.protected.less"><![CDATA[Read only]]></item>
+               <item name="wcf.acp.style.protected.title"><![CDATA[Disable Protection]]></item>
                <item name="wcf.acp.style.styleDate"><![CDATA[Date]]></item>
                <item name="wcf.acp.style.styleDescription"><![CDATA[Description]]></item>
                <item name="wcf.acp.style.styleName"><![CDATA[Name]]></item>
@@ -1506,17 +1640,29 @@ Examples for medium ID detection:
                <item name="wcf.acp.style.templateGroupID"><![CDATA[Template Group]]></item>
                <item name="wcf.acp.style.users"><![CDATA[Users]]></item>
                <item name="wcf.acp.style.image.error.invalidExtension"><![CDATA[The file extension is invalid.]]></item>
-               <item name="wcf.acp.style.imagePath.error.notValid"><![CDATA[You have provided an invalid path.]]></item>
-               <item name="wcf.acp.style.styleVersion.error.notValid"><![CDATA[You have provided an invalid version number.]]></item>
-               <item name="wcf.acp.style.styleDate.error.notValid"><![CDATA[You have provided an invalid date.]]></item>
+               <item name="wcf.acp.style.imagePath.error.invalid"><![CDATA[You have provided an invalid path.]]></item>
+               <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>
+               <item name="wcf.acp.style.globals.fontSizeSection"><![CDATA[Font Size (Section)]]></item>
+               <item name="wcf.acp.style.globals.fontSizeTitle"><![CDATA[Font Size (Page Title)]]></item>
+               <item name="wcf.acp.style.globals.useGoogleFont"><![CDATA[Use Google font face]]></item>
+               <item name="wcf.acp.style.globals.fontFamilyGoogle"><![CDATA[Font Face]]></item>
+               <item name="wcf.acp.style.globals.fontFamilyFallback"><![CDATA[Font Face (Fallback)]]></item>
        </category>
        
        <category name="wcf.acp.tag">
                <item name="wcf.acp.tag.add"><![CDATA[Add Tag]]></item>
                <item name="wcf.acp.tag.edit"><![CDATA[Edit Tag]]></item>
-               <item name="wcf.acp.tag.delete.sure"><![CDATA[Do you really want to delete the tag “{$tag}”?]]></item>
+               <item name="wcf.acp.tag.delete.sure"><![CDATA[Do you really want to delete the tag <span class="confirmationObject">{$tag}</span>?]]></item>
                <item name="wcf.acp.tag.error.languageID.notFound"><![CDATA[Selected language is invalid.]]></item>
                <item name="wcf.acp.tag.languageID"><![CDATA[Language]]></item>
                <item name="wcf.acp.tag.list"><![CDATA[Tags]]></item>
@@ -1527,14 +1673,16 @@ Examples for medium ID detection:
                <item name="wcf.acp.tag.synonymFor"><![CDATA[Synonym for]]></item>
                <item name="wcf.acp.tag.usageCount"><![CDATA[Usages]]></item>
                <item name="wcf.acp.tag.error.name.duplicate"><![CDATA[This tag name is already in use.]]></item>
+               <item name="wcf.acp.tag.setAsSynonyms"><![CDATA[Set as Synonyms]]></item>
+               <item name="wcf.acp.tag.setAsSynonyms.description"><![CDATA[Select one of the tags. The other tags will be set as synonyms of the selected tag.]]></item>
        </category>
        
        <category name="wcf.acp.template">
                <item name="wcf.acp.template.list"><![CDATA[Templates]]></item>
                <item name="wcf.acp.template.group"><![CDATA[Template Group]]></item>
                <item name="wcf.acp.template.group.default"><![CDATA[Default Templates]]></item>
-               <item name="wcf.acp.template.application"><![CDATA[Application]]></item>
-               <item name="wcf.acp.template.application.all"><![CDATA[No Filter]]></item>
+               <item name="wcf.acp.template.group.email"><![CDATA[Email Templates]]></item>
+               <item name="wcf.acp.template.application"><![CDATA[App]]></item>
                <item name="wcf.acp.template.add"><![CDATA[Add Template]]></item>
                <item name="wcf.acp.template.edit"><![CDATA[Edit Template]]></item>
                <item name="wcf.acp.template.copy"><![CDATA[Copy Template]]></item>
@@ -1549,14 +1697,14 @@ Examples for medium ID detection:
                <item name="wcf.acp.template.group.folderName"><![CDATA[Directory]]></item>
                <item name="wcf.acp.template.group.parentTemplateGroup"><![CDATA[Parent Template Group]]></item>
                <item name="wcf.acp.template.group.name.error.notUnique"><![CDATA[This name is already taken by a different template group.]]></item>
-               <item name="wcf.acp.template.group.folderName.error.notValid"><![CDATA[The specified directory is invalid.]]></item>
+               <item name="wcf.acp.template.group.folderName.error.invalid"><![CDATA[The specified directory is invalid.]]></item>
                <item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[The specified directory is already in use by another template group.]]></item>
-               <item name="wcf.acp.template.group.parentTemplateGroupID.error.notValid"><![CDATA[The specified Parent Template Group is invalid.]]></item>
-               <item name="wcf.acp.template.group.delete.sure"><![CDATA[Do you really want to remove the template group “{$templateGroup->templateGroupName}”?]]></item>
+               <item name="wcf.acp.template.group.parentTemplateGroupID.error.invalid"><![CDATA[The specified Parent Template Group is invalid.]]></item>
+               <item name="wcf.acp.template.group.delete.sure"><![CDATA[Do you really want to remove the template group <span class="confirmationObject">{$templateGroup->getName()}</span>?]]></item>
                <item name="wcf.acp.template.source"><![CDATA[Template Source Code]]></item>
                <item name="wcf.acp.template.name.error.notUnique"><![CDATA[This name is already taken by a different template.]]></item>
-               <item name="wcf.acp.template.name.error.notValid"><![CDATA[The specified name is invalid.]]></item>
-               <item name="wcf.acp.template.delete.sure"><![CDATA[Do you really want to delete the template “{$template->templateName}”?]]></item>
+               <item name="wcf.acp.template.name.error.invalid"><![CDATA[The specified name is invalid.]]></item>
+               <item name="wcf.acp.template.delete.sure"><![CDATA[Do you really want to delete the template <span class="confirmationObject">{$template->templateName}</span>?]]></item>
        </category>
        
        <category name="wcf.acp.user">
@@ -1574,7 +1722,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.user.ban"><![CDATA[Ban]]></item>
                <item name="wcf.acp.user.unban"><![CDATA[Unban]]></item>
                <item name="wcf.acp.user.ban.sure"><![CDATA[Do you really want to ban this user?]]></item>
-               <item name="wcf.acp.user.delete.sure"><![CDATA[Do you really want to delete the user “{$user->username}”?]]></item>
+               <item name="wcf.acp.user.delete.sure"><![CDATA[Do you really want to delete the user <span class="confirmationObject">{$user->username}</span>?]]></item>
                <item name="wcf.acp.user.edit"><![CDATA[Edit User]]></item>
                <item name="wcf.acp.user.edit.warning.selfEdit"><![CDATA[Warning! You are editing your user account, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
                <item name="wcf.acp.user.exportEmailAddress"><![CDATA[Export email addresses]]></item>
@@ -1598,13 +1746,7 @@ Examples for medium ID detection:
                <item name="wcf.acp.user.revertChanges.timeframe"><![CDATA[Time Period]]></item>
                <item name="wcf.acp.user.revertChanges.timeframe.description"><![CDATA[Changes made in the previous days will be reverted to the newest version, that is either older than the given number of days or made by an unrelated user.]]></item>
                <item name="wcf.acp.user.revertChanges.markedUsers"><![CDATA[Revert changes by the following users]]></item>
-               <item name="wcf.acp.user.bulkProcessing"><![CDATA[Bulk Processing]]></item>
-               <item name="wcf.acp.user.bulkProcessing.action"><![CDATA[Actions]]></item>
-               <item name="wcf.acp.user.bulkProcessing.conditions"><![CDATA[Conditions]]></item>
-               <item name="wcf.acp.user.bulkProcessing.success"><![CDATA[The executed action affected {#$affectedUsers} user{if $affectedUsers != 1}s{/if}.]]></item>
-               <item name="wcf.acp.user.bulkProcessing.warning"><![CDATA[Warning! The bulk processing executes all actions below without any further confirmation prompt!]]></item>
                <item name="wcf.acp.user.search"><![CDATA[Search Users]]></item>
-               <item name="wcf.acp.user.search.conditions.general"><![CDATA[General]]></item>
                <item name="wcf.acp.user.search.conditions.profile"><![CDATA[Profile]]></item>
                <item name="wcf.acp.user.search.display"><![CDATA[Appearance]]></item>
                <item name="wcf.acp.user.search.display.columns"><![CDATA[Columns]]></item>
@@ -1618,10 +1760,8 @@ Examples for medium ID detection:
                <item name="wcf.acp.user.sendMail"><![CDATA[Send email to users]]></item>
                <item name="wcf.acp.user.sendMail.all"><![CDATA[Send email to all users]]></item>
                <item name="wcf.acp.user.sendMail.enableHTML"><![CDATA[Enable HTML code in email message]]></item>
-               <item name="wcf.acp.user.sendMail.enableHTML.description"><![CDATA[]]></item>
                <item name="wcf.acp.user.sendMail.from"><![CDATA[Sender’s Email]]></item>
-               <item name="wcf.acp.user.sendMail.from.description"><![CDATA[Specify the sender’s email address.{if MAIL_USE_FORMATTED_ADDRESS} It is possible to use the following format:{/if}<br />
-{if MAIL_USE_FORMATTED_ADDRESS}<em>Sender Name &lt;email@example.com&gt;</em><br />{/if}
+               <item name="wcf.acp.user.sendMail.from.description"><![CDATA[Specify the sender’s email address.<br>
 You can define the default sender in <em>System -&gt; Options -&gt; General -&gt; Emails</em>. The sender’s email must be known to the server if using SMTP, otherwise it would be rejected.]]></item>
                <item name="wcf.acp.user.sendMail.group"><![CDATA[Email to user group]]></item>
                <item name="wcf.acp.user.sendMail.groups"><![CDATA[Send email to members of the following user groups]]></item>
@@ -1635,21 +1775,21 @@ You can define the default sender in <em>System -&gt; Options -&gt; General -&gt
                <item name="wcf.acp.user.option.access"><![CDATA[Access]]></item>
                <item name="wcf.acp.user.option.add"><![CDATA[Add Custom User Field]]></item>
                <item name="wcf.acp.user.option.category.add"><![CDATA[Add Custom User Field Category]]></item>
-               <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[Do you really want to delete the category “{lang}wcf.user.option.category.{$category->categoryName}{/lang}”?]]></item>
+               <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[Do you really want to delete the category <span class="confirmationObject">{lang}wcf.user.option.category.{$category->categoryName}{/lang}</span>?]]></item>
                <item name="wcf.acp.user.option.category.edit"><![CDATA[Edit Custom User Field Category]]></item>
-               <item name="wcf.acp.user.option.category.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.user.option.category.options"><![CDATA[Fields]]></item>
                <item name="wcf.acp.user.option.category.list"><![CDATA[Custom User Field Categories]]></item>
                <item name="wcf.acp.user.option.categoryName"><![CDATA[Category]]></item>
                <item name="wcf.acp.user.option.defaultValue"><![CDATA[Default Value]]></item>
                <item name="wcf.acp.user.option.defaultValue.description"><![CDATA[The value will be used as preset on first time editing.]]></item>
-               <item name="wcf.acp.user.option.delete.sure"><![CDATA[Do you really want to delete the field “{lang}wcf.user.option.{$option->optionName}{/lang}”?]]></item>
+               <item name="wcf.acp.user.option.delete.sure"><![CDATA[Do you really want to delete the field <span class="confirmationObject">{lang}wcf.user.option.{$option->optionName}{/lang}</span>?]]></item>
                <item name="wcf.acp.user.option.description"><![CDATA[Description]]></item>
                <item name="wcf.acp.user.option.edit"><![CDATA[Edit Custom User Field]]></item>
                <item name="wcf.acp.user.option.editable"><![CDATA[Editable by]]></item>
                <item name="wcf.acp.user.option.editable.1"><![CDATA[Owner]]></item>
                <item name="wcf.acp.user.option.editable.2"><![CDATA[Administrator]]></item>
                <item name="wcf.acp.user.option.editable.3"><![CDATA[Owner and Administrator]]></item>
+               <item name="wcf.acp.user.option.editable.6"><![CDATA[Owner during registration and Administrator]]></item>
                <item name="wcf.acp.user.option.optionType"><![CDATA[Option Type]]></item>
                <item name="wcf.acp.user.option.optionType.description"><![CDATA[The option names usually equal the HTML-tag used as input element.]]></item>
                <item name="wcf.acp.user.option.askDuringRegistration"><![CDATA[Field will be visible during registration]]></item>
@@ -1660,7 +1800,6 @@ You can define the default sender in <em>System -&gt; Options -&gt; General -&gt
                <item name="wcf.acp.user.option.setDefaults"><![CDATA[Manage User Field Settings]]></item>
                <item name="wcf.acp.user.option.setDefaults.applyChangesToExistingUsers"><![CDATA[Apply changes for existing users too]]></item>
                <item name="wcf.acp.user.option.setDefaults.applyChangesToExistingUsers.description"><![CDATA[Any changes to default user profile settings will be applied to existing users. This will override any settings changed by the users themselves.]]></item>
-               <item name="wcf.acp.user.option.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.acp.user.option.validationPattern"><![CDATA[Regular Expression for Validation]]></item>
                <item name="wcf.acp.user.option.validationPattern.description"><![CDATA[Provide a regular expression to validate user input.]]></item>
                <item name="wcf.acp.user.option.list"><![CDATA[Custom User Fields]]></item>
@@ -1683,13 +1822,12 @@ You can define the default sender in <em>System -&gt; Options -&gt; General -&gt
                <item name="wcf.acp.user.activityPoint.option"><![CDATA[Activity Points]]></item>
                <item name="wcf.acp.user.activityPoint.updateEvents"><![CDATA[Update Points per Activity]]></item>
                <item name="wcf.acp.user.delete"><![CDATA[Delete user(s)]]></item>
-               <item name="wcf.acp.user.general"><![CDATA[User]]></item>
                <item name="wcf.acp.user.rank.add"><![CDATA[Add User Rank]]></item>
                <item name="wcf.acp.user.rank.cssClassName"><![CDATA[CSS Class Name]]></item>
                <item name="wcf.acp.user.rank.cssClassName.description"><![CDATA[You can select a predefined appearance or provide your own <abbr title="Cascading Style Sheets">CSS</abbr> class name.]]></item>
-               <item name="wcf.acp.user.rank.cssClassName.error.notValid"><![CDATA[The entered CSS class name is invalid.]]></item>
+               <item name="wcf.acp.user.rank.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
                <item name="wcf.acp.user.rank.currentImage"><![CDATA[Current Rank Image]]></item>
-               <item name="wcf.acp.user.rank.delete.sure"><![CDATA[Do you really want to delete the user rank “{$userRank->rankTitle|language}”?]]></item>
+               <item name="wcf.acp.user.rank.delete.sure"><![CDATA[Do you really want to delete the user rank <span class="confirmationObject">{$userRank->rankTitle|language}</span>?]]></item>
                <item name="wcf.acp.user.rank.edit"><![CDATA[Edit User Rank]]></item>
                <item name="wcf.acp.user.rank.image"><![CDATA[Rank Image]]></item>
                <item name="wcf.acp.user.rank.list"><![CDATA[User Ranks]]></item>
@@ -1720,28 +1858,54 @@ You can define the default sender in <em>System -&gt; Options -&gt; General -&gt
                <item name="wcf.acp.user.usersAwaitingApprovalInfo"><![CDATA[<a href="{link controller='UserQuickSearch'}mode=disabled{/link}">{#$usersAwaitingApproval} User{if $usersAwaitingApproval != 1}s{/if}</a> {if $usersAwaitingApproval == 1}is{else}are{/if} awaiting your approval.]]></item>
                <item name="wcf.acp.user.search.conditions.state.enabled"><![CDATA[Approved]]></item>
                <item name="wcf.acp.user.search.conditions.state.disabled"><![CDATA[Awaiting approval]]></item>
-               <item name="wcf.acp.user.sendNewPassword.mail"><![CDATA[Dear {@$username},
-
-Your password has been changed by an administrator.
-Your new password is: {$password}
-
-Login with your new password: {link controller='Login' isEmail=true}{/link}]]></item>
                <item name="wcf.acp.user.sendNewPassword.mail.subject"><![CDATA[New Password for your Account for Website: {@PAGE_TITLE|language}]]></item>
+               <item name="wcf.acp.user.sendNewPassword.mail.plaintext"><![CDATA[Dear {@$mailbox->getUser()->username},
+
+an administrator resetted your password. You are now required to set a new password to be able to use your
+user account {@$mailbox->getUser()->username} on the website {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}] again:
+
+    {link controller='NewPassword' object=$mailbox->getUser() isEmail=true}k={@$mailbox->getUser()->lostPasswordKey}{/link} {* this line ends with a space *}
+
+If you read this message after {$mailbox->getUser()->lastLostPasswordRequestTime+86400|plainTime} you’ll have to use
+the lost password form [URL:{link controller='LostPassword' isEmail=true}{/link}] for security reasons.]]></item>
+               <item name="wcf.acp.user.sendNewPassword.mail.html.headline"><![CDATA[Dear {@$mailbox->getUser()->username},]]></item>
+               <item name="wcf.acp.user.sendNewPassword.mail.html.intro"><![CDATA[
+<p>an administrator resetted your password. You are now required to set a new password to be able to use your
+user account {@$mailbox->getUser()->username} on the website <a href="{link isEmail=true}{/link}">{@PAGE_TITLE|language}</a> again:</p>]]></item>
+               <item name="wcf.acp.user.sendNewPassword.mail.html.reset"><![CDATA[Choose new password]]></item>
+               <item name="wcf.acp.user.sendNewPassword.mail.html.outro"><![CDATA[
+<p>If you read this message after {$mailbox->getUser()->lastLostPasswordRequestTime+86400|plainTime} you’ll have to use
+the lost password form <a href="{link controller='LostPassword' isEmail=true}{/link}">lost password form</a> for security reasons.</p>]]></item>
                <item name="wcf.acp.user.sendNewPassword.workerTitle"><![CDATA[Sending New Passwords]]></item>
                <item name="wcf.acp.user.authentication.failure.list"><![CDATA[Failed Login Attempts]]></item>
                <item name="wcf.acp.user.authentication.failure.environment"><![CDATA[Environment]]></item>
                <item name="wcf.acp.user.authentication.failure.environment.user"><![CDATA[User]]></item>
                <item name="wcf.acp.user.authentication.failure.environment.admin"><![CDATA[Administration]]></item>
                <item name="wcf.acp.user.authentication.failure.time"><![CDATA[Date]]></item>
-               <item name="wcf.acp.user.activation.mail"><![CDATA[Dear {@$username},
-
-your account on the website: {@PAGE_TITLE|language} has been approved by an administrator.
-You can now fully access the website.]]></item>
                <item name="wcf.acp.user.activation.mail.subject"><![CDATA[Your account on the website: {@PAGE_TITLE|language} has been approved]]></item>
+               <item name="wcf.acp.user.activation.mail.html.headline"><![CDATA[Dear {$mailbox->getUser()->username},]]></item>
+               <item name="wcf.acp.user.activation.mail.html.text"><![CDATA[
+<p>your account on the website: <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a> has been approved
+by an administrator. You are now able to use your user account to it’s full extend.</p>]]></item>
+               <item name="wcf.acp.user.activation.mail.plaintext"><![CDATA[Dear {@$mailbox->getUser()->username},
+
+your account on the website: {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}] has been approved
+by an administrator. You are now able to use your user account to it’s
+full extend.]]></item>
                <item name="wcf.acp.user.notificationPresetSettings"><![CDATA[Default Notification Settings]]></item>
                <item name="wcf.acp.user.notificationPresetSettings.description"><![CDATA[You can set the default notification settings for new users, any changes made here will not affect existing users. Users can customize their settings at any time.]]></item>
                <item name="wcf.acp.user.notificationPresetSettings.applyChangesToExistingUsers"><![CDATA[Apply changes for existing users too]]></item>
                <item name="wcf.acp.user.notificationPresetSettings.applyChangesToExistingUsers.description"><![CDATA[Any changes to default notification settings will be applied to existing users. This will override any settings changed by the users themselves.]]></item>
+               <item name="wcf.acp.user.bulkProcessing"><![CDATA[User Bulk Processing]]></item>
+               <item name="wcf.acp.user.bulkProcessing.action"><![CDATA[Action]]></item>
+               <item name="wcf.acp.user.bulkProcessing.assignToUserGroups"><![CDATA[Assign to User Groups]]></item>
+               <item name="wcf.acp.user.bulkProcessing.conditions"><![CDATA[Conditions]]></item>
+               <item name="wcf.acp.user.bulkProcessing.delete"><![CDATA[Delete Users]]></item>
+               <item name="wcf.acp.user.bulkProcessing.exportMailAddress"><![CDATA[Export Email Addresses]]></item>
+               <item name="wcf.acp.user.bulkProcessing.removeFromUserGroups"><![CDATA[Remove from User Groups]]></item>
+               <item name="wcf.acp.user.bulkProcessing.sendMail"><![CDATA[Send Email to Users]]></item>
+               <item name="wcf.acp.user.bulkProcessing.success"><![CDATA[The selection action has been executed and affected {#$affectedObjectCount} user{if $affectedObjectCount != 1}s{/if}.]]></item>
+               <item name="wcf.acp.user.bulkProcessing.warning"><![CDATA[Heads up! The bulk processing executes all actions below on all users matching the selected conditions without any further confirmation prompt!]]></item>
        </category>
        
        <category name="wcf.acp.worker">
@@ -1757,6 +1921,27 @@ You can now fully access the website.]]></item>
                <item name="wcf.ajax.error.sessionExpired"><![CDATA[Your session expired, please login again.]]></item>
        </category>
        
+       <category name="wcf.article">
+               <item name="wcf.article.nextArticle"><![CDATA[Next Article]]></item>
+               <item name="wcf.article.previousArticle"><![CDATA[Previous Article]]></item>
+               <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.articleViews"><![CDATA[{#$article->views} View{if $article->views != 1}s{/if}]]></item>
+               <item name="wcf.article.recentActivity.likedArticle"><![CDATA[Liked the article <a href="{$article->getLink()}">{$article->getTitle()}</a>.]]></item>
+               <item name="wcf.article.recentActivity.articleComment"><![CDATA[Commented on article <a href="{$article->getLink()}">{$article->getTitle()}</a>.]]></item>
+               <item name="wcf.article.recentActivity.articleCommentResponse"><![CDATA[Replied to a comment by <a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a> on article <a href="{$article->getLink()}">{$article->getTitle()}</a>.]]></item>
+               <item name="wcf.article.search.categories"><![CDATA[Search in Categories]]></item>
+               <item name="wcf.article.articles"><![CDATA[Articles]]></item>
+               <item name="wcf.article.comment"><![CDATA[Article Comment]]></item>
+               <item name="wcf.article.commentResponse"><![CDATA[Reply to Article Comment]]></item>
+               <item name="wcf.article.sortField.comments"><![CDATA[Comments]]></item>
+               <item name="wcf.article.sortField.cumulativeLikes"><![CDATA[Likes]]></item>
+               <item name="wcf.article.sortField.time"><![CDATA[Date]]></item>
+               <item name="wcf.article.sortField.views"><![CDATA[Views]]></item>
+       </category>
+       
        <category name="wcf.attachment">
                <item name="wcf.attachment.file.info"><![CDATA[({@$attachment->filesize|filesize}, downloaded <b>{#$attachment->downloads}</b> times{if $attachment->downloads > 0}, last: {@$attachment->lastDownloadTime|time}{/if})]]></item>
                <item name="wcf.attachment.image.info"><![CDATA[{@$attachment->filesize|filesize}, {#$attachment->width}×{#$attachment->height}, viewed {#$attachment->downloads} times]]></item>
@@ -1767,10 +1952,10 @@ You can now fully access the website.]]></item>
                <item name="wcf.attachment.upload.error.invalidExtension"><![CDATA[The file extension is invalid.]]></item>
                <item name="wcf.attachment.upload.error.tooLarge"><![CDATA[The file is too large.]]></item>
                <item name="wcf.attachment.upload.error.reachedLimit"><![CDATA[You have reached the maximum number of attachments allowed.]]></item>
+               
                <item name="wcf.attachment.upload.error.reachedRemainingLimit"><![CDATA[You have selected too many attachments, remaining: #remaining#.]]></item>
                <item name="wcf.attachment.upload.error.uploadFailed"><![CDATA[An unknown error occurred during the upload.]]></item>
-               <item name="wcf.attachment.upload.limits"><![CDATA[The maximum number of attachments: {#$attachmentHandler->getMaxCount()}<br />
-Maximum file size: {@$attachmentHandler->getMaxSize()|filesize}<br />
+               <item name="wcf.attachment.upload.limits"><![CDATA[The maximum number of attachments: {#$attachmentHandler->getMaxCount()}<br>
 Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensions()}]]></item>
                <item name="wcf.attachment.insert"><![CDATA[Insert into message]]></item>
                <item name="wcf.attachment.insertAll"><![CDATA[Insert All]]></item>
@@ -1787,50 +1972,27 @@ Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensi
        </category>
        
        <category name="wcf.bbcode">
-               <item name="wcf.bbcode.button.code"><![CDATA[Code]]></item>
-               <item name="wcf.bbcode.button.fontColor"><![CDATA[Font Color]]></item>
-               <item name="wcf.bbcode.button.fontFamily"><![CDATA[Font Family]]></item>
-               <item name="wcf.bbcode.button.fontSize"><![CDATA[Font Size]]></item>
-               <item name="wcf.bbcode.button.image"><![CDATA[Image]]></item>
-               <item name="wcf.bbcode.button.inlineCode"><![CDATA[Inline-Code]]></item>
-               <item name="wcf.bbcode.button.quote"><![CDATA[Quote]]></item>
-               <item name="wcf.bbcode.button.redo"><![CDATA[Redo]]></item>
-               <item name="wcf.bbcode.button.showAll"><![CDATA[Display All]]></item>
-               <item name="wcf.bbcode.button.spoiler"><![CDATA[Spoiler]]></item>
-               <item name="wcf.bbcode.button.subscript"><![CDATA[Subscript]]></item>
-               <item name="wcf.bbcode.button.superscript"><![CDATA[Superscript]]></item>
-               <item name="wcf.bbcode.button.toggleBBCode"><![CDATA[BBCode]]></item>
-               <item name="wcf.bbcode.button.toggleHTML"><![CDATA[WYSIWYG]]></item>
-               <item name="wcf.bbcode.button.undo"><![CDATA[Undo]]></item>
-               <item name="wcf.bbcode.code"><![CDATA[Source Code]]></item>
+               <item name="wcf.bbcode.button.collapse"><![CDATA[Display Less]]></item>
+               <item name="wcf.bbcode.button.showAll"><![CDATA[Display More]]></item>
+               <item name="wcf.bbcode.code"><![CDATA[Code]]></item>
                <item name="wcf.bbcode.code.bash.title"><![CDATA[Shell-Script]]></item>
-               <item name="wcf.bbcode.code.brainfuck.title"><![CDATA[Brainfuck Source Code]]></item>
-               <item name="wcf.bbcode.code.c.title"><![CDATA[C Source Code]]></item>
-               <item name="wcf.bbcode.code.css.title"><![CDATA[CSS Source Code]]></item>
-               <item name="wcf.bbcode.code.diff.title"><![CDATA[Difference-File]]></item>
-               <item name="wcf.bbcode.code.edit"><![CDATA[Edit Source Code]]></item>
-               <item name="wcf.bbcode.code.filename"><![CDATA[Filename]]></item>
-               <item name="wcf.bbcode.code.filename.description"><![CDATA[Optional: Specify the displayed filename.]]></item>
-               <item name="wcf.bbcode.code.highlighter"><![CDATA[Syntax Highlighting]]></item>
-               <item name="wcf.bbcode.code.highlighter.description"><![CDATA[Highlighting is not displayed within the editor.]]></item>
-               <item name="wcf.bbcode.code.highlighter.none"><![CDATA[(No Highlighting)]]></item>
-               <item name="wcf.bbcode.code.html.title"><![CDATA[HTML Source Code]]></item>
-               <item name="wcf.bbcode.code.insert"><![CDATA[Insert Source Code]]></item>
-               <item name="wcf.bbcode.code.java.title"><![CDATA[Java Source Code]]></item>
-               <item name="wcf.bbcode.code.js.title"><![CDATA[JavaScript Source Code]]></item>
-               <item name="wcf.bbcode.code.lineNumber"><![CDATA[Start Line Number]]></item>
-               <item name="wcf.bbcode.code.lineNumber.description"><![CDATA[Optional: Specify the start for line enumeration.]]></item>
-               <item name="wcf.bbcode.code.perl.title"><![CDATA[Perl Source Code]]></item>
-               <item name="wcf.bbcode.code.php.title"><![CDATA[PHP Source Code]]></item>
-               <item name="wcf.bbcode.code.plain.title"><![CDATA[Source Code]]></item>
-               <item name="wcf.bbcode.code.python.title"><![CDATA[Python Source Code]]></item>
-               <item name="wcf.bbcode.code.settings"><![CDATA[Settings]]></item>
-               <item name="wcf.bbcode.code.sql.title"><![CDATA[SQL-Query]]></item>
-               <item name="wcf.bbcode.code.tex.title"><![CDATA[TeX Source Code]]></item>
-               <item name="wcf.bbcode.code.text"><![CDATA[{@$highlighterTitle} ({#$lines} line{if $lines != 1}s{/if})]]></item>
-               <item name="wcf.bbcode.code.tpl.title"><![CDATA[Smarty-Template]]></item>
-               <item name="wcf.bbcode.code.xml.title"><![CDATA[XML Source Code]]></item>
+               <item name="wcf.bbcode.code.c.title"><![CDATA[C]]></item>
+               <item name="wcf.bbcode.code.css.title"><![CDATA[CSS]]></item>
+               <item name="wcf.bbcode.code.diff.title"><![CDATA[Diff]]></item>
+               <item name="wcf.bbcode.code.html.title"><![CDATA[HTML]]></item>
+               <item name="wcf.bbcode.code.java.title"><![CDATA[Java]]></item>
+               <item name="wcf.bbcode.code.js.title"><![CDATA[JavaScript]]></item>
+               <item name="wcf.bbcode.code.perl.title"><![CDATA[Perl]]></item>
+               <item name="wcf.bbcode.code.php.title"><![CDATA[PHP]]></item>
+               <item name="wcf.bbcode.code.plain.title"><![CDATA[Code]]></item>
+               <item name="wcf.bbcode.code.python.title"><![CDATA[Python]]></item>
+               <item name="wcf.bbcode.code.sql.title"><![CDATA[SQL]]></item>
+               <item name="wcf.bbcode.code.tex.title"><![CDATA[TeX]]></item>
+               <item name="wcf.bbcode.code.tpl.title"><![CDATA[Smarty]]></item>
+               <item name="wcf.bbcode.code.xml.title"><![CDATA[XML]]></item>
+               <item name="wcf.bbcode.code.simplified"><![CDATA[(Code, {#$lines} line{if $lines != 1}s{/if})]]></item>
                <item name="wcf.bbcode.image.source"><![CDATA[Image Link]]></item>
+               <item name="wcf.bbcode.quote"><![CDATA[Quote]]></item>
                <item name="wcf.bbcode.quote.delete"><![CDATA[Delete Quote]]></item>
                <item name="wcf.bbcode.quote.edit"><![CDATA[Edit Quote]]></item>
                <item name="wcf.bbcode.quote.edit.author"><![CDATA[Author]]></item>
@@ -1839,10 +2001,11 @@ Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensi
                <item name="wcf.bbcode.quote.title"><![CDATA[{@$quoteAuthor} wrote:]]></item>
                <item name="wcf.bbcode.quote.title.clickToSet"><![CDATA[(Click to set source)]]></item>
                <item name="wcf.bbcode.quote.title.javascript"><![CDATA[{literal}{$quoteAuthor} wrote:{/literal}]]></item>
-               <item name="wcf.bbcode.quote.text"><![CDATA[Quote{if $cite} from {@$cite}{/if}: “{@$content}”]]></item>
+               <item name="wcf.bbcode.quote.simplified"><![CDATA[(Quote{if $cite} from {$cite}{/if})]]></item>
                <item name="wcf.bbcode.spoiler.hide"><![CDATA[Hide Spoiler]]></item>
                <item name="wcf.bbcode.spoiler.show"><![CDATA[Display Spoiler]]></item>
                <item name="wcf.bbcode.spoiler.text"><![CDATA[(Hidden Content)]]></item>
+               <item name="wcf.bbcode.spoiler.simplified"><![CDATA[(Hidden Content)]]></item>
        </category>
        
        <category name="wcf.captcha">
@@ -1870,9 +2033,8 @@ Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensi
                <item name="wcf.category.list"><![CDATA[Categories]]></item>
                <item name="wcf.category.noneAvailable"><![CDATA[No categories have been added yet.]]></item>
                <item name="wcf.category.parentCategoryID"><![CDATA[Parent Category]]></item>
-               <item name="wcf.category.parentCategoryID.error.notValid"><![CDATA[The selected category does not exist.]]></item>
+               <item name="wcf.category.parentCategoryID.error.invalid"><![CDATA[The selected category does not exist.]]></item>
                <item name="wcf.category.position"><![CDATA[Display Order]]></item>
-               <item name="wcf.category.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.category.description"><![CDATA[Description]]></item>
                <item name="wcf.category.title"><![CDATA[Title]]></item>
                <item name="wcf.category.button.choose"><![CDATA[Choose Category]]></item>
@@ -1902,18 +2064,30 @@ Errors are:
        
        <category name="wcf.clipboard">
                <item name="wcf.clipboard.item.unmarkAll"><![CDATA[Unmark All]]></item>
+               
+               <item name="wcf.clipboard.item.com.woltlab.wcf.media.delete"><![CDATA[Delete ({#$count})]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.media.delete.confirmMessage"><![CDATA[Do you really want to delete {#$count} file{if $count != 1}s{/if}?]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.media.insert"><![CDATA[Insert ({#$count})]]></item>
+               
+               <item name="wcf.clipboard.item.com.woltlab.wcf.tag.delete"><![CDATA[Delete ({#$count})]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.tag.delete.confirmMessage"><![CDATA[Do you really want to delete {#$count} tag{if $count != 1}s{/if}?]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.tag.setAsSynonyms"><![CDATA[Set as Synonyms ({#$count})]]></item>
+               
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.assignToGroup"><![CDATA[Add to User Group]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.ban"><![CDATA[Ban ({#$count})]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.delete"><![CDATA[Delete ({#$count})]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.delete.confirmMessage"><![CDATA[Do you really want to delete {#$count} user{if $count != 1}s{/if}?]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.user.enable"><![CDATA[Approve]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.exportMailAddress"><![CDATA[Export Email Addresses]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.user.merge"><![CDATA[Merge]]></item>
+               <item name="wcf.clipboard.item.com.woltlab.wcf.user.revertContentChanges"><![CDATA[Revert Changes To Contents]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.sendMail"><![CDATA[Send Email]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.sendNewPassword"><![CDATA[Send New Password ({#$count})]]></item>
                <item name="wcf.clipboard.item.com.woltlab.wcf.user.sendNewPassword.confirmMessage"><![CDATA[Do you really want to send a new password to {#$count} user{if $count != 1}s{/if}?]]></item>
-               <item name="wcf.clipboard.label.com.woltlab.wcf.user.marked"><![CDATA[{if $count == 1}One User{else}{#$count} Users{/if} marked]]></item>
-               <item name="wcf.clipboard.item.com.woltlab.wcf.user.merge"><![CDATA[Merge]]></item>
-               <item name="wcf.clipboard.item.com.woltlab.wcf.user.revertContentChanges"><![CDATA[Revert Changes To Contents]]></item>
-               <item name="wcf.clipboard.item.com.woltlab.wcf.user.enable"><![CDATA[Approve]]></item>
+               
+               <item name="wcf.clipboard.label.com.woltlab.wcf.media.marked"><![CDATA[{if $count == 1}One File{else}{#$count} Files{/if}]]></item>
+               <item name="wcf.clipboard.label.com.woltlab.wcf.tag.marked"><![CDATA[{if $count == 1}One Tag{else}{#$count} Tags{/if}]]></item>
+               <item name="wcf.clipboard.label.com.woltlab.wcf.user.marked"><![CDATA[{if $count == 1}One User{else}{#$count} Users{/if}]]></item>
        </category>
        
        <category name="wcf.comment">
@@ -1936,39 +2110,14 @@ Errors are:
                <item name="wcf.condition.lessThan"><![CDATA[less than]]></item>
                <item name="wcf.condition.lessThan.error.maxValue"><![CDATA[The “less than” value cannot be greater than {#$maxValue}.]]></item>
                <item name="wcf.condition.lessThan.error.minValue"><![CDATA[The “less than” value cannot be less than {#$minValue}.]]></item>
-       </category>
-       
-       <category name="wcf.dashboard">
-               <item name="wcf.dashboard.box.availableBoxes"><![CDATA[Disabled Boxes]]></item>
-               <item name="wcf.dashboard.box.enabledBoxes"><![CDATA[Active Boxes]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.recentActivitySidebar"><![CDATA[Recent Activity]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.statsSidebar"><![CDATA[Statistics]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.newestMembers"><![CDATA[Newest Members]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.mostActiveMembers"><![CDATA[Most Active Members]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.registerButton"><![CDATA[Register Button]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.signedInAs"><![CDATA[Signed In As]]></item>
-               <item name="wcf.dashboard.boxType.content"><![CDATA[Content Area]]></item>
-               <item name="wcf.dashboard.boxType.sidebar"><![CDATA[Sidebar]]></item>
-               <item name="wcf.dashboard.objectType"><![CDATA[Page]]></item>
-               <item name="wcf.dashboard.objectType.com.woltlab.wcf.user.DashboardPage"><![CDATA[Dashboard]]></item>
-               <item name="wcf.dashboard.objectType.com.woltlab.wcf.user.MembersListPage"><![CDATA[Members List]]></item>
-               <item name="wcf.dashboard.objectType.com.woltlab.wcf.user.RecentActivityListPage"><![CDATA[Recent Activities]]></item>
-               <item name="wcf.dashboard.box.mostActiveMembers.points"><![CDATA[{#$activeMember->activityPoints} Point{if $activeMember->activityPoints != 1}s{/if}]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.recentActivity"><![CDATA[Recent Activity]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.like.mostLikedMembers"><![CDATA[Most Liked Members]]></item>
-               <item name="wcf.dashboard.box.mostLikedMembers.likes"><![CDATA[{#$likedMember->likesReceived} Like{if $likedMember->likesReceived != 1}s{/if}]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.todaysBirthdays"><![CDATA[Today’s Birthdays]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.todaysFollowingBirthdays"><![CDATA[Today’s Birthdays of Users you Follow]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.usersOnlineSidebar"><![CDATA[Users Online]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.followingsOnlineSidebar"><![CDATA[Users Online you Follow]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.user.staffOnlineSidebar"><![CDATA[Staff-Members Online]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.paidSubscriptions"><![CDATA[Paid Subscriptions]]></item>
-               <item name="wcf.dashboard.box.com.woltlab.wcf.paidSubscriptionsSidebar"><![CDATA[Paid Subscriptions]]></item>
+               <item name="wcf.condition.timestamp.error.endBeforeStart"><![CDATA[The end date is prior to the start date.]]></item>
+               <item name="wcf.condition.timestamp.error.invalidEnd"><![CDATA[The start date is invalid.]]></item>
+               <item name="wcf.condition.timestamp.error.invalidStart"><![CDATA[The end date is invalid.]]></item>
        </category>
        
        <category name="wcf.date">
                <item name="wcf.date.dateFormat"><![CDATA[M jS Y]]></item>
-               <item name="wcf.date.timeFormat"><![CDATA[g:ia]]></item>
+               <item name="wcf.date.timeFormat">g:i&#xa0;a</item>
                <item name="wcf.date.dateTimeFormat"><![CDATA[%date%, %time%]]></item>
                <item name="wcf.date.shortDateTimeFormat"><![CDATA[%date%]]></item>
                
@@ -1992,11 +2141,11 @@ Errors are:
                <item name="wcf.date.period.today"><![CDATA[Today]]></item>
                <item name="wcf.date.period.yesterday"><![CDATA[Yesterday]]></item>
                
-               <!-- variables for dynamic javascript datetime -->
+               <!-- variables for relative datetime -->
                <item name="wcf.date.relative.now"><![CDATA[A moment ago]]></item>
-               <item name="wcf.date.relative.minutes"><![CDATA[{literal}{if $minutes > 1}{#$minutes} minutes{else}A minute{/if} ago{/literal}]]></item>
-               <item name="wcf.date.relative.hours"><![CDATA[{literal}{if $hours > 1}{#$hours} hours{else}An hour{/if} ago{/literal}]]></item>
-               <item name="wcf.date.relative.pastDays"><![CDATA[{literal}{if $days > 1}{$day}{else}Yesterday{/if}, {$time}{/literal}]]></item>
+               <item name="wcf.date.relative.minutes"><![CDATA[{if $minutes > 1}{#$minutes} minutes{else}A minute{/if} ago]]></item>
+               <item name="wcf.date.relative.hours"><![CDATA[{if $hours > 1}{#$hours} hours{else}An hour{/if} ago]]></item>
+               <item name="wcf.date.relative.pastDays"><![CDATA[{if $days > 1}{$day}{else}Yesterday{/if}, {$time}]]></item>
                
                <!-- variables for localized date formats -->
                <item name="wcf.date.hour"><![CDATA[Hour]]></item>
@@ -2145,25 +2294,122 @@ Errors are:
                <item name="wcf.date.timezone"><![CDATA[Timezone]]></item>
                <item name="wcf.date.timezone.user"><![CDATA[Timezone of the user]]></item>
                <item name="wcf.date.endTime.error.beforeStartTime"><![CDATA[The end time has to be after the start time.]]></item>
-               <item name="wcf.date.startTime.error.notValid"><![CDATA[The start time is invalid.]]></item>
-               <item name="wcf.date.endTime.error.notValid"><![CDATA[The end time is invalid.]]></item>
+               <item name="wcf.date.startTime.error.invalid"><![CDATA[The start time is invalid.]]></item>
+               <item name="wcf.date.endTime.error.invalid"><![CDATA[The end time is invalid.]]></item>
        </category>
        
        <category name="wcf.edit">
+               <item name="wcf.edit.version"><![CDATA[Version]]></item>
                <item name="wcf.edit.versions"><![CDATA[Versions]]></item>
                <item name="wcf.edit.time"><![CDATA[Edit Time]]></item>
                <item name="wcf.edit.reason"><![CDATA[Edit Reason]]></item>
                <item name="wcf.edit.currentVersion"><![CDATA[Current]]></item>
                <item name="wcf.edit.revert"><![CDATA[Revert]]></item>
-               <item name="wcf.edit.revert.sure"><![CDATA[Do you really want to revert to the version at {$edit->time|plainTime}, created by {$edit->username}?]]></item>
+               <item name="wcf.edit.revert.sure"><![CDATA[Do you really want to revert to the version at <span class="confirmationObject">{$edit->time|plainTime}</span>, created by <span class="confirmationObject">{$edit->username}</span>?]]></item>
                <item name="wcf.edit.reverted"><![CDATA[Reverted to the version at {$edit->time|plainTime}, created by {$edit->username}]]></item>
                <item name="wcf.edit.button.compare"><![CDATA[Compare]]></item>
+               <item name="wcf.edit.button.goToContent"><![CDATA[Go to Related Content]]></item>
                <item name="wcf.edit.headline.old"><![CDATA[{if $oldID == 'current'}Current version{else}Version{/if} as of {@$old->time|plainTime} ({$old->username})]]></item>
                <item name="wcf.edit.headline.new"><![CDATA[{if $newID == 'current'}Current version{else}Version{/if} as of {@$new->time|plainTime} ({$new->username})]]></item>
        </category>
        
+       <category name="wcf.editor">
+               <item name="wcf.editor.alignment.center"><![CDATA[Align center]]></item>
+               <item name="wcf.editor.alignment.justify"><![CDATA[Align justify]]></item>
+               <item name="wcf.editor.alignment.left"><![CDATA[Align left]]></item>
+               <item name="wcf.editor.alignment.right"><![CDATA[Align right]]></item>
+               
+               <item name="wcf.editor.autosave.discard"><![CDATA[Discard and revert editor]]></item>
+               <item name="wcf.editor.autosave.keep"><![CDATA[Hide notice]]></item>
+               <item name="wcf.editor.autosave.restored"><![CDATA[Draft restored]]></item>
+               
+               <item name="wcf.editor.button.alignment"><![CDATA[Alignment]]></item>
+               <item name="wcf.editor.button.bold"><![CDATA[Bold]]></item>
+               <item name="wcf.editor.button.code"><![CDATA[Code]]></item>
+               <item name="wcf.editor.button.color"><![CDATA[Font Color]]></item>
+               <item name="wcf.editor.button.color.removeColor"><![CDATA[Remove Color]]></item>
+               <item name="wcf.editor.button.font"><![CDATA[Font Family]]></item>
+               <item name="wcf.editor.button.font.removeFont"><![CDATA[Remove Font Family]]></item>
+               <item name="wcf.editor.button.format"><![CDATA[Headline]]></item>
+               <item name="wcf.editor.button.html"><![CDATA[HTML]]></item>
+               <item name="wcf.editor.button.image"><![CDATA[Image]]></item>
+               <item name="wcf.editor.button.inlineCode"><![CDATA[Inline-Code]]></item>
+               <item name="wcf.editor.button.italic"><![CDATA[Italic]]></item>
+               <item name="wcf.editor.button.link"><![CDATA[Link]]></item>
+               <item name="wcf.editor.button.lists"><![CDATA[List]]></item>
+               <item name="wcf.editor.button.media"><![CDATA[Media]]></item>
+               <item name="wcf.editor.button.page"><![CDATA[CMS Page]]></item>
+               <item name="wcf.editor.button.quote"><![CDATA[Quote]]></item>
+               <item name="wcf.editor.button.redo"><![CDATA[Redo]]></item>
+               <item name="wcf.editor.button.size"><![CDATA[Font Size]]></item>
+               <item name="wcf.editor.button.size.removeSize"><![CDATA[Remove Font Size]]></item>
+               <item name="wcf.editor.button.spoiler"><![CDATA[Spoiler]]></item>
+               <item name="wcf.editor.button.strikethrough"><![CDATA[Strikethrough]]></item>
+               <item name="wcf.editor.button.subscript"><![CDATA[Subscript]]></item>
+               <item name="wcf.editor.button.superscript"><![CDATA[Superscript]]></item>
+               <item name="wcf.editor.button.table"><![CDATA[Table]]></item>
+               <item name="wcf.editor.button.underline"><![CDATA[Underline]]></item>
+               <item name="wcf.editor.button.undo"><![CDATA[Undo]]></item>
+               
+               <item name="wcf.editor.code.edit"><![CDATA[Edit Code]]></item>
+               <item name="wcf.editor.code.file"><![CDATA[Filename]]></item>
+               <item name="wcf.editor.code.file.description"><![CDATA[Optional: Specify the displayed filename.]]></item>
+               <item name="wcf.editor.code.highlighter"><![CDATA[Syntax Highlighting]]></item>
+               <item name="wcf.editor.code.highlighter.description"><![CDATA[Highlighting is not displayed within the editor.]]></item>
+               <item name="wcf.editor.code.highlighter.detect"><![CDATA[(Automatically Detect)]]></item>
+               <item name="wcf.editor.code.line"><![CDATA[Start Line Number]]></item>
+               <item name="wcf.editor.code.line.description"><![CDATA[Optional: Specify the start for line enumeration.]]></item>
+               <item name="wcf.editor.code.title"><![CDATA[{if $highlighter}{$highlighter}{else}Code{/if}{if $file} - {$file}{/if}]]></item>
+               
+               <item name="wcf.editor.format.heading2"><![CDATA[Heading 1]]></item>
+               <item name="wcf.editor.format.heading3"><![CDATA[Heading 2]]></item>
+               <item name="wcf.editor.format.heading4"><![CDATA[Heading 3]]></item>
+               <item name="wcf.editor.format.paragraph"><![CDATA[Normal text]]></item>
+               
+               <item name="wcf.editor.image.edit"><![CDATA[Edit Image]]></item>
+               <item name="wcf.editor.image.insert"><![CDATA[Insert Image]]></item>
+               <item name="wcf.editor.image.link"><![CDATA[Link]]></item>
+               <item name="wcf.editor.image.link.error.invalid"><![CDATA[You have entered an invalid link.]]></item>
+               <item name="wcf.editor.image.float"><![CDATA[Float]]></item>
+               <item name="wcf.editor.image.float.left"><![CDATA[Left]]></item>
+               <item name="wcf.editor.image.float.right"><![CDATA[Right]]></item>
+               <item name="wcf.editor.image.source"><![CDATA[Source]]></item>
+               <item name="wcf.editor.image.source.error.invalid"><![CDATA[You have entered an invalid link.]]></item>
+               
+               <item name="wcf.editor.link.add"><![CDATA[Insert Link]]></item>
+               <item name="wcf.editor.link.edit"><![CDATA[Edit Link]]></item>
+               <item name="wcf.editor.link.error.invalid"><![CDATA[You have entered an invalid link.]]></item>
+               <item name="wcf.editor.link.unlink"><![CDATA[Unlink]]></item>
+               <item name="wcf.editor.link.url"><![CDATA[Link]]></item>
+               <item name="wcf.editor.link.text"><![CDATA[Text]]></item>
+               
+               <item name="wcf.editor.quote.author"><![CDATA[Source]]></item>
+               <item name="wcf.editor.quote.edit"><![CDATA[Edit Quote]]></item>
+               <item name="wcf.editor.quote.title"><![CDATA[{if $author}Quote from {$author}{else}Quote{/if}]]></item>
+               <item name="wcf.editor.quote.url"><![CDATA[Link]]></item>
+               <item name="wcf.editor.quote.url.description"><![CDATA[Optional: Specify the link to the source.]]></item>
+               <item name="wcf.editor.quote.url.error.invalid"><![CDATA[You have entered an invalid link.]]></item>
+               
+               <item name="wcf.editor.source.error.active"><![CDATA[Please return to the normal view before submitting.]]></item>
+               
+               <item name="wcf.editor.spoiler.label"><![CDATA[Label]]></item>
+               <item name="wcf.editor.spoiler.label.description"><![CDATA[Optional: Specify the label for the spoiler toggle button.]]></item>
+               <item name="wcf.editor.spoiler.edit"><![CDATA[Edit Spoiler]]></item>
+               <item name="wcf.editor.spoiler.title"><![CDATA[Spoiler{if $label}: {$label}{/if}]]></item>
+               
+               <item name="wcf.editor.table.addHead"><![CDATA[Add head]]></item>
+               <item name="wcf.editor.table.deleteColumn"><![CDATA[Delete column]]></item>
+               <item name="wcf.editor.table.deleteHead"><![CDATA[Delete head]]></item>
+               <item name="wcf.editor.table.deleteRow"><![CDATA[Delete row]]></item>
+               <item name="wcf.editor.table.deleteTable"><![CDATA[Delete table]]></item>
+               <item name="wcf.editor.table.insertTable"><![CDATA[Insert table]]></item>
+               <item name="wcf.editor.table.insertColumnLeft"><![CDATA[Insert column left]]></item>
+               <item name="wcf.editor.table.insertColumnRight"><![CDATA[Insert column right]]></item>
+               <item name="wcf.editor.table.insertRowAbove"><![CDATA[Insert row above]]></item>
+               <item name="wcf.editor.table.insertRowBelow"><![CDATA[Insert row below]]></item>
+       </category>
+       
        <category name="wcf.global">
-               <item name="wcf.global.availableUpdates"><![CDATA[There are <a href="{link controller='PackageUpdate' isACP=true}{/link}">updates available</a> for installed packages.]]></item>
                <item name="wcf.global.button.add"><![CDATA[Add]]></item>
                <item name="wcf.global.button.back"><![CDATA[« Back]]></item>
                <item name="wcf.global.button.cancel"><![CDATA[Cancel]]></item>
@@ -2176,6 +2422,7 @@ Errors are:
                <item name="wcf.global.button.enable"><![CDATA[Enable]]></item>
                <item name="wcf.global.button.fullscreen"><![CDATA[Full Screen Mode]]></item>
                <item name="wcf.global.button.hide"><![CDATA[Hide]]></item>
+               <item name="wcf.global.button.insert"><![CDATA[Insert]]></item>
                <item name="wcf.global.button.next"><![CDATA[Next »]]></item>
                <item name="wcf.global.button.preview"><![CDATA[Preview]]></item>
                <item name="wcf.global.button.refresh"><![CDATA[Refresh]]></item>
@@ -2187,16 +2434,29 @@ Errors are:
                <item name="wcf.global.button.submit"><![CDATA[Submit]]></item>
                <item name="wcf.global.button.upload"><![CDATA[Upload]]></item>
                <item name="wcf.global.button.readMore"><![CDATA[Read More]]></item>
+               <item name="wcf.global.comments"><![CDATA[Comments]]></item>
                <item name="wcf.global.confirmation.cancel"><![CDATA[Cancel]]></item>
                <item name="wcf.global.confirmation.confirm"><![CDATA[OK]]></item>
                <item name="wcf.global.confirmation.title"><![CDATA[Confirmation Required]]></item>
+               <item name="wcf.global.date"><![CDATA[Date]]></item>
                <item name="wcf.global.decimalPoint"><![CDATA[.]]></item>
                <item name="wcf.global.description"><![CDATA[Description]]></item>
-               <item name="wcf.global.error.exception"><![CDATA[Please send the ID above to the site administrator.<br />The error message can be looked up at “ACP » Logs » Errors”.]]></item>
-               <item name="wcf.global.error.permissionDenied"><![CDATA[Access denied. You are not authorized to view this page.]]></item>
-               <item name="wcf.global.error.permissionDenied.title"><![CDATA[Access denied.]]></item>
                <item name="wcf.global.error.timeout"><![CDATA[Did not receive a response from server, request aborted.]]></item>
                <item name="wcf.global.error.title"><![CDATA[Error Message]]></item>
+               <item name="wcf.global.exception.explanation"><![CDATA[<p class="exceptionSubtitle">What happened?</p>
+<p class="exceptionText">An error has occured while trying to handle your request and execution has been terminated. Please forward the above error code to the site administrator.</p>
+<p class="exceptionText">&nbsp;</p> <!-- required to ensure spacing after copy & paste -->
+<p class="exceptionText">
+       The error code can be used by an administrator to lookup the full error message in the Administration Control Panel via “Logs » Errors”.
+       In addition the error has been written to the log file located at <span class="exceptionInlineCodeWrapper"><span class="exceptionInlineCode">{$logFile}</span></span> and can be accessed with a FTP program or similar.
+</p>
+<p class="exceptionText">&nbsp;</p> <!-- required to ensure spacing after copy & paste -->
+<p class="exceptionText">Notice: The error code was randomly generated and has no use beyond looking up the full message.</p>]]></item>
+               <item name="wcf.global.exception.title"><![CDATA[An error has occured]]></item>
+               <item name="wcf.global.exception.subtitle"><![CDATA[Internal error code: <span class="exceptionInlineCodeWrapper"><span class="exceptionInlineCode">{$exceptionID}</span></span>]]></item>
+               <item name="wcf.global.filter.button.clear"><![CDATA[Clear Filter]]></item>
+               <item name="wcf.global.filter.error.noMatches"><![CDATA[Filter does not match anything.]]></item>
+               <item name="wcf.global.filter.placeholder"><![CDATA[Filter by name]]></item>
                <item name="wcf.global.success"><![CDATA[The action has been completed successfully.]]></item>
                <item name="wcf.global.success.add"><![CDATA[The entry has been saved.]]></item>
                <item name="wcf.global.success.edit"><![CDATA[Your changes have been saved.]]></item>
@@ -2205,18 +2465,13 @@ Errors are:
                <item name="wcf.global.name"><![CDATA[Name]]></item>
                <item name="wcf.global.objectID"><![CDATA[ID]]></item>
                <item name="wcf.global.page.next"><![CDATA[Next Page]]></item>
-               <item name="wcf.global.page.pageNavigation"><![CDATA[Navigation]]></item>
+               <item name="wcf.global.page.pagination"><![CDATA[Navigation]]></item>
                <item name="wcf.global.page.previous"><![CDATA[Previous Page]]></item>
                <item name="wcf.global.pageDirection"><![CDATA[ltr]]></item> <!-- system variable; do not translate -->
-               <item name="wcf.global.redirect.title"><![CDATA[Redirection]]></item>
-               <item name="wcf.global.redirect.url"><![CDATA[Please click here if the automatic redirection does not work!]]></item>
                <item name="wcf.global.scrollDown"><![CDATA[Go to Page Bottom]]></item>
                <item name="wcf.global.scrollUp"><![CDATA[Go to Page Top]]></item>
                <item name="wcf.global.search.enterSearchTerm"><![CDATA[Search …]]></item>
-               <item name="wcf.global.sidebar.showLeftSidebar"><![CDATA[]]></item>
-               <item name="wcf.global.sidebar.showRightSidebar"><![CDATA[]]></item>
-               <item name="wcf.global.sidebar.hideLeftSidebar"><![CDATA[]]></item>
-               <item name="wcf.global.sidebar.hideRightSidebar"><![CDATA[]]></item>
+               <item name="wcf.global.showOrder"><![CDATA[Display Order]]></item>
                <item name="wcf.global.sortOrder.ascending"><![CDATA[Ascending]]></item>
                <item name="wcf.global.sortOrder.descending"><![CDATA[Descending]]></item>
                <item name="wcf.global.state.closed"><![CDATA[Closed]]></item>
@@ -2227,10 +2482,6 @@ Errors are:
                <item name="wcf.global.jumpToPage"><![CDATA[To Front Page]]></item>
                <item name="wcf.global.preview"><![CDATA[Preview]]></item>
                <item name="wcf.global.multiSelect"><![CDATA[Multiple items can be selected by holding the “Ctrl/Shift” key (Windows) or “Command” (Mac OS) key and clicking on the desired items.]]></item>
-               <item name="wcf.global.page.jumpTo"><![CDATA[Go to Page]]></item>
-               <item name="wcf.global.page.jumpTo.description"><![CDATA[Enter a value between “1” and “#pages#”.]]></item>
-               <item name="wcf.global.error.illegalLink"><![CDATA[The link you are trying to reach is no longer available or invalid.]]></item>
-               <item name="wcf.global.error.backward"><![CDATA[Back to previous page.]]></item>
                <item name="wcf.global.noDeclaration"><![CDATA[Unspecified]]></item>
                <item name="wcf.global.defaultValue"><![CDATA[Default Value]]></item>
                <item name="wcf.global.noSelection"><![CDATA[(No Selection)]]></item>
@@ -2243,6 +2494,9 @@ Errors are:
                <item name="wcf.global.button.showAll"><![CDATA[Display All]]></item>
                <item name="wcf.global.reason"><![CDATA[Reason]]></item>
                <item name="wcf.global.settings"><![CDATA[Settings]]></item>
+               <item name="wcf.global.search"><![CDATA[Search]]></item>
+               <item name="wcf.global.select"><![CDATA[Select]]></item>
+               <item name="wcf.global.sorting"><![CDATA[Sorting]]></item>
        </category>
        
        <category name="wcf.global.form">
@@ -2254,6 +2508,7 @@ Errors are:
                <item name="wcf.global.form.error.multilingual"><![CDATA[Please fill in this field for all languages.]]></item>
                <item name="wcf.global.form.error.noValidSelection"><![CDATA[Choose one of the available options.]]></item>
                <item name="wcf.global.form.error.securityToken"><![CDATA[Your session has expired, 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>
@@ -2276,7 +2531,7 @@ Errors are:
        <category name="wcf.label">
                <item name="wcf.label.all"><![CDATA[All]]></item>
                <item name="wcf.label.error.missing"><![CDATA[You are required to select a label.]]></item>
-               <item name="wcf.label.error.notValid"><![CDATA[The label selection is invalid.]]></item>
+               <item name="wcf.label.error.invalid"><![CDATA[The label selection is invalid.]]></item>
                <item name="wcf.label.label"><![CDATA[Label]]></item>
                <item name="wcf.label.labels"><![CDATA[Labels]]></item>
                <item name="wcf.label.none"><![CDATA[No Selection]]></item>
@@ -2306,6 +2561,10 @@ Errors are:
                <item name="wcf.like.dislikes.noMoreEntries"><![CDATA[There are not any new dislikes at the moment.]]></item>
                <item name="wcf.like.title.com.woltlab.wcf.user.profileComment"><![CDATA[{if $like->isDislike()}Dislikes{else}Likes{/if} the comment by {if $commentAuthor}<a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a>{else}a guest{/if} on <a href="{link controller='User' object=$user}#wall{/link}">{$user->username}’s wall</a>.]]></item>
                <item name="wcf.like.title.com.woltlab.wcf.user.profileComment.response"><![CDATA[{if $like->isDislike()}Dislikes{else}Likes{/if} the response by {if $responseAuthor}<a href="{link controller='User' object=$responseAuthor}{/link}">{$responseAuthor->username}</a>{else}a guest{/if} on the comment by {if $commentAuthor}<a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a>{else}a guest{/if} on <a href="{link controller='User' object=$user}#wall{/link}">{$user->username}’s wall</a>.]]></item>
+               <item name="wcf.like.objectType.com.woltlab.wcf.likeableArticle"><![CDATA[Article]]></item>
+               <item name="wcf.like.title.com.woltlab.wcf.likeableArticle"><![CDATA[{if $like->isDislike()}Dislikes{else}Likes{/if} the article <a href="{$article->getLink()}">{$article->getTitle()}</a>.]]></item>
+               <item name="wcf.like.title.com.woltlab.wcf.articleComment"><![CDATA[{if $like->isDislike()}Dislikes{else}Likes{/if} the comment by {if $commentAuthor}<a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a>{else}a guest{/if} on the article <a href="{$articleContent->getLink()}#comments">{$articleContent->getTitle()}</a>.]]></item>
+               <item name="wcf.like.title.com.woltlab.wcf.articleComment.response"><![CDATA[{if $like->isDislike()}Dislikes{else}Likes{/if} the response by {if $responseAuthor}<a href="{link controller='User' object=$responseAuthor}{/link}">{$responseAuthor->username}</a>{else}a guest{/if} on the comment by {if $commentAuthor}<a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a>{else}a guest{/if} on the blog article <a href="{$articleContent->getLink()}#comments">{$articleContent->getTitle()}</a>.]]></item>
        </category>
        
        <category name="wcf.map">
@@ -2314,6 +2573,37 @@ Errors are:
                <item name="wcf.map.useLocationSuggestion"><![CDATA[Use Location]]></item>
        </category>
        
+       <category name="wcf.media">
+               <item name="wcf.media.altText"><![CDATA[Alternate Text]]></item>
+               <item name="wcf.media.button.insert"><![CDATA[Insert]]></item>
+               <item name="wcf.media.button.select"><![CDATA[Select]]></item>
+               <item name="wcf.media.caption"><![CDATA[Caption]]></item>
+               <item name="wcf.media.chooseImage"><![CDATA[Select Image]]></item>
+               <item name="wcf.media.delete.confirmMessage"><![CDATA[Do you really want to delete the media file <span class="confirmationObject">{$title}</span>?]]></item>
+               <item name="wcf.media.edit"><![CDATA[Edit Media File]]></item>
+               <item name="wcf.media.filename"><![CDATA[Filename]]></item>
+               <item name="wcf.media.filesize"><![CDATA[Filesize]]></item>
+               <item name="wcf.media.imageDimensions"><![CDATA[Dimensions]]></item>
+               <item name="wcf.media.imageDimensions.value"><![CDATA[{#$media->width}×{#$media->height}]]></item>
+               <item name="wcf.media.insert"><![CDATA[Insert File]]></item>
+               <item name="wcf.media.insert.imageSize"><![CDATA[Image Size]]></item>
+               <item name="wcf.media.insert.imageSize.large"><![CDATA[Large Thumbnail]]></item>
+               <item name="wcf.media.insert.imageSize.medium"><![CDATA[Medium Thumbnail]]></item>
+               <item name="wcf.media.insert.imageSize.original"><![CDATA[Original Image]]></item>
+               <item name="wcf.media.insert.imageSize.small"><![CDATA[Small Thumbnail]]></item>
+               <item name="wcf.media.isMultilingual"><![CDATA[Enable Multilingualism]]></item>
+               <item name="wcf.media.languageID"><![CDATA[Language]]></item>
+               <item name="wcf.media.manager"><![CDATA[Manage Media]]></item>
+               <item name="wcf.media.media"><![CDATA[Media]]></item>
+               <item name="wcf.media.search.cancel"><![CDATA[Cancel Search]]></item>
+               <item name="wcf.media.search.placeholder"><![CDATA[Search Files]]></item>
+               <item name="wcf.media.upload.error.noImage"><![CDATA[The uploaded file is no image.]]></item>
+               <item name="wcf.media.upload.success"><![CDATA[The file has been successfully uploaded.]]></item>
+               <item name="wcf.media.uploader"><![CDATA[Uploaded By]]></item>
+               <item name="wcf.media.uploadTime"><![CDATA[Upload Date]]></item>
+               <item name="wcf.media.search.noResults"><![CDATA[The search returned no results.]]></item>
+       </category>
+       
        <category name="wcf.message">
                <item name="wcf.message.autosave.prompt"><![CDATA[Restore saved draft?]]></item>
                <item name="wcf.message.autosave.prompt.confirm"><![CDATA[Restore draft]]></item>
@@ -2336,26 +2626,18 @@ Errors are:
                <item name="wcf.message.quote.removeAllQuotes"><![CDATA[Remove All Quotes]]></item>
                <item name="wcf.message.quote.removeSelectedQuotes"><![CDATA[Removed Marked Quotes]]></item>
                <item name="wcf.message.settings"><![CDATA[Settings]]></item>
-               <item name="wcf.message.settings.enableBBCodes"><![CDATA[Enable BBCodes]]></item>
-               <item name="wcf.message.settings.enableBBCodes.description"><![CDATA[Allows BBCodes to be used.]]></item>
-               <item name="wcf.message.settings.enableHtml"><![CDATA[Enable HTML]]></item>
-               <item name="wcf.message.settings.enableHtml.description"><![CDATA[Allows HTML code to be used.]]></item>
-               <item name="wcf.message.settings.enableSmilies"><![CDATA[Enable smilies]]></item>
-               <item name="wcf.message.settings.enableSmilies.description"><![CDATA[Displays smilies as smiley-images.]]></item>
-               <item name="wcf.message.settings.preParse"><![CDATA[Detect links]]></item>
-               <item name="wcf.message.settings.preParse.description"><![CDATA[Automatically detects web page links.]]></item>
-               <item name="wcf.message.settings.showSignature"><![CDATA[Display signature]]></item>
-               <item name="wcf.message.settings.showSignature.description"><![CDATA[Appends your signature to this message.]]></item>
                <item name="wcf.message.share"><![CDATA[Share]]></item>
                <item name="wcf.message.share.facebook"><![CDATA[Facebook]]></item>
-               <item name="wcf.message.share.google"><![CDATA[Google Plus]]></item>
+               <item name="wcf.message.share.google"><![CDATA[Google+]]></item>
                <item name="wcf.message.share.permalink"><![CDATA[Permalink]]></item>
                <item name="wcf.message.share.permalink.bbcode"><![CDATA[BBCode]]></item>
                <item name="wcf.message.share.permalink.html"><![CDATA[HTML]]></item>
                <item name="wcf.message.share.reddit"><![CDATA[Reddit]]></item>
                <item name="wcf.message.share.twitter"><![CDATA[Twitter]]></item>
-               <item name="wcf.message.share.privacy"><![CDATA[Privacy Settings]]></item>
-               <item name="wcf.message.share.privacy.description"><![CDATA[Displaying the number of shares is only available for enabled providers, data will be fetched directly using your browser.]]></item>
+               <item name="wcf.message.share.whatsApp"><![CDATA[WhatsApp]]></item>
+               <item name="wcf.message.share.linkedIn"><![CDATA[LinkedIn]]></item>
+               <item name="wcf.message.share.pinterest"><![CDATA[Pinterest]]></item>
+               <item name="wcf.message.share.xing"><![CDATA[XING]]></item>
                <item name="wcf.message.smilies"><![CDATA[Smilies]]></item>
                <item name="wcf.message.button.extendedReply"><![CDATA[More Options]]></item>
                <item name="wcf.message.button.extendedEdit"><![CDATA[More Options]]></item>
@@ -2364,11 +2646,23 @@ Errors are:
                <item name="wcf.message.error.disallowedBBCodes"><![CDATA[The message contains disallowed BBCodes: {implode from=$disallowedBBCodes item=disallowedBBCode}{$disallowedBBCode}{/implode}.]]></item>
                <item name="wcf.message.error.editorAlreadyInUse"><![CDATA[The editor is already in use, please finish editing before continuing.]]></item>
                <item name="wcf.message.error.tooLong"><![CDATA[The message is too long, must be under {#$maxTextLength} characters.]]></item>
+               <item name="wcf.message.status.deleted"><![CDATA[Deleted]]></item>
+               <item name="wcf.message.status.disabled"><![CDATA[Disabled]]></item>
+       </category>
+       
+       <category name="wcf.menu">
+               <!-- category for menus and menu items -->
+               
+               <item name="wcf.menu.page"><![CDATA[Menu]]></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>
+               <item name="wcf.menu.user"><![CDATA[User Menu]]></item>
        </category>
        
        <category name="wcf.moderation">
                <item name="wcf.moderation.assignedUser"><![CDATA[Assigned User]]></item>
-               <item name="wcf.moderation.assignedUser.change"><![CDATA[(Change)]]></item>
+               <item name="wcf.moderation.assignedUser.change"><![CDATA[Change Assigned User]]></item>
                <item name="wcf.moderation.assignedUser.error.notAffected"><![CDATA[This user does not have sufficient privileges.]]></item>
                <item name="wcf.moderation.assignedUser.nobody"><![CDATA[Nobody]]></item>
                <item name="wcf.moderation.filterByType"><![CDATA[Type]]></item>
@@ -2377,15 +2671,27 @@ Errors are:
                <item name="wcf.moderation.filterByUser.myself"><![CDATA[Myself ({$__wcf->getUser()->username})]]></item>
                <item name="wcf.moderation.filterByUser.nobody"><![CDATA[Nobody]]></item>
                <item name="wcf.moderation.outstandingItems"><![CDATA[Pending Items]]></item>
-               <item name="wcf.moderation.doneItems"><![CDATA[Done Items]]></item>
+               <item name="wcf.moderation.doneItems"><![CDATA[Resolved Items]]></item>
                <item name="wcf.moderation.lastChangeTime"><![CDATA[Last Change]]></item>
                <item name="wcf.moderation.markAllAsRead.confirmMessage"><![CDATA[Do you really want to mark all entries as read?]]></item>
                <item name="wcf.moderation.moderation"><![CDATA[Moderation]]></item>
                <item name="wcf.moderation.noMoreItems"><![CDATA[You have no recent items.]]></item>
+               <item name="wcf.moderation.notification.comment.title"><![CDATA[New comment (Moderation)]]></item>
+               <item name="wcf.moderation.notification.comment.title.stacked"><![CDATA[{#$timesTriggered} new comments (Moderation)]]></item>
+               <item name="wcf.moderation.notification.comment.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a comment on the moderation entry <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.notification.comment.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} other users{/if} wrote comments on the moderation entry <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.notification.comment.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the moderation entry {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.notification.comment.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the moderation entry <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a>:</p>]]></item>
+               <item name="wcf.moderation.notification.commentResponse.title"><![CDATA[New reply (Moderation)]]></item>
+               <item name="wcf.moderation.notification.commentResponse.title.stacked"><![CDATA[{#$timesTriggered} new replies (Moderation)]]></item>
+               <item name="wcf.moderation.notification.commentResponse.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to a comment by {if $commentAuthor->userID}<a href="{link controller='User' object=$commentAuthor}{/link}" class="userLink" data-user-id="{@$commentAuthor->userID}">{$commentAuthor->username}</a>{else}{$commentAuthor->username}{/if} on the moderation entry <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.notification.commentResponse.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} other users{/if} wrote replies to comments on the moderation entry <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.notification.commentResponse.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {@$notificationContent[variables][commentAuthor]->username}’s{if $notificationContent[variables][commentAuthor]->userID} [URL:{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}]{/if} comment on the moderation entry {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.notification.commentResponse.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {if $notificationContent[variables][commentAuthor]->userID}<a href="{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}">{$notificationContent[variables][commentAuthor]->username}</a>{else}{$notificationContent[variables][commentAuthor]->username}{/if}’s comment on the moderation entry <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a>:</p>]]></item>
                <item name="wcf.moderation.status"><![CDATA[Status]]></item>
                <item name="wcf.moderation.status.outstanding"><![CDATA[Pending]]></item>
                <item name="wcf.moderation.status.processing"><![CDATA[In Progress]]></item>
-               <item name="wcf.moderation.status.done"><![CDATA[Done]]></item>
+               <item name="wcf.moderation.status.done"><![CDATA[Resolved]]></item>
                <item name="wcf.moderation.status.confirmed.com.woltlab.wcf.moderation.activation"><![CDATA[Content has been approved]]></item>
                <item name="wcf.moderation.status.confirmed.com.woltlab.wcf.moderation.report"><![CDATA[Report was justified, content has been deleted]]></item>
                <item name="wcf.moderation.status.rejected.com.woltlab.wcf.moderation.activation"><![CDATA[Approval was denied]]></item>
@@ -2395,6 +2701,7 @@ Errors are:
                <item name="wcf.moderation.type"><![CDATA[Type]]></item>
                <item name="wcf.moderation.type.all"><![CDATA[All Items]]></item>
                <item name="wcf.moderation.type.com.woltlab.wcf.moderation.activation"><![CDATA[Approval]]></item>
+               <item name="wcf.moderation.type.com.woltlab.wcf.moderation.activation.delayed"><![CDATA[Delayed]]></item>
                <item name="wcf.moderation.type.com.woltlab.wcf.moderation.report"><![CDATA[Report]]></item>
                <item name="wcf.moderation.type.com.woltlab.wcf.comment.comment"><![CDATA[Comment]]></item>
                <item name="wcf.moderation.type.com.woltlab.wcf.comment.response"><![CDATA[Comment Reply]]></item>
@@ -2402,7 +2709,6 @@ Errors are:
                <item name="wcf.moderation.showAll"><![CDATA[Display All Items]]></item>
                <item name="wcf.moderation.showDeletedContent"><![CDATA[Display Deleted Content]]></item>
                <item name="wcf.moderation.deletedContent.objectTypes"><![CDATA[Deleted Content]]></item>
-               <item name="wcf.moderation.comments"><![CDATA[Comments]]></item>
                <item name="wcf.moderation.comments.description"><![CDATA[All comments are internal and will not be exposed to non-moderators.]]></item>
                <item name="wcf.moderation.jumpToContent"><![CDATA[Go to Related Content]]></item>
                <item name="wcf.moderation.markAllAsRead"><![CDATA[Mark All Items Read]]></item>
@@ -2415,6 +2721,18 @@ Errors are:
                <item name="wcf.moderation.activation.content"><![CDATA[Content awaiting approval]]></item>
                <item name="wcf.moderation.activation.enableContent"><![CDATA[Approve]]></item>
                <item name="wcf.moderation.activation.enableContent.confirmMessage"><![CDATA[Do you really want to approve this content?]]></item>
+               <item name="wcf.moderation.activation.notification.comment.title"><![CDATA[New comment (Approval)]]></item>
+               <item name="wcf.moderation.activation.notification.comment.title.stacked"><![CDATA[{#$timesTriggered} new comments (Approval)]]></item>
+               <item name="wcf.moderation.activation.notification.comment.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a comment on <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a> waiting for approval.]]></item>
+               <item name="wcf.moderation.activation.notification.comment.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} other users{/if} wrote comments on <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a> waiting for approval.]]></item>
+               <item name="wcf.moderation.activation.notification.comment.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}] waiting for approval{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.activation.notification.comment.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the moderation entry <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a> waiting for approval:</p>]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.title"><![CDATA[New reply (Approval)]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.title.stacked"><![CDATA[{#$timesTriggered} new replies (Approval)]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to a comment by {if $commentAuthor->userID}<a href="{link controller='User' object=$commentAuthor}{/link}" class="userLink" data-user-id="{@$commentAuthor->userID}">{$commentAuthor->username}</a>{else}{$commentAuthor->username}{/if} on <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a> waiting for approval.]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} other users{/if} wrote replies to comments on <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a> waiting for approval.]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {@$notificationContent[variables][commentAuthor]->username}’s{if $notificationContent[variables][commentAuthor]->userID} [URL:{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}]{/if} comment on {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}]  waiting for approval{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.activation.notification.commentResponse.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {if $notificationContent[variables][commentAuthor]->userID}<a href="{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}">{$notificationContent[variables][commentAuthor]->username}</a>{else}{$notificationContent[variables][commentAuthor]->username}{/if}’s comment on <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a>  waiting for approval:</p>]]></item>
                <item name="wcf.moderation.activation.removeContent"><![CDATA[Delete Content]]></item>
                <item name="wcf.moderation.activation.removeContent.confirmMessage"><![CDATA[Do you really want to delete this content?]]></item>
        </category>
@@ -2423,9 +2741,21 @@ Errors are:
                <item name="wcf.moderation.report"><![CDATA[Report]]></item>
                <item name="wcf.moderation.report.alreadyReported"><![CDATA[This content has already been reported.]]></item>
                <item name="wcf.moderation.report.details"><![CDATA[Information]]></item>
+               <item name="wcf.moderation.report.notification.comment.title"><![CDATA[New comment (Report)]]></item>
+               <item name="wcf.moderation.report.notification.comment.title.stacked"><![CDATA[{#$timesTriggered} new comments (Report)]]></item>
+               <item name="wcf.moderation.report.notification.comment.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a comment on the report <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.report.notification.comment.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} other users{/if} wrote comments on the report <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.report.notification.comment.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the report {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.report.notification.comment.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the report <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a>:</p>]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.title"><![CDATA[New reply (Report)]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.title.stacked"><![CDATA[{#$timesTriggered} new replies (Report)]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to a comment by {if $commentAuthor->userID}<a href="{link controller='User' object=$commentAuthor}{/link}" class="userLink" data-user-id="{@$commentAuthor->userID}">{$commentAuthor->username}</a>{else}{$commentAuthor->username}{/if} on the report <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users{/if} wrote replies to comments on the report <a href="{@$moderationQueue->getLink()}">{$moderationQueue->getTitle()}</a>.]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {@$notificationContent[variables][commentAuthor]->username}’s{if $notificationContent[variables][commentAuthor]->userID} [URL:{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}]{/if} comment on the report {$notificationContent[variables][moderationQueue]->getTitle()} [URL:{$notificationContent[variables][moderationQueue]->getLink()}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.moderation.report.notification.commentResponse.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {if $notificationContent[variables][commentAuthor]->userID}<a href="{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}">{$notificationContent[variables][commentAuthor]->username}</a>{else}{$notificationContent[variables][commentAuthor]->username}{/if}’s comment on the report <a href="{$notificationContent[variables][moderationQueue]->getLink()}">{$notificationContent[variables][moderationQueue]->getTitle()}</a>:</p>]]></item>
                <item name="wcf.moderation.report.reason"><![CDATA[Reason]]></item>
                <item name="wcf.moderation.report.reason.description"><![CDATA[This function is reserved for: spam, advertisement and other questionable (racism, glorification of violence, offending, or sexist) content.]]></item>
-               <item name="wcf.moderation.report.removeContent"><![CDATA[Delete Reported Content]]></item>
+               <item name="wcf.moderation.report.removeContent"><![CDATA[Delete Content]]></item>
                <item name="wcf.moderation.report.removeContent.confirmMessage"><![CDATA[Do you really want to delete the reported content?]]></item>
                <item name="wcf.moderation.report.removeContent.reason"><![CDATA[Reason (optional)]]></item>
                <item name="wcf.moderation.report.removeReport"><![CDATA[Delete Report]]></item>
@@ -2443,160 +2773,79 @@ Errors are:
        <category name="wcf.page">
                <item name="wcf.page.pageNo"><![CDATA[Page {#$pageNo}]]></item>
                <item name="wcf.page.offline"><![CDATA[Page is currently in maintenance mode{if OFFLINE_MESSAGE != ''}:{else}.{/if}]]></item>
-               <item name="wcf.page.sitemap"><![CDATA[Sitemap]]></item>
                <item name="wcf.page.mainMenu"><![CDATA[Navigation]]></item>
                <item name="wcf.page.pagePosition"><![CDATA[Page {#$pageNo} of {#$pages}]]></item>
-               <item name="wcf.page.sitemap.userAccount"><![CDATA[User Account]]></item>
                <item name="wcf.page.javascriptDisabled"><![CDATA[Your browser has JavaScript disabled. If you would like to use all features of this site, it is mandatory to enable JavaScript.]]></item>
                <item name="wcf.page.requestedPage"><![CDATA[Requested Page]]></item>
-               <item name="wcf.page.privacyPolicy"><![CDATA[Privacy Policy]]></item>
-               <item name="wcf.page.privacyPolicy.text"><![CDATA[<p>We, the Operators of this Website, provide it as a public service to our users.</p>
-
-<p>Your privacy is important to the us. Our goal is to provide you with a personalized online experience that provides you with the information, resources, and services that are most relevant and helpful to you. This Privacy Policy has been written to describe the conditions under which this web site is being made available to you. The Privacy Policy discusses, among other things, how data obtained during your visit to this web site may be collected and used. We strongly recommend that you read the Privacy Policy carefully. By using this web site, you agree to be bound by the terms of this Privacy Policy. If you do not accept the terms of the Privacy Policy, you are directed to discontinue accessing or otherwise using the web site or any materials obtained from it. If you are dissatisfied with the web site, by all means contact us; otherwise, your only recourse is to disconnect from this site and refrain from visiting the site in the future.</p>
-
-<p>The process of maintaining a web site is an evolving one, and the Operators may decide at some point in the future, without advance notice, to modify the terms of this Privacy Policy. Your use of the web site, or materials obtained from the web site, indicates your assent to the Privacy Policy at the time of such use. The effective Privacy Policy will be posted on the web site, and you should check upon every visit for any changes.</p>
-
-<h2>Sites Covered by this Privacy Policy</h2>
-
-<p>This Privacy Policy applies to all the Operators-maintained web sites, domains, information portals, and registries.</p>
-
-<h2>Children’s Privacy</h2>
-
-<p>The Operators are committed to protecting the privacy needs of children, and we encourage parents and guardians to take an active role in their children’s online activities and interests. The Operators do not intentionally collect information from minors, and the Operators do not target its web site to children.</p>
-
-<h2>Links to Non-Operators Web Sites</h2>
-
-<p>The Operators’s web sites may provide links to third-party web sites for the convenience of our users. If you access those links, you will leave the Operators’s web site. The Operators do not control these third-party websites and cannot represent that their policies and practices will be consistent with this Privacy Policy. For example, other web sites may collect or use personal information about you in a manner different from that described in this document. Therefore, you should use other web sites with caution, and you do so at your own risk. We encourage you to review the privacy policy of any web site before submitting personal information.</p>
-
-<h2>Types of Information We Collect</h2>
-
-<h3>Non-Personal Information</h3>
-
-<p>Non-personal information is data about usage and service operation that is not directly associated with a specific personal identity. The Operators may collect and analyze non-personal information to evaluate how visitors use the Operators’s web sites.</p>
-
-<h3>Aggregate Information</h3>
-
-<p>The Operators may gather aggregate information, which refers to information your computer automatically provides to us and that cannot be tied back to you as a specific individual. Examples include referral data (the web sites you visited just before and just after our site), the pages viewed, time spent at our Web site, and Internet Protocol (IP) addresses. An IP address is a number that is automatically assigned to your computer whenever you access the Internet. For example, when you request a page from one of our sites, our servers log your IP address to create aggregate reports on user demographics and traffic patterns and for purposes of system administration.</p>
-
-<h3>Log Files</h3>
-
-<p>Every time you request or download a file from the web site, the Operators may store data about these events and your IP address in a log file. The Operators may use this information to analyze trends, administer the web site, track users’ movements, and gather broad demographic information for aggregate use or for other business purposes.</p>
-
-<h3>Cookies</h3>
-
-<p>Our site may use a feature of your browser to set a “cookie” on your computer. Cookies are small packets of information that a web site’s computer stores on your computer. The Operators’s web sites can then read the cookies whenever you visit our site. We may use cookies in a number of ways, such as to save your password so you do not have to re-enter it each time you visit our site, to deliver content specific to your interests and to track the pages you have visited. These cookies allow us to use the information we collect to customize your experience so that your visit to our site is as relevant and as valuable to you as possible.</p>
-
-<p>Most browser software can be set up to deal with cookies. You may modify your browser preference to provide you with choices relating to cookies. You have the choice to accept all cookies, to be notified when a cookie is set or to reject all cookies. If you choose to reject cookies, certain functions and conveniences of our web site may not work properly, and you may be unable to use those of the Operators’s services that require registration in order to participate, or you will have to re-register each time you visit our site. Most browsers offer instructions on how to reset the browser to reject cookies in the “Help” section of the toolbar. We do not link non-personal information from cookies to personally identifiable information without your permission.</p>
-
-<h3>Personal Information</h3>
-
-<p>Personal information is information that is associated with your name or personal identity. The Operators use personal information to better understand your needs and interests and to provide you with better service. On some of the Operators web pages, you may be able to request information, subscribe to mailing lists, participate in online discussions, collaborate on documents, provide feedback, submit information into registries, register for events, apply for membership, or join technical committees or working groups. The types of personal information you provide to us on these pages may include name, address, phone number, email address, user IDs, passwords, billing information, or credit card information.</p>
-
-<h3>Members-Only Web Sites</h3>
-
-<p>Information you provide on Operators’s membership applications is used to create a member profile, and some information may be shared with other of the Operators’s individual member representatives and organizations. Member contact information may be provided to other members on a secure web site to encourage and facilitate collaboration, research, and the free exchange of information among the Operators’s members, but we expressly prohibit members from using member contact information to send unsolicited commercial correspondence. The Operators’s members may automatically be added to the Operators’s mailing lists. From time to time, member information may be shared with event organizers and/or other organizations that provide additional benefits to the Operators’s members. By providing us with your personal information on the membership application, you expressly consent to our storing, processing, and distributing your information for these purposes.</p>
-
-<h2>How We Use Your Information</h2>
-
-<p>The Operators may use non-personal data that is aggregated for reporting about the Operators’s web site usability, performance, and effectiveness. It may be used to improve the experience, usability, and content of the site.</p>
-
-<p>The Operators may use personal information to provide services that support the activities of the Operators’s members and their collaboration on the Operators’s standards and projects. When accessing the Operators’s members-only web pages, your personal user information may be tracked by the Operators in order to support collaboration, ensure authorized access, and enable communication between members.</p>
-
-<p>Credit card information may be collected to facilitate membership applications; or if you purchase a product or service from our website, such information will not be kept longer than necessary for providing the services requested. Credit card numbers are used only for processing payment and are not used for other purposes. Payment processing services may be provided by a third-party payment service, and a management company external to the Operators may provide support for the financial activities of the Operators. the Operators may share your personal information with its partners to facilitate these transactions.</p>
-
-<h2>Information Sharing</h2>
-
-<p>The Operators do not sell, rent, or lease any individual’s personal information or lists of email addresses to anyone for marketing purposes, and we take commercially reasonable steps to maintain the security of this information. However, the Operators reserve the right to supply any such information to any organization into which the Operators may merge in the future or to which it may make any transfer in order to enable a third party to continue part or all of its mission. We also reserve the right to release personal information to protect our systems or business, when we reasonably believe you to be in violation of our Terms of Use or if we reasonably believe you to have initiated or participated in any illegal activity. In addition, please be aware that in certain circumstances, the Operators may be obligated to release your personal information pursuant to judicial or other government subpoenas, warrants, or other orders.</p>
-
-<p>In keeping with our open process, the Operators may maintain publicly accessible archives for the majority of our activities. For example, posting an email to any of the Operators’s-hosted public mail lists or discussion forums, subscribing to one of our newsletters or registering for one of our public meetings may result in your email address becoming part of the publicly accessible archives.</p>
-
-<p>On some sites, anonymous users are allowed to post content and/or participate in forum discussions. In such a case, since no username can be associated with such a user, the IP address number of a user is used as an identifier. When posting content or messages to a Operators site anonymously, your IP address may be revealed to the public.</p>
-
-<p>If you are a registered member of an Operators’s website or email list, you should be aware that some items of your personal information may be visible to other members and to the public. The Operators’s member databases may retain information about your name, email address, company affiliation (if an organizational member), and such other personal address and identifying data as you choose to supply. That data may be visible to other of the Operators’s members and to the public. Your name, email address, and other information you may supply also may be associated in the Operators’s publicly accessible records with the Operators’s various committees, working groups, and similar activities that you join, in various places, including: (i) the permanently-posted attendance and membership records of those activities; (ii) documents generated by the activity, which may be permanently archived; and, (iii) along with message content, in the permanent archives of the Operators’s email lists, which also may be public.</p>
-
-<p>Please remember that any information (including personal information) that you disclose in public areas of our web site, such as forums, message boards, and news groups, becomes public information that others may collect, circulate, and use. Because we cannot and do not control the acts of others, you should exercise caution when deciding to disclose information about yourself or others in public forums such as these.</p>
-
-<p>Given the international scope of the Operators websites, personal information may be visible to persons outside your country of residence, including to persons in countries that your own country’s privacy laws and regulations deem deficient in ensuring an adequate level of protection for such information. If you are unsure whether this Privacy Policy is in conflict with applicable local rules, you should not submit your information. If you are located within the European Union, you should note that your information will be transferred to the United States, which is deemed by the European Union to have inadequate data protection. Nevertheless, in accordance with local laws implementing European Union Directive 95/46/EC of 24 October 1995 (“EU Privacy Directive”) on the protection of individuals with regard to the processing of personal data and on the free movement of such data, individuals located in countries outside of the United States of America who submit personal information do thereby consent to the general use of such information as provided in this Privacy Policy and to its transfer to and/or storage in the United States of America.</p>
-
-<p>If you do not want your personal information collected and used by the Operators, please do not visit the Operators’s web site or apply for membership of any of the Operators’ websites or email lists.</p>
-
-<h2>Access to and Accuracy of Member Information</h2>
-
-<p>The Operators are committed to keeping the personal information of our members accurate. All the information you have submitted to us can be verified and changed. In order to do this, please email us a request. We may provide members with online access to their own personal profiles, enabling them to update or delete information at any time. To protect our members’ privacy and security, we also may take reasonable steps to verify identity, such as a user ID and password, before granting access to modify personal profile data. Certain areas of the Operators’s web sites may limit access to specific individuals through the use of passwords or other personal identifiers; a password prompt is your indication that a members-only resource is being accessed.</p>
-
-<h2>Security</h2>
-
-<p>The Operators make every effort to protect personal information by users of the web site, including using firewalls and other security measures on its servers. No server, however, is 100% secure, and you should take this into account when submitting personal or confidential information about yourself on any web site, including this one. Much of the personal information is used in conjunction with member services such as collaboration and discussion, so some types of personal information such as your name, company affiliation, and email address will be visible to other the Operators’s members and to the public. The Operators assume no liability for the interception, alteration, or misuse of the information you provide. You alone are responsible for maintaining the secrecy of your personal information. Please use care when use access this web site and provide personal information.</p>
-
-<h2>Opting Out</h2>
-
-<p>From time to time the Operators may email you electronic newsletters, announcements, surveys or other information. If you prefer not to receive any or all of these communications, you may opt out by following the directions provided within the electronic newsletters and announcements.</p>
-
-<p>If you have questions regarding this privacy policy, please contact us.</p>
-
-<p><small><em>Source: <a rel="nofollow" href="http://forum-template.wikidot.com/legal:privacy-policy" target="_blank">forum-template.wikidot.com</a></em></small></p>
-]]></item>
-               <item name="wcf.page.cookiePolicy.info"><![CDATA[This site uses cookies. By continuing to browse this site, you are agreeing to our <a href="{link controller='CookiePolicy'}{/link}">Cookie Policy</a>.]]></item>
-               <item name="wcf.page.cookiePolicy"><![CDATA[Cookie Policy]]></item>
-               <item name="wcf.page.cookiePolicy.text"><![CDATA[<p>This website uses cookies required to operate and use this site. You will find an explanation of our cookie usage below.</p>
-               
-<h2>What are cookies</h2>
-<p>Cookies are small text files which a website may put on your computer or mobile device when you first visit a site or page. The cookie will help the website, or another website, to recognise your device the next time you visit. There are many functions cookies serve, for example they can help us to remember your username and preferences.</p>
-
-<h2>What do we use cookies for</h2>
-<p>We are using cookies for the following purposes:</p>
-<ul>
-<li>Login: Once you login to our website, a cookie is set containing your encrypted credentials, required to recognize you between page visits. You can disable this cookie by unchecking “Remember me” in the login form.</li>
-<li>Session: Upon first visit of our website, the system will create a new unique session for you which will be saved using a cookie on your computer. Sessions are required to recognize users between page accesses. It is a temporary cookie which will be deleted once you close your internet browser.</li>
-<li>Third-Party Services: Displayed ads or sharing content through social networks or comparable actions might cause a cookie created by them.</li>
-</ul>
-
-<h2>How to disable or delete cookies</h2>
-<p>Your internet browser offers specialized options to manage and remove cookies. They offer settings to reject many or all cookies. Please refer to the instructions for your internet browser from the list below.</p>
-<ul>
-<li><a href="https://support.google.com/chrome/answer/95647?hl=en" class="externalURL" rel="nofollow">Google Chrome</a></li>
-<li><a href="https://support.mozilla.org/en-US/kb/cookies-information-websites-store-on-your-computer" class="externalURL" rel="nofollow">Mozilla Firefox</a></li>
-<li><a href="http://help.opera.com/Windows/12.00/en/cookies.html" class="externalURL" rel="nofollow">Opera</a></li>
-<li><a href="https://support.apple.com/kb/ph17191?locale=en_US" class="externalURL" rel="nofollow">Safari</a></li>
-<li><a href="http://windows.microsoft.com/en-US/internet-explorer/delete-manage-cookies" class="externalURL" rel="nofollow">Windows Internet Explorer</a></li>
-</ul>]]></item>
-               <item name="wcf.page.category.com.woltlab.wcf.moderation"><![CDATA[Moderation]]></item>
-               <item name="wcf.page.category.com.woltlab.wcf.other"><![CDATA[Other Pages]]></item>
-               <item name="wcf.page.category.com.woltlab.wcf.user"><![CDATA[Users]]></item>
-               <item name="wcf.page.com.woltlab.wcf.AccountManagementForm"><![CDATA[Account Management]]></item>
-               <item name="wcf.page.com.woltlab.wcf.AvatarEditForm"><![CDATA[Avatar Management]]></item>
-               <item name="wcf.page.com.woltlab.wcf.DisclaimerForm"><![CDATA[Disclaimer]]></item>
-               <item name="wcf.page.com.woltlab.wcf.EmailActivationForm"><![CDATA[New Email Address Verification]]></item>
-               <item name="wcf.page.com.woltlab.wcf.EmailNewActivationCodeForm"><![CDATA[New Email Activation Code Request]]></item>
-               <item name="wcf.page.com.woltlab.wcf.LoginForm"><![CDATA[Login]]></item>
-               <item name="wcf.page.com.woltlab.wcf.LostPasswordForm"><![CDATA[Lost Password]]></item>
-               <item name="wcf.page.com.woltlab.wcf.MailForm"><![CDATA[Mail Form]]></item>
-               <item name="wcf.page.com.woltlab.wcf.ModerationActivationForm"><![CDATA[Content Approval]]></item>
-               <item name="wcf.page.com.woltlab.wcf.ModerationReportForm"><![CDATA[Content Report]]></item>
-               <item name="wcf.page.com.woltlab.wcf.NewPasswordForm"><![CDATA[New Password Request]]></item>
-               <item name="wcf.page.com.woltlab.wcf.NotificationSettingsForm"><![CDATA[Notification Settings]]></item>
-               <item name="wcf.page.com.woltlab.wcf.RegisterActivationForm"><![CDATA[Complete Registration]]></item>
-               <item name="wcf.page.com.woltlab.wcf.RegisterForm"><![CDATA[Registration]]></item>
-               <item name="wcf.page.com.woltlab.wcf.RegisterNewActivationCodeForm"><![CDATA[New Activation Code Request]]></item>
-               <item name="wcf.page.com.woltlab.wcf.SearchForm"><![CDATA[Search]]></item>
-               <item name="wcf.page.com.woltlab.wcf.SettingsForm"><![CDATA[Settings]]></item>
-               <item name="wcf.page.com.woltlab.wcf.SignatureEditForm"><![CDATA[Signature Management]]></item>
-               <item name="wcf.page.com.woltlab.wcf.UserSearchForm"><![CDATA[Members Search]]></item>
-               <item name="wcf.page.com.woltlab.wcf.DashboardPage"><![CDATA[Dashboard]]></item>
-               <item name="wcf.page.com.woltlab.wcf.DeletedContentListPage"><![CDATA[Deleted Content]]></item>
-               <item name="wcf.page.com.woltlab.wcf.FollowingPage"><![CDATA[Followed Users]]></item>
-               <item name="wcf.page.com.woltlab.wcf.IgnoredUsersPage"><![CDATA[Blocked Users]]></item>
-               <item name="wcf.page.com.woltlab.wcf.MembersListPage"><![CDATA[Members]]></item>
-               <item name="wcf.page.com.woltlab.wcf.ModerationListPage"><![CDATA[Moderation]]></item>
-               <item name="wcf.page.com.woltlab.wcf.NotificationListPage"><![CDATA[Notifications]]></item>
-               <item name="wcf.page.com.woltlab.wcf.PaidSubscriptionListPage"><![CDATA[Paid Subscriptions]]></item>
-               <item name="wcf.page.com.woltlab.wcf.PrivacyPolicyPage"><![CDATA[Privacy Policy]]></item>
-               <item name="wcf.page.com.woltlab.wcf.RecentActivityListPage"><![CDATA[Recent Activities]]></item>
-               <item name="wcf.page.com.woltlab.wcf.SearchResultPage"><![CDATA[Search Results]]></item>
-               <item name="wcf.page.com.woltlab.wcf.TaggedPage"><![CDATA[Content With Particular Tag]]></item>
-               <item name="wcf.page.com.woltlab.wcf.TeamPage"><![CDATA[Staff Members]]></item>
-               <item name="wcf.page.com.woltlab.wcf.UserPage"><![CDATA[User Profile]]></item>
-               <item name="wcf.page.com.woltlab.wcf.UsersOnlineListPage"><![CDATA[Users Online]]></item>
+               <item name="wcf.page.cookiePolicy.info"><![CDATA[This site uses cookies. By continuing to browse this site, you are agreeing to our use of cookies. <a href="{page}com.woltlab.wcf.CookiePolicy{/page}">More details</a>]]></item>
+               <item name="wcf.page.copyright"><![CDATA[<a href="https://www.woltlab.com" rel="nofollow"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank"{/if}>Powered by <strong>WoltLab Suite&trade;{if SHOW_VERSION_NUMBER} {@WCF_VERSION}{/if}</strong></a>]]></item>
+               <item name="wcf.page.onlineLocation.com.woltlab.wcf.Article"><![CDATA[Article <a href="{$article->getLink()}">{$article->getTitle()}</a>]]></item>
+               <item name="wcf.page.onlineLocation.com.woltlab.wcf.CategoryArticleList"><![CDATA[Article category <a href="{$category->getLink()}">{$category->getTitle()}</a>]]></item>
+               <item name="wcf.page.onlineLocation.com.woltlab.wcf.User"><![CDATA[User profile of <a href="{link controller='User' object=$user}{/link}" class="userLink" data-user-id="{@$user->userID}">{$user->username}</a>]]></item>
+               <item name="wcf.page.availableUpdates"><![CDATA[There are <a href="{link controller='PackageUpdate' isACP=true}{/link}">updates available</a> for installed packages.]]></item>
+               <item name="wcf.page.error.permissionDenied"><![CDATA[Access denied. You’re not authorized to view this page.]]></item>
+               <item name="wcf.page.error.permissionDenied.title"><![CDATA[Access Denied]]></item>
+               <item name="wcf.page.error.illegalLink"><![CDATA[Sorry, but the page you are looking for has not been found. Try checking the URL for errors, then hit the refresh button on your browser.]]></item>
+               <item name="wcf.page.error.illegalLink.title"><![CDATA[Page Not Found]]></item>
+               <item name="wcf.page.error.backward"><![CDATA[Back to previous page.]]></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>
+               <item name="wcf.page.redirect.url"><![CDATA[Please click here if the automatic redirection does not work!]]></item>
+               <item name="wcf.page.pageObjectID"><![CDATA[Object ID]]></item>
+               <item name="wcf.page.pageObjectID.com.woltlab.wcf.Article"><![CDATA[ID of the Article]]></item>
+               <item name="wcf.page.pageObjectID.com.woltlab.wcf.CategoryArticleList"><![CDATA[ID of the Category]]></item>
+               <item name="wcf.page.pageObjectID.com.woltlab.wcf.User"><![CDATA[ID of the User]]></item>
+               <item name="wcf.page.pageObjectID.search"><![CDATA[Search ID]]></item>
+               <item name="wcf.page.pageObjectID.search.com.woltlab.wcf.Article"><![CDATA[Search Article Titles]]></item>
+               <item name="wcf.page.pageObjectID.search.com.woltlab.wcf.CategoryArticleList"><![CDATA[Search Category Titles]]></item>
+               <item name="wcf.page.pageObjectID.search.com.woltlab.wcf.User"><![CDATA[Search Usernames]]></item>
+               <item name="wcf.page.pageObjectID.search.noResults"><![CDATA[The search returned no results.]]></item>
+               <item name="wcf.page.pageObjectID.search.results"><![CDATA[Search Results]]></item>
+               <item name="wcf.page.pageObjectID.search.terms"><![CDATA[Search]]></item>
+               <item name="wcf.page.search"><![CDATA[Search Pages]]></item>
+               <item name="wcf.page.search.error.noResults"><![CDATA[The search returned no results.]]></item>
+               <item name="wcf.page.search.error.tooShort"><![CDATA[The entered keyword is too short.]]></item>
+               <item name="wcf.page.search.name"><![CDATA[Search Page Names]]></item>
+               <item name="wcf.page.search.results"><![CDATA[Search Results]]></item>
+       </category>
+       
+       <category name="wcf.acp.page">
+               <item name="wcf.acp.page.add"><![CDATA[Add Page]]></item>
+               <item name="wcf.acp.page.application"><![CDATA[App]]></item>
+               <item name="wcf.acp.page.boxes"><![CDATA[Display the Selected Boxes on This Page]]></item>
+               <item name="wcf.acp.page.button.viewPage"><![CDATA[Show Preview]]></item>
+               <item name="wcf.acp.page.content"><![CDATA[Content]]></item>
+               <item name="wcf.acp.page.contents"><![CDATA[Contents]]></item>
+               <item name="wcf.acp.page.customURL"><![CDATA[Custom URL]]></item>
+               <item name="wcf.acp.page.customURL.error.invalid"><![CDATA[URL is invalid. TODO: add description]]></item>
+               <item name="wcf.acp.page.customURL.error.notUnique"><![CDATA[URL is already in use.]]></item>
+               <item name="wcf.acp.page.delete.confirmMessage"><![CDATA[Do you really want to delete the page <span class="confirmationObject">{$page->name}</span>?]]></item>
+               <item name="wcf.acp.page.edit"><![CDATA[Edit Page]]></item>
+               <item name="wcf.acp.page.i18n"><![CDATA[Multilingualism]]></item>
+               <item name="wcf.acp.page.i18n.i18n"><![CDATA[Multilingual page]]></item>
+               <item name="wcf.acp.page.i18n.i18n.description"><![CDATA[The content, URL and meta data will be provided for each language separately.]]></item>
+               <item name="wcf.acp.page.i18n.none"><![CDATA[Monolingual page]]></item>
+               <item name="wcf.acp.page.i18n.none.description"><![CDATA[The content is not tied to a specific language or there should be no translation.]]></item>
+               <item name="wcf.acp.page.isLandingPage"><![CDATA[Landing page]]></item>
+               <item name="wcf.acp.page.isDisabled"><![CDATA[Disable page]]></item>
+               <item name="wcf.acp.page.lastUpdateTime"><![CDATA[Last Change]]></item>
+               <item name="wcf.acp.page.list"><![CDATA[Pages]]></item>
+               <item name="wcf.acp.page.metaDescription"><![CDATA[Meta Description]]></item>
+               <item name="wcf.acp.page.metaKeywords"><![CDATA[Meta Keywords]]></item>
+               <item name="wcf.acp.page.name.error.notUnique"><![CDATA[Name is already in use.]]></item>
+               <item name="wcf.acp.page.page"><![CDATA[Page]]></item>
+               <item name="wcf.acp.page.parentPage"><![CDATA[Parent Page]]></item>
+               <item name="wcf.acp.page.parentPage.none"><![CDATA[None]]></item>
+               <item name="wcf.acp.page.type"><![CDATA[Page Type]]></item>
+               <item name="wcf.acp.page.type.html"><![CDATA[HTML]]></item>
+               <item name="wcf.acp.page.type.html.description"><![CDATA[Use raw HTML to build the page content for maximum flexibility.]]></item>
+               <item name="wcf.acp.page.type.system"><![CDATA[System]]></item>
+               <item name="wcf.acp.page.type.text"><![CDATA[Text]]></item>
+               <item name="wcf.acp.page.type.text.description"><![CDATA[Create content using the built-in WYSIWYG editor (recommended).]]></item>
+               <item name="wcf.acp.page.type.tpl"><![CDATA[Template]]></item>
+               <item name="wcf.acp.page.type.tpl.description"><![CDATA[Similar to the type “HTML”, but offers additional support for template scripting.]]></item>
+               <item name="wcf.acp.page.url"><![CDATA[URL]]></item>
        </category>
        
        <category name="wcf.paidSubscription">
@@ -2623,12 +2872,12 @@ Errors are:
                <item name="wcf.poll.button.showVote"><![CDATA[Vote]]></item>
                <item name="wcf.poll.button.vote"><![CDATA[Vote]]></item>
                <item name="wcf.poll.endTime"><![CDATA[Poll Ends (optional)]]></item>
-               <item name="wcf.poll.endTime.error.notValid"><![CDATA[You have entered an invalid date.]]></item>
+               <item name="wcf.poll.endTime.error.invalid"><![CDATA[You have entered an invalid date.]]></item>
                <item name="wcf.poll.isChangeable"><![CDATA[Votes can be changed]]></item>
                <item name="wcf.poll.isPublic"><![CDATA[Publicize participants]]></item>
                <item name="wcf.poll.management"><![CDATA[Poll]]></item>
                <item name="wcf.poll.maxVotes"><![CDATA[Maximum Poll Votes]]></item>
-               <item name="wcf.poll.maxVotes.error.notValid"><![CDATA[The maximum number of votes allowed exceeds the number of available options.]]></item>
+               <item name="wcf.poll.maxVotes.error.invalid"><![CDATA[The maximum number of votes allowed exceeds the number of available options.]]></item>
                <item name="wcf.poll.multipleVotes"><![CDATA[You can select up to {#$poll->maxVotes} options.]]></item>
                <item name="wcf.poll.noVotes"><![CDATA[No votes yet]]></item>
                <item name="wcf.poll.options"><![CDATA[Poll Options]]></item>
@@ -2660,18 +2909,18 @@ Errors are:
                <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"><![CDATA[Search Results]]></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.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>
                <item name="wcf.search.sortBy.username"><![CDATA[Author]]></item>
                <item name="wcf.search.subjectOnly"><![CDATA[Search subject only]]></item>
-               <item name="wcf.search.title"><![CDATA[Search]]></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.type.com.woltlab.wcf.article"><![CDATA[Articles]]></item>
        </category>
        
        <category name="wcf.style">
@@ -2689,6 +2938,8 @@ Errors are:
                <item name="wcf.tagging.tags.description"><![CDATA[Separate multiple tags with a comma.]]></item>
                <item name="wcf.tagging.objectTypes"><![CDATA[Content]]></item>
                <item name="wcf.tagging.taggedObjects.noResults"><![CDATA[No items matched this tag.]]></item>
+               <item name="wcf.tagging.objectType.com.woltlab.wcf.article"><![CDATA[Articles]]></item>
+               <item name="wcf.tagging.taggedObjects.com.woltlab.wcf.article"><![CDATA[Articles Tagged With “{$tag->name}”]]></item>
        </category>
        
        <category name="wcf.user">
@@ -2699,11 +2950,15 @@ Errors are:
                <item name="wcf.user.controlPanel"><![CDATA[Control Panel]]></item>
                <item name="wcf.user.email"><![CDATA[Email]]></item>
                <item name="wcf.user.email.error.notUnique"><![CDATA[The email is already in use.]]></item>
-               <item name="wcf.user.email.error.notValid"><![CDATA[The email is invalid.]]></item>
+               <item name="wcf.user.email.error.invalid"><![CDATA[The email is invalid.]]></item>
                <item name="wcf.user.ipAddress"><![CDATA[IP Address]]></item>
                <item name="wcf.user.userAgent"><![CDATA[User Agent]]></item>
                <item name="wcf.user.login"><![CDATA[Login]]></item>
-               <item name="wcf.user.login.data"><![CDATA[Credentials]]></item>
+               <item name="wcf.user.login.error.cookieRequired"><![CDATA[The login requires the acceptance of cookies, please enable cookies to proceed.]]></item>
+               <item name="wcf.user.login.login"><![CDATA[Login]]></item>
+               <item name="wcf.user.login.register"><![CDATA[Register]]></item>
+               <item name="wcf.user.login.register.teaser"><![CDATA[Don’t have an account yet? <a href="{link controller='Register'}{/link}">Register yourself now</a> and be a part of our community!]]></item>
+               <item name="wcf.user.login.register.registerNow"><![CDATA[Register Yourself]]></item>
                <item name="wcf.user.password.error.false"><![CDATA[The entered password is wrong.]]></item>
                <item name="wcf.user.language"><![CDATA[Language]]></item>
                <item name="wcf.user.language.description"><![CDATA[User interface language]]></item>
@@ -2719,7 +2974,7 @@ Errors are:
                <item name="wcf.user.username.placeholder"><![CDATA[Enter a username]]></item>
                <item name="wcf.user.username.error.notFound"><![CDATA[The username {$username} does not exist.]]></item>
                <item name="wcf.user.username.error.notUnique"><![CDATA[The username is already in use.]]></item>
-               <item name="wcf.user.username.error.notValid"><![CDATA[The username is invalid.]]></item>
+               <item name="wcf.user.username.error.invalid"><![CDATA[The username is invalid.]]></item>
                <item name="wcf.user.userNote"><![CDATA[{$__wcf->user->username}]]></item>
                <item name="wcf.user.group"><![CDATA[User Group]]></item>
                <item name="wcf.user.option.error.tooLong"><![CDATA[The entered text is too long.]]></item>
@@ -2727,21 +2982,15 @@ Errors are:
                <item name="wcf.user.option.error.validationFailed"><![CDATA[The entered text is invalid.]]></item>
                <item name="wcf.user.option.error.birthdayTooYoung"><![CDATA[You are not old enough. To register with this website you must be at least {#REGISTER_MIN_USER_AGE} years old.]]></item>
                <item name="wcf.user.option.error.censoredWordsFound"><![CDATA[The text contains censored words: {implode from=$censoredWords key=censoredWord item=number}{$censoredWord}{if $number > 1} ({#$number}×){/if}{/implode}.]]></item>
-               <item name="wcf.user.error.isBanned"><![CDATA[Your user account has been banned{if $__wcf->user->banExpires != 0} until {@$__wcf->user->banExpires|plainTime}{/if}{if $__wcf->user->banReason}: {@$__wcf->user->banReason|htmlspecialchars|nl2br}{else}.{/if}]]></item>
+               <item name="wcf.user.error.isBanned"><![CDATA[Your user account has been banned{if $__wcf->user->banExpires != 0} until {@$__wcf->user->banExpires|plainTime}{/if}{if $__wcf->user->banReason}: {@$__wcf->user->banReason|newlineToBreak}{else}.{/if}]]></item>
                <item name="wcf.user.access.everyone"><![CDATA[Everyone]]></item>
                <item name="wcf.user.access.following"><![CDATA[Users I am following]]></item>
                <item name="wcf.user.access.nobody"><![CDATA[Nobody]]></item>
                <item name="wcf.user.access.registered"><![CDATA[Registered Users]]></item>
                <item name="wcf.user.button.login"><![CDATA[Login]]></item>
                <item name="wcf.user.button.register"><![CDATA[Register]]></item>
-               <item name="wcf.user.button.registerNow"><![CDATA[Register Now]]></item>
                <item name="wcf.user.username.error.3rdParty"><![CDATA[Account is connected with a 3rd party website, password cannot be requested.]]></item>
-               <item name="wcf.user.login.action"><![CDATA[Are you already registered?]]></item>
-               <item name="wcf.user.login.action.login"><![CDATA[Yes, my password is:]]></item>
-               <item name="wcf.user.login.action.register"><![CDATA[No, register now.]]></item>
-               <item name="wcf.user.login.redirect"><![CDATA[You have been successfully logged in.]]></item>
                <item name="wcf.user.loginOrRegister"><![CDATA[Login{if !REGISTER_DISABLED} or register{/if}]]></item>
-               <item name="wcf.user.logout.redirect"><![CDATA[You have been successfully logged out.]]></item>
                <item name="wcf.user.useCookies"><![CDATA[Remain logged in]]></item>
                <item name="wcf.user.usernameOrEmail"><![CDATA[Username or Email Address]]></item>
                <item name="wcf.user.gender.male"><![CDATA[Male]]></item>
@@ -2766,36 +3015,43 @@ Errors are:
                <item name="wcf.user.style"><![CDATA[Styles]]></item>
                <item name="wcf.user.style.description"><![CDATA[Forces a specific style instead of the default one.]]></item>
                <item name="wcf.user.username.description"><![CDATA[Username must be {REGISTER_USERNAME_MIN_LENGTH} up to {REGISTER_USERNAME_MAX_LENGTH} characters long.]]></item>
-               <item name="wcf.user.password.description"><![CDATA[{if REGISTER_ENABLE_PASSWORD_SECURITY_CHECK && REGISTER_PASSWORD_MIN_LENGTH}Password must be at least {REGISTER_PASSWORD_MIN_LENGTH} characters.{else}A secure password should be at least 8 characters long.{/if}]]></item>
+               <item name="wcf.user.password.description"><![CDATA[{if REGISTER_ENABLE_PASSWORD_SECURITY_CHECK}Due to security reasons every password must be at least {REGISTER_PASSWORD_MIN_LENGTH} characters long{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_UPPER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_DIGIT || REGISTER_PASSWORD_MUST_CONTAIN_SPECIAL_CHAR}{*
+               *} and contain {*
+               *}{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE}lower-case letters{/if}{*
+               *}{if REGISTER_PASSWORD_MUST_CONTAIN_UPPER_CASE}{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE}{if REGISTER_PASSWORD_MUST_CONTAIN_DIGIT || REGISTER_PASSWORD_MUST_CONTAIN_SPECIAL_CHAR},{else} and{/if} {/if}upper-case letters{/if}{*
+               *}{if REGISTER_PASSWORD_MUST_CONTAIN_DIGIT}{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_UPPER_CASE}{if REGISTER_PASSWORD_MUST_CONTAIN_SPECIAL_CHAR},{else} and{/if} {/if}digits{/if}{*
+               *}{if REGISTER_PASSWORD_MUST_CONTAIN_SPECIAL_CHAR}{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_UPPER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_DIGIT} and {/if}special chars{/if}{/if}.{else}A secure password should be at least 8 characters long.{/if}]]></item>
                <item name="wcf.user.lostPassword"><![CDATA[Lost Password]]></item>
                <item name="wcf.user.lostPassword.description"><![CDATA[You must provide your username or email address to request a new password. Contact the site’s administrator if you need assistance.]]></item>
                <item name="wcf.user.lostPassword.email.error.notFound"><![CDATA[“{$email}” is not used by any account.]]></item>
                <item name="wcf.user.lostPassword.error.tooManyRequests"><![CDATA[The password has been requested at least once in the past 24 hours. For security reasons you must wait at least {#$hours} hour{if $hours != 1}s{/if} before requesting it again.]]></item>
                <item name="wcf.user.lostPassword.mail.subject"><![CDATA[Lost Password for Website: {@PAGE_TITLE|language}]]></item>
-               <item name="wcf.user.lostPassword.mail"><![CDATA[Dear {@$username},
-
-if you have lost your password you can request a new one using the link below.
-Request a new password: {link controller='NewPassword' isEmail=true}u={@$userID}&k={@$key}{/link}
-
-If you have not lost your password, you can safely ignore this email.]]></item>
+               <item name="wcf.user.lostPassword.mail.plaintext"><![CDATA[Dear {@$mailbox->getUser()->username},
+
+you (or someone else) claimed to have lost the password for the user account {@$mailbox->getUser()->username} on
+the website {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}]. You can change your password after clicking
+the following link:
+
+    {link controller='NewPassword' object=$mailbox->getUser() isEmail=true}k={@$mailbox->getUser()->lostPasswordKey}{/link} {* this line ends with a space *}
+
+If you don’t want to change your password you can simply wait. The request will expire at {$mailbox->getUser()->lastLostPasswordRequestTime+86400|plainTime}.]]></item>
+               <item name="wcf.user.lostPassword.mail.html.headline"><![CDATA[Dear {@$mailbox->getUser()->username},]]></item>
+               <item name="wcf.user.lostPassword.mail.html.intro"><![CDATA[
+<p>you (or someone else) claimed to have lost the password for the user account {@$mailbox->getUser()->username} on
+the website <a href="{link isEmail=true}{/link}">{@PAGE_TITLE|language}</a>.</p>]]></item>
+               <item name="wcf.user.lostPassword.mail.html.reset"><![CDATA[Change Password]]></item>
+               <item name="wcf.user.lostPassword.mail.html.outro"><![CDATA[
+<p>If you don’t want to change your password you can simply wait. The request will expire at {$mailbox->getUser()->lastLostPasswordRequestTime+86400|plainTime}.</p>]]></item>
                <item name="wcf.user.lostPassword.mail.sent"><![CDATA[You should receive an email shortly.]]></item>
                <item name="wcf.user.lostPasswordKey"><![CDATA[Security Key]]></item>
-               <item name="wcf.user.lostPasswordKey.error.notValid"><![CDATA[The Security Key is invalid.]]></item>
+               <item name="wcf.user.lostPasswordKey.error.invalid"><![CDATA[The Security Key is invalid.]]></item>
+               <item name="wcf.user.newPassword"><![CDATA[New Password]]></item>
+               <item name="wcf.user.newPassword.info"><![CDATA[You are setting a new password for the user “{$user->username}”.]]></item>
+               <item name="wcf.user.newPassword.success"><![CDATA[The password of the user “{$user->username}” has been changed successfully. You may now login with your new password.]]></item>
                <item name="wcf.user.userID.error.notValid"><![CDATA[The User ID is invalid.]]></item>
-               <item name="wcf.user.newPassword.mail"><![CDATA[Dear {@$username},
-
-your new password for "{@PAGE_TITLE|language}" is:
-{@$newPassword}
-
-
-You can change your password any time at:
-{link controller='AccountManagement' isEmail=true}{/link} ]]></item>
-               <item name="wcf.user.newPassword.mail.subject"><![CDATA[New Password for Website: {@PAGE_TITLE|language}]]></item>
-               <item name="wcf.user.newPassword.success"><![CDATA[You should receive an email with your password shortly.]]></item>
                <item name="wcf.user.accountManagement"><![CDATA[Account Management]]></item>
                <item name="wcf.user.accountManagement.warning"><![CDATA[Warning! You are editing your user account, careless changes might lock you out!]]></item>
                <item name="wcf.user.accountManagement.password.description"><![CDATA[Please confirm changes with your <u>current</u> password!]]></item>
-               <item name="wcf.user.newPassword"><![CDATA[New Password]]></item>
                <item name="wcf.user.changeUsername"><![CDATA[Change Username]]></item>
                <item name="wcf.user.changeUsername.description"><![CDATA[You can change your username every {$renamePeriod} days. Changes between uppercase or lowercase are always allowed.
                {if $__wcf->getUser()->lastUsernameChange}Last change was {@$__wcf->getUser()->lastUsernameChange|date}.{/if}]]></item>
@@ -2818,31 +3074,37 @@ You can change your password any time at:
                *}{if REGISTER_PASSWORD_MUST_CONTAIN_SPECIAL_CHAR}{if REGISTER_PASSWORD_MUST_CONTAIN_LOWER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_UPPER_CASE || REGISTER_PASSWORD_MUST_CONTAIN_DIGIT} and {/if}special chars{/if}{/if}.]]></item>
                <item name="wcf.user.changeUsername.success"><![CDATA[The username has been changed.]]></item>
                <item name="wcf.user.changeEmail.success"><![CDATA[The email address has been changed.]]></item>
-               <item name="wcf.user.changeEmail.needReactivation"><![CDATA[Your new email address must be verified first. You should have received an email which was sent to your new email address containing an activation link. Open the link to verify your new email address.]]></item>
-               <item name="wcf.user.changeEmail.needReactivation.mail"><![CDATA[Dear {@$username},
-
-you have changed your email address on: {@PAGE_TITLE|language}. It is required to open the link below in order to verify this email address.
-
-{link controller='EmailActivation' isEmail=true}u={@$userID}&a={@$activationCode}{/link} 
-
-**** Unable to click or open the link above? ****
-Please open the link below in your browser:
-{link controller='EmailActivation' isEmail=true}{/link}
-
-Once prompted please provide the following details:
-
-You User ID:           {@$userID} 
-Activation Code:       {@$activationCode} 
-
-If you cannot activate your email address or have any troubles following the instructions, please contact the administrator: {@MAIL_ADMIN_ADDRESS}]]></item>
+               <item name="wcf.user.changeEmail.needReactivation"><![CDATA[Your new email address{if $newEmail|isset} (“{$newEmail}”){/if} must be verified first. You should have received an email which was sent to your new email address containing an activation link. Open the link to verify your new email address.]]></item>
                <item name="wcf.user.changeEmail.needReactivation.mail.subject"><![CDATA[Email Activation for Website: {@PAGE_TITLE|language}]]></item>
+               <item name="wcf.user.changeEmail.needReactivation.mail.html.headline"><![CDATA[Dear {$mailbox->getUser()->username},]]></item>
+               <item name="wcf.user.changeEmail.needReactivation.mail.html.intro"><![CDATA[
+<p>you’ve changed your email address on: <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a>. To complete
+this change it is required to confirm your new email address once:</p>]]></item>
+               <item name="wcf.user.changeEmail.needReactivation.mail.html.activate"><![CDATA[Confirm my email address]]></item>
+               <item name="wcf.user.changeEmail.needReactivation.mail.html.outro"><![CDATA[
+<p>Your activation code is: <code>{$mailbox->getUser()->reactivationCode}</code>.</p>
+<p>If you have troubles confirming your email address, please contact the administrator at:
+<a href="mailto:{MAIL_ADMIN_ADDRESS}">{MAIL_ADMIN_ADDRESS}</a>. Please ignore this email if
+you did not register an account with us.</p>]]></item>
+               <item name="wcf.user.changeEmail.needReactivation.mail.plaintext"><![CDATA[Dear {$mailbox->getUser()->username},
+
+you’ve changed your email address on: {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}]. To complete
+this change it is required to confirm your new email address once:
+
+    {link controller='EmailActivation' isEmail=true}u={@$mailbox->getUser()->userID}&a={@$mailbox->getUser()->reactivationCode}{/link} {* this line ends with a space *}
+
+Your activation code is: {@$mailbox->getUser()->reactivationCode} {* this line ends with a space *}
+
+If you have troubles confirming your email address, please contect the
+administrator at: {@MAIL_ADMIN_ADDRESS}. Please ignore this email if you did
+not register with us.]]></item>
                <item name="wcf.user.changePassword.success"><![CDATA[The password has been changed.]]></item>
                <item name="wcf.user.activationCode"><![CDATA[9-digit Activation Code]]></item>
                <item name="wcf.user.newActivationCode"><![CDATA[Request New Activation Code]]></item>
                <item name="wcf.user.registerActivation"><![CDATA[Complete Registration]]></item>
                <item name="wcf.user.registerActivation.error.userAlreadyEnabled"><![CDATA[The user is already activated.]]></item>
                <item name="wcf.user.registerActivation.success"><![CDATA[The user account has been activated.]]></item>
-               <item name="wcf.user.activationCode.error.notValid"><![CDATA[You have provided an invalid activation code. Click the link below if you wish to request a new activation code.]]></item>
+               <item name="wcf.user.activationCode.error.invalid"><![CDATA[You have provided an invalid activation code. Click the link below if you wish to request a new activation code.]]></item>
                <item name="wcf.user.registerNewActivationCode.email.description"><![CDATA[You can provide a different email address or leave it empty to send the code to the same email address again.]]></item>
                <item name="wcf.user.newActivationCode.success"><![CDATA[The activation code has been sent to “{$email}”.]]></item>
                <item name="wcf.user.emailActivation.error.emailAlreadyEnabled"><![CDATA[The email address is already activated.]]></item>
@@ -2851,7 +3113,6 @@ If you cannot activate your email address or have any troubles following the ins
                <item name="wcf.user.username.error.alreadyRenamed"><![CDATA[The username was already changed within the last {#$__wcf->getSession()->getPermission('user.profile.renamePeriod')} day.]]></item>
                <item name="wcf.user.guest"><![CDATA[Guest]]></item>
                <item name="wcf.user.signature"><![CDATA[Signature]]></item>
-               <item name="wcf.user.signature.edit"><![CDATA[Edit Signature]]></item>
                <item name="wcf.user.signature.current"><![CDATA[Current Signature]]></item>
                <item name="wcf.user.signature.error.disabled"><![CDATA[Your signature has been disabled{if $__wcf->user->disableSignatureReason}: {$__wcf->user->disableSignatureReason}{else}.{/if}]]></item>
                <item name="wcf.user.activityPoint"><![CDATA[Points]]></item>
@@ -2860,24 +3121,19 @@ If you cannot activate your email address or have any troubles following the ins
                <item name="wcf.user.activityPoint.objectType"><![CDATA[Type]]></item>
                <item name="wcf.user.activityPoint.pointsPerObject"><![CDATA[Points]]></item>
                <item name="wcf.user.activityPoint.sum"><![CDATA[Sum]]></item>
-               <item name="wcf.user.stats"><![CDATA[Statistics]]></item>
                <item name="wcf.user.usercp"><![CDATA[User Account]]></item>
                <item name="wcf.user.button.mail"><![CDATA[Send Email]]></item>
-               <item name="wcf.user.ignoredUsers"><![CDATA[Users you are blocking]]></item>
                <item name="wcf.user.ignoredUsers.noUsers"><![CDATA[You are not blocking any users at the moment.]]></item>
-               <item name="wcf.user.following"><![CDATA[Users you are following]]></item>
                <item name="wcf.user.following.noUsers"><![CDATA[You are not following any users at the moment.]]></item>
                <item name="wcf.user.userTitle"><![CDATA[Custom User Title]]></item>
                <item name="wcf.user.userTitle.description"><![CDATA[You can enter a custom user title.]]></item>
                <item name="wcf.user.userTitle.error.tooLong"><![CDATA[The user title exceeds the maximum length of {#USER_TITLE_MAX_LENGTH} characters.]]></item>
                <item name="wcf.user.userTitle.error.forbidden"><![CDATA[The user title is invalid.]]></item>
-               <item name="wcf.user.team"><![CDATA[Staff Members]]></item>
                <item name="wcf.user.birthday.age"><![CDATA[Age]]></item>
                <item name="wcf.user.birthday.age.from"><![CDATA[from]]></item>
                <item name="wcf.user.birthday.age.to"><![CDATA[to]]></item>
                <item name="wcf.user.search"><![CDATA[Search Members]]></item>
                <item name="wcf.user.search.error.noMatches"><![CDATA[Your criteria did not match any member.]]></item>
-               <item name="wcf.user.dashboard"><![CDATA[Dashboard]]></item>
                <item name="wcf.user.newestMember"><![CDATA[Newest Member]]></item>
                <item name="wcf.user.login.3rdParty"><![CDATA[Third-Party Login]]></item>
                <item name="wcf.user.search.results"><![CDATA[Search Results]]></item>
@@ -2915,6 +3171,15 @@ If you cannot activate your email address or have any troubles following the ins
                <item name="wcf.user.panel.markAsRead"><![CDATA[Mark as Read]]></item>
                <item name="wcf.user.panel.settings"><![CDATA[Settings]]></item>
                <item name="wcf.user.panel.showAll"><![CDATA[Display All]]></item>
+               <item name="wcf.user.boxList.description.activityPoints"><![CDATA[{#$boxUser->activityPoints} Point{if $boxUser->activityPoints != 1}s{/if}]]></item>
+               <item name="wcf.user.boxList.description.likesReceived"><![CDATA[{#$boxUser->likesReceived} Like{if $boxUser->likesReceived != 1}s{/if}]]></item>
+               <item name="wcf.user.boxList.description.registrationDate"><![CDATA[{@$boxUser->registrationDate|time}]]></item>
+               <item name="wcf.user.mostOnlineUsers"><![CDATA[Most Online Users]]></item>
+               <item name="wcf.user.sortField.activityPoints"><![CDATA[Points]]></item>
+               <item name="wcf.user.sortField.likesReceived"><![CDATA[Likes Received]]></item>
+               <item name="wcf.user.sortField.registrationDate"><![CDATA[Registration Date]]></item>
+               <item name="wcf.user.sortField.username"><![CDATA[Username]]></item>
+               <item name="wcf.user.sortField.lastActivityTime"><![CDATA[Last Activity]]></item>
        </category>
        
        <category name="wcf.user.menu">
@@ -2933,12 +3198,47 @@ If you cannot activate your email address or have any troubles following the ins
        
        <category name="wcf.user.register">
                <item name="wcf.user.register"><![CDATA[Registration]]></item>
+               
+               <!-- Need Activation -->
+               <item name="wcf.user.register.needActivation"><![CDATA[Your user account is not activated yet. You must complete the <a href="{link controller='RegisterActivation'}{/link}">activation process</a> first.]]></item>
                <item name="wcf.user.register.needActivation.mail.subject"><![CDATA[Activate Your Registration for Website: {@PAGE_TITLE|language}]]></item>
-               <item name="wcf.user.register.needActivation.redirect"><![CDATA[Thank you for registering, {$user->username}.<br />
+               <item name="wcf.user.register.needActivation.mail.html.headline"><![CDATA[Dear {$mailbox->getUser()->username},]]></item>
+               <item name="wcf.user.register.needActivation.mail.html.intro"><![CDATA[
+<p>thank you for registering at: <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a>. Before you are able to use your
+user account to it’s full extent it is required that you confirm validity of your email address once:</p>]]></item>
+               <item name="wcf.user.register.needActivation.mail.html.activate"><![CDATA[Confirm my email address]]></item>
+               <item name="wcf.user.register.needActivation.mail.html.outro"><![CDATA[
+<p>Your activation code is: <code>{$mailbox->getUser()->activationCode}</code>.</p>
+<p>If you have troubles confirming your email address, please contact the administrator at:
+<a href="mailto:{MAIL_ADMIN_ADDRESS}">{MAIL_ADMIN_ADDRESS}</a>. Please ignore this email if
+you did not register an account with us.</p>]]></item>
+               <item name="wcf.user.register.needActivation.mail.plaintext"><![CDATA[Dear {$mailbox->getUser()->username},
+
+thank your for registering at: {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}]. Before you are
+able to user your user account to it's full extent it is required that you
+confirm the validity of your email address once:
+
+    {link controller='RegisterActivation' isEmail=true}u={@$mailbox->getUser()->userID}&a={@$mailbox->getUser()->activationCode}{/link} {* this line ends with a space *}
+
+Your activation code is: {@$mailbox->getUser()->activationCode} {* this line ends with a space *}
+
+If you have troubles confirming your email address, please contect the
+administrator at: {@MAIL_ADMIN_ADDRESS}. Please ignore this email if you did
+not register with us.]]></item>
+               
+               <!-- Success Messages -->
+               <item name="wcf.user.register.success"><![CDATA[Thank you for registering, {$user->username}.<br>
+Your registration is now completed.]]></item>
+               <item name="wcf.user.register.success.needActivation"><![CDATA[Thank you for registering, {$user->username}.<br>
 An email was sent to “{$user->email}” containing a one-time link to verify your account and ultimately completing your registration.]]></item>
-               <item name="wcf.user.register.awaitActivation"><![CDATA[Thank you for registering, {$user->username}.<br />
-Your account is awaiting approval from an administrator.<br />
+               <item name="wcf.user.register.success.awaitActivation"><![CDATA[Thank you for registering, {$user->username}.<br>
+Your account is awaiting approval from an administrator.<br>
 A notification will be sent once your account has been approved.]]></item>
+               
+               <!-- Error Messages -->
+               <item name="wcf.user.register.error.disabled"><![CDATA[Registration is currently disabled.]]></item>
+               
+               <!-- Administrator Notification -->
                <item name="wcf.user.register.notification.mail"><![CDATA[Dear Administrator,
 
 someone registered with your website {@PAGE_TITLE|language}: {@$user->username} 
@@ -2948,29 +3248,8 @@ Email address used: {@$user->email}
 Open the link below to access the user profile:
 {link controller='User' object=$user isEmail=true}{/link} ]]></item>
                <item name="wcf.user.register.notification.mail.subject"><![CDATA[New Registration with Your Website: {@PAGE_TITLE|language}]]></item>
-               <item name="wcf.user.register.error.disabled"><![CDATA[Registration is currently disabled.]]></item>
-               <item name="wcf.user.register.success"><![CDATA[Thank you for registering, {$user->username}.<br />
-Your registration is now completed.]]></item>
-               <item name="wcf.user.register.needActivation.mail"><![CDATA[Dear {@$user->username},
-
-thank you for registering on our website: {@PAGE_TITLE|language}. It is required to open the link below in order to verify your email address. 
-
-{link controller='RegisterActivation' isEmail=true}u={@$user->userID}&a={@$user->activationCode}{/link} 
-
-**** Unable to click or open the link above? ****
-Please open the link below in your browser:
-{link controller='RegisterActivation' isEmail=true}{/link} 
-
-Once prompted provide the details as shown below:
-
-Your username:                 {@$user->username} 
-Activation Code:       {@$user->activationCode} 
-
-If you cannot open the link or have troubles following the instructions, please contact the administrator: {@MAIL_ADMIN_ADDRESS} 
-
-You can safely ignore this email if you did not register with the website: {@PAGE_TITLE|language}.]]></item>
-    <item name="wcf.user.register.needActivation"><![CDATA[Your user account is not activated yet. You must complete the <a href="{link controller='RegisterActivation'}{/link}">activation process</a> first.]]></item>
-    <item name="wcf.user.register.disclaimer"><![CDATA[Disclaimer]]></item>
+               
+               <!-- Disclaimer -->
                <item name="wcf.user.register.disclaimer.accept"><![CDATA[Accept]]></item>
                <item name="wcf.user.register.disclaimer.decline"><![CDATA[Decline]]></item>
                <item name="wcf.user.register.disclaimer.text"><![CDATA[<h2>Limitation of liability for internal content</h2>
@@ -2979,7 +3258,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
     <h2>Limitation of liability for external links</h2>
     <p>Our website contains links to the websites of third parties (“external links”). As the content of these websites is not under our control, we cannot assume any liability for such external content. In all cases, the provider of information of the linked websites is liable for the content and accuracy of the information provided. At the point in time when the links were placed, no infringements of the law were recognisable to us. As soon as an infringement of the law becomes known to us, we will immediately remove the link in question.</p>
     <h2>Copyright</h2>
-    <p>The content and works published on this website are governed by the copyright laws of Germany. Any duplication, processing, distribution or any form of utilisation beyond the scope of copyright law shall require the prior written consent of the author or authors in question.</p>
+    <p>The content and works published on this website are governed by the copyright laws of of the country this site is hosted from. Any duplication, processing, distribution or any form of utilisation beyond the scope of copyright law shall require the prior written consent of the author or authors in question.</p>
     <h2>Data protection</h2>
     <p>A visit to our website can result in the storage on our server of information about the access (date, time, page accessed). This does not represent any analysis of personal data (e.g., name, address or email address). If personal data are collected, this only occurs – to the extent possible – with the prior consent of the user of the website. Any forwarding of the data to third parties without the express consent of the user shall not take place.</p>
     <p>We would like to expressly point out that the transmission of data via the Internet (e.g., by email) can offer security vulnerabilities. It is therefore impossible to safeguard the data completely against access by third parties. We cannot assume any liability for damages arising as a result of such security vulnerabilities.</p>
@@ -3002,18 +3281,6 @@ You can safely ignore this email if you did not register with the website: {@PAG
 {/if}]]></item>
                <item name="wcf.user.usersOnline.invisible"><![CDATA[ (invisible)]]></item>
                <item name="wcf.user.usersOnline.marking.legend"><![CDATA[Legend]]></item>
-               <item name="wcf.user.usersOnline.location.UserPage"><![CDATA[Viewing user profile <a href="{link controller='User' object=$user}{/link}" class="userLink" data-user-id="{@$user->userID}">{$user->username}</a>]]></item>
-               <item name="wcf.user.usersOnline.location.UsersOnlineListPage"><![CDATA[Viewing users online]]></item>
-               <item name="wcf.user.usersOnline.location.MembersListPage"><![CDATA[Viewing members list]]></item>
-               <item name="wcf.user.usersOnline.location.TeamPage"><![CDATA[Viewing list of staff members]]></item>
-               <item name="wcf.user.usersOnline.location.DashboardPage"><![CDATA[Viewing dashboard]]></item>
-               <item name="wcf.user.usersOnline.location.RegisterForm"><![CDATA[Registering themself]]></item>
-               <item name="wcf.user.usersOnline.location.LostPasswordForm"><![CDATA[Requesting a new password]]></item>
-               <item name="wcf.user.usersOnline.location.LoginForm"><![CDATA[Logins themself]]></item>
-               <item name="wcf.user.usersOnline.location.AccountManagementForm"><![CDATA[Managing their account]]></item>
-               <item name="wcf.user.usersOnline.location.AvatarEditForm"><![CDATA[Editing their avatar]]></item>
-               <item name="wcf.user.usersOnline.location.SettingsForm"><![CDATA[Editing their settings]]></item>
-               <item name="wcf.user.usersOnline.location.SignatureEditForm"><![CDATA[Editing their signature]]></item>
                <item name="wcf.user.usersOnline.guests"><![CDATA[Guests]]></item>
                <item name="wcf.user.usersOnline.location"><![CDATA[Location]]></item>
                <item name="wcf.user.usersOnline.ipAddress"><![CDATA[IP Address]]></item>
@@ -3022,6 +3289,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.usersOnline.location.unknown"><![CDATA[Unknown location]]></item>
                <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>
        </category>
        
        <category name="wcf.user.recentActivity">
@@ -3032,6 +3300,10 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.recentActivity.com.woltlab.wcf.user.recentActivityEvent.follow"><![CDATA[Follow]]></item>
                <item name="wcf.user.recentActivity.com.woltlab.wcf.user.profileComment.recentActivityEvent"><![CDATA[Wall Comment]]></item>
                <item name="wcf.user.recentActivity.com.woltlab.wcf.user.profileComment.response.recentActivityEvent"><![CDATA[Wall Reply]]></item>
+               <item name="wcf.user.recentActivity.com.woltlab.wcf.likeableArticle.recentActivityEvent"><![CDATA[Like (Article)]]></item>
+               <item name="wcf.user.recentActivity.com.woltlab.wcf.articleComment.recentActivityEvent"><![CDATA[Comment (Article)]]></item>
+               <item name="wcf.user.recentActivity.com.woltlab.wcf.articleComment.response.recentActivityEvent"><![CDATA[Reply (Article)]]></item>
+               <item name="wcf.user.recentActivity.condition.excludedObjectType"><![CDATA[Excluded Activities]]></item>
                <item name="wcf.user.recentActivity.scope.all"><![CDATA[All Activities]]></item>
                <item name="wcf.user.recentActivity.scope.followedUsers"><![CDATA[Filter by Followed Users]]></item>
        </category>
@@ -3041,7 +3313,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.3rdparty.github"><![CDATA[GitHub]]></item>
                <item name="wcf.user.3rdparty.github.login"><![CDATA[GitHub]]></item>
                <item name="wcf.user.3rdparty.github.login.error.access_denied"><![CDATA[Access to your GitHub account has been rejected.]]></item>
-               <item name="wcf.user.3rdparty.github.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-github"></span>&nbsp;GitHub.]]></item>
+               <item name="wcf.user.3rdparty.github.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-github"></span>&nbsp;GitHub.]]></item>
                <item name="wcf.user.3rdparty.github.connect"><![CDATA[Connect with your GitHub account{if $__wcf->session->getVar('__githubUsername')} “<a href="https://github.com/{$__wcf->session->getVar('__githubUsername')}"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank"{/if}>{$__wcf->session->getVar('__githubUsername')}</a>”{/if}.]]></item>
                <item name="wcf.user.3rdparty.github.connect.success"><![CDATA[Your user account has been connected with GitHub.]]></item>
                <item name="wcf.user.3rdparty.github.connect.error.inuse"><![CDATA[Your GitHub account is already connected to a different user.]]></item>
@@ -3050,7 +3322,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.3rdparty.twitter"><![CDATA[Twitter]]></item>
                <item name="wcf.user.3rdparty.twitter.login"><![CDATA[Twitter]]></item>
                <item name="wcf.user.3rdparty.twitter.login.error.denied"><![CDATA[Access to your Twitter account has been rejected.]]></item>
-               <item name="wcf.user.3rdparty.twitter.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-twitter"></span>&nbsp;Twitter.]]></item>
+               <item name="wcf.user.3rdparty.twitter.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-twitter"></span>&nbsp;Twitter.]]></item>
                <item name="wcf.user.3rdparty.twitter.connect"><![CDATA[Connect with your Twitter account{if $__wcf->session->getVar('__twitterUsername')} “<a href="https://twitter.com/{$__wcf->session->getVar('__twitterUsername')}"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank"{/if}>{$__wcf->session->getVar('__twitterUsername')}</a>”{/if}.]]></item>
                <item name="wcf.user.3rdparty.twitter.connect.success"><![CDATA[Your user account has been connected with Twitter.]]></item>
                <item name="wcf.user.3rdparty.twitter.connect.error.inuse"><![CDATA[Your Twitter account is already connected to a different user.]]></item>
@@ -3059,7 +3331,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.3rdparty.facebook"><![CDATA[Facebook]]></item>
                <item name="wcf.user.3rdparty.facebook.login"><![CDATA[Facebook]]></item>
                <item name="wcf.user.3rdparty.facebook.login.error.access_denied"><![CDATA[Access to your Facebook account has been rejected.]]></item>
-               <item name="wcf.user.3rdparty.facebook.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-facebook"></span>&nbsp;Facebook.]]></item>
+               <item name="wcf.user.3rdparty.facebook.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-facebook"></span>&nbsp;Facebook.]]></item>
                <item name="wcf.user.3rdparty.facebook.connect"><![CDATA[Connect with your Facebook account{if $__wcf->session->getVar('__facebookUsername')} “{$__wcf->session->getVar('__facebookUsername')}”{/if}.]]></item>
                <item name="wcf.user.3rdparty.facebook.connect.success"><![CDATA[Your user account has been connected with Facebook.]]></item>
                <item name="wcf.user.3rdparty.facebook.connect.error.inuse"><![CDATA[Your Facebook account is already connected to a different user.]]></item>
@@ -3068,7 +3340,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.3rdparty.google"><![CDATA[Google]]></item>
                <item name="wcf.user.3rdparty.google.login"><![CDATA[Google]]></item>
                <item name="wcf.user.3rdparty.google.login.error.access_denied"><![CDATA[Access to your Google account has been rejected.]]></item>
-               <item name="wcf.user.3rdparty.google.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-google-plus"></span>&nbsp;Google.]]></item>
+               <item name="wcf.user.3rdparty.google.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-google-plus"></span>&nbsp;Google.]]></item>
                <item name="wcf.user.3rdparty.google.connect"><![CDATA[Connect with your Google account{if $__wcf->session->getVar('__googleUsername')} “{$__wcf->session->getVar('__googleUsername')}”{/if}.]]></item>
                <item name="wcf.user.3rdparty.google.connect.success"><![CDATA[Your user account has been connected with Google.]]></item>
                <item name="wcf.user.3rdparty.google.connect.error.inuse"><![CDATA[Your Google account is already connected to a different user.]]></item>
@@ -3081,9 +3353,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.avatar.edit"><![CDATA[Avatar Management]]></item>
                <item name="wcf.user.avatar.error.disabled"><![CDATA[The administrators {if $__wcf->user->avatarID || $__wcf->user->enableGravatar}have banned your avatar and {/if}disallowed you from using an avatar{if $__wcf->user->disableAvatarReason}: {$__wcf->user->disableAvatarReason}{/if}.]]></item>
                <item name="wcf.user.avatar.type.custom"><![CDATA[Upload Your Avatar]]></item>
-               <item name="wcf.user.avatar.type.custom.crop"><![CDATA[Crop Avatar]]></item>
-               <item name="wcf.user.avatar.type.custom.crop.description"><![CDATA[The scaled versions of your avatar are based on a square cutout. You can specify an individual cutout by holding down your mouse button and moving the highlighted area to the desired position.]]></item>
-               <item name="wcf.user.avatar.type.custom.description"><![CDATA[You can use the following file extensions “{"\n"|str_replace:', ':$__wcf->session->getPermission('user.profile.avatar.allowedFileExtensions')}” for your avatar with a maximum file size of {@$__wcf->session->getPermission('user.profile.avatar.maxSize')|filesize}. The minimum dimensions are 96×96 pixels, it is recommended to provide a dimension of {@MAX_AVATAR_WIDTH}×{@MAX_AVATAR_HEIGHT} pixels. Any avatar that exceeds this limit will be scaled down if possible.]]></item>
+               <item name="wcf.user.avatar.type.custom.description"><![CDATA[You may use the following file extensions “{"\n"|str_replace:', ':$__wcf->session->getPermission('user.profile.avatar.allowedFileExtensions')}” for your avatar with a maximum file size of {@$__wcf->session->getPermission('user.profile.avatar.maxSize')|filesize}. The minimum dimensions are 128×128 pixel.]]></item>
                <item name="wcf.user.avatar.type.gravatar"><![CDATA[Use Gravatar]]></item>
                <item name="wcf.user.avatar.type.gravatar.description"><![CDATA[Gravatar (Global Recognized Avatar) provides a globally reusable avatar connected with your email address “{$__wcf->user->email}”. Visit <a href="http://www.gravatar.com" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank"{/if}>www.gravatar.com</a> to set up or change your avatar.]]></item>
                <item name="wcf.user.avatar.type.gravatar.error.notFound"><![CDATA[Your email address is not connected with a gravatar.]]></item>
@@ -3109,6 +3379,7 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.condition.groupIDs"><![CDATA[User in User Group(s)]]></item>
                <item name="wcf.user.condition.groupIDs.description"><![CDATA[User is a member of the selected user group(s).]]></item>
                <item name="wcf.user.condition.languages"><![CDATA[Language(s)]]></item>
+               <item name="wcf.user.condition.lastActivityTime"><![CDATA[Last Activity]]></item>
                <item name="wcf.user.condition.likesReceived"><![CDATA[Likes Received]]></item>
                <item name="wcf.user.condition.mobileBrowser"><![CDATA[Mobile Device or Desktop]]></item>
                <item name="wcf.user.condition.mobileBrowser.usesMobileBrowser"><![CDATA[Uses mobile device]]></item>
@@ -3118,9 +3389,6 @@ You can safely ignore this email if you did not register with the website: {@PAG
                <item name="wcf.user.condition.notGroupIDs.description"><![CDATA[User is not a member of the selected user group(s).]]></item>
                <item name="wcf.user.condition.notGroupIDs.error.groupIDsIntersection"><![CDATA[The selected user group(s) in “User in User Group(s)” and “User Not in User Group(s)” are conflicting.]]></item>
                <item name="wcf.user.condition.registrationDate"><![CDATA[Registration Date]]></item>
-               <item name="wcf.user.condition.registrationDate.error.endBeforeStart"><![CDATA[The end date is before the start date.]]></item>
-               <item name="wcf.user.condition.registrationDate.error.endNotValid"><![CDATA[The start date is not valid.]]></item>
-               <item name="wcf.user.condition.registrationDate.error.startNotValid"><![CDATA[The end date is not valid.]]></item>
                <item name="wcf.user.condition.registrationDateInterval"><![CDATA[Days since Registration]]></item>
                <item name="wcf.user.condition.state"><![CDATA[State]]></item>
                <item name="wcf.user.condition.state.isBanned"><![CDATA[Banned]]></item>
@@ -3134,55 +3402,82 @@ You can safely ignore this email if you did not register with the website: {@PAG
        <category name="wcf.user.notification">
                <item name="wcf.user.notification.button.confirmed"><![CDATA[OK]]></item>
                <item name="wcf.user.notification.count"><![CDATA[if (data.returnValues.count == 0) { "No Notifications" } else if (data.returnValues.count == 1) { "1 Notification" } else { data.returnValues.count + " Notifications" }]]></item>
-               <item name="wcf.user.notification.follow.message"><![CDATA[{@$author->getAnchorTag()} follows you.]]></item>
-               <item name="wcf.user.notification.follow.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} others{/if} follow you.]]></item>
-               <item name="wcf.user.notification.follow.mail"><![CDATA[{@$author->username} follows you.]]></item>
-               <item name="wcf.user.notification.follow.mail.stacked"><![CDATA[{if $count < 4}{@$authors[0]->username}{if $count == 2} and {else}, {/if}{@$authors[1]->username}{if $count == 3} and {@$authors[2]->username}{/if}{else}{@$authors[0]->username} and {#$others} others{/if} follow you.]]></item>
-               <item name="wcf.user.notification.follow.title"><![CDATA[New Follower]]></item>
-               <item name="wcf.user.notification.follow.title.stacked"><![CDATA[{#$count} new followers]]></item>
-               <item name="wcf.user.notification.mail.disabled"><![CDATA[Email notification has been disabled.]]></item>
-               <item name="wcf.user.notification.mail.footer"><![CDATA[This is an automatic notification, PLEASE DO NOT REPLY TO THIS EMAIL!
-               
-You can manage your notification settings for {@PAGE_TITLE|language} on the page below:
-{link controller='NotificationSettings' isEmail=true}{/link} 
-
-If you do not want to receive further email notifications for this event, you can quickly disable it by opening the link below:
-{link controller='NotificationDisable' isEmail=true}eventID={@$notification->eventID}&userID={@$user->userID}&token={@$token}{/link}]]></item>
-               <item name="wcf.user.notification.mail.header"><![CDATA[Dear {@$user->username},]]></item>
-               <item name="wcf.user.notification.mail.subject"><![CDATA[New Notification: {@$title}]]></item>
-               <item name="wcf.user.notification.mail.daily.subject"><![CDATA[{if $count == 1}New Notification{else}{#$count} New Notifications{/if}]]></item>
-               <item name="wcf.user.notification.mail.daily.footer"><![CDATA[This is an automatic notification, PLEASE DO NOT REPLY TO THIS EMAIL!
-               
-You can manage your notification settings for {@PAGE_TITLE|language} on the page below:
-{link controller='NotificationSettings' isEmail=true}{/link} 
-
-If you do not want to receive further email notifications for this event, you can quickly disable it by opening the link below:
-{link controller='NotificationDisable' isEmail=true}userID={@$user->userID}&token={@$token}{/link}]]></item>
-               <item name="wcf.user.notification.mailNotificationType.none"><![CDATA[No Email Notification]]></item>
-               <item name="wcf.user.notification.mailNotificationType.instant"><![CDATA[Instant Email Notification]]></item>
-               <item name="wcf.user.notification.mailNotificationType.daily"><![CDATA[Daily Email Notification]]></item>
-               <item name="wcf.user.notification.mailNotificationType.notSupported"><![CDATA[Email Notifications are not supported.]]></item>
                <item name="wcf.user.notification.markAllAsConfirmed"><![CDATA[Mark All as Read]]></item>
                <item name="wcf.user.notification.markAllAsConfirmed.confirmMessage"><![CDATA[Do you really want to mark all notifications as read?]]></item>
                <item name="wcf.user.notification.markAsConfirmed"><![CDATA[Mark as Read]]></item>
                <item name="wcf.user.notification.noMoreNotifications"><![CDATA[You have no recent notifications.]]></item>
                <item name="wcf.user.notification.noNotifications"><![CDATA[There are not any notifications at the moment.]]></item>
                <item name="wcf.user.notification.notifications"><![CDATA[Notifications]]></item>
+               <item name="wcf.user.notification.notifications.description"><![CDATA[Email notifications may not be supported for every available notification]]></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.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.mailNotificationType.none"><![CDATA[No Email Notification]]></item>
+               <item name="wcf.user.notification.mailNotificationType.instant"><![CDATA[Instant Email Notification]]></item>
+               <item name="wcf.user.notification.mailNotificationType.daily"><![CDATA[Daily Email Notification]]></item>
+               <item name="wcf.user.notification.mailNotificationType.notSupported"><![CDATA[Email Notifications are not supported.]]></item>
+               
+               <!-- Email Wrapper -->
+               <item name="wcf.user.notification.mail.subject"><![CDATA[New Notification: {@$title}]]></item>
+               <item name="wcf.user.notification.mail.plaintext.intro"><![CDATA[Dear {@$mailbox->getUser()->username},]]></item>
+               <item name="wcf.user.notification.mail.plaintext.outro"><![CDATA[This is an automatic notification, PLEASE DO NOT REPLY TO THIS EMAIL!
+
+Visit your notification settings [URL:{link controller='NotificationSettings' isEmail=true}{/link}] to configure
+your notifications on {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}] as you wish.
+
+If you only wish to disable this type of notification you can do so by visiting:
+{link controller='NotificationDisable' isEmail=true}eventID={@$event->eventID}&userID={@$mailbox->getUser()->userID}&token={@$mailbox->getUser()->notificationMailToken}{/link}]]></item>
+               <item name="wcf.user.notification.mail.html.intro"><![CDATA[<h2>Dear {$mailbox->getUser()->username},</h2>]]></item>
+               <item name="wcf.user.notification.mail.html.outro"><![CDATA[<p>This is an automatic notification, <b>please do not reply to this email</b>!</p>
+
+<p>Visit your <a href="{link controller='NotificationSettings' isEmail=true}{/link}">notification settings</a> to configure
+your notifications on <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a> as you wish.</p>
+
+<p>You can <a href="{link controller='NotificationDisable' isEmail=true}eventID={@$event->eventID}&userID={@$mailbox->getUser()->userID}&token={@$mailbox->getUser()->notificationMailToken}{/link}">disable only this type of notification</a> as well.</p>]]></item>
+               <item name="wcf.user.notification.mail.daily.subject"><![CDATA[{if $count == 1}New Notification{else}{#$count} New Notifications{/if}]]></item>
+               <item name="wcf.user.notification.mail.daily.plaintext.intro"><![CDATA[Dear {@$mailbox->getUser()->username},
+
+you currently have got {#$notifications|count} unread notifications that are older than 24 hours:]]></item>
+               <item name="wcf.user.notification.mail.daily.plaintext.outro"><![CDATA[{if $notifications|count > $maximum}Visit your notification list [URL:{link controller='NotificationList' isEmail=true}{/link}] to view the remaining {#$remaining} notifications.
+
+{/if}This is an automatic notification, PLEASE DO NOT REPLY TO THIS EMAIL!
+
+Visit your notification settings [URL:{link controller='NotificationSettings' isEmail=true}{/link}] to configure
+your notifications on {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}] as you wish.
+
+If you wish to disable all email notifications you can do so by visiting:
+{link controller='NotificationDisable' isEmail=true}userID={@$mailbox->getUser()->userID}&token={@$mailbox->getUser()->notificationMailToken}{/link}]]></item>
+               <item name="wcf.user.notification.mail.daily.html.intro"><![CDATA[<h2>Dear {@$mailbox->getUser()->username},</h2>
+
+<p>you currently have got {#$notifications|count} unread notifications that are older than 24 hours:</p>]]></item>
+               <item name="wcf.user.notification.mail.daily.html.outro"><![CDATA[<p>{if $notifications|count > $maximum}Visit your <a href="{link controller='NotificationList' isEmail=true}{/link}">notification list</a> to view the remaining {#$remaining} notifications.</p>{/if}
+
+<p>This is an automatic notification, <b>please do not reply to this email</b>!</p>
+
+<p>Visit your <a href="{link controller='NotificationSettings' isEmail=true}{/link}">notification settings</a> to configure
+your notifications on <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a> as you wish.</p>
+
+<p>You can <a href="{link controller='NotificationDisable' isEmail=true}userID={@$mailbox->getUser()->userID}&token={@$mailbox->getUser()->notificationMailToken}{/link}">disable all email notifications</a> as well.</p>]]></item>
+               
+               <item name="wcf.user.notification.mail.authorList.plaintext"><![CDATA[{if !$event->getAuthor()->userID}A guest{else}{@$event->getAuthor()->username} [URL:{link controller='User' object=$event->getAuthor() isEmail=true}{/link}]{/if}{if $count > 1 && $count < 4}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->username} [URL:{link controller='User' object=$authors[1] isEmail=true}{/link}]{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if}{@$authors[2]->username} [URL:{link controller='User' object=$authors[2] isEmail=true}{/link}]{/if}{elseif $count >= 4}{if $guestTimesTriggered},{else} and{/if} {#$count-1} weitere Benutzer{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}{#$guestTimesTriggered} guests{/if}{/if}]]></item>
+               <item name="wcf.user.notification.mail.authorList.html"><![CDATA[{if !$event->getAuthor()->userID}A guest{else}<a href="{link controller='User' object=$event->getAuthor() isEmail=true}{/link}">{@$event->getAuthor()->username}</a>{/if}{if $count > 1 && $count < 4}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}<a href="{link controller='User' object=$authors[1] isEmail=true}{/link}">{@$authors[1]->username}</a>{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if}<a href="{link controller='User' object=$authors[2] isEmail=true}{/link}">{@$authors[2]->username}</a>{/if}{elseif $count >= 4}{if $guestTimesTriggered},{else} and{/if} {#$count-1} other users{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}{#$guestTimesTriggered} guests{/if}{/if}]]></item>
+
+               <!-- Notifications -->
                <item name="wcf.user.notification.com.woltlab.wcf.user"><![CDATA[User Profiles]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.follow.following"><![CDATA[Notify me of new followers]]></item>
+               <item name="wcf.user.notification.follow.title"><![CDATA[New Follower]]></item>
+               <item name="wcf.user.notification.follow.title.stacked"><![CDATA[{#$count} new followers]]></item>
+               <item name="wcf.user.notification.follow.message"><![CDATA[{@$author->getAnchorTag()} follows you.]]></item>
+               <item name="wcf.user.notification.follow.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} others{/if} follow you.]]></item>
+               <item name="wcf.user.notification.follow.mail.plaintext"><![CDATA[{@$authorList} {if $authors|count == 1}follows{else}follow{/if} you.]]></item>
+               <item name="wcf.user.notification.follow.mail.html"><![CDATA[<p>{@$authorList} {if $authors|count == 1}follows{else}follow{/if} you:</p>]]></item>
                <item name="wcf.user.notification.comment.title"><![CDATA[New Comment (Wall)]]></item>
                <item name="wcf.user.notification.comment.title.stacked"><![CDATA[{#$timesTriggered} new comments (Wall)]]></item>
                <item name="wcf.user.notification.comment.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a comment on <a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>.]]></item>
                <item name="wcf.user.notification.comment.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} wrote comments on <a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>.]]></item>
-               <item name="wcf.user.notification.comment.mail"><![CDATA[{if !$author->userID}a guest{else}{@$author->username}{/if} wrote a comment on your wall:
-{if $notificationType == 'instant'}
----------------------------------
-{@$comment->message} 
----------------------------------
-{/if}{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
-               <item name="wcf.user.notification.comment.mail.stacked"><![CDATA[{if $count < 4}{@$authors[0]->username}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->username}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->username}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->username}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} wrote comments on your wall:
-{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
+               <item name="wcf.user.notification.comment.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on your wall [URL:{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.user.notification.comment.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} <a href="{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}">your wall</a>:</p>]]></item>
                <item name="wcf.user.notification.comment.like.title"><![CDATA[Likes a comment (Wall)]]></item>
                <item name="wcf.user.notification.comment.like.title.stacked"><![CDATA[{#$count} users like your comment (Wall)]]></item>
                <item name="wcf.user.notification.comment.like.message"><![CDATA[{@$author->getAnchorTag()} likes your comment on {if $owner === null}<a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>{else}<a href="{link controller='User' object=$owner}#wall{/link}">{$owner->username}’s wall</a>{/if}.]]></item>
@@ -3191,14 +3486,8 @@ If you do not want to receive further email notifications for this event, you ca
                <item name="wcf.user.notification.commentResponse.title.stacked"><![CDATA[{#$timesTriggered} new replies (Wall)]]></item>
                <item name="wcf.user.notification.commentResponse.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to your comment on <a href="{link controller='User' object=$owner}#wall{/link}">{if $owner->userID == $__wcf->getUser()->userID}your{else}{$owner->username}’s{/if} wall</a>.]]></item>
                <item name="wcf.user.notification.commentResponse.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to your comment on <a href="{link controller='User' object=$owner}#wall{/link}">{if $owner->userID == $__wcf->getUser()->userID}your{else}{$owner->username}’s{/if} wall</a>.]]></item>
-               <item name="wcf.user.notification.commentResponse.mail"><![CDATA[{if !$author->userID}a guest{else}{@$author->username}{/if} wrote a reply to your comment on {@$owner->username}’s wall:
-{if $notificationType == 'instant'}
----------------------------------
-{@$response->message} 
----------------------------------
-{/if}{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
-               <item name="wcf.user.notification.commentResponse.mail.stacked"><![CDATA[{if $count < 4}{@$authors[0]->username}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->username}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->username}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->username}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to your comment on {if $owner->userID == $__wcf->getUser()->userID}your{else}{$owner->username}’s{/if} wall:
-{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
+               <item name="wcf.user.notification.commentResponse.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to your comment on {if $mailbox->getUser()->userID == $notificationContent[variables][owner]->userID}your{else}{$notificationContent[variables][owner]->username}’s{/if} wall [URL:{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.user.notification.commentResponse.mail.html"><![CDATA[<p>{if !$event->getAuthor()->userID}A guest{else}<a href="{link controller='User' object=$event->getAuthor() isEmail=true}{/link}">{@$event->getAuthor()->username}</a>{/if} wrote a reply to your comment on <a href="{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}">{if $mailbox->getUser()->userID == $notificationContent[variables][owner]->userID}your{else}{$notificationContent[variables][owner]->username}’s{/if} wall</a>:</p>]]></item>
                <item name="wcf.user.notification.commentResponse.like.title"><![CDATA[Likes your reply to a comment (Wall)]]></item>
                <item name="wcf.user.notification.commentResponse.like.title.stacked"><![CDATA[{#$count} users like your reply to a comment (Wall)]]></item>
                <item name="wcf.user.notification.commentResponse.like.message"><![CDATA[{@$author->getAnchorTag()} likes your reply to a comment on {if $owner === null}<a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>{else}<a href="{link controller='User' object=$owner}#wall{/link}">{$owner->username}’s wall</a>{/if}.]]></item>
@@ -3207,19 +3496,17 @@ If you do not want to receive further email notifications for this event, you ca
                <item name="wcf.user.notification.commentResponseOwner.title.stacked"><![CDATA[{#$timesTriggered} new replies (Wall)]]></item>
                <item name="wcf.user.notification.commentResponseOwner.message"><![CDATA[{if !$author->userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to {$commentAuthor->username}’s comment on <a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>.]]></item>
                <item name="wcf.user.notification.commentResponseOwner.message.stacked"><![CDATA[{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to the comment by {if $author->userID}<a href="{link controller='User' object=$author}{/link}" class="userLink" data-user-id="{@$author->userID}">{$author->username}</a>{else}{$author->username}{/if} on <a href="{link controller='User' object=$__wcf->getUser()}#wall{/link}">your wall</a>.]]></item>
-               <item name="wcf.user.notification.commentResponseOwner.mail"><![CDATA[{if !$author->userID}a guest{else}{@$author->username}{/if} wrote a reply to {@$commentAuthor->username}’s comment on your wall:
-{if $notificationType == 'instant'}
----------------------------------
-{@$response->message} 
----------------------------------
-{/if}{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
-               <item name="wcf.user.notification.commentResponseOwner.mail.stacked"><![CDATA[{if $count < 4}{@$authors[0]->username}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->username}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->username}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->username}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to the comment by {$author->username} on your wall:
-{link controller='User' object=$owner isEmail=true}#wall{/link}]]></item>
+               <item name="wcf.user.notification.commentResponseOwner.mail.plaintext"><![CDATA[{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {@$notificationContent[variables][commentAuthor]->username}’s{if $notificationContent[variables][commentAuthor]->userID} [URL:{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}]{/if} comment on your wall [URL:{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]></item>
+               <item name="wcf.user.notification.commentResponseOwner.mail.html"><![CDATA[<p>{@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {if $notificationContent[variables][commentAuthor]->userID}<a href="{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}">{$notificationContent[variables][commentAuthor]->username}</a>{else}{$notificationContent[variables][commentAuthor]->username}{/if}’s comment on <a href="{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall{/link}">your wall</a>:</p>]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.notification.comment"><![CDATA[Notify me of new comments on my wall]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.notification.commentResponse"><![CDATA[Notify me of new replies to my comments]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.notification.commentResponseOwner"><![CDATA[Notify me of new replies to comments on my wall]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.like.notification.like"><![CDATA[Notify me when my comments are liked]]></item>
                <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.like.notification.like"><![CDATA[Notify me when replies to my comments are liked]]></item>
+               
+               <item name="wcf.user.notification.com.woltlab.wcf.moderation"><![CDATA[Moderation]]></item>
+               <item name="wcf.user.notification.com.woltlab.wcf.moderation.queue.notification.comment"><![CDATA[Notify when new comments are written in moderation]]></item>
+               <item name="wcf.user.notification.com.woltlab.wcf.moderation.queue.response.notification.commentResponse"><![CDATA[Notify when new replies to comments are written in moderation]]></item>
        </category>
        
        <category name="wcf.user.profile">
@@ -3241,6 +3528,9 @@ If you do not want to receive further email notifications for this event, you ca
                <item name="wcf.user.profile.recentActivity.profileCommentResponse"><![CDATA[Replied to a comment by <a href="{link controller='User' object=$commentAuthor}{/link}">{$commentAuthor->username}</a> on <a href="{link controller='User' object=$user}{/link}#wall">{$user->username}’s wall</a>.]]></item>
                <item name="wcf.user.profile.report"><![CDATA[Report User Profile]]></item>
                <item name="wcf.user.profile.protected"><![CDATA[This member limits who may view their full profile.]]></item>
+               <item name="wcf.user.profile.user"><![CDATA[User]]></item>
+               <item name="wcf.user.profile.management"><![CDATA[Management]]></item>
+               <item name="wcf.user.profile.customization"><![CDATA[Customization]]></item>
        </category>
        
        <category name="wcf.user.objectWatch">
@@ -3293,17 +3583,22 @@ If you do not want to receive further email notifications for this event, you ca
        
        <category name="wcf.user.mail">
                <item name="wcf.user.mail.information"><![CDATA[Details]]></item>
-               <item name="wcf.user.mail.mail"><![CDATA[Dear {@$recipient->username},
+               <item name="wcf.user.mail.mail.subject"><![CDATA[Message From {@$username}: {@$subject}]]></item>
+               <item name="wcf.user.mail.mail.plaintext"><![CDATA[Dear {@$mailbox->getUser()->username},
+
+“{@$username}” sent you a message on {@PAGE_TITLE|language} [URL:{link isEmail=true}{/link}]:
 
-"{@$username}" sent you a message on "{@PAGE_TITLE|language}":
 {@$message}]]></item>
-               <item name="wcf.user.mail.mail.subject"><![CDATA[Message From {@$username}: {@$subject}]]></item>
+<item name="wcf.user.mail.mail.html"><![CDATA[<h2>Dear {$mailbox->getUser()->username},</h2>
+
+<p>„{$username}“ sent you a message on <a href="{link isEmail=true}{/link}">{PAGE_TITLE|language}</a>:</p>
+
+<p>{@$message|newlineToBreak}</p>]]></item>
                <item name="wcf.user.mail.message"><![CDATA[Message]]></item>
                <item name="wcf.user.mail.senderEmail"><![CDATA[Your email address]]></item>
                <item name="wcf.user.mail.sent"><![CDATA[The message has been sent to {$user->username}.]]></item>
                <item name="wcf.user.mail.showAddress"><![CDATA[Use my email address as sender address, the recipient can directly reply to me.]]></item>
                <item name="wcf.user.mail.subject"><![CDATA[Subject]]></item>
-               <item name="wcf.user.mail.title"><![CDATA[Send an Email to {$user->username}]]></item>
        </category>
        
        <category name="wcf.user.rank">