<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.description"><![CDATA[Sets the order in which the ads are displayed.]]></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>
<category name="wcf.acp.application">
<item name="wcf.acp.application.cookie"><![CDATA[Cookie Settings]]></item>
<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[Cookie domain may not contain path components.]]></item>
- <item name="wcf.acp.application.cookieDomain.error.invalid"><![CDATA[Cookie domain does not match the domain entered above (sub-domains like “www” may be omitted).]]></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’re accessing this app through “http://www.example.com/community/forum/”, please enter “www.example.com”.]]></item>
- <item name="wcf.acp.application.domainName.error.containsPath"><![CDATA[Domain may not contain path components.]]></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.domainName.error.containsPath"><![CDATA[The domain cannot contain path components.]]></item>
<item name="wcf.acp.application.domainPath"><![CDATA[Path]]></item>
- <item name="wcf.acp.application.domainPath.error.conflict"><![CDATA[This path is already taken by app “{$conflictApplication->getName()}”.]]></item>
- <item name="wcf.acp.application.domainPath.description"><![CDATA[If you’re accessing this app through “http://www.example.com/community/forum/”, please enter “/community/forum/”.]]></item>
- <item name="wcf.acp.application.edit"><![CDATA[Edit App]]></item>
- <item name="wcf.acp.application.edit.title"><![CDATA[Edit App: “<a href="{link controller='Package' id=$application->packageID}{/link}">{$application->getPackage()->getName()}</a>”]]></item>
- <item name="wcf.acp.application.list"><![CDATA[Installed Apps]]></item>
+ <item name="wcf.acp.application.domainPath.error.conflict"><![CDATA[This path is already taken by application “{$conflictApplication->getName()}”.]]></item>
+ <item name="wcf.acp.application.domainPath.description"><![CDATA[If you are accessing this application through “http://www.example.com/community/forum/”, please enter “/community/forum/”.]]></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.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.attribute.validationPattern.error.invalid"><![CDATA[Regular expression failed to validate.]]></item>
+ <item name="wcf.acp.bbcode.attribute.validationPattern.error.notValid"><![CDATA[The regular expression failed to validate.]]></item>
<item name="wcf.acp.bbcode.attribute.required"><![CDATA[Required]]></item>
<item name="wcf.acp.bbcode.attribute.useText"><![CDATA[Use content]]></item>
- <item name="wcf.acp.bbcode.attribute.useText.description"><![CDATA[Content between BBCode tags will be used as attribute value unless it was explicitly specified.]]></item>
+ <item name="wcf.acp.bbcode.attribute.useText.description"><![CDATA[The content between BBCode tags will be used as attribute value unless it was explicitly specified.]]></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[BBCode already exists.]]></item>
- <item name="wcf.acp.bbcode.bbcodeTag.error.invalid"><![CDATA[BBCode is invalid.]]></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.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}Enter the media’s HTML code. Variables are recognized as {$variable} and will be replaced with the regular expression’s matching named group.<br>
- Example:<br>
- <code>{$ID}</code> will be replaced with the medium ID as shown above.{/literal}]]></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>
<item name="wcf.acp.bbcode.mediaProvider.list"><![CDATA[Media Providers]]></item>
<item name="wcf.acp.bbcode.mediaProvider.regex"><![CDATA[Regular Expression]]></item>
- <item name="wcf.acp.bbcode.mediaProvider.regex.description"><![CDATA[Provide the link format as a <a href="{@$__wcf->getPath()}acp/dereferrer.php?url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRegular_expression">regular expression</a>. One expression per line.<br>
+ <item name="wcf.acp.bbcode.mediaProvider.regex.description"><![CDATA[Provide the link format as a <a href="{@$__wcf->getPath()}acp/dereferrer.php?url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRegular_expression">regular expression</a>. Enter one expression per line.
Examples for medium ID detection:
- <ul>
+ <ul class="nativeList">
<li><code>(?<ID>[0-9]+)</code> detects a numeric ID.</li>
- <li><code>(?<ID>[0-9a-zA-Z]+)</code> detects an alphanumeric ID</li>
+ <li><code>(?<ID>[0-9a-zA-Z]+)</code> detects an alphanumeric ID.</li>
</ul>]]></item>
- <item name="wcf.acp.bbcode.mediaProvider.regex.error.invalid"><![CDATA[Regular expression failed to validate.]]></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>
<category name="wcf.acp.captcha">
<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[Enter one possible answer per line. Answers beginning and ending with “~” will be interpreted as regular expressions.]]></item>
- <item name="wcf.acp.captcha.question.answers.error.invalidRegex"><![CDATA[The regular expression “{$invalidRegex}” is invalid.]]></item>
- <item name="wcf.acp.captcha.question.delete.confirmMessage"><![CDATA[Do you really want to delete the question <span class="confirmationObject">{$question->question|language}</span>?]]></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>
<item name="wcf.acp.captcha.question.list"><![CDATA[Captcha Questions]]></item>
<item name="wcf.acp.cronjob.log.error"><![CDATA[Error]]></item>
<item name="wcf.acp.cronjob.log.error.showDetails"><![CDATA[Display Details]]></item>
<item name="wcf.acp.cronjob.log.error.details"><![CDATA[Error Message]]></item>
- <item name="wcf.acp.cronjob.log.noEntries"><![CDATA[There are no entries yet.]]></item>
+ <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 will already be imported.]]></item>
- <item name="wcf.acp.dataImport.cli.configure.data.error.noSelection"><![CDATA[You did not specify any data for importing, import has been aborted.]]></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 app through --packageID={PACKAGE_ID}. If you wish to import app-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.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>
<item name="wcf.acp.dataImport.completed"><![CDATA[Import completed.]]></item>
<item name="wcf.acp.dataImport.configure.data"><![CDATA[Data]]></item>
<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.fileSystem.path.error"><![CDATA[Unable to find a valid installation with the given path.]]></item>
- <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>
<item name="wcf.acp.dataImport.configure.settings.userMergeMode.4"><![CDATA[Merge users with same email address]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.smiley"><![CDATA[Smilies]]></item>
<item name="wcf.acp.dataImport.data.com.woltlab.wcf.smiley.category"><![CDATA[Smiley categories]]></item>
<item name="wcf.acp.dataImport.existingMapping.confirmMessage"><![CDATA[Do you really want to delete the existing import mappings?]]></item>
- <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’ve imported all 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.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 no data importers installed.]]></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.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[Heads up! You’re a member of this user group, changes may cause yourself being locked out from the Administration Control Panel.]]></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>
<item name="wcf.acp.group.group1"><![CDATA[Everyone]]></item>
<item name="wcf.acp.group.group2"><![CDATA[Guests]]></item>
<item name="wcf.acp.group.group3"><![CDATA[Users]]></item>
<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 group may 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.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 group have access to these groups, furthermore you need to specify if these users are allowed to edit these 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>
<item name="wcf.acp.group.option.admin.user.canAddUser"><![CDATA[Can add users]]></item>
<item name="wcf.acp.group.option.admin.user.canDeleteGroup"><![CDATA[Can delete user groups]]></item>
<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 see invisible users]]></item>
- <item name="wcf.acp.group.option.admin.user.canViewIpAddress"><![CDATA[Can see IP addresses]]></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>
<item name="wcf.acp.group.option.category.user.signature"><![CDATA[Signatures]]></item>
<item name="wcf.acp.group.option.user.profile.avatar.allowedFileExtensions"><![CDATA[Allowed Image Extensions]]></item>
- <item name="wcf.acp.group.option.user.profile.avatar.canSeeAvatars"><![CDATA[Can see avatars of other users]]></item>
- <item name="wcf.acp.group.option.user.profile.avatar.canUploadAvatar"><![CDATA[Can upload their own avatar]]></item>
+ <item name="wcf.acp.group.option.user.profile.avatar.canSeeAvatars"><![CDATA[Can view users’ avatars]]></item>
+ <item name="wcf.acp.group.option.user.profile.avatar.canUploadAvatar"><![CDATA[Can upload their avatar]]></item>
<item name="wcf.acp.group.option.user.profile.avatar.maxSize"><![CDATA[Maximum Image File Size]]></item>
- <item name="wcf.acp.group.option.user.profile.canChangeEmail"><![CDATA[Can change their own email address]]></item>
- <item name="wcf.acp.group.option.user.profile.canEditUserTitle"><![CDATA[Can edit their own user title]]></item>
- <item name="wcf.acp.group.option.user.profile.canMail"><![CDATA[Can send emails to other users]]></item>
- <item name="wcf.acp.group.option.user.profile.canQuit"><![CDATA[Can delete their own user account]]></item>
- <item name="wcf.acp.group.option.user.profile.canRename"><![CDATA[Can change their own username]]></item>
- <item name="wcf.acp.group.option.user.profile.canViewMembersList"><![CDATA[Can see members list]]></item>
- <item name="wcf.acp.group.option.user.profile.canViewUserProfile"><![CDATA[Can see user profiles]]></item>
- <item name="wcf.acp.group.option.user.profile.canViewUsersOnlineList"><![CDATA[Can see “Users Online” list]]></item>
+ <item name="wcf.acp.group.option.user.profile.canChangeEmail"><![CDATA[Can change their email address]]></item>
+ <item name="wcf.acp.group.option.user.profile.canEditUserTitle"><![CDATA[Can edit their user title]]></item>
+ <item name="wcf.acp.group.option.user.profile.canMail"><![CDATA[Can send emails to users]]></item>
+ <item name="wcf.acp.group.option.user.profile.canQuit"><![CDATA[Can delete their user account]]></item>
+ <item name="wcf.acp.group.option.user.profile.canRename"><![CDATA[Can change their username]]></item>
+ <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 â\80\9cUsers Onlineâ\80\9d 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 group in the “Users Online” list. <em><strong>%s</strong></em> results in a bolder appearance.]]></item>
+ <item name="wcf.acp.group.priority.description"><![CDATA[Determines the display order on the team page, user rank, and â\80\98users onlineâ\80\99 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><strong>%s</strong></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>
<item name="wcf.acp.group.assignment.button.add"><![CDATA[Add Automatic Assignment]]></item>
<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[Users need to fulfill the following conditions to automatically be added to the user group]]></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 chosen any condition.]]></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>
<item name="wcf.acp.group.assignment.userGroup"><![CDATA[User Group]]></item>
<item name="wcf.acp.group.assignment.isDisabled"><![CDATA[Disable Automatic Assignment]]></item>
<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[Permissions set for certain objects like for label groups will also be set for the new user group.]]></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>
- <item name="wcf.acp.group.copy.copyMembers.description"><![CDATA[Members of the copied user group will automatically become members of the new user group.]]></item>
+ <item name="wcf.acp.group.copy.copyMembers.description"><![CDATA[The members of the copied user group will automatically become members of the new user group.]]></item>
<item name="wcf.acp.group.copy.copyUserGroupOptions"><![CDATA[Copy Permissions]]></item>
<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>
<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.invalid"><![CDATA[Chosen CSS class name is invalid.]]></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.invalid"><![CDATA[Chosen label group is invalid.]]></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’s intended to help differentiate groups with the same title.]]></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">
<item name="wcf.acp.masterPassword.confirm"><![CDATA[Confirm Master Password]]></item>
<item name="wcf.acp.masterPassword.enter"><![CDATA[Master Password Required]]></item>
<item name="wcf.acp.masterPassword.enter.description"><![CDATA[The page or action requires the master password for security reasons, the password will be remembered for your current session. In case you forgot the password, please reset it by removing the file <em>{@$relativeWcfDir}acp/masterPassword.inc.php</em>.]]></item>
- <item name="wcf.acp.masterPassword.error.invalid"><![CDATA[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[Passwords do not match.]]></item>
- <item name="wcf.acp.masterPassword.error.notSecure"><![CDATA[Password is considered unsafe. It should be at least 8 characters, containing upper and lower Latin letters, as well as numbers and special symbols.]]></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>
<item name="wcf.acp.masterPassword.example.set"><![CDATA[Use Suggestion]]></item>
<item name="wcf.acp.masterPassword.init"><![CDATA[Set Master Password]]></item>
<category name="wcf.acp.notice">
<item name="wcf.acp.notice.add"><![CDATA[Add Notice]]></item>
<item name="wcf.acp.notice.cssClassName"><![CDATA[Appearance]]></item>
- <item name="wcf.acp.notice.cssClassName.description"><![CDATA[Choose one of the predefined appearances or select a custom appearance by providing your own CSS class name.]]></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>
<item name="wcf.acp.notice.conditions.page.description"><![CDATA[The requested page has to fulfill the following conditions for the notice to be displayed.]]></item>
<item name="wcf.acp.notice.conditions.pointInTime"><![CDATA[Time]]></item>
<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 see the notice.]]></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>
<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 see it in a new session.]]></item>
- <item name="wcf.acp.notice.showOrder.description"><![CDATA[Sets the order in which the notices are displayed.]]></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>
<category name="wcf.acp.option">
<item name="wcf.acp.option.blacklist_hostnames"><![CDATA[Block by Hostname]]></item>
- <item name="wcf.acp.option.blacklist_hostnames.description"><![CDATA[Enter one hostname per line.]]></item>
+ <item name="wcf.acp.option.blacklist_hostnames.description"><![CDATA[You can specify which hostnames will be blacklisted. Enter one hostname per line.]]></item>
<item name="wcf.acp.option.blacklist_ip_addresses"><![CDATA[Block by IP address]]></item>
- <item name="wcf.acp.option.blacklist_ip_addresses.description"><![CDATA[Enter one address per line.]]></item>
+ <item name="wcf.acp.option.blacklist_ip_addresses.description"><![CDATA[You can specify which IP addresses will be blacklisted. Enter one IP address per line.]]></item>
<item name="wcf.acp.option.blacklist_user_agents"><![CDATA[Block by User-Agent]]></item>
- <item name="wcf.acp.option.blacklist_user_agents.description"><![CDATA[Enter one user-agent per line.]]></item>
+ <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[One server per line, you can additionally specify a weight factor to allow load balancing, for example “localhost:11211:67” or “10.0.13.37:31337:33”.]]></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.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.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, reduces traffic and page load time. Does not affect files, e.g. images.]]></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.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>
- <item name="wcf.acp.option.user_online_timeout.description"><![CDATA[Inactive users will not appear in â\80\9cUsers Onlineâ\80\9d after the following seconds.]]></item>
- <item name="wcf.acp.option.offline"><![CDATA[Enable “Maintenance Mode”]]></item>
- <item name="wcf.acp.option.offline.description"><![CDATA[Disables all apps and prevents access from unprivileged users.]]></item>
- <item name="wcf.acp.option.offline_message"><![CDATA[“Maintenance Mode” Notice]]></item>
- <item name="wcf.acp.option.offline_message.description"><![CDATA[The notice that is displayed to visitors while “Maintenance Mode” is enabled.]]></item>
- <item name="wcf.acp.option.offline_message_allow_html"><![CDATA[Enable HTML code in “Maintenance Mode” notice]]></item>
+ <item name="wcf.acp.option.user_online_timeout"><![CDATA[Users Online Timeout]]></item>
+ <item name="wcf.acp.option.user_online_timeout.description"><![CDATA[Inactive users will not appear in â\80\98users onlineâ\80\99 after the following seconds.]]></item>
+ <item name="wcf.acp.option.offline"><![CDATA[Enable maintenance mode]]></item>
+ <item name="wcf.acp.option.offline.description"><![CDATA[Disables all applications and prevents access from unprivileged users.]]></item>
+ <item name="wcf.acp.option.offline_message"><![CDATA[Maintenance Mode Notice]]></item>
+ <item name="wcf.acp.option.offline_message.description"><![CDATA[The notice that is displayed to visitors while maintenance mode is enabled.]]></item>
+ <item name="wcf.acp.option.offline_message_allow_html"><![CDATA[Enable HTML code in maintenance mode notice]]></item>
<item name="wcf.acp.option.offline_message_allow_html.description"><![CDATA[]]></item>
<item name="wcf.acp.option.show_version_number"><![CDATA[Display version number in copyright notice]]></item>
<item name="wcf.acp.option.enable_debug_mode"><![CDATA[Enable debug mode]]></item>
<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_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.user_cleanup_notification_lifetime"><![CDATA[Notifications]]></item>
<item name="wcf.acp.option.user_cleanup_notification_lifetime.description"><![CDATA[Notifications will be removed after the following days.]]></item>
<item name="wcf.acp.option.user_cleanup_activity_event_lifetime"><![CDATA[Recent Activity]]></item>
- <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_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.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 own content]]></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>
<item name="wcf.acp.option.like_enable_dislike"><![CDATA[Users can dislike content]]></item>
- <item name="wcf.acp.option.like_show_summary"><![CDATA[Display like summary]]></item>
+ <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.footer_code.description"><![CDATA[The entered code will be appended to the page footer of your site. You can use it to embed services like “Google Analytics” or “Piwik”.]]></item>
<item name="wcf.acp.option.profile_enable_visitors"><![CDATA[Display user’s profile visitors in profile sidebar]]></item>
<item name="wcf.acp.option.url_title_component_replacement"><![CDATA[URL Replacements]]></item>
- <item name="wcf.acp.option.url_title_component_replacement.description"><![CDATA[You may replace parts of the title within the URL. You could use it to replace special characters or to expand abbreviations. (One replacement per line)<br>
- Examples:<br>
- WBB=WoltLab Burning Board<br>
- GmbH=Gesellschaft mit beschränkter Haftung]]></item>
- <item name="wcf.acp.option.users_online_enable_legend"><![CDATA[Display legend for “Users Online” list]]></item>
+ <item name="wcf.acp.option.url_title_component_replacement.description"><![CDATA[You can replace parts of the title within the URL. You could use it to replace special characters or to expand abbreviations. Enter one replacement per line. Examples:
+ <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>
<item name="wcf.acp.option.google_maps_zoom"><![CDATA[Map Zoom]]></item>
<item name="wcf.acp.option.google_maps_zoom.description"><![CDATA[The default map zoom.]]></item>
<item name="wcf.acp.option.google_maps_default_longitude"><![CDATA[Default Map Position (Longitude)]]></item>
<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_cookie_policy_page"><![CDATA[Enable explanation on “Cookie Usage”]]></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.show_update_notice_frontend"><![CDATA[Show update notice in frontend]]></item>
- <item name="wcf.acp.option.url_omit_index_php"><![CDATA[Enable URL-Rewrite]]></item>
- <item name="wcf.acp.option.url_omit_index_php.description"><![CDATA[Rewrites URLs into a better readable representation, turning links like “http://example.com/index.php?thread/1-hello-i-am-john-doe/” into “http://example.com/thread/1-hello-i-am-john-doe/” and similar. Heads up! This option requires a rewrite module installed on your webserver and an appropriate configuration; It will not work without any prior configuration applied by you!<br>Please read the following article for instructions: <a href="{@$__wcf->getPath()}acp/dereferrer.php?url=https%3A%2F%2Fblog.woltlab.com%2Fentry%2F67-setting-up-user-friendly-urls%2F" class="externalURL">Setting up user friendly URLs</a>]]></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:
+ <item name="wcf.acp.option.url_omit_index_php"><![CDATA[Enable url-rewrite]]></item>
+ <item name="wcf.acp.option.url_omit_index_php.description"><![CDATA[Attention! This option requires a rewrite module installed on your webserver and an appropriate configuration; It will not work without any prior configuration applied by you! Please read the following article for instructions: <a href="{@$__wcf->getPath()}acp/dereferrer.php?url=https%3A%2F%2Fblog.woltlab.com%2Fentry%2F67-setting-up-user-friendly-urls%2F" class="externalURL">Setting up user friendly URLs</a>. Enabling this option will rewrite URLs into a better readable representation. Examples:
<ul class="nativeList">
- <li>WCF 2.0: “index.php/Thread/123-Title/”</li>
- <li>WCF 2.1+: “index.php?thread/123-title/”</li>
+ <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>
<item name="wcf.acp.paidSubscription.subscriptionLengthUnit.D"><![CDATA[Day(s)]]></item>
<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 may set a maximum of 90 for “Day(s)”, 24 for “Month(s)” or 5 for “Year(s)”.]]></item>
- <item name="wcf.acp.paidSubscription.showOrder.description"><![CDATA[Sets the display order for paid subscriptions.]]></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>
<item name="wcf.acp.paidSubscription.isRecurring"><![CDATA[Recurring Payment]]></item>
<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 option “Supported Payment Methods”.]]></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.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.invalid"><![CDATA[Address is invalid.]]></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>
<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.invalid"><![CDATA[Chosen category is invalid.]]></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>
<item name="wcf.acp.smiley.aliases.error.notUnique"><![CDATA[At least one alternative smiley code is already in use by another smiley.]]></item>
<item name="wcf.acp.smiley.smileyPath"><![CDATA[Smiley Path]]></item>
- <item name="wcf.acp.smiley.smileyPath.description"><![CDATA[Smiley path is relative to “{$__wcf->getPath()}”.]]></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 for the 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>
<item name="wcf.acp.smiley.fileUpload.error.uploadFailed"><![CDATA[An unknown error occurred during upload.]]></item>
</category>
<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[Content will be appended to the style sheet and may contain pure CSS. Furthermore you can use SCSS including all Mixins provided by WoltLab Suite Core.]]></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[Provided value was invalid, please verify these items:]]></item>
- <item name="wcf.acp.style.advanced.overrideScss.error.invalid"><![CDATA[Input for “{$error[text]}” invalid.]]></item>
- <item name="wcf.acp.style.advanced.overrideScss.error.predefined"><![CDATA[Variable “{$error[text]}” is already defined by the style editor.]]></item>
- <item name="wcf.acp.style.advanced.overrideScss.error.unknown"><![CDATA[Variable “{$error[text]}” is not recognized.]]></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>
<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.invalid"><![CDATA[Package Identifier is invalid.]]></item>
- <item name="wcf.acp.style.packageName.error.reserved"><![CDATA[Package Identifiers cannot begin with “com.woltlab.”.]]></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>
<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[Heads up! You’re editing your own user account and changes might result in yourself being locked out from the Administration Control Panel.]]></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>
<item name="wcf.acp.user.exportEmailAddress.fileType"><![CDATA[Export Format]]></item>
<item name="wcf.acp.user.exportEmailAddress.fileType.csv"><![CDATA[CSV (<em>Character Separated Values</em>)]]></item>
<item name="wcf.acp.user.merge.markedUsers"><![CDATA[Merge the following users]]></item>
<item name="wcf.acp.user.revertChanges"><![CDATA[Revert Changes To Contents]]></item>
<item name="wcf.acp.user.revertChanges.timeframe"><![CDATA[Time Period]]></item>
- <item name="wcf.acp.user.revertChanges.timeframe.description"><![CDATA[Changes made in this time frame will be reverted to the newest version that is either older than the given timeframe or made by an unrelated user [time in days]]]></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>
<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[Value will be used as preset on first time editing.]]></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[Option names usually equal the HTML-tag used as input element.]]></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>
<item name="wcf.acp.user.option.required"><![CDATA[Owner must provide a valid value]]></item>
<item name="wcf.acp.user.option.searchable"><![CDATA[Field values are searchable in the member search]]></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.invalid"><![CDATA[Chosen CSS class name is invalid.]]></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>
<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 do not affect existing users. Users may customize their settings at any time.]]></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">
<item name="wcf.attachment.images"><![CDATA[Images]]></item>
<item name="wcf.attachment.attachments"><![CDATA[Attachments]]></item>
<item name="wcf.attachment.delete.sure"><![CDATA[Do you really want to delete this attachment?]]></item>
- <item name="wcf.attachment.upload.error.invalidExtension"><![CDATA[File extension is invalid.]]></item>
- <item name="wcf.attachment.upload.error.tooLarge"><![CDATA[File is too big.]]></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 chosen too many attachments, remaining: #remaining#.]]></item>
- <item name="wcf.attachment.upload.error.uploadFailed"><![CDATA[An unknown error occurred during upload.]]></item>
- <item name="wcf.attachment.upload.limits"><![CDATA[Maximum number of attachments: {#$attachmentHandler->getMaxCount()}<br>
- Maximum file size: {@$attachmentHandler->getMaxSize()|filesize}<br>
++
+ <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>
<item name="wcf.category.edit"><![CDATA[Edit Category]]></item>
<item name="wcf.category.isDisabled"><![CDATA[Disable Category]]></item>
<item name="wcf.category.list"><![CDATA[Categories]]></item>
- <item name="wcf.category.noneAvailable"><![CDATA[No category has been added yet.]]></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.invalid"><![CDATA[Chosen category does not exist.]]></item>
- <item name="wcf.category.position"><![CDATA[Position]]></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>
<category name="wcf.clipboard">
<item name="wcf.clipboard.item.unmarkAll"><![CDATA[Unmark All]]></item>
- <item name="wcf.clipboard.item.com.woltlab.wcf.user.assignToGroup"><![CDATA[Assign to User Group]]></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>
<category name="wcf.condition">
<item name="wcf.condition.greaterThan"><![CDATA[greater than]]></item>
<item name="wcf.condition.greaterThan.error.lessThan"><![CDATA[The “less than” value and the “greater than” value are conflicting.]]></item>
- <item name="wcf.condition.greaterThan.error.maxValue"><![CDATA[The “greater than” value may not be greater than {#$maxValue}.]]></item>
- <item name="wcf.condition.greaterThan.error.minValue"><![CDATA[The “greater than” value may not be less than {#$minValue}.]]></item>
+ <item name="wcf.condition.greaterThan.error.maxValue"><![CDATA[The “greater than” value cannot be greater than {#$maxValue}.]]></item>
+ <item name="wcf.condition.greaterThan.error.minValue"><![CDATA[The “greater than” value cannot be less than {#$minValue}.]]></item>
<item name="wcf.condition.lessThan"><![CDATA[less than]]></item>
- <item name="wcf.condition.lessThan.error.maxValue"><![CDATA[The “less than” value may not be greater than {#$maxValue}.]]></item>
- <item name="wcf.condition.lessThan.error.minValue"><![CDATA[The “less than” value may not be less than {#$minValue}.]]></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">
<category name="wcf.label">
<item name="wcf.label.all"><![CDATA[All]]></item>
- <item name="wcf.label.error.missing"><![CDATA[You’re required to select a label.]]></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>
<item name="wcf.like.objectType.com.woltlab.wcf.comment"><![CDATA[Comment]]></item>
<item name="wcf.like.objectType.com.woltlab.wcf.comment.response"><![CDATA[Comment Reply]]></item>
<item name="wcf.like.likes.more"><![CDATA[More Likes]]></item>
- <item name="wcf.like.likes.noMoreEntries"><![CDATA[There are no more likes]]></item>
+ <item name="wcf.like.likes.noMoreEntries"><![CDATA[There are not any new likes at the moment.]]></item>
<item name="wcf.like.dislikes.more"><![CDATA[More Dislikes]]></item>
- <item name="wcf.like.dislikes.noMoreEntries"><![CDATA[There are no more dislikes]]></item>
+ <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">
<item name="wcf.message.button.extendedReply"><![CDATA[More Options]]></item>
<item name="wcf.message.button.extendedEdit"><![CDATA[More Options]]></item>
<item name="wcf.message.new"><![CDATA[New]]></item>
- <item name="wcf.message.error.censoredWordsFound"><![CDATA[Message contains censored words: {implode from=$censoredWords key=censoredWord item=number}{$censoredWord}{if $number > 1} ({#$number}×){/if}{/implode}.]]></item>
- <item name="wcf.message.error.disallowedBBCodes"><![CDATA[Message contains disallowed BBCodes: {implode from=$disallowedBBCodes item=disallowedBBCode}{$disallowedBBCode}{/implode}.]]></item>
- <item name="wcf.message.error.editorAlreadyInUse"><![CDATA[Editor is already in use, please finish editing before continuing.]]></item>
- <item name="wcf.message.error.tooLong"><![CDATA[Message is too long, must be below {#$maxTextLength} characters.]]></item>
+ <item name="wcf.message.error.censoredWordsFound"><![CDATA[The message contains censored words: {implode from=$censoredWords key=censoredWord item=number}{$censoredWord}{if $number > 1} ({#$number}×){/if}{/implode}.]]></item>
+ <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.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[No more items.]]></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.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.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>
<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[Number of Allowed Votes]]></item>
- <item name="wcf.poll.maxVotes.error.invalid"><![CDATA[The maximum number of allowed votes exceeds the number of available options.]]></item>
- <item name="wcf.poll.multipleVotes"><![CDATA[You may select up to {#$poll->maxVotes} options.]]></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[Options]]></item>
+ <item name="wcf.poll.options"><![CDATA[Poll Options]]></item>
<item name="wcf.poll.options.description"><![CDATA[You can sort the options with drag and drop to change their order. You can create up to {@POLL_MAX_OPTIONS} options.]]></item>
- <item name="wcf.poll.question"><![CDATA[Question]]></item>
- <item name="wcf.poll.restrictedResult"><![CDATA[Result is only visible to the participants.]]></item>
+ <item name="wcf.poll.question"><![CDATA[Poll Question]]></item>
+ <item name="wcf.poll.restrictedResult"><![CDATA[The result is only visible to the participants.]]></item>
<item name="wcf.poll.resultsRequireVote"><![CDATA[Restrict the results to the participants only]]></item>
- <item name="wcf.poll.resultsRequireVote.description"><![CDATA[Results are invisible unless the poll ended or the user voted.]]></item>
+ <item name="wcf.poll.resultsRequireVote.description"><![CDATA[The results are invisible unless the poll ended or the user voted.]]></item>
<item name="wcf.poll.sortByVotes"><![CDATA[Sort result by votes]]></item>
<item name="wcf.poll.totalVotes"><![CDATA[A total of {#$poll->votes} vote{if $poll->votes != 1}s{/if}]]></item>
<item name="wcf.poll.endTimeInfo"><![CDATA[Poll ends on {@$poll->endTime|plainTime}]]></item>
<category name="wcf.tagging">
<item name="wcf.tagging.tags"><![CDATA[Tags]]></item>
<item name="wcf.tagging.tags.add"><![CDATA[Tags]]></item>
- <item name="wcf.tagging.tags.description"><![CDATA[Add multiple tags by separating them with a comma.]]></item>
+ <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">
<item name="wcf.user.userID"><![CDATA[User ID]]></item>
<item name="wcf.user.username"><![CDATA[Username]]></item>
<item name="wcf.user.username.placeholder"><![CDATA[Enter a username]]></item>
- <item name="wcf.user.username.error.notFound"><![CDATA[Username {$username} does not exist.]]></item>
- <item name="wcf.user.username.error.notUnique"><![CDATA[Username is already in use.]]></item>
- <item name="wcf.user.username.error.invalid"><![CDATA[Username is invalid.]]></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>
<item name="wcf.user.option.error.tooShort"><![CDATA[The entered text is too short.]]></item>
<item name="wcf.user.option.error.validationFailed"><![CDATA[The entered text is invalid.]]></item>
- <item name="wcf.user.option.error.birthdayTooYoung"><![CDATA[You’re 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[Text contains censored words: {implode from=$censoredWords key=censoredWord item=number}{$censoredWord}{if $number > 1} ({#$number}×){/if}{/implode}.]]></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’m following]]></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.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.invalid"><![CDATA[Security Key is invalid.]]></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.invalid"><![CDATA[User ID is invalid.]]></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[Heads up! You’re editing your own user account, careless changes might lock you out!]]></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 may change your username every {$renamePeriod} days. Changes between uppercase or lowercase are always allowed.
+ <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>
<item name="wcf.user.changePassword"><![CDATA[Change Password]]></item>
<item name="wcf.user.changeEmail"><![CDATA[Change Email Address]]></item>
*}{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}.]]></item>
- <item name="wcf.user.changeUsername.success"><![CDATA[Username was changed.]]></item>
- <item name="wcf.user.changeEmail.success"><![CDATA[Email Address was changed.]]></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 sent to your new email address containing an activation link. Open the link to verify your new email address.]]></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.changePassword.success"><![CDATA[Password has been changed.]]></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[User is already activated.]]></item>
- <item name="wcf.user.registerActivation.success"><![CDATA[User account has been activated.]]></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 may 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[Activation code has been sent to “{$email}”.]]></item>
- <item name="wcf.user.emailActivation.error.emailAlreadyEnabled"><![CDATA[Email address is already activated.]]></item>
- <item name="wcf.user.emailActivation.success"><![CDATA[Email address has been activated.]]></item>
- <item name="wcf.user.registerActivation.info"><![CDATA[An email containing the 9-digit activation code was sent to “{$__wcf->user->email}”.]]></item>
- <item name="wcf.user.username.error.alreadyRenamed"><![CDATA[Username was already changed within the last {#$__wcf->getSession()->getPermission('user.profile.renamePeriod')} day.]]></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>
+ <item name="wcf.user.emailActivation.success"><![CDATA[The email address has been activated.]]></item>
+ <item name="wcf.user.registerActivation.info"><![CDATA[An email containing the 9-digit activation code has been sent to “{$__wcf->user->email}”.]]></item>
+ <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>
<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.noUsers"><![CDATA[You’re not blocking any users.]]></item>
- <item name="wcf.user.following.noUsers"><![CDATA[You’re not following anyone.]]></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 may enter a custom user title.]]></item>
- <item name="wcf.user.userTitle.error.tooLong"><![CDATA[The title exceeds the maximum length of {#USER_TITLE_MAX_LENGTH} characters.]]></item>
- <item name="wcf.user.userTitle.error.forbidden"><![CDATA[User Title is invalid.]]></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>
<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 e-mail 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 e-mail) 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>
+ <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>
<p>The use by third parties of all published contact details for the purpose of advertising is expressly excluded. We reserve the right to take legal steps in the case of the unsolicited sending of advertising information; e.g., by means of spam mail.</p>
<p><small><em>Source: <a href="http://www.mustervorlage.net/disclaimer-muster" class="externalURL">Mustervorlage.net</a></em></small></p>]]></item>
</category>
<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’re creating an account through <span class="icon icon16 fa-github"></span> 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.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-github"></span> GitHub.]]></item>
++ <item name="wcf.user.3rdparty.github.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-github"></span> 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>
<item name="wcf.user.3rdparty.github.disconnect"><![CDATA[Cancel connection with GitHub]]></item>
<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’re creating an account through <span class="icon icon16 fa-twitter"></span> 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.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-twitter"></span> Twitter.]]></item>
++ <item name="wcf.user.3rdparty.twitter.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-twitter"></span> 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>
<item name="wcf.user.3rdparty.twitter.disconnect"><![CDATA[Cancel connection with Twitter]]></item>
<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’re creating an account through <span class="icon icon16 fa-facebook"></span> 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.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-facebook"></span> Facebook.]]></item>
++ <item name="wcf.user.3rdparty.facebook.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-facebook"></span> 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>
<item name="wcf.user.3rdparty.facebook.disconnect"><![CDATA[Cancel connection with Facebook]]></item>
<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’re creating an account through <span class="icon icon16 fa-google-plus"></span> 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.register"><![CDATA[You are creating an account through <span class="icon icon16 icon-google-plus"></span> Google.]]></item>
++ <item name="wcf.user.3rdparty.google.register"><![CDATA[You are creating an account through <span class="icon icon16 fa-google-plus"></span> 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>
<item name="wcf.user.3rdparty.google.disconnect"><![CDATA[Cancel connection with Google]]></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[No recent notifications.]]></item>
- <item name="wcf.user.notification.noNotifications"><![CDATA[You have no notifications.]]></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 when I receive a new follower]]></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.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 when I receive new comments on my wall]]></item>
- <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.notification.commentResponse"><![CDATA[Notify when I receive new replies to my comments]]></item>
- <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.notification.commentResponseOwner"><![CDATA[Notify when I receive new replies to comments on my wall]]></item>
- <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.like.notification.like"><![CDATA[Notify when my comments are liked]]></item>
- <item name="wcf.user.notification.com.woltlab.wcf.user.profileComment.response.like.notification.like"><![CDATA[Notify when replies to my comments are liked]]></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">
<item name="wcf.user.profile.recentActivity.profileComment"><![CDATA[Wrote a comment on <a href="{link controller='User' object=$user}{/link}#wall">{$user->username}’s wall</a>.]]></item>
<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 information.]]></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">
<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[Message has been sent to {$user->username}.]]></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">