{assign var="recipientName" value=User::getDisplayNameStatic($otherUser)}

{"Hi"|gettext} {User::getDisplayNameStatic($cUser)},

{if $totalPositiveCounts gt 1 and $totalNegativeCounts gt 1} {"%s has awarded you multiple badges"|gettext|sprintf:$recipientName} {elseif $totalNegativeCounts gt 1 and $totalPositiveCounts lt 1} {"%s has removed %s badges"|gettext|sprintf:$recipientName:$totalNegativeCounts} {elseif $totalPositiveCounts gt 1 and $totalNegativeCounts lt 1} {"%s has awarded you %s badges"|gettext|sprintf:$recipientName:$totalPositiveCounts} {elseif $totalNegativeCounts eq 1 and $totalPositiveCounts lt 1} {"%s has removed a badge"|gettext|sprintf:$recipientName} {elseif $totalPositiveCounts eq 1 and $totalNegativeCounts lt 1} {"%s has awarded you a badge"|gettext|sprintf:$recipientName} {else} Your badges have been updated {/if}

{foreach from=$allBadgesMapping item=badge} {assign var='diff' value=$diffFromPreviousCount[$badge.data.badge_id]} {if $diff gt 0} {/if} {/foreach} {foreach from=$allBadgesMapping item=badge} {assign var='diff' value=$diffFromPreviousCount[$badge.data.badge_id]} {if $diff lt 0} {assign var='absDiff' value=$diffFromPreviousCount[$badge.data.badge_id] * -1} {/if} {/foreach}
{if $diff gt 1}

{"You received %s %s badges"|gettext|sprintf:$diff:$badge.data.badge_name}

{else}

{"You received %s %s badge"|gettext|sprintf:$diff:$badge.data.badge_name}

{/if}

{$badge.data.badge_description}

{if $absDiff gt 1}

{"%s %s badges removed"|gettext|sprintf:$absDiff:$badge.data.badge_name}

{else}

{"%s %s badge removed"|gettext|sprintf:$absDiff:$badge.data.badge_name}

{/if}

{$badge.data.badge_description}

{if isset($addedScore)}

{"Congratulations, this has earned you"|gettext} {$addedScore} {"points"|gettext}.
{"This brings your total number of points earned so far in [[COMMUNITY_NAME]] to"|gettext} {$cUserranking.userranking_score} {"points"|gettext}.

{"You are currently ranked"|gettext} {$cUserranking.userranking_ranking} {"in this community"|gettext}.

{/if}