{_w('Installing the application','Installing applications',count($queue_apps) - $count_installer_dependencies - 1)} {$installer_text_shown = false} {$product_names = []} {foreach $queue_apps as $item} {if ifset($item, 'id', null) == 'installer'} {if !$installer_text_shown} {$product_names[] = _w('Webasyst framework')|string_format:'[`“%s”`]'} {$installer_text_shown = true} {/if} {else} {$product_names[] = $item.name|string_format:'[`“%s”`]'} {/if} {/foreach} {implode(', ', $product_names)}
{/if}${result.success} {{if result.success_plural == 0}}{/literal}{_w('application successfully installed','applications successfully installed',1)}{literal} {{/if}}{{if result.success_plural == 1}}{/literal}{_w('application successfully installed','applications successfully installed',2)}{literal} {{/if}}{{if result.success_plural == 2}}{/literal}{_w('application successfully installed','applications successfully installed',5)}{literal} {{/if}}
${result.fail} {{if result.fail_plural == 0}}{/literal}{_w('application failed to install','applications failed to install',1)}{literal} {{/if}}{{if result.fail_plural == 1}}{/literal}{_w('application failed to install','applications failed to install',2)}{literal} {{/if}}{{if result.fail_plural == 2}}{/literal}{_w('application failed to install','applications failed to install',5)}{literal} {{/if}}
{{/if}} {{else}} {{if current_state.stage_status == 'error'}}[`An error occurred during the installation.`]
{{html current_state.error}}
{{else}} {/literal}{if !empty($return_url)} {if empty($additional_updates)}[`Finalizing the installation and redirecting back to the app...`]
{else}[`Gathering information about available updates...`]
{/if} {else}{literal}[`Installation has been successfully completed.`]
{/literal}{/if}{literal} {{/if}} {{/if}} {/literal}{if !empty($return_url)}{literal} {{if result && result.success}} {/literal} {if empty($additional_updates)}[`Installation completed`]
{else}[`Gathering information about available updates...`]
{/if} {literal} {{/if}} {/literal}{/if}{literal}${timestamp} [`Current version`]: x.x.x.x
${timestamp} [`New version`]: x.x.x.x
{{each stages}}${$value.datetime} ${$value.stage_name.translate()} {{if $value.stage_status == 'heartbeat'}} {{if $value.stage_progress}} ${$value.stage_progress}%{{/if}} ${$value.stage_status.translate()} {{else}}{{if $value.stage_status == 'error'}} {{html $value.error}} {{else}} ${$value.stage_status.translate()} {{/if}} {{/if}}
{{/each}}{{if count_apps > 1}} {/literal}{_w('Installing the application','Installing applications',2)}{literal} {{else}} [`Installing the application`] {{/if}} ${product_names} {{if (state_class!=null)}}{{/if}}
{{each stages}}{{if ($value) && ($value.chunk_id)}}${$value.datetime} ${$value.chunk_id.translate()} ${$value.stage_name.translate()} {{if $value.stage_status == 'heartbeat'}} {{if $value.stage_progress}} ${$value.stage_progress}%{{/if}} ${$value.stage_status.translate()} {{else}}{{if $value.stage_status == 'error'}} ${$value.stage_status.translate()} {{html $value.error}} {{else}} ${$value.stage_status.translate()} {{/if}} {{/if}}
{{/if}}{{/each}}