From 9e885a5b12e40277e7c51cf025221bc8d5225f2d Mon Sep 17 00:00:00 2001 From: pycook Date: Tue, 28 May 2024 18:08:15 +0800 Subject: [PATCH] feat(api): i18n update --- .../translations/zh/LC_MESSAGES/messages.mo | Bin 16670 -> 17239 bytes .../translations/zh/LC_MESSAGES/messages.po | 116 ++++++++++++------ 2 files changed, 76 insertions(+), 40 deletions(-) diff --git a/cmdb-api/api/translations/zh/LC_MESSAGES/messages.mo b/cmdb-api/api/translations/zh/LC_MESSAGES/messages.mo index c7426371d0da420d96f05a79876684b173afef4f..cb5f170fbf715b41ab31b10b8f8f677c3cf64f3c 100644 GIT binary patch delta 3705 zcmZA2eNa@_8OQO50HKL5h(Le{?v-dX@daN%5sDIwp~fL&+h8-sF*2}{9g)>tv@j;w zi6W6`u<4p9n&2c(sAk6E)SXrg(YB_Y)V8sywoQjLt<$nX6K#^FulXbP``bM;b;`hg z&N+MUInQ~{b1z4BrM%mf68XdAv=@w@xA`mNuk%**{`YfjyjdRI>(2BEWuS{Shp}+b5b$HH+9R8uJ;b#d>VV#dr~?VR~lLnW%+Up(fab zGqKZo0`I5)Yy1KhOfs8{#aM}DcsFjtV(i5n*0&)V*$ljc^Kk^rFgGi?z-m+m!dQU& zP&?^Ic3?k81@-}wB+Fn`WhMu8{ajSWYEjoUyYWtqv%VdnF$K@zT{w)|;pc9=km!`k za%9LJ!W?XH{T;~K*6sQ)q5>E|9m!jG2mT3X<9|?@oxvm#?Vy&1F5H9)s+4K&AR1YTnbRKrf@_iRY4kO>~0+MKqN#bz!x0 zy|W!RFn$n~nNOWrtfFEoK`r>OvjsIzCsyFgxCGzB63iw&OkpeX$v>O0bqwh2f~cK8 zfphUWRHQ@5ul>gPS2v!)mkN9uCMHC(YwJ)MZAAsx?fL`AUhM)ZGk=WGSWe>>uCBov zRI%(qRd+uwz_(F1+`vUx%=TvCT2w|NsEzcYitH3t;V+RTYyyMI^h{LoK7cCrNDB=W zU7zzus2k##SP*q)#jK*8mO9s>N59>92wBTscm5W&^S>ckw>(zYyd|jqDrD-2HPBE> zp2C%Q5Vf;mRJEp(j-^m*h^-z8LR0ZL(MaWm6%2Jnx_uy@fj@B z^Z!1Ldl|@PyGr>oRDTmHMbD!aJdY}#QB(@^NLv|Jp%w_E?mLOga2Scr3b=VWF2&W@ zfe+$Oa3$;8BxYkyTZ@Xg18eXodKgDdbStkfj^FM^rSd-4e-z2G?LgMFgQx`uu>${% zs*OeLPDlAA)Df)1h^jW^2D(ufzJj{&`?wi@iltaebSl08&ci-rZu))P2l5YF&A^%!%fB|LTP28Jeb``bLAO#?wMeVHL^)H}Df5i3E z=OhF1kfO3$)O}5;$2Nl6XfJBLlSr)g<2mGCXK|eY?WCOWmDzVScTg0gUBB2QB**CPyrl8y(!P2uDcMSp$msm#gs-KHE{*%UB4dnbOccu z*n^q)n(Lpz+vvZK{MslVOl5ggE)S4BfI4eGY9mjg9@B4PA~OSS;4SB$Q48L{Ow8r& zqd;chBrJFRRnGO!AZp@WsELob@zY5C+RsoK_!t#X#==BDV!mX<7NZubLoKw?jc-E* zv=>$7M^I<`22RFzkzf0O550PeI1dG~0JUHpY9mdkqiu8JJy@vczu$dv9yRgrUH@OW zl73cc@(jO*i3yxNs0EH=HvRy$v&*Pj`VduQlQ~!2SBVO^-ubv>ecR~Fuw--voT+EMEqt04ax zILm;}>>BzoyE6GMUxdtU8!#VxaXEe$$)0_JJaIOQe5(Hl>iz?m_+NmD#~Z5{Pvb)w zu0d_YAEBX0cB4{r2vq}vZhRP(!jG{4^ZC!hyUG?KvD#x;gojZR52A|kJ=76?gw&x; zA!_Q`)}S`jiJC8Rjz%Gk-(ea412xg?>g4!CcqjeMs59+CrM3^X@b^%exs1x>HPpgW z?n~B2E$S%Oq3+v^3UD`aBoX@-4Q1d2s(R039bQ5odNs*6Uo}pp--HTeH+py&r{NGL z-h`;9Vbt~i?)smj?jN@z8Nj`mZ)p_WirBN``^U}pw)#U`0^x8V*y^m)g z{NdpCP@~`5`Q)6$6*Roqocx~DNsYnQ#z0G;p-p#$wzot-nV20rJ>{P%gS zoLIeYXL^PkjSfsK@I8FhS#SfpA+mc5!-f+U;d?7nXYq$}8rV#Xg(0 zW?Xbv^^90uX=ZA)cS&}ve#tjdqCcEh5{s9wNtr)(vOm7JYjmh{WN=@6;PA+q?vdBK zuI`Io?S6jjSXcbTb0592e`N5vvE66mdtd&`p;x06ciqj%OjE~2m*rK1zqNXWKcPDO}tgsFehSv6t2fiEftpz zb<&(^<#eTXd9+!kwv@DGX|CHc6EtF)%Ui=ut@Zx&oGk{te&;;rch2{G&jo&5<=M8} zL-0{l{WEw! zuD~RG2b0bGc9Mr2Dtd4ldIy+|$Avf?cREj?2D*&uAUxVE9n+i-;{%kJU_bmAWAJk< z#qV(>4jO2dibXh>@$GRQVyRe!Ik*A~@BnInKTsKn9b`5XGf^{{jLg6qQGu;Nl3=?~ znc0tO|1~OOJ*akliAwcpn8Nrrfrnw(fFtk))C{+|`cF}*{0aHCKlwEnJw&Z?9MZRq zcI8r305z!8&&N1ij+xkw%4`SvHG>`=)G(Z0707U8(pHXS+iFk&%tS@rjCyaKa}SbT z`wA=Z94cdpyrfj;qx!8!1=@`2XXOy`ua4fJLJ=Kt4LhCpoL<6j;PZS`X4;$|pf=lS z)PR3EBPnRWG%UeNEW{QZivgsmU5Y3F1Z#Jw(Aq_lH_bc|6=4=Cl~bIvUH$W@fZI?V z9YB(3r%;*fL4jCLD(waTK0J zW#R^E0?|xYn=1{=aU#-{`B52e#~eI}+GCfU{wUs3!(7xr)u=UEh??Ot=bPxGeB9ZM z^kLydAyZK^o`59N=Ars+apg^@4D7|pcnq0{-y#T4yD|@pu>qBlEvOF9VJ#{>N?9FN z;s#VE&SELvMZI6>3*IA5SU~v%X5inb%#LDKD%WC;&VLIJ8fXt{b9{?B-yYJT4$@Hr z%tXD|juY@WGNy%)&k7uY)i@8U@IBN_?;uUBl0g*kJe-8Bn85gUng^xoiYhRa(aDab zAn#f^YJfRdf;&)a{tIfUZlF>g!u6)jI1E+JL$#|ywVQ>F*o66b9{t)>G2|s1A4KZx zIaDULViul4-2-<}rz3)C=(Hptx3;AtNwWgffc2;uFThtlX0M?p<|Tb{9BN`U8RTCT zi>dJ8I@e$yDv&RceP-8PeH0so6J?`NGo6SUa5^%EJ&RSi8TEb_Dzp8@1WiS?FLUL( zG31}DTO$>k!Fp6iKEz1;9W~=yI2uDqhXTq*1yGH;`R1b9Ek?C_8MSxzqWZmrx~juS zvrd5*m4R$O59;6%S1}hOD6c{-!FuG|KI0b$!LFg!b^sr0CL>YDuN0M;dRJcLY()*Y z8>8_EDv)nb0sFgL#Z6~ePOyO&)o~`O<0-CwHnQKW8I^%{R6y^$@=50f)IhyB5F@zF z)II?fP%g5`{WgUM?SUszFD%16Y(rhCU!Vf{8P!2AMq?C>w6;m8`a;yw)VTUaRKF`- zc{@&~{0XX^)_JJTf6{*sbb#up4rB3Y)XbKmHq%DbCOd>0_&1Eff1HEzgXJ`5A!?v1 zRQvg;{$FzSTQFJY{{Rn4(RZj#*NvLtP1K8h*h#8SM5S&ts=flta0V9RW=z2|sN;7X zIRF+r-nB>eq0K;L^cB?K2YZVL&E%-_EV69Yjd2)P7`!^OP@8ZXYGzANfoyQTi$f@P zpeA$u%J=Rx=R8PovXs8ewlwKN$_Uo)>m zt_o{HzHKYNy!ZoF;5B5Q+t`xe|CqB%$iH6POod+j2z7qDupIlB22=SE>PlXK3SbQ? z6WdYe`>3n$LM}6jLyEYdL(FD zi|Vig6Y&DFymk*0Fps}TTB@n2%sqigxD=Iv*HIY@pvJj~T5|sY@}jjGj(RZ<6;Ksw zNg7ZyZbog&)i@Q~F$H^2H(B4xU`8@gfmERn=b$pQ9Cfk1joQrng5?o*$W?S;G9R2p z1#kludDz6jmB^j_1Bbn9LjnsEZ+QYQChztH8htHcf%K8S(EG+^\n" "Language: zh\n" @@ -284,166 +284,198 @@ msgstr "重复的触发器" msgid "Trigger {} does not exist" msgstr "触发器 {} 不存在" +#: api/lib/cmdb/resp_format.py:81 +msgid "Duplicated reconciliation rule" +msgstr "" + #: api/lib/cmdb/resp_format.py:82 +msgid "Reconciliation rule {} does not exist" +msgstr "关系类型 {} 不存在" + +#: api/lib/cmdb/resp_format.py:84 msgid "Operation record {} does not exist" msgstr "操作记录 {} 不存在" -#: api/lib/cmdb/resp_format.py:83 +#: api/lib/cmdb/resp_format.py:85 msgid "Unique identifier cannot be deleted" msgstr "不能删除唯一标识" -#: api/lib/cmdb/resp_format.py:84 +#: api/lib/cmdb/resp_format.py:86 msgid "Cannot delete default sorted attributes" msgstr "不能删除默认排序的属性" -#: api/lib/cmdb/resp_format.py:86 +#: api/lib/cmdb/resp_format.py:88 msgid "No node selected" msgstr "没有选择节点" -#: api/lib/cmdb/resp_format.py:87 +#: api/lib/cmdb/resp_format.py:89 msgid "This search option does not exist!" msgstr "该搜索选项不存在!" -#: api/lib/cmdb/resp_format.py:88 +#: api/lib/cmdb/resp_format.py:90 msgid "This search option has a duplicate name!" msgstr "该搜索选项命名重复!" -#: api/lib/cmdb/resp_format.py:90 +#: api/lib/cmdb/resp_format.py:92 msgid "Relationship type {} already exists" msgstr "关系类型 {} 已经存在" -#: api/lib/cmdb/resp_format.py:91 +#: api/lib/cmdb/resp_format.py:93 msgid "Relationship type {} does not exist" msgstr "关系类型 {} 不存在" -#: api/lib/cmdb/resp_format.py:93 +#: api/lib/cmdb/resp_format.py:95 msgid "Invalid attribute value: {}" msgstr "无效的属性值: {}" -#: api/lib/cmdb/resp_format.py:94 +#: api/lib/cmdb/resp_format.py:96 msgid "{} Invalid value: {}" msgstr "{} 无效的值: {}" -#: api/lib/cmdb/resp_format.py:95 +#: api/lib/cmdb/resp_format.py:97 msgid "{} is not in the predefined values" msgstr "{} 不在预定义值里" -#: api/lib/cmdb/resp_format.py:97 +#: api/lib/cmdb/resp_format.py:99 msgid "The value of attribute {} must be unique, {} already exists" msgstr "属性 {} 的值必须是唯一的, 当前值 {} 已存在" -#: api/lib/cmdb/resp_format.py:98 +#: api/lib/cmdb/resp_format.py:100 msgid "Attribute {} value must exist" msgstr "属性 {} 值必须存在" -#: api/lib/cmdb/resp_format.py:99 +#: api/lib/cmdb/resp_format.py:101 msgid "Out of range value, the maximum value is 2147483647" msgstr "超过最大值限制, 最大值是2147483647" -#: api/lib/cmdb/resp_format.py:101 +#: api/lib/cmdb/resp_format.py:103 msgid "Unknown error when adding or modifying attribute value: {}" msgstr "新增或者修改属性值未知错误: {}" -#: api/lib/cmdb/resp_format.py:103 +#: api/lib/cmdb/resp_format.py:105 msgid "Duplicate custom name" msgstr "订制名重复" -#: api/lib/cmdb/resp_format.py:105 +#: api/lib/cmdb/resp_format.py:107 msgid "Number of models exceeds limit: {}" msgstr "模型数超过限制: {}" -#: api/lib/cmdb/resp_format.py:106 +#: api/lib/cmdb/resp_format.py:108 msgid "The number of CIs exceeds the limit: {}" msgstr "CI数超过限制: {}" -#: api/lib/cmdb/resp_format.py:108 +#: api/lib/cmdb/resp_format.py:110 msgid "Auto-discovery rule: {} already exists!" msgstr "自动发现规则: {} 已经存在!" -#: api/lib/cmdb/resp_format.py:109 +#: api/lib/cmdb/resp_format.py:111 msgid "Auto-discovery rule: {} does not exist!" msgstr "自动发现规则: {} 不存在!" -#: api/lib/cmdb/resp_format.py:111 +#: api/lib/cmdb/resp_format.py:113 msgid "This auto-discovery rule is referenced by the model and cannot be deleted!" msgstr "该自动发现规则被模型引用, 不能删除!" -#: api/lib/cmdb/resp_format.py:113 +#: api/lib/cmdb/resp_format.py:115 msgid "The application of auto-discovery rules cannot be defined repeatedly!" msgstr "自动发现规则的应用不能重复定义!" -#: api/lib/cmdb/resp_format.py:114 +#: api/lib/cmdb/resp_format.py:116 msgid "The auto-discovery you want to modify: {} does not exist!" msgstr "您要修改的自动发现: {} 不存在!" -#: api/lib/cmdb/resp_format.py:115 +#: api/lib/cmdb/resp_format.py:117 msgid "Attribute does not include unique identifier: {}" msgstr "属性字段没有包括唯一标识: {}" -#: api/lib/cmdb/resp_format.py:116 +#: api/lib/cmdb/resp_format.py:118 msgid "The auto-discovery instance does not exist!" msgstr "自动发现的实例不存在!" -#: api/lib/cmdb/resp_format.py:117 +#: api/lib/cmdb/resp_format.py:119 msgid "The model is not associated with this auto-discovery!" msgstr "模型并未关联该自动发现!" -#: api/lib/cmdb/resp_format.py:118 +#: api/lib/cmdb/resp_format.py:120 msgid "Only the creator can modify the Secret!" msgstr "只有创建人才能修改Secret!" -#: api/lib/cmdb/resp_format.py:120 +#: api/lib/cmdb/resp_format.py:122 msgid "This rule already has auto-discovery instances and cannot be deleted!" msgstr "该规则已经有自动发现的实例, 不能被删除!" -#: api/lib/cmdb/resp_format.py:122 +#: api/lib/cmdb/resp_format.py:124 msgid "The default auto-discovery rule is already referenced by model {}!" msgstr "该默认的自动发现规则 已经被模型 {} 引用!" -#: api/lib/cmdb/resp_format.py:124 +#: api/lib/cmdb/resp_format.py:126 msgid "The unique_key method must return a non-empty string!" msgstr "unique_key方法必须返回非空字符串!" -#: api/lib/cmdb/resp_format.py:125 +#: api/lib/cmdb/resp_format.py:127 msgid "The attributes method must return a list" msgstr "attributes方法必须返回的是list" -#: api/lib/cmdb/resp_format.py:127 +#: api/lib/cmdb/resp_format.py:129 msgid "The list returned by the attributes method cannot be empty!" msgstr "attributes方法返回的list不能为空!" -#: api/lib/cmdb/resp_format.py:129 +#: api/lib/cmdb/resp_format.py:131 msgid "Only administrators can define execution targets as: all nodes!" msgstr "只有管理员才可以定义执行机器为: 所有节点!" -#: api/lib/cmdb/resp_format.py:130 +#: api/lib/cmdb/resp_format.py:132 msgid "Execute targets permission check failed: {}" msgstr "执行机器权限检查不通过: {}" -#: api/lib/cmdb/resp_format.py:132 +#: api/lib/cmdb/resp_format.py:134 msgid "CI filter authorization must be named!" msgstr "CI过滤授权 必须命名!" -#: api/lib/cmdb/resp_format.py:133 +#: api/lib/cmdb/resp_format.py:135 msgid "CI filter authorization is currently not supported or query" msgstr "CI过滤授权 暂时不支持 或 查询" -#: api/lib/cmdb/resp_format.py:136 +#: api/lib/cmdb/resp_format.py:138 msgid "You do not have permission to operate attribute {}!" msgstr "您没有属性 {} 的操作权限!" -#: api/lib/cmdb/resp_format.py:137 +#: api/lib/cmdb/resp_format.py:139 msgid "You do not have permission to operate this CI!" msgstr "您没有该CI的操作权限!" -#: api/lib/cmdb/resp_format.py:139 +#: api/lib/cmdb/resp_format.py:141 msgid "Failed to save password: {}" msgstr "保存密码失败: {}" -#: api/lib/cmdb/resp_format.py:140 +#: api/lib/cmdb/resp_format.py:142 msgid "Failed to get password: {}" msgstr "获取密码失败: {}" +#: api/lib/cmdb/resp_format.py:144 +msgid "Scheduling time format error" +msgstr "{}格式错误,应该为:%Y-%m-%d %H:%M:%S" + +#: api/lib/cmdb/resp_format.py:145 +msgid "CMDB data reconciliation results" +msgstr "" + +#: api/lib/cmdb/resp_format.py:146 +msgid "Number of {} illegal: {}" +msgstr "" + +#: api/lib/cmdb/resp_format.py:148 +msgid "Topology view {} already exists" +msgstr "拓扑视图 {} 已经存在" + +#: api/lib/cmdb/resp_format.py:149 +msgid "Topology group {} already exists" +msgstr "拓扑视图分组 {} 已经存在" + +#: api/lib/cmdb/resp_format.py:151 +msgid "The group cannot be deleted because the topology view already exists" +msgstr "因为该分组下定义了拓扑视图,不能删除" + #: api/lib/common_setting/resp_format.py:8 msgid "Company info already existed" msgstr "公司信息已存在,无法创建!" @@ -700,6 +732,10 @@ msgstr "LDAP测试用户名必填" msgid "Company wide" msgstr "全公司" +#: api/lib/common_setting/resp_format.py:84 +msgid "No permission to access resource {}, perm {} " +msgstr "您没有资源: {} 的 {} 权限" + #: api/lib/perm/acl/resp_format.py:9 msgid "login successful" msgstr "登录成功"