Skip to content

对GC进行汉化 #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
219 changes: 109 additions & 110 deletions README.md

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions frontend/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -72,24 +72,24 @@ const dev = computed(() => {
<div class="q-mx-md">
<ExternalConnectionStatus/>
</div>
<q-toggle dense flat round class="q-mx-sm" @click="toggleDarkMode" :model-value="darkMode" color="black">Dark
<q-toggle dense flat round class="q-mx-sm" @click="toggleDarkMode" :model-value="darkMode" color="black">夜间模式
</q-toggle>
<q-toggle dense flat round class="q-mx-sm" @click="toggleShortcuts" :model-value="showShortcuts" color="black">
Show Shortcuts
显示快捷键
</q-toggle>
<StatusMessageButton/>
<q-btn dense flat round icon="menu" @click="toggleRightDrawer"/>
</q-toolbar>

<q-tabs align="left">
<q-route-tab to="/" label="Start"/>
<q-route-tab to="/match" label="Match"/>
<q-route-tab to="/protocol" label="Protocol"/>
<q-route-tab to="/manual-control" label="Commands"/>
<q-route-tab to="/place-ball" label="Place Ball"/>
<q-route-tab to="/game-events" label="Game Events"/>
<q-route-tab to="/team-settings" label="Teams"/>
<q-route-tab to="/match-settings" label="Settings"/>
<q-route-tab to="/" label="开始"/>
<q-route-tab to="/match" label="比赛"/>
<q-route-tab to="/protocol" label="日志"/>
<q-route-tab to="/manual-control" label="指令"/>
<q-route-tab to="/place-ball" label="放球"/>
<q-route-tab to="/game-events" label="比赛事件"/>
<q-route-tab to="/team-settings" label="队伍"/>
<q-route-tab to="/match-settings" label="设置"/>
</q-tabs>
</q-header>

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/ExternalConnectionStatus.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ const warn = computed(() => {

<template>
<span :class="{'text-warning': warn}">
Auto-Referees: {{ numAutoRefs }} | Tracker Sources: {{ numTrackerSource }}
自动裁判盒: {{ numAutoRefs }} | 追踪源: {{ numTrackerSource }}
</span>
</template>
10 changes: 5 additions & 5 deletions frontend/src/components/MatchStateToolbar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -50,27 +50,27 @@ const statusMessage = computed(() => {
<q-toolbar inset>
<div class="row justify-evenly full-width">
<div class="col-grow">
State: <strong>{{ gameState?.type }}</strong>
状态: <strong>{{ gameState?.type }}</strong>
<TeamBadge :team="gameState?.forTeam"/>
<template v-if="currentActionTime">
({{ currentActionTime }} left)
(剩余 {{ currentActionTime }})
</template>
<template v-if="statusMessage">
({{ statusMessage }})
</template>
</div>

<div class="col-grow">
Stage: <strong>{{ stage }}</strong> ({{ stageTimeLeft }} left)
阶段: <strong>{{ stage }}</strong> (剩余 {{ stageTimeLeft }})
</div>
<div class="col-grow">
Score:
比分:
<TeamBadge :team="'YELLOW'"/>
{{ goals('YELLOW') }} : {{ goals('BLUE') }}
<TeamBadge :team="'BLUE'"/>
</div>
<div class="col-grow">
Match duration: <strong>{{ matchDuration }}</strong>
比赛时长: <strong>{{ matchDuration }}</strong>
</div>
</div>
</q-toolbar>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/control/GoalButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ const submit = () => {
</script>

<template>
<ControlButton label="Goal" :disable="false" :action="submit" :team="team"/>
<ControlButton label="进球" :disable="false" :action="submit" :team="team"/>
</template>
2 changes: 1 addition & 1 deletion frontend/src/components/control/RedCardButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ const submit = () => {
</script>

<template>
<ControlButton label="Red Card" :disable="false" :action="submit" :team="team"/>
<ControlButton label="红牌" :disable="false" :action="submit" :team="team"/>
</template>
2 changes: 1 addition & 1 deletion frontend/src/components/control/YellowCardButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ const submit = () => {
</script>

<template>
<ControlButton label="Yellow Card" :disable="false" :action="submit" :team="team"/>
<ControlButton label="黄牌" :disable="false" :action="submit" :team="team"/>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="duration"/>
<NumberItem v-model="details.distance" label="distance"/>
<LocationItem v-model="details.ballLocation" label="ball location"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="持续时间"/>
<NumberItem v-model="details.distance" label="距离"/>
<LocationItem v-model="details.ballLocation" label="球的位置"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ const byBot = ref<number | undefined>()
const location = ref<Vector2Json>()

const gameEventTypeOptions = [
{label: 'touch line', value: 'BALL_LEFT_FIELD_TOUCH_LINE'},
{label: 'goal line', value: 'BALL_LEFT_FIELD_GOAL_LINE'},
{label: 'aimless kick', value: 'AIMLESS_KICK'},
{label: '边线', value: 'BALL_LEFT_FIELD_TOUCH_LINE'},
{label: '球门线', value: 'BALL_LEFT_FIELD_GOAL_LINE'},
{label: '无意义射门', value: 'AIMLESS_KICK'},
]

const constructGameEvent = (): GameEventJson | undefined => {
Expand Down Expand Up @@ -63,7 +63,7 @@ const createGameEvent = () => {
<template>
<q-list bordered>
<q-item-label header>
Ball left field
界外球
</q-item-label>

<q-item>
Expand All @@ -76,10 +76,10 @@ const createGameEvent = () => {
</q-item-section>
</q-item>

<TeamItem v-model="byTeam" label="by team"/>
<NumberItem v-model="byBot" label="by bot"/>
<TeamItem v-model="byTeam" label="出界方"/>
<NumberItem v-model="byBot" label="机器人"/>
<LocationItem v-model="location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<NumberItem v-model="details.botYellow" label="yellow bot"/>
<NumberItem v-model="details.botBlue" label="blue bot"/>
<NumberItem v-model="details.crashSpeed" label="crash speed"/>
<NumberItem v-model="details.speedDiff" label="speed diff"/>
<NumberItem v-model="details.crashAngle" label="crash angle"/>
<NumberItem v-model="details.botYellow" label="黄方机器人"/>
<NumberItem v-model="details.botBlue" label="蓝方机器人"/>
<NumberItem v-model="details.crashSpeed" label="碰撞速度"/>
<NumberItem v-model="details.speedDiff" label="速度差"/>
<NumberItem v-model="details.crashAngle" label="碰撞角度"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.violator" label="violator"/>
<NumberItem v-model="details.victim" label="victim"/>
<NumberItem v-model="details.crashSpeed" label="crash speed"/>
<NumberItem v-model="details.speedDiff" label="speed diff"/>
<NumberItem v-model="details.crashAngle" label="crash angle"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.violator" label="违规机器人"/>
<NumberItem v-model="details.victim" label="受害机器人"/>
<NumberItem v-model="details.crashSpeed" label="碰撞速度"/>
<NumberItem v-model="details.speedDiff" label="速度差"/>
<NumberItem v-model="details.crashAngle" label="碰撞角度"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="duration"/>
<LocationItem v-model="details.start" label="start"/>
<LocationItem v-model="details.end" label="end"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="持续时间"/>
<LocationItem v-model="details.start" label="开始"/>
<LocationItem v-model="details.end" label="结束"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<LocationItem v-model="details.location"/>
<LocationItem v-model="details.ballLocation" label="ball location"/>
<LocationItem v-model="details.ballLocation" label="球的位置"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<LocationItem v-model="details.location"/>
<NumberItem v-model="details.duration" label="duration"/>
<NumberItem v-model="details.duration" label="持续时间"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,12 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="duration"/>
<NumberItem v-model="details.initialBallSpeed" label="initial ball speed"/>
<ToggleItem v-model="details.chipped" label="chipped"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="持续时间"/>
<NumberItem v-model="details.initialBallSpeed" label="初始球速"/>
<ToggleItem v-model="details.chipped" label="是否挑射"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.violator" label="violator"/>
<NumberItem v-model="details.victim" label="victim"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.violator" label="违规机器人"/>
<NumberItem v-model="details.victim" label="受害机器人"/>
<LocationItem v-model="details.location"/>
<NumberItem v-model="details.pushedDistance" label="pushed distance (m)"/>
<NumberItem v-model="details.pushedDistance" label="推挤距离 (米)"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<LocationItem v-model="details.location"/>
<LocationItem v-model="details.ballLocation" label="ball location"/>
<LocationItem v-model="details.ballLocation" label="球位置"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<NumberItem v-model="details.speed" label="speed"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<NumberItem v-model="details.speed" label="速度"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<NumberItem v-model="details.distance" label="distance"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<NumberItem v-model="details.distance" label="距离"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<NumberItem v-model="details.distance" label="distance"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<NumberItem v-model="details.distance" label="距离"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ const createGameEvent = () => {
{{ gameEventName(gameEvent.type) }}
</q-item-label>

<TeamItem v-model="details.byTeam" label="by team"/>
<NumberItem v-model="details.byBot" label="by bot"/>
<TeamItem v-model="details.byTeam" label="队伍"/>
<NumberItem v-model="details.byBot" label="机器人"/>
<LocationItem v-model="details.location"/>

<ButtonItem label="Create" @click="createGameEvent"/>
<ButtonItem label="创建" @click="createGameEvent"/>
</q-list>
</template>
Loading