From 50593ff1f03801044d536ea410a503d31d8ddb32 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 12 Aug 2022 08:55:37 +0800 Subject: [PATCH] PrefUI // Icon update & Add DangerZone page. --- .../Resources/Base.lproj/Localizable.strings | 2 + .../Contents.json | 22 ++++++++ .../DangerZone.png | Bin 0 -> 2531 bytes .../DangerZone@2x.png | Bin 0 -> 3433 bytes .../icon_32x32.png | Bin 572 -> 0 bytes .../icon_32x32@2x.png | Bin 879 -> 0 bytes .../Contents.json | 22 ++++++++ .../Dictionary.png | Bin 0 -> 2245 bytes .../Dictionary@2x.png | Bin 0 -> 2582 bytes .../icon_32x32.png | Bin 749 -> 0 bytes .../icon_32x32@2x.png | Bin 1176 -> 0 bytes .../Contents.json | 22 ++++++++ .../Experiences.png | Bin 0 -> 2362 bytes .../Experiences@2x.png | Bin 0 -> 2926 bytes .../icon_32x32.png | Bin 1164 -> 0 bytes .../icon_32x32@2x.png | Bin 2022 -> 0 bytes .../Contents.json | 22 ++++++++ .../PrefToolbar-General.imageset/General.png | Bin 0 -> 2736 bytes .../General@2x.png | Bin 0 -> 3964 bytes .../icon_32x32.png | Bin 942 -> 0 bytes .../icon_32x32@2x.png | Bin 1383 -> 0 bytes .../Contents.json | 22 ++++++++ .../Keyboard.png | Bin 0 -> 2384 bytes .../Keyboard@2x.png | Bin 0 -> 3035 bytes Source/Resources/en.lproj/Localizable.strings | 2 + Source/Resources/ja.lproj/Localizable.strings | 2 + .../zh-Hans.lproj/Localizable.strings | 2 + .../zh-Hant.lproj/Localizable.strings | 2 + Source/UI/PrefUI/ctlPrefUI.swift | 11 ++++ Source/UI/PrefUI/suiPrefPaneDangerZone.swift | 47 ++++++++++++++++++ vChewing.xcodeproj/project.pbxproj | 4 ++ 31 files changed, 182 insertions(+) create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/Contents.json create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone@2x.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32@2x.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.imageset/Contents.json create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.imageset/Dictionary.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.imageset/Dictionary@2x.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.iconset/icon_32x32.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.iconset/icon_32x32@2x.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Contents.json create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences@2x.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-General.iconset/icon_32x32.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-General.iconset/icon_32x32@2x.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-General.imageset/Contents.json create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-General.imageset/General.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-General.imageset/General@2x.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32.png delete mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32@2x.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Contents.json create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard.png create mode 100644 Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard@2x.png create mode 100644 Source/UI/PrefUI/suiPrefPaneDangerZone.swift diff --git a/Source/Resources/Base.lproj/Localizable.strings b/Source/Resources/Base.lproj/Localizable.strings index 37153273..7c7bd334 100644 --- a/Source/Resources/Base.lproj/Localizable.strings +++ b/Source/Resources/Base.lproj/Localizable.strings @@ -122,6 +122,7 @@ "Cursor Selection:" = "Cursor Selection:"; "Dachen (Microsoft Standard / Wang / 01, etc.)" = "Dachen (Microsoft Standard / Wang / 01, etc.)"; "Dachen 26 (libChewing)" = "Dachen 26 (libChewing)"; +"DangerZone" = "DangerZone"; "Debug Mode" = "Debug Mode"; "Dictionary" = "Dictionary"; "Directly commit lowercased letters" = "Directly commit lowercased letters"; @@ -173,4 +174,5 @@ "Universal Pinyin with Numeral Intonation" = "Universal Pinyin with Numeral Intonation"; "Use ESC key to clear the entire input buffer" = "Use ESC key to clear the entire input buffer"; "Vertical" = "Vertical"; +"Warning: This page is for testing future features. \nFeatures listed here may not work as expected." = "Warning: This page is for testing future features. \nFeatures listed here may not work as expected."; "Yale Pinyin with Numeral Intonation" = "Yale Pinyin with Numeral Intonation"; diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/Contents.json b/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/Contents.json new file mode 100644 index 00000000..f8fc6606 --- /dev/null +++ b/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "filename" : "DangerZone.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "DangerZone@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone.png new file mode 100644 index 0000000000000000000000000000000000000000..226a023336b991248237b9f77a3190962b8329af GIT binary patch literal 2531 zcmai0X;@Qd7LG`r3Z;UIBB)$11A>qh0SO6P!jeFcH3W)6NN&QFBsU~C53bHG-Ob1!4jvMnOAVSrdA2+$@d(U~#@||;%{K$w9 z3o~0Y0)b$`31vrvZ^-a`JPUlPv$IDDgpbysu>xGc3#W@PIY}tSQW26?t^_!N!0^*5 zg`#u>hf)zKs$jx{=WAgI6*J*@4<3c5WFcv2XtoN8$&QE>Wv7e0#ju~R8AD441abry zLRz^@p{8q@u#uMz-VMiO7&5Bh=}cI_i-cI13V}RG9wZ9vYX&h?VhKH(9Xw$SBqp4O z<4QW2oSB(P%5*1TDk+)j?d?sb(8x3z5oi$ASqfaJB`VYo28wYGHlh}(P$iCH3dq1I zOvN-f6NUi}O^}O4liW&;N@iphi^zx!ks}IRO{S8lNqO-fVu&BM_rkQ;g~uNQ%(jo&BY}Ajv*-b`%Sb$<@=O*y#K8(mrqMWjR&m`wawnD7CRg~>2g z3}`}x2~&+WhRV@7a-kH7N5y#BB-h*Xa6}>fBVdS3rZKcaoB{>8jQcm*2;O2$*o#J< z;wIs}(BwVPjnVNiF$m7x7~ETk!(v6MFbOIHm^wNn5aI-}JgMHEoitg@7r>=AbFBFQA*{BU>M=ZpJ|4-jA0T4qhqT?toLyXe+ zLt<28fl%qlcnu98+aYaUX+ZOm}abLGZ*o~ioJp~pXd2-_cVRC083a}_uU?YZaXuClm%=jDyJ@HO25D3minxe+Az<~KX z{7#47q}7YctC!e@2tB&n)uJ;$kzQD%lSc; z#7a$6d2#F670yNO|JaA+y7wu6T6BDS3^x(8*@in+=e=Be?@D)Z^)J>wpYGprR98{G z`*O!{P+<^KRua%l_=V z0sFOyR=anf^GM;1#8tgB)60*$MqO>PfS$(NNr7j8dGwXwf=`_#;9TZ9|z?Sh9)Ww(^2RnL#vUv4?npZDD(U(>z?NlEdi z`ONq;h8}w+h;={nC$1U17ZbvzugVcmB!8g)8piyD5CPTznf<) zGp#h=Dr=8XTOoEwVUujiDv)H}T%)C!6E7;b9@;Q@_)?NrjD zFsq?^+vkS5@KTmC!%w?yio8no`Xc)NR{bhn?GTfHvnDDPr?|#HToc}H>-!g7 z$KT5RxxcKsRIjheo8!HW*?Cb5)cqm#S5wRD`2V_kLig;z zBcForpDliR;#k#O*6b2fzitaRcKzP6jaGx5w1^&!sqZe`@={G-@1{Q6_MN)xPm(^f zHG7=Ec^&pMXGv?LO(*5i<7oMsIknxEzDxF`S#K`6<2gF?@$y*+`HZ>CLCh}nSRk8G zmp`{UIknIU>KJiJ%GZ^a$-N{Ej*+2mjUgTduX-%|_h8KbWK(p_N9>&L1*GT?Nndva zM{|9YGpwvOow2fs+iYi%pWKk%lE2%rVWIU4lU>cJ$Er-^TI7c|=x5U6>s#+;-@ zRCpbZLhoz|O7Q>v<}Foer{e|3ymlLr@W=VmLGo-R*93#d2J^ z&CgGMTTs&TjhXYOYR5VTpZk5&o(ryijFD@ZirDy-5n-MVU-v9aXeQ;{FSb})6M-x~ z9YsvYtKW9GZ(~ApuuxQf$F@j*^1yo6t?5@3fu*)}xXbY0j1v^WJ{p*^ F<-Z53zGeUb literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-DangerZone.imageset/DangerZone@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3983f2a1155fd3b068b294cad4b1c59575b8563d GIT binary patch literal 3433 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 ULAs^eRsWDEzComFZ~Er{0{=v0W&i*H literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32.png deleted file mode 100644 index b7cb8877a5d534aa7a5c7d7b0c381e1ee31d1b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaNN1^9%xx)=EL^z=-bGNrMxap}^feSLkCCr@r|Z3T+-_V)Jo_jh!3Oq@7z z!h{L`|NpP9u3o%&F;J?#y}i4;d;a|Sot>R+ZEfY{68B?cD z1sbwx(h-{H4zG#)0GI>%Z5(n!A3FFwyf6VKx^m+!Lte68AJYZ{tVq&c|QYUHSPc_?M=J zTJcT2eW~w?mjVqt?&;zfVsZNDzoboFyt=akR{0HARMq5uE@ diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.iconset/icon_32x32@2x.png deleted file mode 100644 index edee48a6f3507cdc50735d8e3ad7d74def8a9fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmX9*4KR~&7=M{en;LGVIwdZlautbnUCrWHYDw;rE{Z5QBE&wj51+4Ln~m7!R+;U{ z9LvoVit3^d$|)|TRpes6t4qmxx}LlD`TzdU^Lu{J^FDtxgci68w*iMB$SP`(e<+;f zf1ecwd{qnA2#3W5zoUK#(j>qyom&BSv((T)3ewQ)@D;FU$dRysz~m#PrKMahx1^*b zGc&WexR}r9i$o$0hXX(;6qc2hK{g{JgTY{EwOSw)6%{F!N*<4=P$<-DHAKW>G0?yy z63KsGQ&R&Nlb8~ac%gez-90Y;c+S&>oRVoz}f)y4P zYBU-c05E9g<>j&2Y?(~PVzD3sB_Im}NTt&J{CtRHXJfB+cu;Roq-I+TE+C<HjsP1eR?nb{^vJtWXy5iYU5!=xt{eb#g_fVt`Xxo_hZk(%7&OeVa`yPG7}kDW3dtK~xv z{#ecva=~@o_~>FlZ5kP+U5?w?IQEw0okM!cowWC{t_*W^I@>1;IPUaVL z2*%S>K2A~2PMz2|jaDq=SPhL~sPUU0VsZVPF6`Z92ODD&O4*3~A;?AgZ3IcH*EzbO zDU~P3!P;6ycF9eefiGZvG!30diI0y;Ec(H6Y$x5;tvl|FV6|F(6 zV;NEF0gjGfOQnO>g5yC4#IcG;)u~RY+Iow(h=^8g?Uw{OJla1t+4ue4`@Q$QD_NO5 zW9k6kKwk)g1}NmR6z~l@pMHJ7C!3eo4nf{?DV2uPD5qltV;0~#CX*D{%@%+|P|Rez z1t+pd4$dSE6fHp>9jr%SN+&_mBa}j=MM@eed7hO_&6}Yj^0J6%9WpuAH^z{8*fB#1_t3`-d+2}cMb1VSX%7ml&&^jL~4vC|kx62!=H z77Rsma&iPYVgX|{pyAQc(Wp>_ibQ;%!Dn-64!84ZcBGTS%^@RM!b({Kvv2 zfVvZTN8Ms%IEFPcmad?Bx#)u5F$C#;zlj~UyiZxF{BL!$xz{yVE+HEvuCoZeVtV6% zRpnYpG=*dto0T9FvO)Gnx)SHi3zkgTNs~rKfuypa8WKb-dJCNO0Z_`A7;7qMLQ;Z+ zyKJ19!xU!RK&DeV&e+A(eLkI}4Q~U^$V@h8E2wD-+{NwRWuxiFBuJD9?crwDd!ep6 zV6Nztj1B}Rb_LfBDWuY5E2F1O0Ao|8PJtB((#Y`W$Vk3O;PwEDh5=hjpDV*Tpd}K5 zUKUQ|hl^CgiI_MNi--yXFG8V<*`*C;M~8Fx|LHp?0FKcS7)Nm?(j~bkBHqNgCAVmz zoMV8QaM~b2?0g-m$89DKiOrT8$sCF{@Kp?B%EYY-f}vwj=LngoPBxeHhAsx}?yGD z(5{UKgsz=Q(qK_q!AAUHXyHW&;uTP!C*J7=2ntzaTXQ05O8npzlWXP2g_Q}i{ytgc zSMR|c~sES3peMDt}vfT3n{wLu01zD`QkR)z`+Rv`Q^5mr6m{lhlZ>X zpDbe*i(4$e4BK6pI!((AUCxcEa=e=NTjRBosyjm_eY|Z&bhT21KDEi-Pen-;4d{gp<)xLPIQ%KaLP0|La;uM+Eme=+BY`uyB)r1T$}#&>kf5s@kblVC)J&K zo;ft=r!zI4N0#CFLBkUtdznsK)_?b6SJ0v6Z*Mzx-iq~V@t-p%z4rEqIkdE8ZQxmC zbkmp15w4GFkT8 z5|z53d@*#t@@{BTSn_n@mS?MX-BIX9fp@_Cpn}as_m6n1pF))#ei^gXV~gf5-Lq=b zCvhX1+xDR;d)X`L>v*q*6@-iPp9TiVUk)kbd7r*!zEYQ7;L+NTOSzTPZ%NA+acbGa zJl;O9NZE~G@-ZEC-i!8`eL(YjN8GcDN!jCQ)u{XzVT1l^_cm_KN>I;@x)RaqF}`X+ zMp8}0j$C5GfSQw+5}qtS+ToY%zoxXZqFDkX%ua1^{)(iA?IYvTuWPg~m?6Ka<@XC- R);s@wC=zDKs;6Wu`xjU3BYpq? literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.imageset/Dictionary@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Dictionary.imageset/Dictionary@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4a7907029a49d76dbf4a8b47d6ab01a5f74b52 GIT binary patch literal 2582 zcmai0dsq`!79Rq*kf4R4fVj#yD&iv#g1iC&LJ}lu*nkNHib_Z(VI;|<$wUH6TW|%T zJ`l94D6aVWbfF)mRa_AF1M#!sDg}x>YFz}13yXGPfp%B4%iaX!;bZrY$=q{)=lssO z=bm#W`J$-J3(4+e2!a+0B6%_39cF&)7J%O}?89ydvfY7+rG!+tjU~r5G?@ZVMrkIE z4&V?J9BR_Zkt@Iu#q@lAw#I+qA6Hph92FX5ha#qq{;&oNN5N- z*u(+^8kCU1CXHHaV42v6g_i}^=50CxTU3ZtHX;>@U@oplVPBdrje&%a;b6T&$%^4c zOdA7^ewT4w@iYX2rYLM$O z9f9Fm*vu(Q#*G9UK>!X8KjjpjyH}_ojK%=jx*-Y&IILVLDwP zada~R)EV>C2~7D8bu;pYx-JDLa6<~Nn+a;3iy8P0Ly+#bo0w#}w27VtVDkAWqkz^cd8D8})LOzXxP*l_hcJys$)=2~|sZ7)YuC+y)!*+w>Y3 z{|=Cgt8x8yP=qKO@wV8QGshBWWGXZcQxGXLT(kSzP_629z#N&{Xf6eb76WHt&T>g- zF*f4Qq|b2^|5j+`9$1#>gt!6(=VKw9g#=u#NRKNqHNXrpo5NuNpX=ux=;ude(xyCs zOJf0BOqtG;5kQN{0JY2rpn5aKi~yF8Kg&CC16VK^7G{e!=pBWOko`Y>a|gh|3OS3w z2sLVvraFS7CZ?n*QH`0~fTfmcRcypWRiH|lQB5Erd$=iR8m3iI#W=1`mgxm@TpLU` zw~!i}X0u4I=z{63|f^z^PO*$mVyGpcPExU_cX7f z3#Pvj|J32<%oAWYwFl-D7kt{0rkUpGUDzMO&@U`Ej;L;g!mk)bsux*$S)TK9XJPCZq*A^KLUdu&lcf^_|z(@{^3Z3$7XIV@FvTp?x? z=bal0TwQ&(^~#T}{2KMRct*CMpSOJSX3^xvr+wv(6-Arnhin92nRrct@e^IugWkpK zMwOG3KT8S<9FCt4y3z9QWH*mLw_LTpy;qj$u`J@BHtJ^GXMddd!sBMwrNNxCzlGQg zxFjaVRSm94)N%)oy0;>0?t0#HFSzw$=~Y_z3+g8N@!!VQ42(N9oEnw*SAGJ0G}>J= zN?F^Wx_d3pvmJcd>~)dx1_+`!n;$FaWQiLDk=g`2j@VT4n7+v{$QT5`DnF>xoPLi{zwISw6NjNVj%kJk8$BnjU;A|!jQtq)$ix?re4bP{p(B1g0gm&vTHl4 zcX#wUGfH+G=lACyI1va*c90Tn4p$Ebj8dw}C60x-OSa4YZ<$Rtsqx;A`C-QELTrlpE)Mn8~K(zUvwR^uRdG0?vth%K>u(7ak#(8n!xcxDxAN;~GXK5Ks|Y&7!2t)?&(8(x6R+4WJR$kuN~W%kqR|_*!aeH&zVG&FBAcd+9Z)xyl-Umb*S z@2E&a&)Ul6(%+{pb1V#sZhFb2q9duoCWkxzw~Ev-G;3|EC)9 zpT4_POq$3Jae5vtzW?NNT`1f!u|Ox_9d@Pa<87m?I+qW9bfr6{|A*>K|8{Ph=DVtg jlD2wS!lvI6;x#X;^) z4C~IxyackP0(?ST-3xrCPMzA)(lTk%q^72(`Sa%kxznai`~UxcMMcHp#fvv>+O%QA zhJ_0ku3ELKt*s5HpuWDowzhWe+__VxOsT4>>hA9D?Cb=}0>y!PfuN(KW8%b#K-rly zX9A7t@9zh)fn;xQ@3LjffEEF{%a<<)inO-2E?BStsCV+@$w2YO#zvr2U0oee*MtcZ zfZ{+B2zq*YfU-dCKsH1r#C#wZXkAxV7f=^aWXX~xKoOuLf#jk^i-2|kO#nI=A`5g( zO-&6@3g~j6y+AYD+uMQ00tJC)R##U8mF?WQ6DYoP>C*D@@|E9I*?>V7TN30K%y9Zc z@<)yt*^K|xxp>tiUTZM@P~!Rh{23cd`>Yq&>vawNYV96K70;1%e=jW>fAn+VH{+X} zHn$&}c?I?yzuoDo_iA0Pe8k(kisEt#XVZ*+-Ozvc^p)+;4Zmu*9||5ke|{A(IygLC z978NlCnrd3acIz0ak?{|IW!tzc&5Wn^S_ zP1tjutr*h`m4-PN3Iy5M9^Sa&pu*}Cz`D^bfRXc9grZ~19zGwtFis@_Wijbz?I{gR zF^zIA3KnK3xNmmenPb4ZE5R;4XN~zP^`i+~I}XHz)wyk1VAv{^c&1VN! z*FAf;$}TQ;Yj^4DJdNX~X4Ay;Q$B34oGeuzGws?ookxCW#MB~|ww`^!n7X3#C4X3H zg+XIO55q2|V-X<=OB%KG#k={oR7`kUnQYi-vWbaVhbv-&=!%3ufz@409C&AQo`@5j klAh+yd`hWVOPGm4Gd1pE*J7FNz`$qlboFyt=akR{01Adt{Qv*} diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.iconset/icon_32x32@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.iconset/icon_32x32@2x.png deleted file mode 100644 index 06c51e4a659d78316115ba8d5882395245663b82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1176 zcmX9+3ox5m6#f&h)}z(#AmUYQF{@~I7>d?olZIA3f@znkY8CCUeZ*9}BFRd;UrDH> zUJ3EYOh~nql9cN0EpGf24iX{5@c1Xix;6a5HFR zWQ4_HwY0R9l#~<~7pv9k?CfkZnOsm%z~OM1OlCzz1&v1Ia=CES+uNI;pP!YLC6P#g z!{_tA(12N9UQVG7$LLBmf797AI2+#$cPKO8p7|?E{rXkuJX*oyI3(g?e*7!YwW9HXF#w{Ym&@=I6`SnU#t{T56Om zoueIE9G~xQsWy(tltWY$`jYj*WjvP`s098xE*?T>k_GYAMf`YpIX)?b_LI53uijcd#Uhoo zFhHmc(6ORs7;ZX~&?m!?@8=>NP0Q!B`wnSfdr&*^Kksv=ZkWxm=SRZt5>rSN+|;Ba ie>UddC&b@gFCARIXB;%xhP1-Jiv;3>aqa$>=>GxL3P(o( diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Contents.json b/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Contents.json new file mode 100644 index 00000000..18f84fe1 --- /dev/null +++ b/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "filename" : "Experiences.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Experiences@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7dd38788d97a3c70aa01e6dca5c5a2a7708538 GIT binary patch literal 2362 zcmai0eOwcD7(Yb$=*$vPK&&{=L_)V4TY$_B8GDf_BZL8C8Fp;9ac;YtyPFI`OM+OM zA!sUzp9u1!NFkY8T6{_%iiCt-5bPB&!M6{BWG|-l+lC0K^~Y`Z{JzigeV*U*w!M-N zzhVX}fCWL&3`MLo5q!hWXQ~(Yq;qnHA!y38gi6h*m2mX7A8ETLTh2+TNx z!FIEWqy=^n;^Gy6cjqyRz%CWWC_>cA1Xw~@aX5?<#^EASELdpO=>>^W`KU3FL`WvX zSOh4Vm6gTG;&Ujg0S%3ej6}ISl*eNO4K|%kGMJrB(hHmvZVo92}Q^2<96b1G$cKmE|56Xi2!x(1a*ec zKS14y+@o&Eq!^0Mq%31WO>i*=-(v{UeSZ@>X1SlTQu*KNX7hw=(2Q&YNZe=mu&#qTi{BZGcSS!!j7BNQUWBE2GtNDeBQsnvkOChfk^ zSRDke=#-QW1jly;cNbDfBnehZPnZBkC$5Nr6*5V9Xk>Ueo5yi`07Vl3TSA{L#TcN) zyygzT7r*wrnQ5(zbeU$@eEh zf{XbrWz;5qpXIB$wJ#^F)KLEUOi*>f-|1)TdrGP=&ROFUvf_wc+Nv1d)A?b4Xz7zf`jL?v$wfsE?XFz* zaoZmm{(*IEM?F8w!*T=X$p&N#Blu zc4T35(CL7phMRMba$;_>pF(#(pK_va*t>r3P;x}=3(&@)pH2)-UsP{sKJEzm4*arB zv&5#+5H#J#`FKEYl=*`K{jQLTRqBGP9m|X=Y-ZEo+NXSj4$4?l+T*=F#l_NjGI3ts zIY;29)6=(zx5Mgn3)7?L)+P)uZmfs5I0{navnsrl*!+y>uMZXEtFN%Sb!W?3n^wK| zbmaAq`6CTw{DHUj@6xQh7+8JvY2Py~GdlAg@!#qQRC?$xSg)K45;nw2TfV(!>z&`x z$|~xPmBzK);1K11rpIAZ&knLGOS_V<9qaYz_~nV?J-#`Xchw)vj@FZ(Z)9dCitIZ} z_r0INw-@?&uU~}7*FXME=jwNUO!tEN+R_$%FyoegzGF|*?YzF=T|Lb)9vgOl@rdtB zrCl#C_D`7G72VDsn96(K^V#d29UZT{Srz_RV~yjFAGp!d+=hPPaX(wnt&oAni|h79 zhTNPZysaeV+qzP0J_nGVRdo%x2d66c_hU>rl76;XS+(S?lOc5u9zBKATmEIs+Maaj z4>i5i;YshrWJzD$eKpxjk1KxO*7E2fvTY=3zkGXXUB4_MTpJd2&9~Pc;Jst(!`n;e zCEvKcIr~y>a@x|=1wA(_Al-#2YZ{MuUE0{#?eHgAFu$mq^xS4J&f4fbNQj}*uEM^6 z=Z7lfZO_#0*;K9B+Hc>{TJ^VQ%ZZ%Rldc$#{E5yveEw@_z;9Z)YM*Arv#{3ZvR|h? ipuu}kzqxOuX49l5XiIS{d~$*FFONbNFRh7rF7F@ImT8p$ literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Experiences.imageset/Experiences@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4e21e4d198f558c8a0fc859d19ae515f80143c94 GIT binary patch literal 2926 zcmai0c|a3)79NfOf(Mt1s1OHGP)R}p0)apwfP|~a8Bj4HnZT4J6O#!95e*8JF1AXr zMGh<1st6*A2Z~C>Ygv(N)hgbo;H?D|0bM!?ic)p=kIBrN@4fFGzxUqcr_hk4Q}oUC z0RWi7@b?MB?%$~{Jss?KFTDCT0N_@_5loaB97N?H0s@H4}EtT6(bNpC>t*m z@P!hpj0UQCso1mXH4((CRnR0F$P5m}(-AR*cOp0uNT7#4-d)V)QNw)vJ{V&X4NOE) z5tT?xNl783PzZ=Pf#~4s>PjS$iDa@preQBh6{2jJy-;GMq8Q`wfg~I;EJ9&Kh*xp4 z;}I!J13?VOe<0^_#<@jOF<;Hh2}X2qhoNg%ysdLNImG z1a%bVeM4P^e4#E%L{LPMh=|66n&4s_{=yI|_t#BiY|+=0gMvP|LLnH0PoJ_P*E7= zLuzSkBE0zMm^3ExVbvH=`D|eV4V2k)As$=GM?sHddLonp3lr=k5QHDk7Be`A(4D9n zAwK+pO)Y(-b0<#l<&MP~98C3xB`6|J{mgwhw0fd@^(5l)>i(j#IjZBKfg&-&m2x1i zI&CbGF;s%^&=j^9@=Cy3iw1h}crbR5sd#M2;RGQh#$%&OA~;PnN=bw;!fzLr_<1%T zqjM*I5&u~7pY0ROZtNYlr?7=b9N&1DFupS(A+{*R*haL-OvE;@h8)Iv;)`AY0NY$? z?!`cFFVjt)hyDLe+T-hEFewS@&?;Nv6~M&LT76UE?rinxN&TuZ7!vy7+FW@6}8T){V_Zs7BS02=T~LDi~FOgTT%6Ry4%!} zO*PqNRe7gb^5gfPYUIE#hc7W--+AvA8^t-UIiulKX4wxh_uzXnIV_^HW`bQ20 zc743j(KnG>woJ}1cRSJkHr~wgWcwkla~s%eEob}vsm*T_{aQJ^-}3ae-H)>N_IPOb z&RDS``tT!*6+(J%o_Pmo(>(v8`Ia*yvknowN9-Mm`DszddIyY}iuxj*Yu5wmeYcPG z87yc@Xg-oX{|feHnJ3|6p+6Z;iJ>P;)3(=1Ukdh9Brl3jGW#|8RLmpr>&t3~&?+~}_8&k?`QKSTGy2J!-_zd5q3+(c%;oU)?h?6bwSahVjNU2AjGOt&^~K&z?YevgdN0iHQrR_Q-VxKc8rKYN zPP@6;;LTwrnKk=WQGwu>t+%|=dzZ@d<&nyMr5CHL=UtsL+@s@xm9oVGcUz-oYIWa| z+K^5kiWa3|s#(v@Hx{@Tih;n5w{&j)y7R$u#zo>o_s4pqIvb@$liRdcj;}Uc;7vB$ zH`KW6KtJxi@>t=0Uyt5q&Cr&il#Hr?h&w#q#ljui95vlFCIgGC)32XJXS^;SKGC*% zY0x5CwayFMn4?;c&Pl}q*3Wg{q@io}Sf<|@nzOrDv+WRb^gw(~epAa;V84?oGI%AB ztl7fX5q+OSrep~3<{6(_r4v_ecM9PDHc+{L-CjG9)x(~3R!7g8%^cjJaksg!o1%sJYuHr8b~*uvD{B)9~H1=l2r#loqVis@`Wu&0Ib&<9qw7cV?#I1~nSB?khtW z_{VxeQ#7C}wiD^Pw6)-t!CJqytW~)WZcK~tp5Aae?&eje zh!H^e*gR)|VtGw-vGy?C1pl*jo38(wxkugK&tjc2khvV`$2DXG*I&7tPHCvi^mCe& z+x^30APyJeTx_B10sI!&$K&s6YT;?6IGcKg?b`Prg^6R`F{S%mGf~Bro2=3yquPTm z#lVb!VTY*RgDv`6+poW_Uwa>9eb*T+5Qg;}tWemocsZ+wG6*GgZ!evH`1;4yMY}om z7kc*x)@U;Pjpd--0pond@oC#Sqm?Ce@txpa|2W;@H=`%70Ub?-3d9^`Ls%Dk8Y4ppdE9n(!CUefX-drHI l)S@d0M@pv@w5-o<1TJ^ZCg|PJ4^;h4X84Bq)OfQt`~@yIZVmtd literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-General.iconset/icon_32x32.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-General.iconset/icon_32x32.png deleted file mode 100644 index ae3e418639c06ed4fb3970b25557f4ce7c1cf0ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1164 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 literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-General.imageset/General@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-General.imageset/General@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b379d1cde146875533f70230de1238589a46fc5e GIT binary patch literal 3964 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 literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32.png deleted file mode 100644 index c58382efd50197aa4b7a26a11020bcff4ddf41e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 942 zcmX9+3rvzx6#fOwN407xL|JLp!m_s&wp?Ktkwrw>JIy(3y*BNoDaxYrFHbXO z`T6-5#|!}s`O9OLmX@Z~YK1~!O-+qLp-`z*MMXs!85wnTb%14NW`YfXL?QvDpr8Pn zB9SOHHC3%vkB*L-&1P%?b2ln2EzQl%g;Zr_Wm8iVzy^b%wzk%4wL%9mU{Es}jR44G zvXYV#Xrd8jL0+j;B1Q%VeMkY109?$Olaqs3EEXf_wz9G^%#0)i(F@#)iVDn+Dh`4S zST>tYE|)_AbbwI;3zKJMWdRQiGB};ZVgaSNxES7KGG%9HV;%rdg+9Fd9^lK%%k_GF zVPPS_>FMbx!QAcK1Gp!_6`eh>BO7lcJ}uzwAQFTxUfu5NFECryu}04R^6hS2{(HP; z_(bCOq!o85t`_oa($Cd5W^MJG}oK zu;j}8&fSY+tAZCb$A!73e%jZ&KArCILls{;IFCP<7u55p-qx1V_T&(4VOYq>5k+`| zbf(gt;i5F**NEV1^hAbV9F-~NZDu&1_py#Hqzs2X zC4Ci;L&-~{i+x#A&#s@Ant*|r0kexjy6>vmOz37*zZ+ug;gp2fC*K^$c-P-a_|IL* z*U;ZCyUJDg1g#1WOwOXOa|Y=aeKcs*!nJh&bJ2Is_y6eKXjgCepx0Pm|7mr;x~3sJ zlC2FsGXobiOgYiAi)!p9lJpE~S#IP g&WTc<5e>H8^Ef#{=^xPO^$?FraHDu^TjW9MKeun!<^TWy diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.iconset/icon_32x32@2x.png deleted file mode 100644 index 0306e75eced015dc2d6346a3a5321c6426814fc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 zcmX|A2~d+)5dH&%fL!G)1w<^+YFoJjL_rb=AjMD#FluRw$Tf-*tU{1G+~FobxI(#- z0Kp^>lqy513QT37LM=g3h&Z*V+=nPP>2{duoB8+c+uiT`cHf(ye$K~J?U2DC1VPli z&JfA4AAE1?w-+SYieqk zOy=#|x0{=ri;9X$N=g_EMnORVm&;8{OG{2pPEAdXi;F8OD=RNAPfSd#uC6XFE`}N^ zm70>0Qd?V_l$7+~!2_901`I$2DOfxnud1pFcnS*(^*v5`)vH#IfEEIBzj z5X{KPfKCz;5}+%9AFu%sW&{b4gBnPI5I{H_4m1pR1@{9Hs22)_kUfw96fCHREYyIL zo}La7xG|UrBw$kL3Kpae9tD8l!}vfBig20WfG9Ni{}fOl5C|YUJUk4qlk>R#v>-!FsTUJiadvcbWD)NUNPYr0;yzt*SzKwdPu*B4V7BD)e zV%7 zTe}t8-EiY`g08QR;e(zNf7A3f`r;qmkH*qe!)T8_{jz5@?MZ33FfJ4{3nxnwUQ!T&G*g(eWP*3JBvnNANF`u&N zvmCRXHZ9>=v~ApVTjhpeI+q(`jy}v;QyvZevrSZo8tB##wjxhd^?w1Qe@o70P4M!AGHQ%;R&pzTm%{}UK{298DwolmtE{fIZYDX$(&#v(pErW_~K z5HX*9k5`k}D6UwgdTXzg@hl%&Nj|@nx?mfqMB1Z~_*1wxEGj+N!c{{*C;HVbAyN9> zH1%a$b`3kv^!iL$m75XOr7lEOMN6g_H{!kPxH4g>Z2j_HP<4Ie+^fLj<%(SM*1h;b zYi5Ujq~5^WZK`!)dutHG851uV8+q~r;ugA>ul-Cx!MlG#$4XcGcdz;caw2gH?J+R9 zesR5a!aeq)PTm^MW5dlGvsf`n8EhHTt(RPG&E2<0=dKoxn;ZS18R8LEu&Nl)*GZXF zZ47DY=?KK4%9U@X6!#3Vd}GZ?om;M4(!y@3PM5Flb2UdRnPEgH*?3&Vk$nrx<9HsQ zFWugz?z9eS`OnwRsc$Uc`eyE!if?e5gR^4C-%d(xJ-sX)J>d%f4C3YPLln4PO8Xa5Hnc?m diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Contents.json b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Contents.json new file mode 100644 index 00000000..419f277b --- /dev/null +++ b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "filename" : "Keyboard.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Keyboard@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..d566f1b5681b06877c2b3e206d08e55bc8c138aa GIT binary patch literal 2384 zcmai0dsGu=79V_-YN=(5fb1f15Q{=GArX)v!G$D1l(5J%L_~*V5{5h`W+o(|RM=J& zj>o2gEmEOXS#1~2BCg6p>#h(%mx>CzEmiB*CxjMXSk~iGJnWYQ5vuO~G0EKTckk~$ zzI$&{k&>L?G2d@K1VJ9+L}4oUW;h=AdEk>ODjJ2Lxf_XeDJ_*Gp>k5o!W3j4&N6HD z0EZyn8nYggt8to59iag9z_t7$;2{oS)@UQghfR~A#4u9;V^*)ld|Y&%*@nLfes26hY+Xa20~90 zq>ka>#PUcZ&4*!tGbYIu@+oe;(V%fME93~S!L_)KrjRgJ7&2WSHxtjI(NUA-0);~y z2vBFwP^SsyOVl06bL#qhk|wEqQa=^c3>Q=IbB3VYFE%k_`WGonB>!7otDTVsMT-hS z;U+I(Modo~Q0W#uj-=ugX*9@jQ6Z>aptEp}x}Yh98P`aK1Sl#6Zi5eVIlln2Ujhn9 z4QWUNO^Ea1FsF^9a;R8~sqid9LFZ3#Jv&drb*f(ij>t4dM=NCL2#|}*ztcwg4CBL* z9AuiC>=!~)_kcR1laLA!9M>7#Ge|5Dq!>sgp#d0`nh?hjiv$s2Q4tYL4$I{MTp9{& z38h7d(LjsC2EEK)%?#tDvsa_s2$UNY0$$i`C$m!<%#H%1vHz#q2ZW9K|XFGbSh>#Now*igIG@Lc!*rE-&?Ki&RC3=Hd zZ(P5x^1HT`!MnLVwd7W=U4LP5^Y*m0GSYV&y}Yq(Joj7M&C13f7Dd0le@9dK!N#hN z&81)58g|=B+#fqH{r9ye(XveW7qh&-e6a0cLG}&eMtgi_xFxGqAdb&0yI98mcv)~U z`C}jFR84L0Pu6bP>f5u``&?5A0bRqYQdqs@&R?&Zq0&v{`+8 zxJftUdzPNT0}g$P&ATo1pXjKZ2pzuJ`1hvD1o^Hx;y;^(=f$IYFSQPZ)vS1^oS1l& zVYR+iT_1h2_i>(Yz+Zch&+d8`D-QT|{Ky>5Mg50=96J)wap|+6vWCH!Id<=yoU9W= zOLBAqdzD`w9Mrx1oS*gd&x?<<;(lhXLaN`+Y_pGg+V(xnh-@x_-g)?a+rtHK*;L&v z<;%YTzihAS6SFA@TJWahaf3dt^@X5W9%5l^y0q+W|GM(uVZLWa7G}5Jx!uytfLF96 zR@EIkQJxw)bU8R;ZD*X#mKJ;{{yi^m?@F&->sUC}rMT+7_v(V99XC&&ejLf2_~*FF zKGFD>pK9$qyX9~92Ts}#{i)?j!Enj9dk-v84CaJ(T=G_r#|7LIb$)gjs%i5|INI7} z+cj32;kkv{Pc?t{8J{k^fsG9@TvnpUxfZafjv& zF7e)++IH_uNK&UKZ^ejei)kBF<>!BEyL<7@vw@+UJ%jRsjin);M+;Xqs+2zctHw4w z>6G=S1U^Wpx%{3^b2jidwxFxFv0wF93`i@q($aT^%F8WGx9gu2@W+E6QN^snYo&WH znh(hKUpp6lYhTb2?%WL@c#bR@*2loPo5OY0EhzlSty%q|PM>8F)_Lt|wO{r8(6How zcTZ4P?k3r$k-IA&y;f^GrtBV0>cB>?S2bj1_3o569LTzpo6|L?xHF2U`RL>Y_gaBT zIR3yCne+LT4-S7=*z$Pmfn%M8)utU8b)K!(;hHwLg$2Kz=;^6h{r;kcy5m8m67ynD zl0yX^UR6=z<9UQj1tdqVi}7ub?D_FjMR}9kqYA(FCrAI~(RBH-?3L?FKf(uducn;0 zg!t`zJ+!M1g*IfAobqRS>%M;b8`giU+oLPbuU~IHv-^(6y@iF#)WebgP}IdzuiQl) Pe}u%MWMNa>=6C-K=`nm+ literal 0 HcmV?d00001 diff --git a/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard@2x.png b/Source/Resources/Images/Images.xcassets/PrefToolbar-Keyboard.imageset/Keyboard@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2619ca68a94e0368a2114c16a15b836febffc5a4 GIT binary patch literal 3035 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 literal 0 HcmV?d00001 diff --git a/Source/Resources/en.lproj/Localizable.strings b/Source/Resources/en.lproj/Localizable.strings index 37153273..7c7bd334 100644 --- a/Source/Resources/en.lproj/Localizable.strings +++ b/Source/Resources/en.lproj/Localizable.strings @@ -122,6 +122,7 @@ "Cursor Selection:" = "Cursor Selection:"; "Dachen (Microsoft Standard / Wang / 01, etc.)" = "Dachen (Microsoft Standard / Wang / 01, etc.)"; "Dachen 26 (libChewing)" = "Dachen 26 (libChewing)"; +"DangerZone" = "DangerZone"; "Debug Mode" = "Debug Mode"; "Dictionary" = "Dictionary"; "Directly commit lowercased letters" = "Directly commit lowercased letters"; @@ -173,4 +174,5 @@ "Universal Pinyin with Numeral Intonation" = "Universal Pinyin with Numeral Intonation"; "Use ESC key to clear the entire input buffer" = "Use ESC key to clear the entire input buffer"; "Vertical" = "Vertical"; +"Warning: This page is for testing future features. \nFeatures listed here may not work as expected." = "Warning: This page is for testing future features. \nFeatures listed here may not work as expected."; "Yale Pinyin with Numeral Intonation" = "Yale Pinyin with Numeral Intonation"; diff --git a/Source/Resources/ja.lproj/Localizable.strings b/Source/Resources/ja.lproj/Localizable.strings index 2bc3c170..267cb3fa 100644 --- a/Source/Resources/ja.lproj/Localizable.strings +++ b/Source/Resources/ja.lproj/Localizable.strings @@ -122,6 +122,7 @@ "Cursor Selection:" = "カーソル候補呼出:"; "Dachen (Microsoft Standard / Wang / 01, etc.)" = "大千配列 (Microsoft 標準・王安・零壹など)"; "Dachen 26 (libChewing)" = "酷音大千 26 キー配列"; +"DangerZone" = "開発道場"; "Debug Mode" = "欠陥辿着モード"; "Dictionary" = "辞書設定"; "Directly commit lowercased letters" = "ローマ字(小文字)を直接出力"; @@ -173,4 +174,5 @@ "Universal Pinyin with Numeral Intonation" = "汎用弁音 (ローマ字+数字音調)"; "Use ESC key to clear the entire input buffer" = "ESC キーで入力緩衝列を消す"; "Vertical" = "縦型陳列"; +"Warning: This page is for testing future features. \nFeatures listed here may not work as expected." = "警告:これからの新機能テストのために作ったページですから、\nここで陳列されている諸機能は予想通り動けるだと思わないでください。"; "Yale Pinyin with Numeral Intonation" = "イェール弁音 (ローマ字+数字音調)"; diff --git a/Source/Resources/zh-Hans.lproj/Localizable.strings b/Source/Resources/zh-Hans.lproj/Localizable.strings index 20a43804..6f6c4ce8 100644 --- a/Source/Resources/zh-Hans.lproj/Localizable.strings +++ b/Source/Resources/zh-Hans.lproj/Localizable.strings @@ -122,6 +122,7 @@ "Cursor Selection:" = "选字游标:"; "Dachen (Microsoft Standard / Wang / 01, etc.)" = "大千排列 (微软标准/王安/零壹/仲鼎/国乔)"; "Dachen 26 (libChewing)" = "酷音大千二十六键排列"; +"DangerZone" = "禁区"; "Debug Mode" = "侦错模式"; "Dictionary" = "辞典"; "Directly commit lowercased letters" = "直接递交小写字母"; @@ -175,4 +176,5 @@ "Universal Pinyin with Numeral Intonation" = "通用拼音+数字标调"; "Use ESC key to clear the entire input buffer" = "敲 ESC 键以清空整个组字缓冲区"; "Vertical" = "纵向布局"; +"Warning: This page is for testing future features. \nFeatures listed here may not work as expected." = "警告:该页面仅作未来功能测试所用。\n在此列出的功能并非处于完全可用之状态。"; "Yale Pinyin with Numeral Intonation" = "耶鲁拼音+数字标调"; diff --git a/Source/Resources/zh-Hant.lproj/Localizable.strings b/Source/Resources/zh-Hant.lproj/Localizable.strings index 5a0f9e68..a9b2d3aa 100644 --- a/Source/Resources/zh-Hant.lproj/Localizable.strings +++ b/Source/Resources/zh-Hant.lproj/Localizable.strings @@ -122,6 +122,7 @@ "Cursor Selection:" = "選字游標:"; "Dachen (Microsoft Standard / Wang / 01, etc.)" = "大千排列 (微軟標準/王安/零壹/仲鼎/國喬)"; "Dachen 26 (libChewing)" = "酷音大千二十六鍵排列"; +"DangerZone" = "禁區"; "Debug Mode" = "偵錯模式"; "Dictionary" = "辭典"; "Directly commit lowercased letters" = "直接遞交小寫字母"; @@ -173,4 +174,5 @@ "Universal Pinyin with Numeral Intonation" = "通用拼音+數字標調"; "Use ESC key to clear the entire input buffer" = "敲 ESC 鍵以清空整個組字緩衝區"; "Vertical" = "縱向佈局"; +"Warning: This page is for testing future features. \nFeatures listed here may not work as expected." = "警告:該頁面僅作未來功能測試所用。\n在此列出的功能並非處於完全可用之狀態。"; "Yale Pinyin with Numeral Intonation" = "耶魯拼音+數字標調"; diff --git a/Source/UI/PrefUI/ctlPrefUI.swift b/Source/UI/PrefUI/ctlPrefUI.swift index 40464b82..b618153f 100644 --- a/Source/UI/PrefUI/ctlPrefUI.swift +++ b/Source/UI/PrefUI/ctlPrefUI.swift @@ -15,6 +15,7 @@ class ctlPrefUI { private(set) var tabImageExperiences: NSImage! = NSImage(named: "PrefToolbar-Experiences") private(set) var tabImageDictionary: NSImage! = NSImage(named: "PrefToolbar-Dictionary") private(set) var tabImageKeyboard: NSImage! = NSImage(named: "PrefToolbar-Keyboard") + private(set) var tabImageDangerZone: NSImage! = NSImage(named: "PrefToolbar-DangerZone") init() { if #available(macOS 11.0, *) { @@ -30,6 +31,9 @@ class ctlPrefUI { tabImageKeyboard = NSImage( systemSymbolName: "keyboard.macwindow", accessibilityDescription: "Keyboard Preferences" ) + tabImageDangerZone = NSImage( + systemSymbolName: "hand.raised.circle", accessibilityDescription: "DangerZone Preferences" + ) } } @@ -63,6 +67,13 @@ class ctlPrefUI { ) { suiPrefPaneKeyboard() }, + Preferences.Pane( + identifier: Preferences.PaneIdentifier(rawValue: "DangerZone"), + title: NSLocalizedString("DangerZone", comment: ""), + toolbarIcon: tabImageDangerZone + ) { + suiPrefPaneDangerZone() + }, ], style: .toolbarItems ) diff --git a/Source/UI/PrefUI/suiPrefPaneDangerZone.swift b/Source/UI/PrefUI/suiPrefPaneDangerZone.swift new file mode 100644 index 00000000..e2326534 --- /dev/null +++ b/Source/UI/PrefUI/suiPrefPaneDangerZone.swift @@ -0,0 +1,47 @@ +// Copyright (c) 2021 and onwards The vChewing Project (MIT-NTL License). +// ==================== +// This code is released under the MIT license (SPDX-License-Identifier: MIT) +// ... with NTL restriction stating that: +// No trademark license is granted to use the trade names, trademarks, service +// marks, or product names of Contributor, except as required to fulfill notice +// requirements defined in MIT License. + +import SwiftUI + +@available(macOS 10.15, *) +struct suiPrefPaneDangerZone: View { + @State private var selUseIMKCandidateWindow: Bool = UserDefaults.standard.bool( + forKey: UserDef.kUseIMKCandidateWindow.rawValue) + private let contentWidth: Double = { + switch mgrPrefs.appleLanguages[0] { + case "ja": + return 520 + default: + if mgrPrefs.appleLanguages[0].contains("zh-Han") { + return 480 + } else { + return 550 + } + } + }() + + var body: some View { + Preferences.Container(contentWidth: contentWidth) { + Preferences.Section(title: "", bottomDivider: true) { + Text( + LocalizedStringKey( + "Warning: This page is for testing future features. \nFeatures listed here may not work as expected.") + ) + .fixedSize(horizontal: false, vertical: true) + Divider() + } + } + } +} + +@available(macOS 11.0, *) +struct suiPrefPaneDangerZone_Previews: PreviewProvider { + static var previews: some View { + suiPrefPaneDangerZone() + } +} diff --git a/vChewing.xcodeproj/project.pbxproj b/vChewing.xcodeproj/project.pbxproj index 5a015025..485bb6af 100644 --- a/vChewing.xcodeproj/project.pbxproj +++ b/vChewing.xcodeproj/project.pbxproj @@ -40,6 +40,7 @@ 5B62A35327AE89C400A19448 /* InputSourceHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B62A33127AE792F00A19448 /* InputSourceHelper.swift */; }; 5B73FB5E27B2BE1300E9BF49 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 5B73FB6027B2BE1300E9BF49 /* InfoPlist.strings */; }; 5B782EC4280C243C007276DE /* KeyHandler_HandleCandidate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B782EC3280C243C007276DE /* KeyHandler_HandleCandidate.swift */; }; + 5B78EE0D28A562B4009456C1 /* suiPrefPaneDangerZone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B78EE0C28A562B4009456C1 /* suiPrefPaneDangerZone.swift */; }; 5B7BC4B027AFFBE800F66C24 /* frmPrefWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B7BC4AE27AFFBE800F66C24 /* frmPrefWindow.xib */; }; 5B7F225D2808501000DDD3CB /* KeyHandler_HandleInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B7F225C2808501000DDD3CB /* KeyHandler_HandleInput.swift */; }; 5B84579E2871AD2200C93B01 /* convdict.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5B84579C2871AD2200C93B01 /* convdict.plist */; }; @@ -246,6 +247,7 @@ 5B73FB5427B2BD6900E9BF49 /* PhraseEditor-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "PhraseEditor-Info.plist"; path = "UserPhraseEditor/PhraseEditor-Info.plist"; sourceTree = SOURCE_ROOT; }; 5B73FB5F27B2BE1300E9BF49 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 5B782EC3280C243C007276DE /* KeyHandler_HandleCandidate.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; fileEncoding = 4; indentWidth = 2; lineEnding = 0; path = KeyHandler_HandleCandidate.swift; sourceTree = ""; tabWidth = 2; usesTabs = 0; }; + 5B78EE0C28A562B4009456C1 /* suiPrefPaneDangerZone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = suiPrefPaneDangerZone.swift; sourceTree = ""; }; 5B7BC4AF27AFFBE800F66C24 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/frmPrefWindow.xib; sourceTree = ""; }; 5B7BC4B227AFFC0B00F66C24 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/frmPrefWindow.strings; sourceTree = ""; }; 5B7F225C2808501000DDD3CB /* KeyHandler_HandleInput.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; fileEncoding = 4; indentWidth = 2; lineEnding = 0; path = KeyHandler_HandleInput.swift; sourceTree = ""; tabWidth = 2; usesTabs = 0; }; @@ -652,6 +654,7 @@ isa = PBXGroup; children = ( 5BA9FD0C27FEDB6B002DE248 /* ctlPrefUI.swift */, + 5B78EE0C28A562B4009456C1 /* suiPrefPaneDangerZone.swift */, 5BA9FD0E27FEDB6B002DE248 /* suiPrefPaneDictionary.swift */, 5BA9FD0D27FEDB6B002DE248 /* suiPrefPaneExperience.swift */, 5BA9FD0A27FEDB6B002DE248 /* suiPrefPaneGeneral.swift */, @@ -1184,6 +1187,7 @@ 5B3A87BC28597CDB0090E163 /* LMSymbolNode.swift in Sources */, 5BA9FD4327FEF3C8002DE248 /* Preferences.swift in Sources */, 5BA9FD4427FEF3C8002DE248 /* SegmentedControlStyleViewController.swift in Sources */, + 5B78EE0D28A562B4009456C1 /* suiPrefPaneDangerZone.swift in Sources */, D47F7DCE278BFB57002F9DD7 /* ctlPrefWindow.swift in Sources */, 5BD0113D2818543900609769 /* KeyHandler_Core.swift in Sources */, 5B2170E4289FACAD00BE7304 /* 2_Walker.swift in Sources */,