From 973191eaac45fb5096e97d74a716c2abedc61269 Mon Sep 17 00:00:00 2001 From: JNHFlow21 Date: Mon, 10 Aug 2026 22:11:32 -0400 Subject: [PATCH] feat: localize the app and improve open-source discovery --- CITATION.cff | 18 + README.md | 25 +- README.zh-CN.md | 24 +- docs/assets/agent-switch-dashboard-en.png | Bin 0 -> 188797 bytes docs/assets/agent-switch-dashboard.jpg | Bin 67400 -> 0 bytes llms.txt | 2 + .../AgentSwitch.xcodeproj/project.pbxproj | 5 + .../AgentSwitch/AgentSwitchApp.swift | 10 +- .../Features/Dashboard/DashboardView.swift | 2 +- .../Features/Skills/SkillsView.swift | 2 +- .../AgentSwitch/Resources/L10n.swift | 332 +- .../Resources/Localizable.xcstrings | 2811 +++++++++++++++++ macos-app/AgentSwitch/Package.swift | 3 +- tests/test_localization_catalog.py | 43 + 14 files changed, 3108 insertions(+), 169 deletions(-) create mode 100644 CITATION.cff create mode 100644 docs/assets/agent-switch-dashboard-en.png delete mode 100644 docs/assets/agent-switch-dashboard.jpg create mode 100644 macos-app/AgentSwitch/AgentSwitch/Resources/Localizable.xcstrings create mode 100644 tests/test_localization_catalog.py diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..c83812b --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,18 @@ +cff-version: 1.2.0 +message: "If Agent Switch supports your work, please cite the software using these metadata." +title: "Agent Switch" +type: software +authors: + - name: "JNHFlow21" +repository-code: "https://github.com/JNHFlow21/agent-switch" +url: "https://github.com/JNHFlow21/agent-switch" +license: MIT +version: 0.2.0 +date-released: 2026-07-26 +keywords: + - MCP + - macOS + - AI agents + - secret management + - Codex + - Claude Code diff --git a/README.md b/README.md index a9816cb..804acd9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,15 @@

- Agent Switch dashboard showing health, configuration drift, MCP routes, and credential availability + GitHub stars + GitHub forks + GitHub commit activity + Release downloads + README visit counter +

+ +

+ Agent Switch dashboard showing health, configuration drift, MCP routes, and credential availability

