mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 03:01:12 +00:00
perf: 优化国际化语言
This commit is contained in:
parent
dace1dd1f3
commit
02654c8327
@ -260,14 +260,15 @@ class UserBot extends AbstractModel
|
||||
}
|
||||
//
|
||||
if ($checkins && $botUser = User::botGetOrCreate('check-in')) {
|
||||
$getJokeSoup = function($type) {
|
||||
$getJokeSoup = function($type, $userid) {
|
||||
$pre = $type == "up" ? "每日开心:" : "心灵鸡汤:";
|
||||
$key = $type == "up" ? "jokes" : "soups";
|
||||
$array = Base::json2array(Cache::get(JokeSoupTask::keyName($key)));
|
||||
if ($array) {
|
||||
$item = $array[array_rand($array)];
|
||||
if ($item) {
|
||||
return $pre . $item;
|
||||
Doo::setLanguage($userid);
|
||||
return Doo::translate($pre . $item);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@ -291,7 +292,7 @@ class UserBot extends AbstractModel
|
||||
if ($dialog = WebSocketDialog::checkUserDialog($botUser, $checkin['userid'])) {
|
||||
$hi = date("H:i");
|
||||
$remark = $checkin['remark'] ? " ({$checkin['remark']})": "";
|
||||
$subcontent = $getJokeSoup($type);
|
||||
$subcontent = $getJokeSoup($type, $checkin['userid']);
|
||||
$title = "{$typeContent}打卡成功,打卡时间: {$hi}{$remark}";
|
||||
WebSocketDialogMsg::sendMsg(null, $dialog->id, 'template', [
|
||||
'type' => 'content',
|
||||
|
||||
@ -709,3 +709,8 @@ webhook地址最长仅支持255个字符。
|
||||
婚假
|
||||
丧假
|
||||
哺乳假
|
||||
|
||||
语言错误
|
||||
动画表情
|
||||
每日开心:(*)
|
||||
心灵鸡汤:(*)
|
||||
|
||||
@ -25930,5 +25930,41 @@
|
||||
"fr": "Mettre à jour maintenant",
|
||||
"id": "Perbarui sekarang",
|
||||
"ru": "Обновить сейчас"
|
||||
},
|
||||
{
|
||||
"key": "语言错误",
|
||||
"zh": "",
|
||||
"zh-CHT": "語言錯誤",
|
||||
"en": "Language Error",
|
||||
"ko": "언어 오류",
|
||||
"ja": "言語エラー",
|
||||
"de": "Sprachfehler",
|
||||
"fr": "Erreur de langue",
|
||||
"id": "Kesalahan Bahasa",
|
||||
"ru": "Ошибка языка"
|
||||
},
|
||||
{
|
||||
"key": "每日开心:(%T1)",
|
||||
"zh": "",
|
||||
"zh-CHT": "每日開心:(%T1)",
|
||||
"en": "Daily Joy: (%T1)",
|
||||
"ko": "일일 행복: (%T1)",
|
||||
"ja": "毎日の喜び: (%T1)",
|
||||
"de": "Tägliche Freude: (%T1)",
|
||||
"fr": "Joie quotidienne : (%T1)",
|
||||
"id": "Keceriaan Harian: (%T1)",
|
||||
"ru": "Ежедневная радость: (%T1)"
|
||||
},
|
||||
{
|
||||
"key": "心灵鸡汤:(%T1)",
|
||||
"zh": "",
|
||||
"zh-CHT": "心靈雞湯:(%T1)",
|
||||
"en": "Soulful Quote: (%T1)",
|
||||
"ko": "마음의 비타민: (%T1)",
|
||||
"ja": "心のスープ: (%T1)",
|
||||
"de": "Seelenstärkung: (%T1)",
|
||||
"fr": "Citation inspirante : (%T1)",
|
||||
"id": "Kata Bijak: (%T1)",
|
||||
"ru": "Душеподъемная цитата: (%T1)"
|
||||
}
|
||||
]
|
||||
]
|
||||
@ -96,8 +96,10 @@
|
||||
</div>
|
||||
<div class="approve-process-left">
|
||||
<p class="approve-process-name">{{item.approver}}</p>
|
||||
<p class="approve-process-state" style="color: #6d6d6d;" v-if="!item.identitylink">待审批</p>
|
||||
<p class="approve-process-state" v-if="item.identitylink">
|
||||
<p v-if="!item.identitylink" class="approve-process-state">
|
||||
<span style="color:#6d6d6d;">{{$L('待审批')}}</span>
|
||||
</p>
|
||||
<p v-else class="approve-process-state">
|
||||
<span v-if="item.identitylink.state==0" style="color:#496dff;">{{$L('审批中')}}</span>
|
||||
<span v-if="item.identitylink.state==1" >{{$L('已通过')}}</span>
|
||||
<span v-if="item.identitylink.state==2" style="color:#f03f3f;">{{$L('已拒绝')}}</span>
|
||||
|
||||
@ -5,8 +5,8 @@
|
||||
<p>{{$L("申请人")}}:<span class="mark-color">@{{ msg.data.nickname }}</span> {{ msg.data.department }}</p>
|
||||
<b>{{$L("详情")}}</b>
|
||||
<p v-if="msg.data.type">{{$L("假期类型")}}:{{ $L(msg.data.type) }}</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ msg.data.start_day_of_week }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ msg.data.end_day_of_week }})</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
|
||||
<p>{{$L("事由")}}:{{ msg.data.description }}</p>
|
||||
</div>
|
||||
<div class="btn-raw no-dark-content">
|
||||
|
||||
@ -5,8 +5,8 @@
|
||||
<p>{{$L("申请人")}}:<span class="mark-color">@{{ msg.data.nickname }}</span> {{ msg.data.department }}</p>
|
||||
<b>{{$L("详情")}}</b>
|
||||
<p v-if="msg.data.type">{{$L("假期类型")}}:{{ $L(msg.data.type) }}</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ msg.data.start_day_of_week }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ msg.data.end_day_of_week }})</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
|
||||
<p>{{$L("事由")}}:{{ msg.data.description }}</p>
|
||||
<p v-if="msg.data.thumb" v-html="imageHtml(msg.data.thumb)"></p>
|
||||
</div>
|
||||
|
||||
@ -5,8 +5,8 @@
|
||||
<p>{{$L("申请人")}}:<span class="mark-color">@{{ msg.data.start_nickname }}</span> {{ msg.data.department }}</p>
|
||||
<b>{{$L("详情")}}</b>
|
||||
<p v-if="msg.data.type">{{$L("假期类型")}}:{{ $L(msg.data.type) }}</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ msg.data.start_day_of_week }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ msg.data.end_day_of_week }})</p>
|
||||
<p>{{$L("开始时间")}}:{{ msg.data.start_time }} ({{ $L(msg.data.start_day_of_week) }})</p>
|
||||
<p>{{$L("结束时间")}}:{{ msg.data.end_time }} ({{ $L(msg.data.end_day_of_week) }})</p>
|
||||
<p>{{$L("事由")}}:{{ msg.data.description }}</p>
|
||||
</div>
|
||||
<div class="btn-raw no-dark-content">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user