perf: 优化国际化语言

This commit is contained in:
kuaifan 2024-11-06 20:26:43 +08:00
parent dace1dd1f3
commit 02654c8327
7 changed files with 56 additions and 12 deletions

View File

@ -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',

View File

@ -709,3 +709,8 @@ webhook地址最长仅支持255个字符。
婚假
丧假
哺乳假
语言错误
动画表情
每日开心:(*)
心灵鸡汤:(*)

View File

@ -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)"
}
]

View File

@ -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>

View File

@ -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">

View File

@ -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>

View File

@ -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">