{% extends "layout/basic.html" %} {% import "components/user.html" as user with context %} {% import "components/contest.html" as contest with context %} {% block content %}

{{ _('VP 虚拟参赛') }}

{{ tdoc.title }} {{ _(model.contest.RULES[tdoc.rule].TEXT) }}

{{ _('原比赛') }}
{{ contest.render_time(tdoc.beginAt) }} - {{ contest.render_time(tdoc.endAt) }}
{{ _('VP 时长') }}
{{ durationText }} {{ _('小时') }}
{{ _('榜单') }}
{% if vpState.canViewRanking %} {{ _('VP 排名') }} · {{ _('比赛排名') }} {% else %} {{ vpState.rankingLockedReason }} {% endif %}
{% if vpState.active %}
{{ _('VP 正在进行中。') }} {{ _('结束时间') }}: {{ contest.render_time(vpState.endAt) }}
{{ _('继续 VP') }} {{ _('VP 完成后看榜') }}
{% elif vpState.scheduled %}
{{ _('VP 已预约。') }} {{ _('开始时间') }}: {{ contest.render_time(vpState.startAt) }}, {{ _('结束时间') }}: {{ contest.render_time(vpState.endAt) }}。 {{ _('预约开始前不能查看题目和榜单。') }}

{{ _('现在开始') }}

{{ _('放弃等待,立即开始个人 VP 计时。') }}

{{ _('修改预约') }}

{{ _('可以在开始前调整预约时间。') }}

{% elif vpState.ended %}
{{ _('VP 已结束,可以查看榜单。') }}
{% elif vpState.declined %}
{{ _('你已选择不参加本场 VP,可以直接查看题目和成绩表。') }}
{% elif eligibility.ok %}
{{ _('这是你第一次访问这场已结束的比赛。请先选择是否参加 VP;选择后才能进入题目或成绩表。') }}

{{ _('不参加 VP') }}

{{ _('确认后立即开放题目和成绩表,本场比赛将不能再开启 VP。') }}

{{ _('参加 VP') }}

{{ _('可以立即开始,也可以预约未来的开始时间。选择 VP 后,结束前不能查看成绩表。') }}

{% else %}
{{ eligibility.reason }}
{{ _('返回比赛') }} {% if vpState.canViewRanking %} {{ _('VP 排名') }} {{ _('比赛排名') }} {% else %} {{ _('VP 完成后看榜') }} {% endif %}
{% endif %}
{% include "partials/contest_sidebar.html" %}
{% endblock %}