Skip to content

Commit b0567fa

Browse files
committed
feat: turbo后台信息国际化 TencentBlueKing#86
1 parent 284bae8 commit b0567fa

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

src/backend/turbo/biz-turbo/src/main/kotlin/com/tencent/devops/turbo/service/TurboEngineConfigService.kt

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -242,30 +242,33 @@ class TurboEngineConfigService @Autowired constructor(
242242
return with(turboEngineConfigEntity) {
243243
TurboEngineConfigVO(
244244
engineCode = engineCode,
245-
engineName = engineName,
245+
engineName = I18NUtil.getMessage("$engineCode.engineName"),
246246
priorityNum = priorityNum,
247-
desc = desc,
247+
desc = I18NUtil.getMessage("$engineCode.desc"),
248248
spelExpression = spelExpression,
249249
spelParamMap = spelParamMap,
250250
enabled = enabled,
251-
userManual = userManual,
251+
userManual = translateEngineUserManual(engineCode, userManual ?: ""),
252252
docUrl = docUrl,
253253
recommend = recommend,
254-
recommendReason = recommendReason,
254+
recommendReason = I18NUtil.getMessage("$engineCode.recommendReason"),
255255
paramConfig = paramConfig?.map {
256256
ParamConfigModel(
257257
paramKey = it.paramKey,
258-
paramName = it.paramName,
258+
paramName = I18NUtil.getMessage("$engineCode.paramConfig.${it.paramKey}.paramName"),
259259
paramType = it.paramType,
260260
paramProps = it.paramProps,
261261
paramEnum = it.paramEnum?.map { paramEnumEntity ->
262+
val paramName = I18NUtil.getMessage("$engineCode.paramConfig.${it.paramKey
263+
}.paramEnum.${paramEnumEntity.paramValue}")
262264
ParamEnumModel(
263265
paramValue = paramEnumEntity.paramValue,
264-
paramName = paramEnumEntity.paramName,
266+
paramName = paramName,
265267
visualRange = paramEnumEntity.visualRange
266268
)
267269
},
268-
tips = it.tips,
270+
tips = if (!it.tips.isNullOrBlank()) I18NUtil.getMessage("$engineCode.paramConfig.${it
271+
.paramKey}.tips") else it.tips,
269272
displayed = it.displayed,
270273
defaultValue = it.defaultValue,
271274
required = it.required,
@@ -282,7 +285,7 @@ class TurboEngineConfigService @Autowired constructor(
282285
linkVariable = it.linkVariable
283286
)
284287
},
285-
pluginTips = pluginTips,
288+
pluginTips = I18NUtil.getMessage("$engineCode.pluginTips"),
286289
updatedBy = updatedBy,
287290
updatedDate = updatedDate
288291
)
@@ -315,7 +318,7 @@ class TurboEngineConfigService @Autowired constructor(
315318
docUrl = docUrl,
316319
recommend = recommend,
317320
recommendReason = I18NUtil.getMessage("$engineCode.recommendReason"),
318-
pluginTips = pluginTips,
321+
pluginTips = I18NUtil.getMessage("$engineCode.pluginTips"),
319322
paramConfig = paramConfig?.map {
320323
ParamConfigModel(
321324
paramKey = it.paramKey,
@@ -327,7 +330,7 @@ class TurboEngineConfigService @Autowired constructor(
327330
}.paramEnum.${paramEnumEntity.paramValue}")
328331
ParamEnumModel(
329332
paramValue = paramEnumEntity.paramValue,
330-
paramName = paramEnumEntity.paramName,
333+
paramName = if (I18NUtil.ERROR == paramName) paramEnumEntity.paramName else paramName,
331334
visualRange = paramEnumEntity.visualRange
332335
)
333336
},
@@ -610,7 +613,7 @@ class TurboEngineConfigService @Autowired constructor(
610613
},
611614
recommend = it.recommend,
612615
recommendReason = I18NUtil.getMessage("${it.engineCode}.recommendReason"),
613-
pluginTips = it.pluginTips,
616+
pluginTips = I18NUtil.getMessage("${it.engineCode}.pluginTips"),
614617
updatedBy = it.updatedBy,
615618
updatedDate = it.updatedDate
616619
)

src/backend/turbo/boot-turbo/src/main/resources/i18n/message_en.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
disttask-cc.desc=A brand-new, self-developed engine with zero intrusion and one-click acceleration offers faster speeds. It provides visual compilation charts to clearly control the entire process data. Features include support for PCH, Gcov, distributed preprocessing, and more.
22
disttask-cc.recommendReason=A brand-new, self-developed engine with zero intrusion and one-click acceleration offers faster speeds. It provides visual compilation charts to clearly control the entire process data. Features include support for PCH, Gcov, distributed preprocessing, and more.
3-
3+
disttask-cc.pluginTips=Example: <br> \n <code style = \"background-color: #f1f1f1;padding: 2px;\"> bk-booster -bt cc -p $ TURBO_PLAN_ID --hook -a \"<Your compilation script or command>\"</code><br><br>\nNote: If your compilation environment is a "private build machine", please run the installation script with root privileges on the machine in advance: <br>\n<code style = \"background-color: #f1f1f1;padding: 2px;\"> /bin/bash -c \"$(curl http://devgw.devops.oa.com/turbo-client/disttask/install.sh)\"</code><br><br>\nFor more detailed instructions, please refer to the <a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=800800374\" target=\"__blank\">documentation</a></span>
44
disttask-cc.userManual.0=After the acceleration plan is configured, there are two ways to use:
55
disttask-cc.userManual.1=Method 1:
66
disttask-cc.userManual.2=Used in the pipeline, add the [Turbo-Compilation Acceleration] plugin, select the acceleration scheme, configure the acceleration script, and execute the pipeline.
@@ -20,6 +20,7 @@ disttask-cc.paramConfig.ccache_enabled.paramName=Enable Ccache
2020

2121
disttask-ue4.desc=A self-developed engine for accelerating Unreal Engine builds across multiple platforms. Supports acceleration for Editor, Shader, Dedicated Servers, and more.
2222
disttask-ue4.recommendReason=A self-developed engine for accelerating Unreal Engine builds across multiple platforms. Supports acceleration for Editor, Shader, Dedicated Servers, and more.
23+
disttask-ue4.pluginTips=The method of integrating the UE4 solution is detailed in the <a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=611363095\" target=\"__blank\">Integration Document</a>.
2324
disttask-ue4.userManual.0=After the acceleration plan is configured, follow the guidelines to manually access:
2425
disttask-ue4.userManual.1=View user guide
2526
disttask-ue4.engineName=Unreal Engine Acceleration
@@ -31,6 +32,7 @@ disttask-ue4.paramConfig.worker_version.paramEnum.tlinux2.2-generic=TLinux2.2 Ge
3132
disttask-ue4.paramConfig.queue_name.paramName=Acceleration OS
3233

3334
distcc.desc=\u3010Deprecated\u3011Traditional distcc approach, suitable for C/C++ compilation under Linux.
35+
distcc.pluginTips=Example: <br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">bk-make -p $TURBO_PLAN_ID -a \"all\"</code><br><br>\nNote: If your build environment is a \"privately imported build machine,\" please first download the client on the machine <a href=\"http://devgw.devops.oa.com/turbo-client/LD_Turbo_install.tar.gz\" class=\"external-link\" target=\"_blank\">here</a>, extract it, and install it with root privileges:<br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">tar -zxf LD_Turbo_install.tar.gz && cd LD_Turbo_install && sh install.sh</code><br/><br>\nFor more detailed instructions, please <a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=800812335\" target=\"__blank\">refer to the documentation</a>.</span>
3436
distcc.userManual.0=After the acceleration plan is configured, there are three access methods:
3537
distcc.userManual.1=Method 1
3638
distcc.userManual.2=If your project has previously been associated with the "Bash" plug-in of the pipeline and executed compilation acceleration, while keeping the original access method unchanged, replace the new solution id you applied for with the original

src/backend/turbo/boot-turbo/src/main/resources/i18n/message_zh_CN.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
disttask-cc.desc=\u5168\u65B0\u81EA\u7814\u5F15\u64CE\uFF0C\u96F6\u4FB5\u5165\u4E00\u952E\u52A0\u901F\uFF0C\u66F4\u5FEB\u7684\u901F\u5EA6\uFF0C\u63D0\u4F9B\u53EF\u89C6\u5316\u7F16\u8BD1\u56FE\u8868\uFF0C\u6E05\u6670\u638C\u63A7\u5168\u6D41\u7A0B\u6570\u636E\u3002\u652F\u6301pch\u3001gcov\u3001\u5206\u5E03\u5F0F\u9884\u5904\u7406\u7B49\u66F4\u591A\u529F\u80FD\u3002
22
disttask-cc.recommendReason=\u5168\u65B0\u81EA\u7814\u5F15\u64CE\uFF0C\u96F6\u4FB5\u5165\u4E00\u952E\u52A0\u901F\uFF0C\u66F4\u5FEB\u7684\u901F\u5EA6\uFF0C\u63D0\u4F9B\u53EF\u89C6\u5316\u7F16\u8BD1\u56FE\u8868\uFF0C\u6E05\u6670\u638C\u63A7\u5168\u6D41\u7A0B\u6570\u636E\u3002\u652F\u6301pch\u3001gcov\u3001\u5206\u5E03\u5F0F\u9884\u5904\u7406\u7B49\u66F4\u591A\u529F\u80FD\u3002
3-
3+
disttask-cc.pluginTips=\u793A\u4F8B\uFF1A<br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">bk-booster -bt cc -p $TURBO_PLAN_ID --hook -a \"<\u4F60\u7684\u7F16\u8BD1\u811A\u672C\u6216\u547D\u4EE4>\"</code><br><br>\n\u6CE8\u610F\uFF1A\u82E5\u4F60\u7684\u7F16\u8BD1\u73AF\u5883\u662F\u201C\u5BFC\u5165\u7684\u79C1\u4EBA\u6784\u5EFA\u673A\u201D\uFF0C\u8BF7\u9884\u5148\u5728\u673A\u5668\u4E0A\u7528root\u6267\u884C\u5B89\u88C5\u811A\u672C\uFF1A<br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">/bin/bash -c \"$(curl http://devgw.devops.oa.com/turbo-client/disttask/install.sh)\"</code><br><br>\n\u66F4\u591A\u8BE6\u7EC6\u6307\u5F15\u8BF7<a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=800800374\" target=\"__blank\">\u53C2\u8003\u6587\u6863</a></span>
44
disttask-cc.userManual.0=\u914D\u7F6E\u597D\u52A0\u901F\u65B9\u6848\u540E\uFF0C\u6709\u4E24\u79CD\u4F7F\u7528\u65B9\u5F0F\uFF1A
55
disttask-cc.userManual.1=\u65B9\u5F0F\u4E00\uFF1A
66
disttask-cc.userManual.2=\u5728\u6D41\u6C34\u7EBF\u4E2D\u4F7F\u7528\uFF0C\u6DFB\u52A0\u3010Turbo-\u7F16\u8BD1\u52A0\u901F\u3011\u63D2\u4EF6\uFF0C\u9009\u62E9\u52A0\u901F\u65B9\u6848\uFF0C\u914D\u7F6E\u52A0\u901F\u811A\u672C\u540E\u6267\u884C\u6D41\u6C34\u7EBF\u3002
@@ -20,6 +20,7 @@ disttask-cc.paramConfig.ccache_enabled.paramName=\u662F\u5426\u542F\u7528Ccache
2020

2121
disttask-ue4.desc=\u81EA\u7814\u5F15\u64CE\uFF0C\u591A\u5E73\u53F0\u4E0B\u7684 UE4 \u6784\u5EFA\u52A0\u901F\u3002\u652F\u6301 Editor\u3001Shader\u3001Dedicated Servers \u7B49\u52A0\u901F\u3002
2222
disttask-ue4.recommendReason=\u81EA\u7814\u5F15\u64CE\uFF0C\u591A\u5E73\u53F0\u4E0B\u7684 UE4 \u6784\u5EFA\u52A0\u901F\u3002\u652F\u6301 Editor\u3001Shader\u3001Dedicated Servers \u7B49\u52A0\u901F\u3002
23+
disttask-ue4.pluginTips=UE4\u65B9\u6848\u7684\u63A5\u5165\u529E\u6CD5\u8BE6\u89C1<a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=611363095\" target=\"__blank\">\u63A5\u5165\u6587\u6863</a>
2324
disttask-ue4.userManual.0=\u914D\u7F6E\u597D\u52A0\u901F\u65B9\u6848\u540E\uFF0C\u6839\u636E\u6307\u5F15\u6765\u624B\u52A8\u63A5\u5165\uFF1A
2425
disttask-ue4.userManual.1=\u67E5\u770B\u4F7F\u7528\u6307\u5F15
2526
disttask-ue4.engineName=UE4\u52A0\u901F
@@ -31,6 +32,7 @@ disttask-ue4.paramConfig.worker_version.paramEnum.tlinux2.2-generic=TLinux2.2\u9
3132
disttask-ue4.paramConfig.queue_name.paramName=\u52A0\u901F\u5E73\u53F0
3233

3334
distcc.desc=\u3010\u65E7\u7248\u672C\u3011\u4F20\u7EDFdistcc\u65B9\u6848, \u9002\u7528\u4E8Elinux\u4E0B\u7684c/c++\u7F16\u8BD1
35+
distcc.pluginTips=\u793A\u4F8B\uFF1A<br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">bk-make -p $TURBO_PLAN_ID -a \"all\"</code><br><br>\n\u6CE8\u610F\uFF1A\u82E5\u4F60\u7684\u7F16\u8BD1\u73AF\u5883\u662F\u201C\u5BFC\u5165\u7684\u79C1\u4EBA\u6784\u5EFA\u673A\u201D\uFF0C\u8BF7\u9884\u5148\u5728\u673A\u5668\u4E0A<a href=\"http://devgw.devops.oa.com/turbo-client/LD_Turbo_install.tar.gz\" class=\"external-link\" target=\"_blank\">\u4E0B\u8F7Dclient</a>\uFF0C\u89E3\u538B\u540E\u7528root\u5B89\u88C5\uFF1A</span><br>\n<code style=\"background-color: #f1f1f1;padding: 2px;\">tar -zxf LD_Turbo_install.tar.gz && cd LD_Turbo_install && sh install.sh</code><br/><br>\n\u66F4\u591A\u8BE6\u7EC6\u6307\u5F15\u8BF7<a class=\"g-accelerate-click-text\" href=\"https://iwiki.woa.com/pages/viewpage.action?pageId=800812335\" target=\"__blank\">\u53C2\u8003\u6587\u6863</a></span>
3436
distcc.userManual.0=\u914D\u7F6E\u597D\u52A0\u901F\u65B9\u6848\u540E\uFF0C\u6709\u4E09\u79CD\u63A5\u5165\u65B9\u5F0F\uFF1A
3537
distcc.userManual.1=\u65B9\u5F0F\u4E00
3638
distcc.userManual.2=\u5982\u679C\u4F60\u7684\u9879\u76EE\u4E4B\u524D\u7528\u6D41\u6C34\u7EBF\u7684\u201CBash\u201D\u63D2\u4EF6\u5173\u8054\u5E76\u6267\u884C\u7F16\u8BD1\u52A0\u901F\uFF0C\u4FDD\u6301\u539F\u6765\u7684\u63A5\u5165\u65B9\u5F0F\u4E0D\u53D8\u7684\u60C5\u51B5\u4E0B\uFF0C\u5C06\u7533\u8BF7\u5230\u7684\u65B0\u7684\u65B9\u6848id\uFF0C\u66FF\u6362\u5230\u539F\u6765\u7684

0 commit comments

Comments
 (0)