@@ -40,6 +48,21 @@ credential store, and deterministic per-agent projections. > and [release checksums](https://github.com/JNHFlow21/agent-switch/releases/tag/v0.2.0) > before installing. + +## Project activity + +| Public signal | Live or latest owner-visible value | +| --- | ---: | +| Stars / forks / commits / release downloads | Live badges above | +| README visits | Public counter above; may include bots and repeat visits | +| Unique repository visitors | **0** in the rolling 14-day GitHub Traffic window | +| Unique Git cloners | **11** (**12** total clones) in the rolling 14-day window | + +Traffic snapshot: 2026-08-10. GitHub exposes clone and unique-visitor analytics only to maintainers, so those values are a dated, transparent snapshot rather than a token-backed public badge. + +The native app follows the macOS language preference and ships complete +**English** and **Simplified Chinese** interface catalogs. + ## Quick start ### Prerequisites diff --git a/README.zh-CN.md b/README.zh-CN.md index e4a97b4..94a4794 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -19,7 +19,15 @@

- Agent Switch 仪表板,展示健康状态、配置漂移、MCP 路由和密钥可用状态 + GitHub stars + GitHub forks + GitHub commit activity + Release downloads + README visit counter +

+ +

+ Agent Switch 仪表板,展示健康状态、配置漂移、MCP 路由和密钥可用状态

@@ -38,6 +46,20 @@ Agent Switch 用一个本地 MCP 注册表、一个私密凭据存储和可重 > quarantine。安装前请先检查[公开源码](https://github.com/JNHFlow21/agent-switch) > 和[发行校验和](https://github.com/JNHFlow21/agent-switch/releases/tag/v0.2.0)。 + +## 项目数据 + +| 公开指标 | 实时数据或最近一次维护者可见数据 | +| --- | ---: | +| Star / Fork / Commit / 发行下载量 | 见上方实时徽章 | +| README 访问量 | 见上方公开计数器;可能包含机器人和重复访问 | +| 仓库独立访客 | GitHub Traffic 最近 14 天滚动窗口内为 **0** | +| 独立克隆者 | 最近 14 天滚动窗口内为 **11**(共 **12** 次克隆) | + +数据快照日期:2026-08-10。GitHub 只向仓库维护者提供克隆与独立访客数据,因此这里采用注明日期的透明快照,而不是需要私密 Token 的公开徽章。 + +原生应用会跟随 macOS 的语言偏好,并完整提供**英文**与**简体中文**界面。 + ## 快速开始 ### 前置条件 diff --git a/docs/assets/agent-switch-dashboard-en.png b/docs/assets/agent-switch-dashboard-en.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cbbb2d9d5edfa2e8d22f6d06e650452fecd91b GIT binary patch literal 188797 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

!+QywNY(dzU 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ν(FJqNPlMNPZk)V|tAO zTw5h#lY^Ue5>LUFNbrXB5Y#(tZ*R)z`!Dn+QxEfHTxC#P7EOV}eY^8gCm%{mf=c6$ zLZVZK566bu^skC`Kp$ubL@+4o)Yr_x^g&1B6GE3Gn7^ z$u`d&DOH`!uhJHGsUJzHmjrUXpK%)bDwv$4nlHpYnddbGR_8T(yu(5Qoy=%Uoh4i- z`n8=fx7?7eV*iUqS8_4kU>{K$mr>_jBkLFjKAi+8Wuca5KnCiZchSrTt{LDU7SiSq z(V9Yz(E?co#(;;WQcU%ono&1O@96m%wotHA+GV{s`z08-QTeTOuVljVZgP%?ftiY) zlUBxl(xmI7=EV~7cT*wuWo!=g9H^nCe3qUjm?k(1oW>a3A4nOmAO1{;D6;WxT8<~T zj_$jC`}XypTb~7D;80x!=yo^Qa=j-%J90RwWg@>!OoCWmDWQMcPus^~eokM$SS~2wQSivrbAkYk15>gpQVvJWZ%}(q z?x(8}yMEuaQ>I9L_*!-jPitGy>~VkiUJZ!=_Iv}{%-6`zFKTLtqF?k+%3j|-B9F0q zw=!Tlm=3jXPL=o@u$*3)CrPG3+#}c)VZn>%$fl!;DCRv&1zp93prU4@P~h%7?VR5i z2E~|#o`kyXx$gY;DuFR&ewT|qRYavCj$_^BLHXm<^aVu-4W2>ASv`Elo@5Yz4hckJ z57MFT?-q4p6jy39GW@R4#*c9=*?+*^GpMWLFC80=KvpKWddi5>;S1W2E+1(}i?tI0 zhdGBKS}C#)+0t^*iB-3@GUYR>NAQc~a&*bwQ)z`*fD#JYM9%MHcC{l!MgXF~CiO!) z2o^E#=^gVx>&Cnfv{9Y5wQAjM7m|bB0QPdyM1slyk@VO>OtOdj;j(9ahy(wAH#G~% zEW4eru^|`N5tz!qYN_}zvW4Pa%G$9q;fu!i?}4J3#(r14N1S&vNa5_<%vy3(fIH5c zWN(?1Cin>an$SM+z2Ms-4uBpA^SLf%HlUu$j*41bN%U~vqT^ZOT}_ALk90*U~-Pa2os4OlFpOjXjnf8id-^2Ls z(h5u@VC6)$A=H2tp(YNW4v6A>YH1edBf7$<4R($6Z&ZlGDXsO+zyEG&6PymE3{Cc! zU``1>=#tVUs#S5vcJ0pH=z7}z`Si>oErI>k{C}5X&xmXaP*ey-oDwG0>{SJ%pTUF_ zh>r>AkUEVTtk9gWe^q+lT zk|DP=3M9^kngD!*WOP_EC0so*?-~V1pF=m|=4kP>2bN4HmPwp(z>g0!dL(OFENlw$ zt^`Z!a&=j6Zp9dQX|Hqo+CxK@B|8VV{b2}uY5n|jJxwx<! zr(|KpVn65lc60SCVI z)sWb{n1M4_QL}h0eD`)bwnQRzJx;<2rNFf*N*WpJpdkLEOdwaxS@BU z1F9IEy+)7ZeW?O7NJd#UDnGF`2Q$AS^3s$#%#W}?(w2!@P;3z*fTwyv64}0q3ZUQ@4T@4s3tql> zac_m9r#+I@^3R(qdX6gprfK}3SJOr!Qk^dBR$kCn!&+m=s&(r?5qA%XVQ(9J(b*#5=r0kld3HFz+V3CLvE`?TUdS zlqwL&B7${{?)p~Lz6`XUPa2cJx2FL0@JSB|ScxuK2C)dZho+20xhPj-WR`t?Wy_$k z^auzT3aBW>8=-T#U}o}yyj?-(kIbE-*081>YMSSsd62aHk2QejkTV`gC@wtW1p9rj zcu|yaW42;huQJ0wyjl>d*EemUZ#hynQ^G9TTzQ)MC+&|RCNAI&lj;2oxl_f|g{`yT zSVeD@Xh>zw*ks~c7DwUVjwKh9xw8Q{_>SUYJgG{@n_i>fFDPEVQ z%Mc#iyU~$aMyn$Bl(Pwr#G*0-T+WgkqaZY{D~Fu#hcf!wPm_ZCS-uehKWC-^^~;50 zpu>Cr=MmgAdo>6Q%a(3!k6`jt>Jx*TgfR!s&>;eZeAL1n*eXV)~Z%la;dNw5V)C!F; zwHiOy_oFdL&G^^hN&VNZS+hw=qESxXON)_HQkY_|Q~rujIroD0(|GavH4Octr~SRO zKCJq^ylMaYntQS4{OGS5AA?qlYr4BRg%hn<8bzwn5F#~p^8X3edAxcN7cE_M!>CP_64p>BJcB)ADp zz3N{d7NVEnI9i~OUXzhBg~{gHEj3jNw+^=rX>`(td@Yeyrh+A*cl++b&Q{LzgVqX1 zK6*`CfmsbH`alY=_Fm)u_p!IKol1}9m~=BxYLw{ciR$u(4<9PZ%X_I{5I^+F>jh^_ z$aiE6u@3agi)=uR9SLKyjX zj&QHm%^AmhP(C5p<@K)m<$c$e+Dnz!^J zUAN&V|Mu!@l=mLMUTP&M+q3HjMj@aW=WvAzgJR3-^*e`M6MmH5f`A(4^W;Hh@&Z&4 z4Dk*1YH`uV2p5Rcph-gcT(BJhQAFdjc_&GW-0| zUz8@!zZ62EP{S!zRLuusZ!?BIm|SO=SE6%rbCMixay9&{5I#KAOOv~fOqy=6MY%Jy zxq(8Fvu4An+D}oav7 zEs;f&p^p>|ATGTp2cpC^_p$+~!$kLHi|R(2`*1&*^_(&S{d09O|}3b9aPTy~RTnKhxd zKpYrY6Hn=|6L~XTazYgwC(oCYefa-yvJI?$vB#DHjN=b6>tf)|i85Vei}L;{Mkb{? zPtI6UzxU+(nh^~^DCS3JG89`(JAgyahU|k&xv40eK_qEVRRtge5#CU4%(ak?>FqvD zxP{S{hsaEz^`#C*qCSR=ne!s#Jz2tZza@~hR^Ky1PKg7Ki2EqEulg(u;Hee>0KB@G zYeE?)xdgP42r)#x{sAX-6!I0Lsb3^H!M7e}oVR=l88qB!tD@&2;@l=UPe2et#JR>v z%&lx4@)b-NTt&=BEuE%t@^_Wn6yM?o6|S$PFaqk>NwJthpjX$VXJBO1QR)S}?n8FH zllRYu#FN1u7}zi{2&;_4AO_h{WL9WcaV?T>kYPib!@y7_qE;tS@SubI9xZEZtwyNf zjo6dm5`yuEJs19rg4#PNz5ZOk6yG*6)BLpFv~oTBuH8~=Pv#^dL?k7)K3E(Xxr@dE zA>%Z0f;gD_<_~voOxu_z{{sr_dSpOAKrv-i8i}Fn)HZicg|v+d{e5mNLblEUC zuvw~Z#xBYhs61mnUCU#$L55%%X$ za_+s9b-o^Yg>S6DtBM$$kjE@jpHPxY^dP*j7i_@0yNw@bAANs-=RF7OKT#+S+`|Zj z9Arr;t0$X5P)K7&cll_5!PnAUh&4%RgCjMq|FjKchAyf#)MB%;n_oOk9nS0F^`Lj? z#?u!XlNHO7SF=g|{SUJ-Gfpg1|8Ri;1jEo_Oz$TCp7$`jL%9rH&F|hyv8;Sr_Re(6 zTfY=Gh+;;dR$|D7{X|INP{rp)nIe8erXd;ZRHcfIP|5+^Lj^e^c-o4KC&&s(;QMn} zbWz6xk+X3UsTOK`bsm|qxUG*N?%n+WpTIz0zJBeV+)SahjwO}JWd_YS_1gcWVX0{s zdCqik{{BprsbIOB<-L^dy(eG5%n2~22n~Wq-?pu}ncT@}>b2v?jtM;Dd2L6_uC3(N z+QwmpAAp=wWd}kgBei_c#N9~F>Gv!czW7k^EUgbuO5CTK;Eu7s`FiARDVw!h0BERT z(K~^s>Rfw^X{xO>@Dvy0e9pELFof6)5u=r3rTAlsmD!S@AQ8XNHJX1Jj_uKE(l7O7 zAN~$o;i{l>@*@B4@=kv{!^N2t?FL`s#XUh%%tj*Z4|slODh>R-Ioa(h0T&>P8ToE( zw_rx|7Zpp|I?q=p0&Vl=#Wn%l{}Kw3xUD&jpDPmayh~+JeC6uZxqwJq^;vZ%Z!zUHPuny2Z_j3pPl9qAP9tQ-oi`1nqE3u-%-LY9ev0pbt8$HpOgiDFq84I!$@6vBkO z1Z%}Qc7A8%U^h@+o*4VoP%(1t?|HKr5j6RB;Cd!OA=W6X9tOC04rQY7{La8%fhd)A z%Ddy%hle{NMyZ{d?`DuwRyI{6>I)X&MmVEY3xzjA9G0^WH47Fbi2tC04xKo00?(Rf zKOE>~dV%e6(KG$#pF@$YA3ye@wWgw{@6#V*^Na>w;nx)w7JfIgo4oYj56h%;sqcng zKGQ+d^DutZ5ch}Ed5c(sIGmWJ2fs7#(om z(7=zhm`=YYjpzJ2@j?TXH?)D3&ytvJ_Au|DA3y&oI18`p() zHTsx${q0eA#53F0cIw#JVZr#BaaoOgOZ&TRm)dxQt!u0|JTC{K={QIX+*=<1;@K$C z`Hl0k@sfXj`dXHqzs2g`e`xyWY1<}&^_CW!gKuKugZ$btUSzZ!$e$Wxh zF4K07Z!bzWkj006TKw}{;CF13#?Kd`PB1Sh+nLvCg%i;BRKwqo^EF{)U+fh9QMxo` zK)~CIe)|GER`BnV=n-hOoFl+KP8gRi)AkDF-`b#`a+xM9;5*gez z96z_iAtvsM2LKoG=QWyBkyX-vSb4&8JH$a zO?bCq2G{&$jutIUK;@*GO*&@CRlu0g|mn!XO~&IKL-_$s0&V z;v1Rp0ZKz=))y~Y)HGYT#fIWcTZITb`iA$B#k;z0yDftbssdCU!eV^V486e9)X`keQG@ggp{Po@kwWJlV`7(RkshdZUU?LFlDkY-1a?S1@$5AZXJYAzNLp#q0aU&ZW> z9V$5)n-TvE?$459PO5|Z_ous^%{+GOy3$nJ((j)gZP$1DM1PIUKNjGGi`568qN1{L zCs)m11S^uM8$_Y#U5tcvRWnf}g)jK0vEKmg^$${f&NOwLiCnp5g9>vZgD~PZ6T*nM zye(Mu*HrT2->FVS;&c6QMG@9IDw)UDM2w??X0|lkhThH-q)4b(IS+i}W5hFsbn5cR zgf3z}M~wX-gNpqpPds$PTj|8UG4U@QDQ94miwd@O@jXNEN|DkDP)t>=i)E3>tH1*0 zd^n)g1}h~BQjV-KXo-x?t~h)el?udOkHzmI_bdqlp56*|l_)|jo>koOW=#|LPLyI) zh)DK;D`zTyXyTZg&f0oB3n-}Usl++|vXM|xQ)S2B6JqE6%H*9ZR6CoAcRDCdfR{lr}BLzG?H6I|Z!c7#6`i>#EEx ztUaDVpp^19wN(HnqOYqZ?*@bGA*WFAvx3*L;+b5;_?)I9O3mCF%5%a(NPuOvbL`jdVLd?Yet{>@Mvwg}<*Vm-f?6|_5FFYJx zU6*zO8m4lhrET66CL{G;h>(NOlNutcXgVLm7R=gF^F;126zqu60WMT6qCb6hWgl-- z%&}#f?2}3m^^)v*@ib70?{uO2)bjUJA`=PT05db&3~qq3iP$q>J2ca7NR@ZI;+ z49@-g%eYn!PIYxZeBAklCUcpId%_;PJp6nY$~q5lFf5#RA~8yUm+*vgksTor2qRPD zGfLI=!MRqV17V|kJNt<~MdZ_h(9_4sv|ia?G7$#Kb)@qwquB82A4VA1)9f;*_nrpz?K#gaBo0*~m8AvOR&e&@mCF^SH# zzJ?S!T(_2nXj@NELXcGva$qj-BN@BNq(Y{oAeU2+8JjO~Aqu0wFF=vvNZb*}O8_Bp zbp@cbGkh*OBj68;rG2ft4Sg}8ENy3zD08SaI^7Kk4wm@B(=?lZ6S(6Eq3Uqwz|bLc z`K`b|1D#i`ef}ih)qo40vc=U~RQ+l(u1CQ7XQxm`Kzm)=O+oVxCGIo*Qi6IBOfLP` zIJJ1!fi4@rH2UPeq7+_Ird-cy?UN}_xypjIdxE1;+}viyzVVUzMqK+R+62xH@2MZ3 zT{+}G!RB5H1GI9_66@bF z^=XlK7?lh`W$Da>vRbdZK!n&A4bk$Mhwlh^HuQ189A=hqCZ7@9$O#)%ah;n)OQARg zWJZ)dI7k1BLa%of+!E+PJ`@5M-f39Z7N>i~l_$`H-@pGI=STgI3D}DwY=>k}fYU|3 z*vakeImv`Y)Vy%eGc!O&MpPj(d=~JM%6;XA$n6s0n@qrYvEH38Aj%dSVj%@Ci|l z^G_EU&!8LFLvFB8%U@DvS3ypw6QQy^uwCEa-asI)yXm#h17{l9EwJbbsD+f1O-(ff z-(cNh*yNGBESVW4h|LNH24B23suBQoBGity3g~ykVN*(ojgT(_nV~Dp4va&en~ITv zOtwE;Z$`a~x<3I+o+c}XWSh0;XUHI&S7GI}pNRRw6p364W+80QAce9Q*b6le>3-Ad z)vf-^cy7xt)L;~vl76Wy$PBBeJ+!>x@T0)35PWVCaWb7sK&$2h<65^ID^Fb@pC(<9 zxD>J8lImojv1~;IOXGzgnP*cxbLuG^NW~jdH1(3NE#<1y6=)mv5f-Ra>6h3BotpwK z`pnI=Fq(Q}DL(-a(;U)r$vWZQXXx2XqMmgGj3z*L$!W6mp$u|3wKRmiU@%h58)I*IEq*Dpwp_IO&34qm`c{GzhZumS1-^7)=u*7h;gH zW*PUic~+OBy6$)n27a$t%wl-57Y$lZ9-n~sG672wR7`1k<&xs(v7plQ8O`EWLq#4zTcK3Z*c76i)=|l@QFzoA zk#fjkEy~FH>tU=Y!PwS=Vc%(_OJ@ns$DD;%|4<U!KvDZot(-+BI;6^M(EF zJ+r9AT&sTZtuc&Crry}B_cfW)ZHr|pb%Q7UD}iB5jODgC8ud=wo(=xClwo^J0yYmC zs4yNGoV&v2rv?AS$dN(6+00)X8u;)cil-}UZTyg%u99IAnh6qx^loyu$EMqd=iN0G zB$$;=opN+94_+>(SUq(g9Z@P9pU_{V3Aa9IDJwzszR7<;=f1;gZ;iCu5oG5j8v;pr z?K}h9@V4Sbh9^kAsNmJzQY@jv25&Ft7oJVlS|kH-g~5|`EPvnl^sR83P@WsyGsy&9R4#2i(^Bznx$x+%(_Xs~4Zp%!jNum+ z1G8v$>a+{{Y6gK!?VvEFG++*FJeBpm{$D9_1f{0KfII1Ku<9R-Wy7y@jJtR5mT2Fu zUHR4U7H&5?#EHrWu`XjAQ@G4(0zbz&PbGoj^91Nz&EcPj9SmJTnj9N=Q*}+im^Ucq zhI?CBhZavTWfd%NAwEXRVY4inSYd8;5I{>}h#_M~-p0xB#uig;ep9lPhj^HZ*|G@LS(R!w zhB}cJT!1Pno$c)NoEx1KHBA8Srw=(lKSF&kGR1kmAX$W7;k2LO)dZ6v*OUmhghz-nUV=`zVsjdl7 zSdu}|XD~jN@Nxae|H7Z=x6!a}J&TwtKEdd=nLc|D_Ebpm3yB#h-={NG=E6N0GCK4$ zY6HiTQC2B_L5^setkqnpJRnnLEdv92Ka92TTWjMc&FO(XGztz7;r1?L311GB)v5x1 z}pxbtQF!R*6xQG6kZM;Phv^1t*BLciwW@{Jg1LNN&4@(OoBkd886h=3MXP z{n86{DtSDj>jLOWV{=!LO4nTabKU|KZtq{ro}t*^#Cv?&aQEVMw9n*Jdffe1>}=R^ zh-4UW7%XBW*ixIo7~Z*~*ecOsiic^eFB?s*4B_5O^NI5$Bq|{Q$H|xvf!P7XmcU}e ze$Rg~m$A?#lvkE)P*4nYB2Ubu=+~*JDMjwV_e`Xmz~Uu^pOkwNMcFQcxWvFJx|esf z6c}stSIIygTDTXZyAPtEDQ0I%JVR)cf-oTn4UhwpEk>cHNLuCNYO6pCW%pb4`wsh-Y@_=x2r;qh zU6|E9X7p~$+Oi^*9lPUcV1D%cn{VIMOl1Csh-xj{h^C{=Kt{U-rI&)2?;`U05Y zDv=>&5fb(f2YjX|7O6Lix5%fj+piL-&d%@j( zpMDY`fE+4!F^TIg)0oQ8(8gp>lbJJShy4@bK4{5Zd&$Kuj<0LlZa zp9FrRD6k)&ap!U$EN&cl0mcedpEpe-$%h)5)Pd5UARtsWiy3&mGB`DJ*C*JO#)ZzI zmuii(zI5?Q84+WHsDb>6&-VB%mU-n=(Yle4SIZp+z0Rc2s!64K^4*huVrRPV1Q!UD z?rm_G%V5B?PgWg^QyYJm31Ku?%;5AHm1MJ?8$6IG3@vYddek2+p?yDn-P6k0wP54c z3HVE?3TPXZDw(}CZK$)C8C~vg-MZ!3aL&+!2c8lYYTFO*re?|%cLc>8C65R*aWPPa1 z8*+D?8ktTadUN9`z3A8s%f}Bx6aH%@-2!dKcMP!hO>y~2v@#>4Wfie0 z9{qE_dR13=mDw0;yirujlClPy%R&1MyrG z|0rUpwATV8;}N=kRjnX#l$fJgKJ{l`k8VN)Jd~{i7|Zrw{I|amwgZs=WKRab>NH%o zK;QNQIsCpnES_yw+~bv59qEQB-MhQZ$L>vddDmLRQ3Rw~z0ip91E4f*9iMxa(5}E# znWr2>g*JSS`x@$hY2n3qSYAu!G`Cr-C^b4!{Tch@6wZ&J0t!KR$4fC^MAf`9iei1m zrS)%Yieiass&`x1WI`9iO=w~!J>gVFXTDnK$NJ@(FJ1h+tmfgA|J>)t$;Gt0UH$w& zOSREo(os$Afn)KFpWptn9X}q!{79LEis1G2H8|}u6CiEsVWtKd(5tzXpEqb$y87*>jK%O@#_AzP%kL&L zk(bx%gJj%bIHsS&85qx^Slx{q@!m7X7$8!>1<#lK^3a>{lqipOyo6dLwFMvbIO3nY zedhQcQit2G3MT$q(21{zj6VyeA1;zWP|z8}9jHIV6nDo<0Y!=K&$IQZ&A?f1ybXdN zwk!Y_ggF468z0B`ayl@bo$A*d7}WGPcA{0vJn-qgNt(zjf4&mGA%?6gD?zp{ezEBM z(n*oE7&*@3_t``$6iR_=0kP~s%*wx?MfJ$u_mkK>bwjwYxHD5fKdAd2U<3FFkVBDXt_;tQRG$R34uLpmF+$789ZS&UIpUP50 z8qp}**ZqUy8uPzICd4$WkGu*A|lenlktITLLCo8HNdvUZI7B{pa8>LeG%%-rM#Vae_Xo`9lU=S zmVp#YoR0f;e^F6k7d3Fy_M1ncQS=KKzP~$FF_gyrSdkocVn#0i%`Xs=;YQ;XH^%*q zoXl#&+6~H##LqwZ;(zYmuAP5|Tu1NIGd|tB6U^)w^?o^X zvJ3say?@FC-dxpbs@6${m%^aE_f*M4ut3lvLNA=JCr8sKiA9CTEG~GUeLD)Iz08dG zR|96!e^$`g#B&gF1Y2k1^D`6bm2EAV28k9y(USAhj#j2I(l6irOBP6-ei7&&%pS zF&Ywc1KPg_tIBw6I+QbPRSnJY@-q8hFUGJ3P;OKTK&yK9>GiDBd7x#WQW~^ryBp`I zp{wYFM{ez_T%}ZYf**28T0#!avW3v@IZ}IUYN20fQk_yOWlYXq_~vaT*I`w)d0U$?ZGBQ7_w@!$R?6Kh-7{`$(8S`0y<_m8?VUv z*NOF!6T7MHTJN8@+Py?jzoX@y`pQO!hdaQRpY_rHDP)on0Ls?IKZ;Y27a&gOnWQaE z?wR`F`i*EdMDdTAfWy2OoOJ!gmu1NZXa=|cb1{PgS<}BQT3iv_d>?LRtKTd{6BHMl zHmNCO6{3Y#gS7~tS&O|7yAatBJMXF|CB&ZP=2QT}zR)$hvb)&p_9wQ{!TL-8em0x> zwTc)=Yq0#V$a=`*BNN2-#H+bcyU{(K!AUYJRth1bu1;K$tSs5%+kbFHv~kDsISU7U zRpbK5D$6pMaOoyjLxd6vHByD60A$#%r>e`^CV?8kA@++F+6_t41csqv3B@q-lxyBg zxI0@n;{-Y)*OtS&DsIZeiOb)<4)ATty;nyq@aG>#jf>Kh?*8$`nrr1&vgw?X&f`UN znO6Tf^{XJfc!zjo9u1=0*6LnICw_t$wKj$MIUsk^0bx84vPW9W+(1ZqsF#GfAb11e zKUeF!n|TCL*@4JFuByfBZOj!3CXGxAF4?4Ym;PH!EP3g_oVn)wLRlkWM+Dm%^ZAU= z>tZruX+JqPKydn+SGRGrNx)H#`*Wp z<1^Cdcd=|ASwtyvoEI6g)wubGZ0Gn8+8F+=T71Bx^xz5z5n=P!L~*ojQS2&3Vt^*V zj`%D@u$k3&7#oVO4)t_EIaQtt8lzU;uO(h7DCPX|CWq0p{DQaGLg*&zgOUOjMcED( zmvx12htEC}q5Ix~S)T$9jY)RmniQF}Q+=ABfAX&&)js9~$K_UU>N%6FVQEO=La4O0 z8zLa?jVz%^SmS!rCgOe|dhG{?>d8Arpc{?sF9E6ShvsRV2NIb%UC2TZ3_zFZ?*zhDfnq|-$*Rp2bvC2diEnyhu_C^aIQ39H3lENEAX76v={0^?HnDPH@r_Wn1Y$TvO+0A|RVNJQZ*Ypij`3nVP`dGv;SQ zz5~{nI^5F(iFR~aJ+nuxX;|A4+MY4SkLreTk%I`Z6YH4>Jlx^Kv<)}7PWLJ72WjGK z^J5BIko{La;5SwI&fMPo{KUVWTbnrsm;^QLDgX0&*0p0I?5BmfS|ceJjV?_ zO%*3I8?-qX$lJ?v5C9O=QHE}^MhK_T=|{ic$h2%ABXWi9_vtjbX8`e^@t28jDKx~3 zRbc7rvh)bTyVxG{Dt`6|MyLrQ2G3G<%Eq6*?qcmx~bm70fU3oG?uJ4;eK@ zu1FV!uP{>S14d>7*etknr=>ppJL)S~^>*{5E*IlCMpAvK`Dl&oNoM^QUnX1itN3mW zCo5*%Ye^=m#h&2HwwHsUt!Oy^9Z1!Z9{<(F%zb#4vvzB2&wU|#_o&*rtufIa`OI#m z7|(0l#L5NM17v<|GR7`T2a~#lw=WO~bJrydpj4g%#634_#FDWrPZA-UO+d&3Ba!Vv zP3&ctM?#;Ddib*8E^cWUIox=@5k1XZCiGeg0;?$Aa3)0}fJpl26Or_hzE~rF=x77` ztmKC4$8FfKL5RZ1CKuSxA*0U@mn>MubPqJiR!e!ak|_hvvi`b+5~vWi8`Fc0;|t2g zp@j)cp@Sv|C5L@j8Lr00yZ(8%I=SpCTakQ3+_X2fb@Z-x1zHy0)NP?V*BJH-0!G8$ zQcDm#p8s414D;rjvYP@8|J8}c3o}mzaVje*u=dBsZrD}7e+ zidSG>ut=cDD(0fUui<9iW?9sn^&7V8^CDz1yU#RoQmvi_J?ht?gHPxE5sX=dHKh}+ zh{@UcgFu*v9?n3$MdA+~*B;(WG zN8G!do85W-c>mtLznVXP;_Qi&#!vKA`}W(9I+q-&___19=Qg$OxLY?PpvI*8kGq4O z-+9>~?x3ab%$1*>`}$>$Th+}MsRwiQSFBirb*Ew2>b%nrg0Ynn*3%zZVJPPP^K66jx=N97d_Cyl*x_Qo^|WiO~@>nuC7X%p9led z&9z!zDgftvA8>Aj`$s63b;gZ*WVNqv`P2E%V(kR^jq1tWWj*v(nSF&dOIMBR^c-!S zEV;=_edPx#6* zA0Y&p8ZDje^|GI~_9SV!VDV^~&zLq~$>rxGUMAUGD93wIKpIFK^Wp6y)w0YSN2?VE z*K>fO;i4x`p3v6h51w^r`plX4#q_$d#5bGP6B?;RarAt!Oy{!WiCF9)$gV# zJUn7DGBc4bg&Ww-_42$E{`T){c8u-+NlvOFh!oOR**q>>}zCC-sUG`rWHEPetGanDq*Pkalu!+yd8C}=|Ekx#3 zp+}lcR2Hh1V7)Pn%ef0Hhy45BKW=kgeX~`u^~dGq`_4Kl{UX2dZx5Z5u*KcO#FBk^VPeR#ScwS9}SO zVRSk6uqLFR&dA8nlBt-CI-$TPcI%*ay+yTf<*zH#QUC0ZTK&)yO~$h3PzK57GgirL zO*m2%aHIDdL0^)!+bswfZr{2kTO-6Ikv8n^?tg#0@#B_$)K9^1Arq(a6RD{)nKem3Nrn`FG&8(+@S`TFZ`No_JM=WV;WsI{6-jk=(p|8;Ruf4u*i zqsM4#0Qa6rk6>pLoP|vw1SBDwkO&{*uNWOJqKo0SN;rm{I(4eKGv=jZHbve)e;Q8Q z?PnmfTN>9rTJpB??(65|R;`t3ChYyL3X*0wh2S({{hDNcfDVJ=J}HhsI^(P zwIKqN2#sv9qry4abs==akHb8{=jQM{+c*8!weNQC`Rlb0Xo&hKPQiNGRVmxrWMC`2 z05a$blPT^edH(hQi6(u<6%63x2wwu0T3>~n4Zy_yr|;ih)Zw4|p|8?tAPGsI9COduwv$E?JHN`H#hUYNDv6Wyd!`dcTLDZfDEnR3_)DbRq|GvoUC0!c( zS44&$XZD_w=>=&@v(9~BDovaWK%Ns*&PJMWmZU zF5mjE>r+$H4ZrL2SO(<+C{Y!}yzpFZV`B&YqYNR=6)21FqW@7e9B*ow5uNTAwC+0+ z?0zeCc>y>bq5Rq(@##1mah|1*lCe6JbB4gOH=e5P{NOYE6;tOLc1#jqBs9e?}Gj zl18qtBbUGOw;$sFAbsYSf(uH+M$46t~&v`i}!e~h2 zz-iYiJorpA_)PPNa$*`y0cu&NPX5(a{3(7P)^-9j`TNwqU7+3n_S#KZCCVZmS`d89lN_G|fo>D#e zpEI}nv&7m9-x*Ib7iueXERZUAL}#s259vsjjfF}S3(O2 zw1;5?CLxsfZ9YDJtTNw~Jd+8&>?;=!#4R6YE$P#`8+%=4Ta0y-!o(yS zdAO8r(_;+ooAWEzD4JWfYL#|xr#w1F|0R(ns2Prke-o2`lS`p7ZAifs zR!n(vi*4Yw8IXNa{Qe!Z9=91-GcU_}5d=lyklna3Q8Aa|vljosXIuLPIUZ0B>f3iR zCS9z<%@nbU%B@foZv`1AQ{>&0^@Xb4rIftpAVQg%?)gsln})QVpm+7vPnZ+xC;+eg z(cm5BH4<*9P%Fg0S}~V8UmTO5um|L=AqdbS&bG5VrF9ZCh6u1+m1@_u4;&45tO-_I`h|n( z4cjkPs68D%o)xufYO@b?{-u8f_CYp$IDvdH%y4j7#4uP4$fhYF@8MOn`ptpCUv04Y=3# zycVFcZgJT|PX}?+cDoK8T7|2avxkqV#rjDQGWKZ6NQ(gGzR;M?U7D}R+*KZIo)C(B zC$^Dv(lY20^#057ZU3nH&7j@Ww&Mfa{8lf)_Orb|?S6ctvs*3`sY%?uSZ1SrVHqft z1rDQfR@m718y|)UXO3jy9?Ln`$W|+%8PZf=W1RJau72AI_&jHaDE11|s$hNDp$dlZ zQdF1h%VA16_Duueu|}sYTB4^CyTX9Ho0+AA@u4|9yxTJzVk*O9hp&6}Ls;|2ty`DF z>R3SUnRWQvRHA?r`bhRz+3WxQY;K3KuQtiHP64)w(uTeQNbE{^vpDJWe$N}Bz+x-W z4-gm2QvNO&x!sPRuewf+vGFYq#Mb}PMEq#j>LcdTyawWy}bL|hK6#m zB2z}vTDDNtg)Nvcb!zyHrRN0|7ap#JY2Mj#%y~xT(A8UFqO@Bptm8JS4j0emej_@_ z+nr`jph;?H7<4uJwVlvjk+6yJq(upUdF?ZtAh4V_^6k z2wmdYO2U<8A~Iz{5>P{QirH9zZ?dfBlrhr7D^ACruZ@)jGvHQZb~>^J>5N(ZUSD4! zY^vg=wgNWh(41bQUB$X3wZ5_J(yp9uuo(db$rb=oKp#*hD(2I|$x&ng5Q@l7z>|{D z0e>TZT-=pIyC1u1%50r}!xWd1eL`lc_RU_wzm{THOKyxQVg={HmCPX+Cy2YdG6bMl zp=2B^yy)11aPq(4WI6d*Q(;t1_$Y01D&@NRVEZhQ77Qo#a!)2dRQw@XS@WqlxBM5G zVpEUb`d5S}@S$trs*=UpStKc`BZzXTryZY#wB#Q$JAQDMXJu&}Z#RrK9QgoAoyOV12GtozKQgE^xu1mic< zWj`&xJb`oP&JD~4HAy|PGip`tA6@@lsXuOmF-vzj)1vqN?z^9;%7w!XLoYvLw6HZ1 zmMB9g)`YMZ?Ry9*t>MGHR4<$|`*4=??rpfrF_s0mnRUXRB1ekK!l>@SveIfI>PgCR zrP#-m!{l*&IFei_+#op$k{KxFb2gq?fAW|Xc_m<8jxc+%Xm4McPQ#7ChuA<7)nQnL zIgi~nh$||c{$FoztD%z$Mm(T+0opsm3kiiore3JNo)3=j1292v8A6LcfHFy3(I#{- z3gO7=Ft?=l6ZWl$l*C57bS?CVi#+|boLNS-`$QZ|DOAqWkpW!K^~D_v7-bQ~Rdo=e zid}akrnxL3Sjg~S6i&QUB2f@^b_b)H-O_P#$*MU!pr)4iilIfU7}3k#qT;}Ubmmb4 z&?!TJ7fwU*1cNvu01rvZ2op0|amj?C=53Kr<;k$1xvH72yaR;&v}S(rER`o2*6z-mzr3}$(2FyY(W~pK z_f{22#Iuavyyo7NUgbbQYY#TsEMG2~KGgaZ`;A?J;{R*bQ z@U5XqqkUvf!S}l6zBx+c37qUp1(IehFEPsqw9Esah7(x*jLNF#CJAHkkozMiyS-=j z9AuT%X}D;W^c{Yy6U3^AnNm1x{;gVSj-Nt>@jJUD``O0amR>Qr;ZZI74jw$2nwo0X zvgS4>3X6}@wT{Zud?Y*392|aKbGU@@kVu4VdMq~zi)h96EL-9O zPt%q&PYzVlcxVa3L*vut$+Z!>IUnmjYc2}NjnaA~#jegEvnP$Y`yH1wyHVBA#po{R zha;36RMGPAncYY&TY9b5N=EHP9ulMH+FN~miW{di@h*>G5s-AV48ca_aKiCXFy%?i z2j6qae^0m-?U~rX%bJq*dBQ58{9q`P5U6|IW>%+|xqr;IsAT*48oFtzdmmn1e<8Dx zP%5cchU^mChO`R;j^~SObDMFKI))Bo5?Da;wPj^bg#9PZ4OEOkz39lFv81k()xk+C$LRzd-y3TDVTYy^b%9b}ueOZmeBupsa^o!wF zJOQS&LKI)J+0H^-#tIxvDJpcwysP_M@9JTegFiXtqp#=YiZwm%ZK6ii*3#1H(?>M^ z?X79+pFC%ct>U?|5sSnh`pG<4D#>U1*tfb)INMjY(T(<-;Wjggt zyp@|^Iuo2(J60kjZK~%}<1gCU*n~dX_-5vX)gUUif^_X|cYOrp?ErZ(NG*!4Q$jg} z;RzQX=i&#O`{ZZ?miY5@_6DduUb{0BOE0&n4mcppA%jll~LwC?Grey30K*k$ZNcVS*X4)HoZY~664E{(a&zz~!ByX}nbT+JRj zWXP*+*5Y2Op^@4Zw%=T`1+0>^98NUwm!r;JrSd4_>+gKVR{!=eYK`}Vianmwa=>#= zLp*AIO0!*pqk6mQwTHaAUEe9}9+ZHKMCw|UEQkDu>uO<b zyuP|~n2(0x(^rky**lk8y;mgwN4K_g`d~pPh zbF$e$s{aYOLa}F)>6Nc*Z;jh;4<_00gIZ_NfMpVfY~vpBq^Nhw<~vYSwNKtJSpdx0 zcD&k^oljlsyqs6A)cH&1SKP6Wf%!3N16zWlQg>G%s^ux&;U8c5Wz!}#nc_>*f~G4g zv|S2dp9*7i{kr1(=9F8vWJ9kQt2h`d*ay5>}5?cIUf)J^jJv^FIig{Nn>7InE>+dcXMg<)5~OEY1!`t84aZA zKqQAoVp{a&S!)3qm@AHEH#>iK8qG4?ti?=Wqa9qhD1pi5QVw!@WaI$OI*?Q^+(jbH zq08H$S|E007OTfkg-c+B_H%Qv0M|l3r`91X0D~L?ym7c_mi*`{;Wd> z_li*^+KHtf6Ym*MR6;8t!~qvA;1-vZm#?4DcqEtZv4Z*+#p*nw5gAWxdKwxU%0dqz_HOhWa^%=RVt{*v2xF2*Va&kgkR3GiPqxp3?F_DIMQGB7tPAusWeZ=uf)bm zxD(P^>dB#E=?9u2n662QHwzD%IpczEB{)-r5Ms*(-QcM3kqc5QDH=;4bh;^6LYb4mtES5U&)*yLYVfRuYHA zuP3t_h0aPmAC#_X^O{8eFRNgf2LxsVhpXf&a6fkCB_<{cIa4sk%oxTZLM7ylP4YLg`e?7>y)q9!uoKA*=YjagrDXiF{SL? zUsU#t<#4etVy4r2$1YXQWuziVD+T_oA#GivWu$b;&MhHy{znd*&-C9N$0{jB*DqJe zM+Bf6Nc_gyepq^ww31X?Iq!PLzpLI(&&Wz^0)!AJDFL&dEcGBZyC!M6o4KEfA3oW9 zR@-y{^{>dlNk_aEC3#<(H_m)b;MJhZAC3>aGd)lmfKFe2sp)$N%L1WWS$acoD0R(T zzw>;9mB2OVa$R{x!rnf_l3J?BhKC)}SSezSa_iu{0EKK;ug#h_>m*l}<2sf!FAKns zov*IDS-7sK9kF<`o|JHEoqw1y$8S4hwka7mw;K@aGr=;k73hix{r4FTH2S035r)i^ zP^M(1))s4EVdnw$;6E!FaGP|!dVG7=L7boCyp01#jHr#NWOCk9@CieUi+gl;Rh(y5 zEG`#GpZ93}JE0p~=!C{!IHOn`(C-FjYxnKT(A|lD;urGEFCTeQcNm%kf1^N5c^3n# zy+xC>%bℑ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 B&zArI literal 0 HcmV?d00001 diff --git a/docs/assets/agent-switch-dashboard.jpg b/docs/assets/agent-switch-dashboard.jpg deleted file mode 100644 index 1c95dd20c37f85508d1ec917f90064d49ba803db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67400 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

NaTrm*H|m6LpWiUWonY9zWSG0bOt?OkpW;>aPo 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 Z$IGb_rpa&gUu3Uz;aHgYLxl1FO#lVgtylm6 diff --git a/llms.txt b/llms.txt index 3870709..c49a301 100644 --- a/llms.txt +++ b/llms.txt @@ -5,6 +5,7 @@ Canonical repository: https://github.com/JNHFlow21/agent-switch License: MIT Platform: macOS 14+ for the native app; Python 3.11+ for the CLI +Interface languages: English and Simplified Chinese ## Primary purpose @@ -21,6 +22,7 @@ Agent Switch prevents configuration drift across local AI coding agents. It cent - Diagnostics list secret names only. - Downloaded Skills are dormant until explicitly activated for a project or the global profile. - Skill source updates never activate Skills. +- The native interface is localized in English and Simplified Chinese and follows the macOS language preference. - `doctor` previews and validates; `reconcile` writes atomically and creates backups. ## Supported integrations diff --git a/macos-app/AgentSwitch/AgentSwitch.xcodeproj/project.pbxproj b/macos-app/AgentSwitch/AgentSwitch.xcodeproj/project.pbxproj index 50ac0a5..4d281d5 100644 --- a/macos-app/AgentSwitch/AgentSwitch.xcodeproj/project.pbxproj +++ b/macos-app/AgentSwitch/AgentSwitch.xcodeproj/project.pbxproj @@ -24,6 +24,7 @@ A1000001000000000000000F /* AgentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2000001000000000000000F; }; A10000010000000000000010 /* CLIsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000010; }; A10000010000000000000011 /* SkillsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000011; }; + A10000010000000000000012 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = A20000010000000000000012; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -44,6 +45,7 @@ A2000001000000000000000F /* AgentsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AgentsView.swift; sourceTree = ""; }; A20000010000000000000010 /* CLIsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLIsView.swift; sourceTree = ""; }; A20000010000000000000011 /* SkillsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SkillsView.swift; sourceTree = ""; }; + A20000010000000000000012 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; A30000010000000000000001 /* Agent Switch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Agent Switch.app"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -179,6 +181,7 @@ isa = PBXGroup; children = ( A2000001000000000000000D /* L10n.swift */, + A20000010000000000000012 /* Localizable.xcstrings */, A2000001000000000000000E /* Assets.xcassets */, ); path = Resources; @@ -243,6 +246,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + "zh-Hans", Base, ); mainGroup = A40000010000000000000001; @@ -261,6 +265,7 @@ buildActionMask = 2147483647; files = ( A1000001000000000000000E /* Assets.xcassets in Resources */, + A10000010000000000000012 /* Localizable.xcstrings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/macos-app/AgentSwitch/AgentSwitch/AgentSwitchApp.swift b/macos-app/AgentSwitch/AgentSwitch/AgentSwitchApp.swift index b3585f3..9ef2c93 100644 --- a/macos-app/AgentSwitch/AgentSwitch/AgentSwitchApp.swift +++ b/macos-app/AgentSwitch/AgentSwitch/AgentSwitchApp.swift @@ -80,9 +80,9 @@ final class AppDelegate: NSObject, NSApplicationDelegate { let appMenuItem = NSMenuItem() let appMenu = NSMenu(title: L10n.appName) - appMenu.addItem(NSMenuItem(title: "About \(L10n.appName)", action: #selector(NSApplication.orderFrontStandardAboutPanel(_:)), keyEquivalent: "")) + appMenu.addItem(NSMenuItem(title: L10n.aboutAgentSwitch, action: #selector(NSApplication.orderFrontStandardAboutPanel(_:)), keyEquivalent: "")) appMenu.addItem(NSMenuItem.separator()) - appMenu.addItem(NSMenuItem(title: "Quit \(L10n.appName)", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")) + appMenu.addItem(NSMenuItem(title: L10n.quitAgentSwitch, action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")) appMenuItem.submenu = appMenu mainMenu.addItem(appMenuItem) @@ -93,9 +93,9 @@ final class AppDelegate: NSObject, NSApplicationDelegate { mainMenu.addItem(actionsMenuItem) let windowMenuItem = NSMenuItem() - let windowMenu = NSMenu(title: "Window") - windowMenu.addItem(menuItem(title: "Show \(L10n.appName)", action: #selector(showMainWindowFromMenu), key: "0")) - windowMenu.addItem(NSMenuItem(title: "Minimize", action: #selector(NSWindow.miniaturize(_:)), keyEquivalent: "m")) + let windowMenu = NSMenu(title: L10n.window) + windowMenu.addItem(menuItem(title: L10n.showAgentSwitch, action: #selector(showMainWindowFromMenu), key: "0")) + windowMenu.addItem(NSMenuItem(title: L10n.minimize, action: #selector(NSWindow.miniaturize(_:)), keyEquivalent: "m")) windowMenuItem.submenu = windowMenu mainMenu.addItem(windowMenuItem) NSApp.windowsMenu = windowMenu diff --git a/macos-app/AgentSwitch/AgentSwitch/Features/Dashboard/DashboardView.swift b/macos-app/AgentSwitch/AgentSwitch/Features/Dashboard/DashboardView.swift index 4954d13..2c97409 100644 --- a/macos-app/AgentSwitch/AgentSwitch/Features/Dashboard/DashboardView.swift +++ b/macos-app/AgentSwitch/AgentSwitch/Features/Dashboard/DashboardView.swift @@ -55,7 +55,7 @@ struct DashboardView: View { DSMetricCard( label: L10n.runtimeState, value: report.map { $0.blocked ? L10n.blocked : L10n.ready } ?? "—", - note: report.map { $0.driftCount == 0 ? L10n.noDriftDetected : L10n.reviewPlannedChanges } ?? "加载中..." + note: report.map { $0.driftCount == 0 ? L10n.noDriftDetected : L10n.reviewPlannedChanges } ?? L10n.loadingTools ) DSMetricCard( label: L10n.driftChanges, diff --git a/macos-app/AgentSwitch/AgentSwitch/Features/Skills/SkillsView.swift b/macos-app/AgentSwitch/AgentSwitch/Features/Skills/SkillsView.swift index afc51a1..3ad553a 100644 --- a/macos-app/AgentSwitch/AgentSwitch/Features/Skills/SkillsView.swift +++ b/macos-app/AgentSwitch/AgentSwitch/Features/Skills/SkillsView.swift @@ -154,7 +154,7 @@ private enum SkillFilter: String, CaseIterable, Identifiable { var id: String { rawValue } var label: String { switch self { - case .all: return "全部" + case .all: return L10n.allSkills case .dormant: return L10n.dormant case .project: return L10n.projectActive case .global: return L10n.globalActive diff --git a/macos-app/AgentSwitch/AgentSwitch/Resources/L10n.swift b/macos-app/AgentSwitch/AgentSwitch/Resources/L10n.swift index df18410..119a30e 100644 --- a/macos-app/AgentSwitch/AgentSwitch/Resources/L10n.swift +++ b/macos-app/AgentSwitch/AgentSwitch/Resources/L10n.swift @@ -10,186 +10,200 @@ enum AppVersion { } enum L10n { + private static func localized(_ key: String.LocalizationValue) -> String { +#if SWIFT_PACKAGE + String(localized: key, bundle: .module) +#else + String(localized: key, bundle: .main) +#endif + } + // MARK: - Sidebar - static let appName = String(localized: "Agent Switch", comment: "App name") - static let dashboard = String(localized: "仪表板", comment: "Sidebar: Dashboard") - static let agents = String(localized: "Agent 托管", comment: "Sidebar: Agents") - static let clis = String(localized: "CLI 管理", comment: "Sidebar: CLI") - static let skills = String(localized: "Skill 仓库", comment: "Sidebar: Skills") - static let mcpTools = String(localized: "MCP 工具", comment: "Sidebar: MCP Tools") - static let secrets = String(localized: "密钥管理", comment: "Sidebar: Secrets") - static let settings = String(localized: "设置", comment: "Sidebar: Settings") - static let healthy = String(localized: "运行正常", comment: "Status: healthy") - static let needsAttention = String(localized: "需要关注", comment: "Status: needs attention") - static let checking = String(localized: "检查中", comment: "Status: checking") + static let appName = localized("appName") + static let dashboard = localized("dashboard") + static let agents = localized("agents") + static let clis = localized("clis") + static let skills = localized("skills") + static let mcpTools = localized("mcpTools") + static let secrets = localized("secrets") + static let settings = localized("settings") + static let healthy = localized("healthy") + static let needsAttention = localized("needsAttention") + static let checking = localized("checking") // MARK: - Dashboard - static let lastRefreshed = String(localized: "上次刷新:", comment: "Dashboard header") - static let blocked = String(localized: "已阻塞", comment: "State: blocked") - static let ready = String(localized: "就绪", comment: "State: ready") - static let drift = String(localized: "漂移", comment: "Drift suffix") - static let runtimeState = String(localized: "运行状态", comment: "Metric: runtime state") - static let driftChanges = String(localized: "漂移变更", comment: "Metric: drift changes") - static let findingsLabel = String(localized: "检查结果", comment: "Metric: findings") - static let secretsLabel = String(localized: "密钥状态", comment: "Metric: secrets") - static let noDriftDetected = String(localized: "无漂移", comment: "Metric note") - static let reviewPlannedChanges = String(localized: "请检查计划变更", comment: "Metric note") - static let allTargetsInSync = String(localized: "所有目标已同步", comment: "Metric note") - static let runReconcileToFix = String(localized: "运行修复以解决", comment: "Metric note") - static let noIssuesFound = String(localized: "无问题", comment: "Metric note") - static let errors = String(localized: "个错误", comment: "Error count suffix") - static let allPresent = String(localized: "全部就位", comment: "Metric note") - static let missing = String(localized: "缺失", comment: "Missing suffix") - static let loadFailed = String(localized: "加载失败", comment: "Dashboard error") + static let lastRefreshed = localized("lastRefreshed") + static let blocked = localized("blocked") + static let ready = localized("ready") + static let drift = localized("drift") + static let runtimeState = localized("runtimeState") + static let driftChanges = localized("driftChanges") + static let findingsLabel = localized("findingsLabel") + static let secretsLabel = localized("secretsLabel") + static let noDriftDetected = localized("noDriftDetected") + static let reviewPlannedChanges = localized("reviewPlannedChanges") + static let allTargetsInSync = localized("allTargetsInSync") + static let runReconcileToFix = localized("runReconcileToFix") + static let noIssuesFound = localized("noIssuesFound") + static let errors = localized("errors") + static let allPresent = localized("allPresent") + static let missing = localized("missing") + static let loadFailed = localized("loadFailed") // MARK: - Routes - static let accessRoutes = String(localized: "访问路由", comment: "Section: Access Routes") - static let searchDefault = String(localized: "搜索默认", comment: "Route: search default") - static let xReader = String(localized: "X 阅读器", comment: "Route: X reader") - static let xFallback = String(localized: "X 备用", comment: "Route: X fallback") + static let accessRoutes = localized("accessRoutes") + static let searchDefault = localized("searchDefault") + static let xReader = localized("xReader") + static let xFallback = localized("xFallback") // MARK: - Findings - static let findings = String(localized: "检查发现", comment: "Section: Findings") - static let noFindingsHealthy = String(localized: "无异常发现,所有托管资源运行正常。", comment: "Empty findings") - static let plannedChanges = String(localized: "计划变更", comment: "Section: Planned Changes") - static let noPlannedChanges = String(localized: "无计划变更,修复同步当前为空操作。", comment: "Empty changes") + static let findings = localized("findings") + static let noFindingsHealthy = localized("noFindingsHealthy") + static let plannedChanges = localized("plannedChanges") + static let noPlannedChanges = localized("noPlannedChanges") // MARK: - Tools - static let managedMCPTools = String(localized: "托管 MCP 工具", comment: "Page: Tools") - static let loadingTools = String(localized: "加载工具中…", comment: "Loading state") - static let targets = String(localized: "目标应用", comment: "Tool row: targets") - static let secretsSection = String(localized: "所需密钥", comment: "Tool row: secrets") - static let command = String(localized: "命令", comment: "Tool row: command") - static let readyState = String(localized: "就绪", comment: "Tool badge") - static let missingSecrets = String(localized: "缺少密钥", comment: "Tool badge") - static let driftState = String(localized: "漂移", comment: "Tool badge: drift") - static let addMCP = String(localized: "添加 MCP", comment: "Add MCP") - static let editMCP = String(localized: "编辑 MCP", comment: "Edit MCP") - static let removeMCP = String(localized: "删除 MCP", comment: "Remove MCP") - static let removeMCPConfirmation = String(localized: "确认从统一注册表删除:", comment: "Remove MCP confirmation") - static let enableMCP = String(localized: "启用 MCP", comment: "Enable MCP") - static let disableMCP = String(localized: "停用 MCP", comment: "Disable MCP") - static let disabledMCP = String(localized: "已停用", comment: "Disabled MCP") - static let importMCPs = String(localized: "导入已有 MCP", comment: "Import MCPs") - static let importAndAdoptMCPs = String(localized: "备份并统一接管", comment: "Import and adopt MCPs") - static let importMCPConfirmation = String(localized: "Agent Switch 会扫描已安装 Agent 的 MCP,迁移内嵌密钥,备份原配置,再用统一注册表生成托管项。", comment: "Import MCP confirmation") - static let discoveredMCPs = String(localized: "发现 MCP", comment: "Import preview discovered count") - static let supportedMCPs = String(localized: "可接管 MCP", comment: "Import preview supported count") - static let skippedMCPs = String(localized: "保留未接管", comment: "Import preview skipped MCPs") - static let secretNamesOnly = String(localized: "密钥名称(不含值)", comment: "Import preview secret names") - static let none = String(localized: "无", comment: "Empty value") - static let saveMCP = String(localized: "保存 MCP", comment: "Save MCP") - static let mcpID = String(localized: "MCP ID,例如 filesystem", comment: "MCP id") - static let mcpName = String(localized: "显示名称", comment: "MCP name") - static let mcpCommand = String(localized: "启动命令", comment: "MCP command") - static let mcpDescription = String(localized: "说明(可选)", comment: "MCP description") - static let mcpArguments = String(localized: "参数(每行一个)", comment: "MCP arguments") - static let mcpRequiredSecrets = String(localized: "所需密钥名称(每行一个)", comment: "MCP secrets") - static let mcpEnvironment = String(localized: "普通环境变量(每行 NAME=VALUE;密钥不要填这里)", comment: "MCP environment") - static let mcpEditorNote = String(localized: "密钥值只在密钥页面保存;每个 MCP 运行时只能获得这里声明的密钥。", comment: "MCP editor note") + static let managedMCPTools = localized("managedMCPTools") + static let loadingTools = localized("loadingTools") + static let targets = localized("targets") + static let secretsSection = localized("secretsSection") + static let command = localized("command") + static let readyState = localized("readyState") + static let missingSecrets = localized("missingSecrets") + static let driftState = localized("driftState") + static let addMCP = localized("addMCP") + static let editMCP = localized("editMCP") + static let removeMCP = localized("removeMCP") + static let removeMCPConfirmation = localized("removeMCPConfirmation") + static let enableMCP = localized("enableMCP") + static let disableMCP = localized("disableMCP") + static let disabledMCP = localized("disabledMCP") + static let importMCPs = localized("importMCPs") + static let importAndAdoptMCPs = localized("importAndAdoptMCPs") + static let importMCPConfirmation = localized("importMCPConfirmation") + static let discoveredMCPs = localized("discoveredMCPs") + static let supportedMCPs = localized("supportedMCPs") + static let skippedMCPs = localized("skippedMCPs") + static let secretNamesOnly = localized("secretNamesOnly") + static let none = localized("none") + static let saveMCP = localized("saveMCP") + static let mcpID = localized("mcpID") + static let mcpName = localized("mcpName") + static let mcpCommand = localized("mcpCommand") + static let mcpDescription = localized("mcpDescription") + static let mcpArguments = localized("mcpArguments") + static let mcpRequiredSecrets = localized("mcpRequiredSecrets") + static let mcpEnvironment = localized("mcpEnvironment") + static let mcpEditorNote = localized("mcpEditorNote") // MARK: - Secrets - static let secretsInventory = String(localized: "密钥清单", comment: "Page: Secrets") - static let secretManagementSubtitle = String(localized: "安全地添加、查看和维护本机密钥", comment: "Page: Secrets subtitle") - static let secretFile = String(localized: "密钥文件", comment: "Metric: secret file") - static let found = String(localized: "已找到", comment: "Secret file found") - static let missingFile = String(localized: "文件缺失", comment: "Secret file missing") - static let present = String(localized: "已配置", comment: "Metric: present") - static let ofRequired = String(localized: "共需", comment: "of N required prefix") - static let requiredSuffix = String(localized: "项", comment: "required suffix") - static let allSecretsConfigured = String(localized: "所有密钥已配置", comment: "Metric note") - static let requiredSecrets = String(localized: "所需密钥列表", comment: "Section: Required Secrets") - static let presentBadge = String(localized: "已配置", comment: "Badge: present") - static let missingBadge = String(localized: "缺失", comment: "Badge: missing") - static let secretFileLocation = String(localized: "密钥文件位置", comment: "Section: Secret File Location") - static let revealInFinder = String(localized: "在访达中显示", comment: "Button: Reveal in Finder") - static let secretsRuntimeNote = String(localized: "密钥由 wrapper 脚本在运行时加载,不会嵌入应用配置文件中。", comment: "Note") - static let noSecretInfo = String(localized: "无密钥信息", comment: "Empty state title") - static let runDoctorForSecrets = String(localized: "运行 Doctor 以检查密钥状态", comment: "Empty state subtitle") - static let stored = String(localized: "已保存", comment: "Secret stored count") - static let storedSecrets = String(localized: "已保存密钥", comment: "Metric: stored secrets") - static let storedSecretsNote = String(localized: "包括暂未被 MCP 引用的密钥", comment: "Stored secrets note") - static let requiredSecretsNote = String(localized: "当前 MCP 配置声明需要", comment: "Required secrets note") - static let allSecrets = String(localized: "全部密钥", comment: "Section: all secrets") - static let noStoredSecrets = String(localized: "尚未保存任何密钥。", comment: "Empty secret list") - static let addSecret = String(localized: "添加密钥", comment: "Add secret") - static let updateSecret = String(localized: "更新密钥", comment: "Update secret") - static let deleteSecret = String(localized: "删除密钥", comment: "Delete secret") - static let deleteSecretConfirmation = String(localized: "确认删除本机密钥:", comment: "Delete secret confirmation") - static let revealSecret = String(localized: "查看密钥", comment: "Reveal secret") - static let hideSecret = String(localized: "隐藏密钥", comment: "Hide secret") - static let copySecret = String(localized: "复制密钥", comment: "Copy secret") - static let configureSecret = String(localized: "配置密钥", comment: "Configure missing secret") - static let notConfigured = String(localized: "尚未配置", comment: "Secret missing") - static let requiredBadge = String(localized: "必需", comment: "Required badge") - static let secretEditorNote = String(localized: "密钥值通过安全管道写入,不会进入命令参数或日志。", comment: "Secret editor note") - static let usedByMCP = String(localized: "授权给", comment: "Secret consumers") - static let secretName = String(localized: "密钥名称,例如 FIRECRAWL_API_KEY", comment: "Secret name field") - static let secretNameLabel = String(localized: "密钥名称", comment: "Existing secret name label") - static let secretValue = String(localized: "密钥值", comment: "Secret value field") - static let cancel = String(localized: "取消", comment: "Cancel") + static let secretsInventory = localized("secretsInventory") + static let secretManagementSubtitle = localized("secretManagementSubtitle") + static let secretFile = localized("secretFile") + static let found = localized("found") + static let missingFile = localized("missingFile") + static let present = localized("present") + static let ofRequired = localized("ofRequired") + static let requiredSuffix = localized("requiredSuffix") + static let allSecretsConfigured = localized("allSecretsConfigured") + static let requiredSecrets = localized("requiredSecrets") + static let presentBadge = localized("presentBadge") + static let missingBadge = localized("missingBadge") + static let secretFileLocation = localized("secretFileLocation") + static let revealInFinder = localized("revealInFinder") + static let secretsRuntimeNote = localized("secretsRuntimeNote") + static let noSecretInfo = localized("noSecretInfo") + static let runDoctorForSecrets = localized("runDoctorForSecrets") + static let stored = localized("stored") + static let storedSecrets = localized("storedSecrets") + static let storedSecretsNote = localized("storedSecretsNote") + static let requiredSecretsNote = localized("requiredSecretsNote") + static let allSecrets = localized("allSecrets") + static let noStoredSecrets = localized("noStoredSecrets") + static let addSecret = localized("addSecret") + static let updateSecret = localized("updateSecret") + static let deleteSecret = localized("deleteSecret") + static let deleteSecretConfirmation = localized("deleteSecretConfirmation") + static let revealSecret = localized("revealSecret") + static let hideSecret = localized("hideSecret") + static let copySecret = localized("copySecret") + static let configureSecret = localized("configureSecret") + static let notConfigured = localized("notConfigured") + static let requiredBadge = localized("requiredBadge") + static let secretEditorNote = localized("secretEditorNote") + static let usedByMCP = localized("usedByMCP") + static let secretName = localized("secretName") + static let secretNameLabel = localized("secretNameLabel") + static let secretValue = localized("secretValue") + static let cancel = localized("cancel") // MARK: - CLI management - static let cliManagement = String(localized: "CLI 管理", comment: "Page: CLI management") - static let cliManagementSubtitle = String(localized: "查看本机 Agent 与工具链的安装路径和版本", comment: "CLI page subtitle") - static let installed = String(localized: "已安装", comment: "Installed status") - static let notInstalled = String(localized: "未安装", comment: "Not installed status") - static let packageManager = String(localized: "安装方式", comment: "CLI package manager") - static let installedCLIs = String(localized: "已安装 CLI", comment: "Installed CLI metric") - static let cliInventory = String(localized: "CLI 清单", comment: "CLI list") - static let cliUpdateNote = String(localized: "当前先统一盘点版本与路径;自动更新将按各 CLI 的安装方式执行。", comment: "CLI update note") + static let cliManagement = localized("cliManagement") + static let cliManagementSubtitle = localized("cliManagementSubtitle") + static let installed = localized("installed") + static let notInstalled = localized("notInstalled") + static let packageManager = localized("packageManager") + static let installedCLIs = localized("installedCLIs") + static let cliInventory = localized("cliInventory") + static let cliUpdateNote = localized("cliUpdateNote") // MARK: - Skill management - static let skillWarehouse = String(localized: "Skill 仓库", comment: "Page: Skill warehouse") - static let skillWarehouseSubtitle = String(localized: "下载只入库;明确加载后才进入项目或全局", comment: "Skill page subtitle") - static let skillSources = String(localized: "来源", comment: "Skill sources") - static let skillProfiles = String(localized: "项目配置", comment: "Skill profiles") - static let skillInventory = String(localized: "Skill 清单", comment: "Skill list") - static let dormant = String(localized: "沉默", comment: "Dormant skill") - static let projectActive = String(localized: "项目", comment: "Project active skill") - static let globalActive = String(localized: "全局", comment: "Global active skill") - static let missingSkill = String(localized: "缺失", comment: "Missing skill") - static let searchSkills = String(localized: "搜索 Skill、来源或项目", comment: "Search skills") - static let updateGitSources = String(localized: "更新 Git 来源", comment: "Update git skill sources") - static let updateGitSourcesNote = String(localized: "只更新 Skill Hub 中的 Git 仓库和版本锁,不会自动启用任何 Skill。", comment: "Skill update note") - static let noMatchingSkills = String(localized: "没有匹配的 Skill", comment: "No matching skills") + static let skillWarehouse = localized("skillWarehouse") + static let skillWarehouseSubtitle = localized("skillWarehouseSubtitle") + static let skillSources = localized("skillSources") + static let skillProfiles = localized("skillProfiles") + static let skillInventory = localized("skillInventory") + static let allSkills = localized("allSkills") + static let dormant = localized("dormant") + static let projectActive = localized("projectActive") + static let globalActive = localized("globalActive") + static let missingSkill = localized("missingSkill") + static let searchSkills = localized("searchSkills") + static let updateGitSources = localized("updateGitSources") + static let updateGitSourcesNote = localized("updateGitSourcesNote") + static let noMatchingSkills = localized("noMatchingSkills") // MARK: - File actions - static let openFile = String(localized: "直接打开", comment: "Open file action") - static let syncAndCheck = String(localized: "同步并检查", comment: "Single toolbar synchronization action") + static let openFile = localized("openFile") + static let syncAndCheck = localized("syncAndCheck") // MARK: - Agent management - static let agentManagement = String(localized: "Agent 托管", comment: "Page: agent management") - static let agentManagementSubtitle = String(localized: "一套规则,同步到所有受支持的 Agent", comment: "Agent page subtitle") - static let managed = String(localized: "已托管", comment: "Managed status") - static let detected = String(localized: "已发现", comment: "Detected status") - static let notDetected = String(localized: "未发现", comment: "Not detected status") - static let notManaged = String(localized: "未托管", comment: "Not managed status") - static let synchronized = String(localized: "已同步", comment: "Synchronized status") - static let needsSync = String(localized: "需要同步", comment: "Needs sync status") - static let manageDetectedAgents = String(localized: "托管并同步所有支持的 Agent", comment: "Manage supported agents") - static let manageDetectedAgentsNote = String(localized: "只写入 Agent Switch 管理区域;其他配置保持不变并自动备份。", comment: "Manage agents note") - static let howManagementWorks = String(localized: "规则如何生效", comment: "How management works heading") - static let howManagementWorksBody = String(localized: "Agent Switch 维护一份统一规则,再分别写入 Codex 的 AGENTS.md 入口、Claude Code 的 CLAUDE.md 管理区和 Hermes 的 SOUL.md 管理区。", comment: "How management works body") - static let welcomeHeading = String(localized: "让 Agent Switch 接管这套环境", comment: "Onboarding heading") - static let welcomeBody = String(localized: "已发现以下 Agent。开始托管后,Agent Switch 将同步统一指令和 MCP,并保留、备份现有配置。", comment: "Onboarding body") - static let startManagement = String(localized: "开始托管", comment: "Start management") - static let notNow = String(localized: "暂不处理", comment: "Not now") + static let agentManagement = localized("agentManagement") + static let agentManagementSubtitle = localized("agentManagementSubtitle") + static let managed = localized("managed") + static let detected = localized("detected") + static let notDetected = localized("notDetected") + static let notManaged = localized("notManaged") + static let synchronized = localized("synchronized") + static let needsSync = localized("needsSync") + static let manageDetectedAgents = localized("manageDetectedAgents") + static let manageDetectedAgentsNote = localized("manageDetectedAgentsNote") + static let howManagementWorks = localized("howManagementWorks") + static let howManagementWorksBody = localized("howManagementWorksBody") + static let welcomeHeading = localized("welcomeHeading") + static let welcomeBody = localized("welcomeBody") + static let startManagement = localized("startManagement") + static let notNow = localized("notNow") // MARK: - Settings - static let general = String(localized: "通用", comment: "Settings: General") - static let autoRefreshOnLaunch = String(localized: "启动时自动刷新", comment: "Settings toggle") - static let includeCCSwitch = String(localized: "Doctor 检查时包含 CC Switch 数据库", comment: "Settings toggle") - static let runtimePaths = String(localized: "运行时路径", comment: "Settings: Runtime Paths") - static let config = String(localized: "配置文件", comment: "Settings label") - static let secretsPath = String(localized: "密钥文件", comment: "Settings label") - static let wrappers = String(localized: "Wrapper 脚本", comment: "Settings label") - static let backups = String(localized: "备份目录", comment: "Settings label") - static let targetConfigs = String(localized: "目标配置文件", comment: "Settings: Target Configs") - static let about = String(localized: "关于", comment: "Settings: About") - static let version = String(localized: "版本", comment: "Settings label") - static let repository = String(localized: "仓库地址", comment: "Settings label") + static let general = localized("general") + static let autoRefreshOnLaunch = localized("autoRefreshOnLaunch") + static let includeCCSwitch = localized("includeCCSwitch") + static let runtimePaths = localized("runtimePaths") + static let config = localized("config") + static let secretsPath = localized("secretsPath") + static let wrappers = localized("wrappers") + static let backups = localized("backups") + static let targetConfigs = localized("targetConfigs") + static let about = localized("about") + static let version = localized("version") + static let repository = localized("repository") // MARK: - Actions (menu) - static let actions = String(localized: "操作", comment: "Menu: Actions") + static let actions = localized("actions") + static let aboutAgentSwitch = localized("aboutAgentSwitch") + static let quitAgentSwitch = localized("quitAgentSwitch") + static let window = localized("window") + static let showAgentSwitch = localized("showAgentSwitch") + static let minimize = localized("minimize") } diff --git a/macos-app/AgentSwitch/AgentSwitch/Resources/Localizable.xcstrings b/macos-app/AgentSwitch/AgentSwitch/Resources/Localizable.xcstrings new file mode 100644 index 0000000..5b71721 --- /dev/null +++ b/macos-app/AgentSwitch/AgentSwitch/Resources/Localizable.xcstrings @@ -0,0 +1,2811 @@ +{ + "sourceLanguage": "en", + "strings": { + "appName": { + "comment": "App name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch" + } + } + } + }, + "dashboard": { + "comment": "Sidebar: Dashboard", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dashboard" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仪表板" + } + } + } + }, + "agents": { + "comment": "Sidebar: Agents", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agents" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Agent 托管" + } + } + } + }, + "clis": { + "comment": "Sidebar: CLI", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "CLI Inventory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CLI 管理" + } + } + } + }, + "skills": { + "comment": "Sidebar: Skills", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skill Library" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Skill 仓库" + } + } + } + }, + "mcpTools": { + "comment": "Sidebar: MCP Tools", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "MCP Tools" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP 工具" + } + } + } + }, + "secrets": { + "comment": "Sidebar: Secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥管理" + } + } + } + }, + "settings": { + "comment": "Sidebar: Settings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置" + } + } + } + }, + "healthy": { + "comment": "Status: healthy", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Healthy" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行正常" + } + } + } + }, + "needsAttention": { + "comment": "Status: needs attention", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Needs attention" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要关注" + } + } + } + }, + "checking": { + "comment": "Status: checking", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Checking" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查中" + } + } + } + }, + "lastRefreshed": { + "comment": "Dashboard header", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Last refreshed: " + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上次刷新:" + } + } + } + }, + "blocked": { + "comment": "State: blocked", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blocked" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已阻塞" + } + } + } + }, + "ready": { + "comment": "State: ready", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ready" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "就绪" + } + } + } + }, + "drift": { + "comment": "Drift suffix", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "drift" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "漂移" + } + } + } + }, + "runtimeState": { + "comment": "Metric: runtime state", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Runtime status" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行状态" + } + } + } + }, + "driftChanges": { + "comment": "Metric: drift changes", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drift changes" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "漂移变更" + } + } + } + }, + "findingsLabel": { + "comment": "Metric: findings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Findings" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查结果" + } + } + } + }, + "secretsLabel": { + "comment": "Metric: secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret status" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥状态" + } + } + } + }, + "noDriftDetected": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No drift" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无漂移" + } + } + } + }, + "reviewPlannedChanges": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Review planned changes" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "请检查计划变更" + } + } + } + }, + "allTargetsInSync": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All targets in sync" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有目标已同步" + } + } + } + }, + "runReconcileToFix": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run reconcile to fix" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行修复以解决" + } + } + } + }, + "noIssuesFound": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No issues" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无问题" + } + } + } + }, + "errors": { + "comment": "Error count suffix", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "errors" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "个错误" + } + } + } + }, + "allPresent": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All present" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部就位" + } + } + } + }, + "missing": { + "comment": "Missing suffix", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "missing" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "缺失" + } + } + } + }, + "loadFailed": { + "comment": "Dashboard error", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Load failed" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "加载失败" + } + } + } + }, + "accessRoutes": { + "comment": "Section: Access Routes", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Access routes" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "访问路由" + } + } + } + }, + "searchDefault": { + "comment": "Route: search default", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Default search" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索默认" + } + } + } + }, + "xReader": { + "comment": "Route: X reader", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "X reader" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "X 阅读器" + } + } + } + }, + "xFallback": { + "comment": "Route: X fallback", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "X fallback" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "X 备用" + } + } + } + }, + "findings": { + "comment": "Section: Findings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Findings" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查发现" + } + } + } + }, + "noFindingsHealthy": { + "comment": "Empty findings", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No findings. All managed resources are healthy." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无异常发现,所有托管资源运行正常。" + } + } + } + }, + "plannedChanges": { + "comment": "Section: Planned Changes", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Planned changes" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划变更" + } + } + } + }, + "noPlannedChanges": { + "comment": "Empty changes", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No planned changes. Reconcile is currently a no-op." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无计划变更,修复同步当前为空操作。" + } + } + } + }, + "managedMCPTools": { + "comment": "Page: Tools", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Managed MCP tools" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "托管 MCP 工具" + } + } + } + }, + "loadingTools": { + "comment": "Loading state", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading tools…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "加载工具中…" + } + } + } + }, + "targets": { + "comment": "Tool row: targets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target apps" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "目标应用" + } + } + } + }, + "secretsSection": { + "comment": "Tool row: secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Required secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所需密钥" + } + } + } + }, + "command": { + "comment": "Tool row: command", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Command" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令" + } + } + } + }, + "readyState": { + "comment": "Tool badge", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ready" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "就绪" + } + } + } + }, + "missingSecrets": { + "comment": "Tool badge", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Missing secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "缺少密钥" + } + } + } + }, + "driftState": { + "comment": "Tool badge: drift", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drift" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "漂移" + } + } + } + }, + "addMCP": { + "comment": "Add MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加 MCP" + } + } + } + }, + "editMCP": { + "comment": "Edit MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑 MCP" + } + } + } + }, + "removeMCP": { + "comment": "Remove MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除 MCP" + } + } + } + }, + "removeMCPConfirmation": { + "comment": "Remove MCP confirmation", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remove from the central registry:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "确认从统一注册表删除:" + } + } + } + }, + "enableMCP": { + "comment": "Enable MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enable MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用 MCP" + } + } + } + }, + "disableMCP": { + "comment": "Disable MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Disable MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停用 MCP" + } + } + } + }, + "disabledMCP": { + "comment": "Disabled MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Disabled" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已停用" + } + } + } + }, + "importMCPs": { + "comment": "Import MCPs", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import existing MCPs" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入已有 MCP" + } + } + } + }, + "importAndAdoptMCPs": { + "comment": "Import and adopt MCPs", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Back up and adopt" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "备份并统一接管" + } + } + } + }, + "importMCPConfirmation": { + "comment": "Import MCP confirmation", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch will scan installed agents for MCPs, migrate embedded secrets, back up native configs, and generate managed entries from the central registry." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch 会扫描已安装 Agent 的 MCP,迁移内嵌密钥,备份原配置,再用统一注册表生成托管项。" + } + } + } + }, + "discoveredMCPs": { + "comment": "Import preview discovered count", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Discovered MCPs" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发现 MCP" + } + } + } + }, + "supportedMCPs": { + "comment": "Import preview supported count", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Supported MCPs" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "可接管 MCP" + } + } + } + }, + "skippedMCPs": { + "comment": "Import preview skipped MCPs", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skipped and preserved" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保留未接管" + } + } + } + }, + "secretNamesOnly": { + "comment": "Import preview secret names", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret names (values excluded)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥名称(不含值)" + } + } + } + }, + "none": { + "comment": "Empty value", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无" + } + } + } + }, + "saveMCP": { + "comment": "Save MCP", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存 MCP" + } + } + } + }, + "mcpID": { + "comment": "MCP id", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "MCP ID, for example filesystem" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP ID,例如 filesystem" + } + } + } + }, + "mcpName": { + "comment": "MCP name", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display name" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示名称" + } + } + } + }, + "mcpCommand": { + "comment": "MCP command", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Launch command" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启动命令" + } + } + } + }, + "mcpDescription": { + "comment": "MCP description", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Description (optional)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "说明(可选)" + } + } + } + }, + "mcpArguments": { + "comment": "MCP arguments", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arguments (one per line)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "参数(每行一个)" + } + } + } + }, + "mcpRequiredSecrets": { + "comment": "MCP secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Required secret names (one per line)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所需密钥名称(每行一个)" + } + } + } + }, + "mcpEnvironment": { + "comment": "MCP environment", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Regular environment variables (one NAME=VALUE per line; never put secrets here)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "普通环境变量(每行 NAME=VALUE;密钥不要填这里)" + } + } + } + }, + "mcpEditorNote": { + "comment": "MCP editor note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Store secret values only on the Secrets page. Each MCP receives only the secret names declared here." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥值只在密钥页面保存;每个 MCP 运行时只能获得这里声明的密钥。" + } + } + } + }, + "secretsInventory": { + "comment": "Page: Secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret inventory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥清单" + } + } + } + }, + "secretManagementSubtitle": { + "comment": "Page: Secrets subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Safely add, inspect, and maintain local credentials" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安全地添加、查看和维护本机密钥" + } + } + } + }, + "secretFile": { + "comment": "Metric: secret file", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret file" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥文件" + } + } + } + }, + "found": { + "comment": "Secret file found", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Found" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已找到" + } + } + } + }, + "missingFile": { + "comment": "Secret file missing", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "File missing" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件缺失" + } + } + } + }, + "present": { + "comment": "Metric: present", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Configured" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已配置" + } + } + } + }, + "ofRequired": { + "comment": "of N required prefix", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "of" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "共需" + } + } + } + }, + "requiredSuffix": { + "comment": "required suffix", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "required" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项" + } + } + } + }, + "allSecretsConfigured": { + "comment": "Metric note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All secrets configured" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有密钥已配置" + } + } + } + }, + "requiredSecrets": { + "comment": "Section: Required Secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Required secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所需密钥列表" + } + } + } + }, + "presentBadge": { + "comment": "Badge: present", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Configured" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已配置" + } + } + } + }, + "missingBadge": { + "comment": "Badge: missing", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Missing" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "缺失" + } + } + } + }, + "secretFileLocation": { + "comment": "Section: Secret File Location", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret file location" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥文件位置" + } + } + } + }, + "revealInFinder": { + "comment": "Button: Reveal in Finder", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reveal in Finder" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在访达中显示" + } + } + } + }, + "secretsRuntimeNote": { + "comment": "Note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wrapper scripts load secrets at runtime; values are never embedded in app configuration files." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥由 wrapper 脚本在运行时加载,不会嵌入应用配置文件中。" + } + } + } + }, + "noSecretInfo": { + "comment": "Empty state title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No secret information" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无密钥信息" + } + } + } + }, + "runDoctorForSecrets": { + "comment": "Empty state subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run Doctor to inspect secret status" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行 Doctor 以检查密钥状态" + } + } + } + }, + "stored": { + "comment": "Secret stored count", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "stored" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已保存" + } + } + } + }, + "storedSecrets": { + "comment": "Metric: stored secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stored secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已保存密钥" + } + } + } + }, + "storedSecretsNote": { + "comment": "Stored secrets note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Includes secrets not currently referenced by an MCP" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "包括暂未被 MCP 引用的密钥" + } + } + } + }, + "requiredSecretsNote": { + "comment": "Required secrets note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Declared by the current MCP configuration" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前 MCP 配置声明需要" + } + } + } + }, + "allSecrets": { + "comment": "Section: all secrets", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All secrets" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部密钥" + } + } + } + }, + "noStoredSecrets": { + "comment": "Empty secret list", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No secrets have been stored." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尚未保存任何密钥。" + } + } + } + }, + "addSecret": { + "comment": "Add secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加密钥" + } + } + } + }, + "updateSecret": { + "comment": "Update secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Update secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更新密钥" + } + } + } + }, + "deleteSecret": { + "comment": "Delete secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除密钥" + } + } + } + }, + "deleteSecretConfirmation": { + "comment": "Delete secret confirmation", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete local secret:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "确认删除本机密钥:" + } + } + } + }, + "revealSecret": { + "comment": "Reveal secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reveal secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看密钥" + } + } + } + }, + "hideSecret": { + "comment": "Hide secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hide secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏密钥" + } + } + } + }, + "copySecret": { + "comment": "Copy secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Copy secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制密钥" + } + } + } + }, + "configureSecret": { + "comment": "Configure missing secret", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Configure secret" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置密钥" + } + } + } + }, + "notConfigured": { + "comment": "Secret missing", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not configured" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尚未配置" + } + } + } + }, + "requiredBadge": { + "comment": "Required badge", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Required" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "必需" + } + } + } + }, + "secretEditorNote": { + "comment": "Secret editor note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret values are written through a protected pipe and never enter command arguments or logs." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥值通过安全管道写入,不会进入命令参数或日志。" + } + } + } + }, + "usedByMCP": { + "comment": "Secret consumers", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Granted to" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "授权给" + } + } + } + }, + "secretName": { + "comment": "Secret name field", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret name, for example FIRECRAWL_API_KEY" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥名称,例如 FIRECRAWL_API_KEY" + } + } + } + }, + "secretNameLabel": { + "comment": "Existing secret name label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret name" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥名称" + } + } + } + }, + "secretValue": { + "comment": "Secret value field", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret value" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥值" + } + } + } + }, + "cancel": { + "comment": "Cancel", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + } + } + }, + "cliManagement": { + "comment": "Page: CLI management", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "CLI inventory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CLI 管理" + } + } + } + }, + "cliManagementSubtitle": { + "comment": "CLI page subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Inspect installed agents and toolchain paths and versions" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看本机 Agent 与工具链的安装路径和版本" + } + } + } + }, + "installed": { + "comment": "Installed status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Installed" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已安装" + } + } + } + }, + "notInstalled": { + "comment": "Not installed status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not installed" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未安装" + } + } + } + }, + "packageManager": { + "comment": "CLI package manager", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Installed via" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装方式" + } + } + } + }, + "installedCLIs": { + "comment": "Installed CLI metric", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Installed CLIs" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已安装 CLI" + } + } + } + }, + "cliInventory": { + "comment": "CLI list", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "CLI inventory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CLI 清单" + } + } + } + }, + "cliUpdateNote": { + "comment": "CLI update note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch currently inventories versions and paths. Future updates will follow each CLI installation method." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前先统一盘点版本与路径;自动更新将按各 CLI 的安装方式执行。" + } + } + } + }, + "skillWarehouse": { + "comment": "Page: Skill warehouse", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skill library" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Skill 仓库" + } + } + } + }, + "skillWarehouseSubtitle": { + "comment": "Skill page subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Downloads stay dormant until explicitly enabled for a project or globally" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下载只入库;明确加载后才进入项目或全局" + } + } + } + }, + "skillSources": { + "comment": "Skill sources", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sources" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "来源" + } + } + } + }, + "skillProfiles": { + "comment": "Skill profiles", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Project profiles" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目配置" + } + } + } + }, + "skillInventory": { + "comment": "Skill list", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skill inventory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Skill 清单" + } + } + } + }, + "dormant": { + "comment": "Dormant skill", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dormant" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "沉默" + } + } + } + }, + "projectActive": { + "comment": "Project active skill", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Project" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目" + } + } + } + }, + "globalActive": { + "comment": "Global active skill", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Global" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局" + } + } + } + }, + "missingSkill": { + "comment": "Missing skill", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Missing" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "缺失" + } + } + } + }, + "searchSkills": { + "comment": "Search skills", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search skills, sources, or projects" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索 Skill、来源或项目" + } + } + } + }, + "updateGitSources": { + "comment": "Update git skill sources", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Update Git sources" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更新 Git 来源" + } + } + } + }, + "updateGitSourcesNote": { + "comment": "Skill update note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Updates Git checkouts and version locks in Skill Hub without enabling any Skill." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "只更新 Skill Hub 中的 Git 仓库和版本锁,不会自动启用任何 Skill。" + } + } + } + }, + "noMatchingSkills": { + "comment": "No matching skills", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No matching Skills" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有匹配的 Skill" + } + } + } + }, + "openFile": { + "comment": "Open file action", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open directly" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "直接打开" + } + } + } + }, + "syncAndCheck": { + "comment": "Single toolbar synchronization action", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync and check" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "同步并检查" + } + } + } + }, + "agentManagement": { + "comment": "Page: agent management", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent management" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Agent 托管" + } + } + } + }, + "agentManagementSubtitle": { + "comment": "Agent page subtitle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One policy, synchronized across every supported agent" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "一套规则,同步到所有受支持的 Agent" + } + } + } + }, + "managed": { + "comment": "Managed status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "managed" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已托管" + } + } + } + }, + "detected": { + "comment": "Detected status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "detected" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已发现" + } + } + } + }, + "notDetected": { + "comment": "Not detected status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not detected" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未发现" + } + } + } + }, + "notManaged": { + "comment": "Not managed status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not managed" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未托管" + } + } + } + }, + "synchronized": { + "comment": "Synchronized status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "In sync" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已同步" + } + } + } + }, + "needsSync": { + "comment": "Needs sync status", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Needs sync" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要同步" + } + } + } + }, + "manageDetectedAgents": { + "comment": "Manage supported agents", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Manage and sync all supported agents" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "托管并同步所有支持的 Agent" + } + } + } + }, + "manageDetectedAgentsNote": { + "comment": "Manage agents note", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Writes only to Agent Switch managed sections. Other settings are preserved and backed up." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "只写入 Agent Switch 管理区域;其他配置保持不变并自动备份。" + } + } + } + }, + "howManagementWorks": { + "comment": "How management works heading", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "How management works" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "规则如何生效" + } + } + } + }, + "howManagementWorksBody": { + "comment": "How management works body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch maintains one shared policy and projects it into Codex AGENTS.md, Claude Code CLAUDE.md managed blocks, and Hermes SOUL.md managed blocks." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Agent Switch 维护一份统一规则,再分别写入 Codex 的 AGENTS.md 入口、Claude Code 的 CLAUDE.md 管理区和 Hermes 的 SOUL.md 管理区。" + } + } + } + }, + "welcomeHeading": { + "comment": "Onboarding heading", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Let Agent Switch manage this environment" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "让 Agent Switch 接管这套环境" + } + } + } + }, + "welcomeBody": { + "comment": "Onboarding body", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The following agents were detected. Agent Switch will synchronize shared instructions and MCPs while preserving and backing up existing configuration." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已发现以下 Agent。开始托管后,Agent Switch 将同步统一指令和 MCP,并保留、备份现有配置。" + } + } + } + }, + "startManagement": { + "comment": "Start management", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start management" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始托管" + } + } + } + }, + "notNow": { + "comment": "Not now", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not now" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "暂不处理" + } + } + } + }, + "general": { + "comment": "Settings: General", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "General" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通用" + } + } + } + }, + "autoRefreshOnLaunch": { + "comment": "Settings toggle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh automatically at launch" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启动时自动刷新" + } + } + } + }, + "includeCCSwitch": { + "comment": "Settings toggle", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Include the CC Switch database in Doctor checks" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Doctor 检查时包含 CC Switch 数据库" + } + } + } + }, + "runtimePaths": { + "comment": "Settings: Runtime Paths", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Runtime paths" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行时路径" + } + } + } + }, + "config": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Configuration" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置文件" + } + } + } + }, + "secretsPath": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Secret file" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "密钥文件" + } + } + } + }, + "wrappers": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wrapper scripts" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Wrapper 脚本" + } + } + } + }, + "backups": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Backup directory" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "备份目录" + } + } + } + }, + "targetConfigs": { + "comment": "Settings: Target Configs", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target configuration files" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "目标配置文件" + } + } + } + }, + "about": { + "comment": "Settings: About", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关于" + } + } + } + }, + "version": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Version" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "版本" + } + } + } + }, + "repository": { + "comment": "Settings label", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Repository" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仓库地址" + } + } + } + }, + "actions": { + "comment": "Menu: Actions", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "操作" + } + } + } + }, + "aboutAgentSwitch": { + "comment": "App menu: About Agent Switch", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About Agent Switch" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关于 Agent Switch" + } + } + } + }, + "quitAgentSwitch": { + "comment": "App menu: Quit Agent Switch", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quit Agent Switch" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出 Agent Switch" + } + } + } + }, + "window": { + "comment": "Window menu title", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Window" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "窗口" + } + } + } + }, + "showAgentSwitch": { + "comment": "Window menu: Show Agent Switch", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Agent Switch" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示 Agent Switch" + } + } + } + }, + "minimize": { + "comment": "Window menu: Minimize", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Minimize" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最小化" + } + } + } + }, + "allSkills": { + "comment": "Skill filter: All", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部" + } + } + } + } + }, + "version": "1.0" +} diff --git a/macos-app/AgentSwitch/Package.swift b/macos-app/AgentSwitch/Package.swift index 46c0567..23a91cb 100644 --- a/macos-app/AgentSwitch/Package.swift +++ b/macos-app/AgentSwitch/Package.swift @@ -8,7 +8,8 @@ let package = Package( .executableTarget( name: "AgentSwitch", path: "AgentSwitch", - exclude: ["Resources/Assets.xcassets"] + exclude: ["Resources/Assets.xcassets"], + resources: [.process("Resources/Localizable.xcstrings")] ), ] ) diff --git a/tests/test_localization_catalog.py b/tests/test_localization_catalog.py new file mode 100644 index 0000000..1a3131b --- /dev/null +++ b/tests/test_localization_catalog.py @@ -0,0 +1,43 @@ +import json +import re +import unittest +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +APP = ROOT / "macos-app" / "AgentSwitch" +L10N = APP / "AgentSwitch" / "Resources" / "L10n.swift" +CATALOG = APP / "AgentSwitch" / "Resources" / "Localizable.xcstrings" + + +class LocalizationCatalogTests(unittest.TestCase): + def test_every_declared_key_has_complete_english_and_chinese_text(self) -> None: + declared = set(re.findall(r'localized\("([^"]+)"\)', L10N.read_text())) + strings = json.loads(CATALOG.read_text())["strings"] + + self.assertEqual(declared, set(strings), "L10n.swift and the string catalog must stay in sync") + self.assertGreaterEqual(len(strings), 165) + + for key, entry in strings.items(): + localizations = entry.get("localizations", {}) + for language in ("en", "zh-Hans"): + value = localizations.get(language, {}).get("stringUnit", {}).get("value", "") + self.assertTrue(value.strip(), f"{key} is missing a {language} translation") + + def test_build_systems_package_the_string_catalog(self) -> None: + package = (APP / "Package.swift").read_text() + project = (APP / "AgentSwitch.xcodeproj" / "project.pbxproj").read_text() + + self.assertIn('Resources/Localizable.xcstrings', package) + self.assertIn('Localizable.xcstrings', project) + self.assertIn('zh-Hans', project) + + def test_readmes_use_the_sanitized_english_dashboard(self) -> None: + image = "docs/assets/agent-switch-dashboard-en.png" + self.assertTrue((ROOT / image).is_file()) + for readme in ("README.md", "README.zh-CN.md"): + self.assertIn(image, (ROOT / readme).read_text()) + + +if __name__ == "__main__": + unittest.main()