X-Git-Url: https://git.stricted.de/?a=blobdiff_plain;f=wcfsetup%2Finstall%2Flang%2Fen.xml;h=3c3a9ba3f87d6505c815b91855a140562babc665;hb=51a63277ccd2b1966d3186bf827c8daca957ab83;hp=729ce283c15d47c7d8cd82ac714a885e1fa6ab64;hpb=b228d7ece2dec0ed0335b1856d64a0aca6807844;p=GitHub%2FWoltLab%2FWCF.git diff --git a/wcfsetup/install/lang/en.xml b/wcfsetup/install/lang/en.xml index 729ce283c1..3c3a9ba3f8 100644 --- a/wcfsetup/install/lang/en.xml +++ b/wcfsetup/install/lang/en.xml @@ -1,6 +1,7 @@ + @@ -76,6 +77,9 @@ + + + {$article->getTitle()}{else}this article{/if}?]]> @@ -113,6 +117,7 @@ + @@ -145,7 +150,7 @@ {$ID} will be replaced with the medium ID as shown above.{/literal}]]> - getPath()}acp/dereferrer.php?url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRegular_expression">regular expression. Enter one expression per line. Examples for medium ID detection: + regular expression. Enter one expression per line. Examples for medium ID detection:
  • (?<ID>[0-9]+) detects a numeric ID.
  • (?<ID>[0-9a-zA-Z]+) detects an alphanumeric ID.
  • @@ -154,7 +159,7 @@ - getPath('wcf')}acp/dereferrer.php?url=http%3A%2F%2Ffontawesome.com%2Fv4.7.0%2Ficons%2F">FontAwesome-icon, e.g. “fa-caret-square-o-up”.]]> + FontAwesome-icon, e.g. “fa-caret-square-o-up”.]]> @@ -213,6 +218,7 @@ + @@ -287,7 +293,7 @@ - getPath('wcf')}acp/dereferrer.php?url={"http://www.unixgeeks.org/security/newbie/unix/cron-1.html"|rawurlencode}" class="externalURL">Newbie: Intro to cron.]]> + Newbie: Intro to cron.]]> @@ -348,6 +354,7 @@ + delete 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.]]> @@ -361,7 +368,7 @@ {$object->name}?]]> - getPath()}acp/dereferrer.php?url={'https://docs.woltlab.com/getting-started_quick-start.html#developer-tools'|rawurlencode}" class="externalURL">usage instructions in the developer documentation.]]> + usage instructions in the developer documentation.]]> @@ -377,6 +384,7 @@ name}]]> + package.xml will be ignored; This allows the import of PIPs that have no specific instructions provided for them yet. Only the suggested default paths are recognized, with an additional support for application suffixes for .tar-archives (e. g. files_wcf.tar) are supported.]]> @@ -412,6 +420,18 @@ + + name}]]> + + + name}]]> + + name}]]> + + name}]]> + + + @@ -484,6 +504,7 @@ + @@ -624,10 +645,12 @@ + + @@ -664,6 +687,7 @@ + @@ -755,7 +779,7 @@ - + @@ -768,6 +792,24 @@ languageCustomItemDisableTime} on {$item->languageCustomItemDisableTime|date}{/if}.]]> automatically disabled recently.]]> + + + + + + + + [A-z0-9-_].]]> + + + + + + + + + + 1}s{/if}.]]> @@ -796,7 +838,7 @@ - + @@ -932,6 +974,25 @@ + + + + + + + + + + + + + + objectID}]]> + + + + + @@ -1043,7 +1104,7 @@ - getPath()}acp/dereferrer.php?url={'https://en.wikipedia.org/wiki/Clickjacking'|rawurlencode}" class="externalURL">“X-Frame-Options” header to prevent 3rd party sites from embedding this site in a frame (sends “SAMEORIGIN”).]]> + “X-Frame-Options” header to prevent 3rd party sites from embedding this site in a frame (sends “SAMEORIGIN”).]]> @@ -1102,6 +1163,8 @@ + + @@ -1146,16 +1209,16 @@ - getPath()}acp/dereferrer.php?url={'https://github.com/settings/developers'|rawurlencode}" class="externalURL">GitHub. The Callback URL is: {link controller="GithubAuth" forceFrontend=true}{/link}]]> + GitHub. The Callback URL is: {link controller="GithubAuth" forceFrontend=true}{/link}]]> - getPath()}acp/dereferrer.php?url={'https://dev.twitter.com/apps'|rawurlencode}" class="externalURL">Twitter. The Callback URL is: {link controller="TwitterAuth" forceFrontend=true}{/link}]]> + Twitter. The Callback URL is: {link controller="TwitterAuth" forceFrontend=true}{/link}]]> - getPath()}acp/dereferrer.php?url={'https://developers.facebook.com/apps'|rawurlencode}" class="externalURL">Facebook. The OAuth redirect URI is: {link controller="FacebookAuth" forceFrontend=true}{/link}]]> + Facebook. The OAuth redirect URI is: {link controller="FacebookAuth" forceFrontend=true}{/link}]]> - getPath()}acp/dereferrer.php?url={'https://code.google.com/apis/console/'|rawurlencode}" class="externalURL">Google. The Redirect-URI is: {link controller="GoogleAuth" forceFrontend=true}{/link}]]> + Google. The Redirect-URI is: {link controller="GoogleAuth" forceFrontend=true}{/link}]]> @@ -1235,7 +1298,7 @@ - + @@ -1296,7 +1359,7 @@ - getPath()}acp/dereferrer.php?url=https%3A%2F%2Fwww.woltlab.com%2Farticle%2F25-setting-up-user-friendly-urls%2F" class="externalURL">Setting up user friendly URLs. Enabling this option will rewrite URLs into a better readable representation. Examples: + Setting up user friendly URLs. Enabling this option will rewrite URLs into a better readable representation. Examples:
    • the link “https://example.com/index.php?thread/1-hello-i-am-john-doe/” will turn into “https://example.com/thread/1-hello-i-am-john-doe/”
    • the link “https://example.com/index.php?members-list/” will turn into “https://example.com/members-list/”
    • @@ -1307,7 +1370,7 @@
      -Please follow the instructions described in Setting up user friendly URLs or contact your hosting provider for assistance.]]>
      +Please follow the instructions described in Setting up user friendly URLs or contact your hosting provider for assistance.]]> @@ -1337,7 +1400,7 @@ Please follow the instructions described in - getPath()}acp/dereferrer.php?url=https://de.gravatar.com/site/implement/images/#default-image">default Gravatar type used if no matching Gravatar was found.]]> + default Gravatar type used if no matching Gravatar was found.]]> @@ -1358,7 +1421,7 @@ When prompted for the notification URL for the instant payment notifications, pl - getPath()}acp/dereferrer.php?url={'https://developers.google.com/maps/documentation/javascript/get-api-key'|rawurlencode}" class="externalURL">here.]]> + here.]]> @@ -1385,8 +1448,9 @@ When prompted for the notification URL for the instant payment notifications, pl - + + *.example.com matches example.com and subdomains such as foo.example.com or www.example.com.
      Enter one domain per line only.]]>
      @@ -1416,7 +1480,7 @@ When prompted for the notification URL for the instant payment notifications, pl Warning: This mode is highly restricted and reduces the abilities of guests to interact with your site, such as creating new content. Please review your installed plugins before enabling to see if they are compatible with this setting.]]> - getPath('wcf')}acp/dereferrer.php?url=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fapps%2Fregister%3Flocale%3Den_US">app’s dashboard, and is used with the Open Graph tags for sharing.]]> + app’s dashboard, and is used with the Open Graph tags for sharing.]]> @@ -1437,6 +1501,7 @@ When prompted for the notification URL for the instant payment notifications, pl + @@ -1607,6 +1672,14 @@ When prompted for the notification URL for the instant payment notifications, pl + {$packageName} has expired. For a legal use of this software, please update to the latest available version.{if $pluginStoreFileID || $isWoltLab}
      The latest version can be purchased quickly and securely {if $pluginStoreFileID}in the WoltLab Plugin-Store{else}on WoltLab.com{/if}.{/if}]]>
      + {$evaluationEndDate|plainTime} ({@$evaluationEndDate|dateDiff:TIME_NOW:true}). The apps will automatically disable themselves after this date and become unusable, you'll need to install the latest versions of the apps to active them again. +
        + {foreach from=$pendingApps item=pendingApp} +
      • {$pendingApp}
      • + {/foreach} +
      +If you have already bought the licenses for the listed apps, then it is enough to install all upcoming updates. The evaluation copy will automatically be upgraded to the full version.]]>
      @@ -1673,6 +1746,502 @@ When prompted for the notification URL for the instant payment notifications, pl + + + + [A-z0-9-_].]]> + 1}s{/if}.]]> + + + {$invalidClass}{/implode}.]]> + + + + + + + + + + + + + + + + + + wcf\data\DatabaseObjectList and is used for fetching the selected objects on which a clipboard action will be executed.]]> + + + + + + + + + 1}s{/if}.]]> + + + + + + app1_ will be replaced with appN_ in which app is the abbreviation of the relevant application and N is the value of WCF_N.]]> + + {@$app} is installed.]]> + + + + + + + + + + [A-z0-9-_].]]> + 1}s{/if}.]]> + + + + + + + + + + + app1_ will be replaced with appN_ in which app is the abbreviation of the relevant application and N is the value of WCF_N.]]> + {$tableName} does not exist.]]> + + + + + + + 1}s{/if}.]]> + + + + + + + + + + + + one yes/no permission user and user group permissions for a specific object.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [A-z0-9-_].]]> + + 1}s{/if}.]]> + + {$project->getPackage()->package}.type]]> + + 1}s{/if}.]]> + + + + + type attribute of an instruction element in a package.xml file. The name may only consist of letters and must begin with a lowercase letter.]]> + + + + + + + + + + + + + + + + + + + + + + + + user) or the ACP (admin).]]> + + + + + + + + + + + + + {$project->getPackage()->package}.searchedObject]]> + + 1}s{/if}.]]> + + + + + + + + + {literal}{$name}{/literal} where name is the name of the group.]]> + + + + + 1}s{/if}.]]> + + + + + + + + + + + + + + + + + + + + + + + + + {literal}{app}.acp.menu.link.{additionalIdentifiers}{/literal} where {literal}{app}{/literal} and {literal}{additionalIdentifiers}{/literal} have to be replaced with the appropriate values. {literal}{additionalIdentifiers}{/literal} may only contain letters, numbers, ands dots.]]> + + {literal}{app}{/literal}\acp\ where {literal}{app}{/literal} is the abbreviation of the relevant app.]]> + + + {literal}{app}.user.menu.{additionalIdentifiers}{/literal} where {literal}{app}{/literal} and {literal}{additionalIdentifiers}{/literal} have to be replaced with the appropriate values. {literal}{additionalIdentifiers}{/literal} may only contain letters, numbers, ands dots.]]> + + + com.woltlab.wcf.example.doStuff is the identifier for the cronjob wcf\system\cronjob\DoStuffCronjob from the com.woltlab.wcf.example package).]]> + + + + + + + + + + + + + + + com.foo.bar.menu]]> + + 1}s{/if}.]]> + + + + + + + + Visible]]> + Hidden]]> + + + + com.foo.bar.menu]]> + + 1}s{/if}.]]> + + + + + + + + + + + + + + Form and Page. Example: com.foo.bar.Baz]]> + + 1}s{/if}.]]> + + + + + + + + + + + + + + + menu items linking to this page to be visible. This option does control the accessibility of the page itself. Options of non-required packages will be reported as non-existing.]]> + menu items linking to this page. This option does control the accessibility of the page itself. Permissions of non-required packages will be reported as non-existing.]]> + + body element.]]> + + + + + + + + + + + + + + + + + + + + user) or the ACP (admin).]]> + + + + + + + + + + + + + + + + + + + + + + com.foo.bar.Box]]> + + 1}s{/if}.]]> + + + + + Visible]]> + Hidden]]> + + + + + + + + + + + + + + + + + + + + + + + + + + value:description where description may be the identifier of a phrase.]]> + + key:otherOptions where key: is optional. If a key is present, the setting is only relevant if this option has the specified key as value. otherOptions is a comma-separated list refering to the other options that will either be enabled or disabled depending on this option’s value. If an exclamation mark is in front of an option name, the logic is inversed: If this option has the specified key as value, the referenced option will be disabled instead of enabled.]]> + + + + + + + + + + + + + + + + + + wcf.acp.option.suffix.{literal}{$suffix}{/literal}) is shown behind the input field.]]> + + + + + all nor none.]]> + + + + + + + + + + + + + + + + + + + + + + {'WCF_DIR'|constant}icon/.]]> + + + + + + + + {$notUniqueCode}{/implode}.]]> + + + + {'WCF_DIR'|constant}.]]> + + + {'WCF_DIR'|constant}.]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + wcf\system\html\input\HtmlInputProcessor object used to process the user option value.]]> + + + + + + + + + + + {$tableName} database table is no INT column.]]> + {$tableName} database table.]]> + {$tableName} database table used for the condition.]]> + + + + + + + + {$reactionType->getTitle()}?]]> + + + + + + + getPath()}images/reaction/”.]]> + + @@ -1724,6 +2293,7 @@ When prompted for the notification URL for the instant payment notifications, pl + @@ -1897,7 +2467,7 @@ When prompted for the notification URL for the instant payment notifications, pl - styleName}” as a package. Packages can be installed through the package management or uploaded to the WoltLab® Plugin-Store.]]> + styleName}” as a package. Packages can be installed through the package management or uploaded to the WoltLab® Plugin-Store.]]> styleName}”.]]> @@ -2265,9 +2835,12 @@ full extend.]]> + + username}]]> + getLink()}">{$article->getTitle()}.]]> @@ -2328,9 +2901,7 @@ Allowed extensions: {', '|implode:$attachmentHandler->getFormattedAllowedExtensi - - - + @@ -2398,6 +2969,8 @@ Errors are: + + @@ -2411,6 +2984,7 @@ Errors are: + @@ -2856,6 +3430,7 @@ Email: {@$emailAddress} {* this line ends with a space *} + @@ -2943,9 +3518,13 @@ Email: {@$emailAddress} {* this line ends with a space *} + + + + @@ -2962,6 +3541,34 @@ Email: {@$emailAddress} {* this line ends with a space *} + + + {$interface}.]]> + {$parentClass}.]]> + {$interface}.]]> + + + + {$parentClass}.]]> + + + + + {$option}{/implode}.]]> + + + + + + + + + {$option}{/implode}.]]> + + + {$segment}{else}(empty){/if} (segment {#$segmentNumber + 1}){/implode}.]]> + + @@ -2990,8 +3597,8 @@ Email: {@$emailAddress} {* this line ends with a space *} - - username}]]> + + username}]]> @@ -3005,14 +3612,20 @@ Email: {@$emailAddress} {* this line ends with a space *} - isDislike()}Dislikes{else}Likes{/if} the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on {$user->username}’s wall.]]> - isDislike()}Dislikes{else}Likes{/if} the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on {$user->username}’s wall.]]> + getReactionType()->getTitle()}” to the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on {$user->username}’s wall.]]> + getReactionType()->getTitle()}” to the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on {$user->username}’s wall.]]> - isDislike()}Dislikes{else}Likes{/if} the article {$article->getTitle()}.]]> - isDislike()}Dislikes{else}Likes{/if} the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the article {$articleContent->getTitle()}.]]> - isDislike()}Dislikes{else}Likes{/if} the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the article {$articleContent->getTitle()}.]]> - isDislike()}Dislikes{else}Likes{/if} the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the page {$page->getTitle()}.]]> - isDislike()}Dislikes{else}Likes{/if} the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the page {$page->getTitle()}.]]> + getReactionType()->getTitle()}” to the article {$article->getTitle()}.]]> + getReactionType()->getTitle()}” to the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the article {$articleContent->getTitle()}.]]> + getReactionType()->getTitle()}” to the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the article {$articleContent->getTitle()}.]]> + getReactionType()->getTitle()}” to the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the page {$page->getTitle()}.]]> + getReactionType()->getTitle()}” to the response by {if $responseAuthor}{$responseAuthor->username}{else}a guest{/if} on the comment by {if $commentAuthor}{$commentAuthor->username}{else}a guest{/if} on the page {$page->getTitle()}.]]> + + + + + + @@ -3038,6 +3651,7 @@ Email: {@$emailAddress} {* this line ends with a space *} + @@ -3057,6 +3671,7 @@ Email: {@$emailAddress} {* this line ends with a space *} + session->getPermission('admin.content.cms.canOnlyAccessOwnMedia')}Own {/if}Media]]> @@ -3066,6 +3681,9 @@ Email: {@$emailAddress} {* this line ends with a space *} 1}s{/if}.]]> + + + @@ -3112,6 +3730,9 @@ Email: {@$emailAddress} {* this line ends with a space *} + + + @@ -3171,6 +3792,7 @@ Email: {@$emailAddress} {* this line ends with a space *} + @@ -3277,6 +3899,11 @@ Email: {@$emailAddress} {* this line ends with a space *} + getLink()}#comment{$commentID}">{$page->getTitle()}.]]> + {$commentAuthor->username} on page {$page->getTitle()}.]]> + + + @@ -3330,6 +3957,7 @@ Email: {@$emailAddress} {* this line ends with a space *} pageID}{/link}">previous versions of this page, the last change was by {$lastVersion->username} ({@$lastVersion->time|time}).]]> + @@ -3379,6 +4007,21 @@ Email: {@$emailAddress} {* this line ends with a space *} endTime|plainTime}]]> + + + + + + + + + + + + + + + @@ -3674,6 +4317,7 @@ not register with us.]]> + @@ -3786,6 +4430,7 @@ Open the link below to access the user profile: + @@ -3809,6 +4454,8 @@ Open the link below to access the user profile: {$userTrophy->getTrophy()->getTitle()} from {$userTrophy->getUserProfile()->username}?]]> add a category before creating trophies.]]> add a trophy that is not automatically awarded before you award trophies.]]> + + @@ -3849,6 +4496,9 @@ Open the link below to access the user profile: + + + @@ -3900,7 +4550,7 @@ Open the link below to access the user profile: user->avatarID || $__wcf->user->enableGravatar}have banned your avatar and {/if}disallowed you from using an avatar{if $__wcf->user->disableAvatarReason}: {$__wcf->user->disableAvatarReason}{/if}.]]> - session->getPermission('user.profile.avatar.allowedFileExtensions')}” for your avatar with a maximum file size of {@$__wcf->session->getPermission('user.profile.avatar.maxSize')|filesize}. The minimum dimensions are 128×128 pixel.]]> + session->getPermission('user.profile.avatar.allowedFileExtensions')}” for your avatar with a maximum file size of {@$__wcf->session->getPermission('user.profile.avatar.maxSize')|filesize}. The minimum dimensions are 128×128 pixels.]]> user->email}”. Visit www.gravatar.com to set up or change your avatar.]]> @@ -3927,7 +4577,7 @@ Open the link below to access the user profile: - + @@ -3950,6 +4600,9 @@ Open the link below to access the user profile: + + + @@ -4050,10 +4703,10 @@ your notifications on {PAGE_TITLE|language} getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} wrote comments on your wall.]]> {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on your wall:

      ]]>
      - - - getAnchorTag()} likes your comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if}.]]> - 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} like your comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if}.]]> + + + getAnchorTag()} reacted to your comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if} ({implode from=$reactions key=reactionID item=count}{#$count}× {@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}{/implode}).]]> + 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} reacted to your comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if} ({implode from=$reactions key=reactionID item=count}{#$count}× {@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}{/implode}).]]> userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to your comment on {if $owner->userID == $__wcf->getUser()->userID}your{else}{$owner->username}’s{/if} wall.]]> @@ -4061,9 +4714,9 @@ your notifications on {PAGE_TITLE|language} getUser()->userID == $notificationContent[variables][owner]->userID}your{else}{$notificationContent[variables][owner]->username}’s{/if} wall [URL:{link controller='User' object=$notificationContent[variables][owner] isEmail=true}#wall/comment{@$commentID}/response{@$responseID}{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to your comment on {if $mailbox->getUser()->userID == $notificationContent[variables][owner]->userID}your{else}{$notificationContent[variables][owner]->username}’s{/if} wall:

      ]]> - - getAnchorTag()} likes your reply to a comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if}.]]> - 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} like your reply to a comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if}.]]> + + getAnchorTag()} reacted to your reply to a comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if} ({implode from=$reactions key=reactionID item=count}{#$count}× {@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}{/implode}).]]> + 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} reacted to your reply to a comment on {if $owner === null}your wall{else}{$owner->username}’s wall{/if} ({implode from=$reactions key=reactionID item=count}{#$count}× {@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}{/implode}).]]> userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to {$commentAuthor->username}’s comment on your wall.]]> @@ -4073,8 +4726,8 @@ your notifications on {PAGE_TITLE|language} - - + + @@ -4083,6 +4736,56 @@ your notifications on {PAGE_TITLE|language} + + + + + + + + userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a comment on the page {$page->getTitle()}.]]> + getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} wrote comments on the page {$page->getTitle()}.]]> + getLink()}#comment{@$commentID}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a comment{else}comments{/if} on the page {$notificationContent[variables][page]->getTitle()}:

      ]]>
      + + + userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to {if $commentAuthor->userID}{$commentAuthor->username}{else}{$commentAuthor->username}{/if}’s comment on the page {$page->getTitle()}.]]> + 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 {if $commentAuthor->userID}{$commentAuthor->username}{else}{$commentAuthor->username}{/if}’s comment on the page {$page->getTitle()}.]]> + username}’s comment on the page [URL:{$notificationContent[variables][page]->getLink()}#comment{@$commentID}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {@$notificationContent[variables][commentAuthor]->username}’s comment on the page {$notificationContent[variables][page]->getTitle()}:

      ]]>
      + + userID}A guest{else}{@$author->getAnchorTag()}{/if} wrote a reply to your comment on the page {$page->getTitle()}.]]> + getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to your comment on the page {$page->getTitle()}.]]> + getLink()}#comment{@$commentID}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to your comment on the page {$notificationContent[variables][page]->getTitle()}:

      ]]>
      + + + + + + + userID}{@$author->getAnchorTag()}{else}A guest{/if} commented on your article {$article->getTitle()}.]]> + 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} commented on your article {$article->getTitle()}.]]> + getTitle()}” [URL:{link controller='Article' object=$article isEmail=true}#comment{@$commentID}{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} commented on your article {$article->getTitle()}:

      ]]>
      + + + userID}{@$author->getAnchorTag()}{else}A guest{/if} replied to your comment on the article {$article->getTitle()}.]]> + getAnchorTag()}{if $count != 1}{if $count == 2 && !$guestTimesTriggered} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3}{if !$guestTimesTriggered} and {else}, {/if} {@$authors[2]->getAnchorTag()}{/if}{/if}{if $guestTimesTriggered} and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{else}{@$authors[0]->getAnchorTag()}{if $guestTimesTriggered},{else} and{/if} {#$others} other users {if $guestTimesTriggered}and {if $guestTimesTriggered == 1}a guest{else}guests{/if}{/if}{/if} replied to your comment on the article {$article->getTitle()}.]]> + getTitle()}” [URL:{link controller='Article' object=$article isEmail=true}#comments/comment{@$commentID}/response{@$responseID}{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to your comment on the article {$article->getTitle()}:

      ]]>
      + + + userID}{@$author->getAnchorTag()}{else}A guest{/if} replied to a comment by {$commentAuthor->username} on your article {$article->getTitle()}.]]> + 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 a comment by {if $author->userID}{$author->username}{else}{$author->username}{/if} on your article {$article->getTitle()}.]]> + username}’s{if $notificationContent[variables][commentAuthor]->userID} [URL:{link controller='User' object=$notificationContent[variables][commentAuthor] isEmail=true}{/link}]{/if} comment on your article “{@$article->getTitle()}” [URL:{link controller='Article' object=$article isEmail=true}#comments/comment{@$commentID}/response{@$responseID}{/link}]{if $count == 1 && !$guestTimesTriggered}:{else}.{/if}]]> + {@$authorList} wrote {if $count == 1 && !$guestTimesTriggered}a reply{else}replies{/if} to {if $notificationContent[variables][commentAuthor]->userID}{$notificationContent[variables][commentAuthor]->username}{else}{$notificationContent[variables][commentAuthor]->username}{/if}’s comment on your article {$article->getTitle()}:

      ]]>
      + + + + userID}{@$author->getAnchorTag()}{else}A guest{/if} wrote the article {$article->getTitle()}.]]> + getAuthor()->userID}{@$event->getAuthor()->username} [URL:{link controller='User' object=$event->getAuthor() isEmail=true}{/link}]{else}A guest{/if} wrote the article “{@$notificationContent[variables][articleContent]->getTitle()}” [URL:{link controller='Article' object=$notificationContent[variables][articleContent] isEmail=true}{/link}]:]]> + {if $event->getAuthor()->userID}{$event->getAuthor()->username}{else}A guest{/if} wrote the article {$notificationContent[variables][articleContent]->getTitle()}:

      ]]>
      @@ -4099,7 +4802,7 @@ your notifications on {PAGE_TITLE|language} - + {$user->username}’s wall.]]> {$commentAuthor->username} on {$user->username}’s wall.]]> @@ -4107,10 +4810,14 @@ your notifications on {PAGE_TITLE|language} + username}]]> + + +