From 939699284763df3c060170a164d84503a1fa8f30 Mon Sep 17 00:00:00 2001 From: Michelle Dayangco Date: Wed, 17 Dec 2025 11:38:07 +0800 Subject: [PATCH 1/4] [NSDK-383] Fix external link redirect - white blank screen --- .../java/com/virtusize/android/ui/VirtusizeWebViewFragment.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/virtusize/src/main/java/com/virtusize/android/ui/VirtusizeWebViewFragment.kt b/virtusize/src/main/java/com/virtusize/android/ui/VirtusizeWebViewFragment.kt index a6eb44fb..765948a5 100644 --- a/virtusize/src/main/java/com/virtusize/android/ui/VirtusizeWebViewFragment.kt +++ b/virtusize/src/main/java/com/virtusize/android/ui/VirtusizeWebViewFragment.kt @@ -210,7 +210,6 @@ class VirtusizeWebViewFragment : DialogFragment() { } val transport = resultMsg.obj as WebView.WebViewTransport - binding.webView.addView(popupWebView) transport.webView = popupWebView resultMsg.sendToTarget() } From b52fbb57b00871f1583a65336899c2ece25c4bc1 Mon Sep 17 00:00:00 2001 From: Michelle Dayangco Date: Wed, 17 Dec 2025 13:24:15 +0800 Subject: [PATCH 2/4] Update validate_fonts.sh --- scripts/validate_fonts.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/validate_fonts.sh b/scripts/validate_fonts.sh index 9ca1edf4..2a48eb59 100755 --- a/scripts/validate_fonts.sh +++ b/scripts/validate_fonts.sh @@ -47,7 +47,15 @@ validate_font_symbols() { while IFS= read -r char; do hex="$(printf "$char" | iconv -f UTF-8 -t UTF-32BE | xxd -p)" # Skip some characters - if [[ " ${SKIP_CHARS[@]} " =~ " $hex " ]]; then + skip=false + for c in "${SKIP_CHARS[@]}"; do + if [[ "$hex" == "$c" ]]; then + skip=true + break + fi + done + + if $skip; then continue fi echo "\\U$hex" From 763c63d384c07ba1ee76f0029ddb702c59557f49 Mon Sep 17 00:00:00 2001 From: Michelle Dayangco Date: Wed, 17 Dec 2025 13:24:47 +0800 Subject: [PATCH 3/4] Revert "Update validate_fonts.sh" This reverts commit b52fbb57b00871f1583a65336899c2ece25c4bc1. --- scripts/validate_fonts.sh | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/scripts/validate_fonts.sh b/scripts/validate_fonts.sh index 2a48eb59..9ca1edf4 100755 --- a/scripts/validate_fonts.sh +++ b/scripts/validate_fonts.sh @@ -47,15 +47,7 @@ validate_font_symbols() { while IFS= read -r char; do hex="$(printf "$char" | iconv -f UTF-8 -t UTF-32BE | xxd -p)" # Skip some characters - skip=false - for c in "${SKIP_CHARS[@]}"; do - if [[ "$hex" == "$c" ]]; then - skip=true - break - fi - done - - if $skip; then + if [[ " ${SKIP_CHARS[@]} " =~ " $hex " ]]; then continue fi echo "\\U$hex" From 81b11f08f65afd99422561ee7dbd8ff4e0f8ff18 Mon Sep 17 00:00:00 2001 From: OleS Date: Wed, 17 Dec 2025 16:01:40 +0200 Subject: [PATCH 4/4] Fix: font validation script and regenerate Korean fonts --- scripts/validate_fonts.sh | 2 +- .../res/font/subset_noto_sans_jp_bold.ttf | Bin 200844 -> 200488 bytes .../res/font/subset_noto_sans_jp_regular.ttf | Bin 200040 -> 199684 bytes .../res/font/subset_noto_sans_kr_bold.ttf | Bin 105964 -> 105376 bytes .../res/font/subset_noto_sans_kr_regular.ttf | Bin 105920 -> 105332 bytes 5 files changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/validate_fonts.sh b/scripts/validate_fonts.sh index 9ca1edf4..26921d87 100755 --- a/scripts/validate_fonts.sh +++ b/scripts/validate_fonts.sh @@ -45,7 +45,7 @@ validate_font_symbols() { # Convert Text characters into list of unicodes in a UTF-32 format: \U12345678 while IFS= read -r char; do - hex="$(printf "$char" | iconv -f UTF-8 -t UTF-32BE | xxd -p)" + hex="$(printf "%s" "$char" | iconv -f UTF-8 -t UTF-32BE | xxd -p)" # Skip some characters if [[ " ${SKIP_CHARS[@]} " =~ " $hex " ]]; then continue diff --git a/virtusize/src/main/res/font/subset_noto_sans_jp_bold.ttf b/virtusize/src/main/res/font/subset_noto_sans_jp_bold.ttf index a3fa63f3d71bec332319f5658c62dcdcc2f7347d..e81af91df80f98c71e7404c55953d24ef5f0caf9 100644 GIT binary patch delta 853 zcmbV~PiPZC6vn^VNwzV>ssW`+si8D`NQ0IrB^1$ZskRoe)kF|2=qA}@V>X**yDW(m zQt)37r5CN>Me3~w!5)No5D%WD;7zI)4<0Id@FaQ@;@hzvsy7#A-@I?WeZM!4U3e5( zc^GMe0f^EofY``z=47tS7a+a+N$Td<)MREO-1`~Q`;S0>aV&FTB)t^h3mzN?q?ePK z!>Qc$OA5eN$bU7H9nLnEE2qIj5y}(!s%9t6!XVH&N6Rc}GdAhFss4A0p_18X7BA=S z7sxvg>2bo)wL)Ba{f!DH$uMY;5Sk8dQcfQ98CADF`|QOc!9zf#Zr1WzAill^bW_2d z_o`am<_$b2|2+9)mR8l11LH%G)}PWhJ$7xzZQn+U8hGQM+s=92Hspm{RNyNK9UcMY zi+j$|4bnc)BjAG*cMniL4ajR^S`w4hCAR;{u46yI`4{rx!)otAKYlVwpo58wcf{srtoFF0ZZ=lm7q zHa&ARV``J3E@Bv?xVi0min!jG^3VMg>Xn{$8$nS(qS65b4b5~BtLTme#iImCuR{Bj zXVX62n%IzdfAcpq3>&N4V5)$rf|U@nOo&;k=p;rMY-0Fq42J}jlj0Nqs9i$!dtyTO qJM*)xzRYq-LyZ136G~Ksq^CPBHRiY}47HAT@FNmK%ih7eJAMJb6u&0` delta 1222 zcmbtTOK1~O6g_WdGD*|)Z~tkmHLbN4lrFj`g0vRvr?ino5Utp0I%Y~H>6nHg5ph6K zp%fAPpdeB~qzl2WjEf>73X+A(YNZ>o3m1YQ2*ri<&KT1vg&>;6dGFjg_r8~NX6EjD zW*&G9FaQ+<0?G#h!@;j-XQ#ov{{nQ54g`<&t$bTr0`C|kfqyu-yKC&+i8g@Up{~(j zs5g|JjUEDDq!I53$0V&&9q$H8iI=JoY09jZ)4Ua0T@f{X=H%GzagwIMJ?>Cs$r$$^ z+3%x)UJ`UGRB??sNX$aS{YosEI{)nXHR7v)C#6n?C82dO3wTLWax*5SG(L?5dY&SE zb6kqaoqG=UfLnYBa6WBvD!FzAU37t0=5s9}Yl=8?nfjNBJ9VW`mc-)~N9iBjGY{11 zz`OfyG!TCQh*`@Wj)||Ye^gGF?fnj(|4ce8&$nzf*OmF@TbBatYJjm!fN@XW8Gsve z>;lC81A`&7h0_TYJ&}YQ#gHP!ComS3;u3UKO2#owrqge24GvmFcu%ny zR^#A8DYl@&R^w5GGE}1x0-c{5D9}a9Q3J0{=s+Uw`6iH3uX<>}Yi8vMtqfR66 zGLNV1WPKl{L2vZJsL`OedO^(ef8h9ChWX06@q??};BvR+@`&Z~Ma$(!mdn|^0X+3p z!AHI9aPLqvd2M0>}uQjJ}QA&+y%WM8zs)&;EVn tiT3^P%Er1bCz8y)j)tB5gKy_DB`&_v`3vuAMdbhh diff --git a/virtusize/src/main/res/font/subset_noto_sans_jp_regular.ttf b/virtusize/src/main/res/font/subset_noto_sans_jp_regular.ttf index c4926c27239e36125f57a635a2045fd4dc571807..7ff60ea998865c1a95f343b09a5b581b6fadd1bc 100644 GIT binary patch delta 853 zcmbVKL1+^}6n(RkY(t1ui43@F;>%z2u@EyjAez!D96y6?!Om(Tjrd?^+Mln*+0d-urL=`}3K#d!f0z zp(YrBF8cVO3=L*Rau<0W()%Q_tLfttne$Fx64HtSs6W%0lS7F+dv}6Mgr!##nFBE~ zJ~;xgN2EWS$qr`gw~UYAzE#5g`HC>3MqvQxoTY6P#k5KMHmV<|7$_Qz=G5|@xBWn5 z0n(Gxx+V(Y^*2jYFiL^}orpl%|AKIVa9FR{b@R}tIWi9bp}JAa3*Wv6^T4jJz?Rz; zQ8#%5&q=>PdZj8V+Wz?HcS!Hn=%0vLo3`8Yh*1MO+`MU>&`e#veuWCG6Vc(2q1@bl z3f%7s!VVce9ecb)I04A7y=h5I{xNf7=FHaQH*ijcfe(v)yWRL%FBUJS*wqwctrU~K zEH@cKIOnF2qY=x)qhnd9`G#d6QM9x&61u3Cpq52dKsAJ2MFO&?mq_1>Fd}%k!Eji)AdyEdTI5a`>E6`t#%uJuYg3QeemnTu%VPSs|wX2fT&ZZbIdX6 zoM>HJk?yO_-=;yBSlncm^2}16SHzoT#G7Rbo#YV&J2p73fZiFoa$;P^KWvZ3x;-(E qcQr2B=*uV-1r&N|2GlMuL>Iuur9+2!9b}& zbSXMWKi7yLuuDs1mrmxPONX@V5(b_Mian5V9bp>SU~ zeOvnoQ9ebyI}+!5mo^>%N_6^ZQ9ea0%4i<-!yVP8FR!$`?FKs2U{A(Wg`4C4Vtpy?!kxlg8ggbL$7kfO6N>R#LPbYa_%22#`e@1p|Tb z{|^b|2_oe$3CNGwXlZLZZP|`9v^%xa-RU^h?b>bE=~Q-hSKUgdO7_0jo!M#LymRmQ z?mPFK`+YCxEngFlEQl#U01!n?5JYDDF6VGPbD{-M%_Kl{dd6YhGY8*~I{?VF41l4R zim~^T8SKn2(Obl}uTKMn%>YE$jQUd+f=80b5i&}Q=E{=`3FldWxIRFy{Ly647sUVT zh6n&{A?qn70!XrgPZ2+t`0=KaiZeI9Xx~Wu6@bt;&1L!e6>Ux`Kr90gTu`DvW5J8? zI@kf7Apvov`Vs?`qTL6`_8KYeHWk`0oHA7Uj5#YdtJ z0dj99e!P_=taw!X67l!&2?QE25=(V0Rma!u`45Oh-;?Ly_WTYxKmOfhGzUIe{mzw+ zR3Vf6)A+K#1{owM%716gU-4QKfXI!>(UIH#N!UEbODq1Wb#4(qMy`)VqSo?UzkGug z+f(tby_!F3u4@)G?`euOMood{kS0YPP~TI}s;z2^x=?LUA6F->TT5YuQS+j5V?bR>$VB`O*Rns;5kpfznYbil!2&SV~H5q(Wui%f6I-CiBbEWsEFh z=YyT!0rK~5Y8SaiHm&tzPW7GAfm1cFbxp|=Z^Oo?I z%$CzFZ?#HV_q0~EUTfRj_F`Lq+h5wF+7Go4wBPR7*m1ODwByrG=+t&rc3!Y|E_MFY zmDHv0y4tne&2*pb{zDJ$$?WOt`BQIfZ$am?FmtEUkCtM@0FI}sB%D$4m z;l6MCclUSq-*U^`HSRCCB+ky=JNNWC_dvox?;sk?9vmM0=lP8DZx00x9UK}Tx_{x| zg_+^-Ve9a{H}=1AZA3Dn9qAgeKOD^*?H>JlOgeUWtZVGfxN5v${M5K(B4*+pa(y-N zz$5Z(_3ZK-^_=wBJZ+wN&)>XTy>f4wx6Zrh{lORRV|-=4Io}=MqsjP5(`57H2UEdQ z+osM=eRT22#m}Y>PcP1_pUIthIGZqAHG7x*TVD;_M;q`@5DZZO{&R5`9>qrme4;$j zb0C5cSPN1}h7?E#Eo1}iS4Hg*siJp?xXTi>Nfe~n<@){TMms@vksIH#*-kp02P-RA zUp^v{s$`i-baY5eUhoDwIW3Xh8WD6gFC->Kk(NwH2gT%tMAJ!HnJOk^_4?hrk8j=- zJ@@zoPAx)S#itt!dw2QBl!?ax;21f8q35l#T6K&;}vt&u8ZXm0wwI2Fh4&CQ;(%#4~5Fl)j9z)m>5hU28H&;Mhv7x*a60O7m%34h3N~?v;N%Il9 z0&n>yiAW4@`JM1WsU0OnuB*n?kcREp4*Reddlx3UQ6Uo04FVc1pj&!T8d_6Lo(kiA zuE2?&UhlvSWV28RMGsfQ$PD3n?urxXkb?_#AvUTWH((#0#8Y@0&)_*c&tD_fRt2BlzA zt%mXn*lR7XP{LmBD>uqPHf|?}wrOgKY8jA)>xA(D(F;Qct|2yy=z)QJ+{l$79197| zh;av3!yzd*z@gt_Jj5+>D2;XSeEm<5i-IJxM3hT}5KLmtz<-r~c}sY9#kgrfc@7;2 KTBsgECFsAmAypy( delta 2505 zcmb_eeNk5#vR{^3787o#k^2kezrUP*@D3CNWG3@qP zs87x=)EYjBe|#N)qyu2IDOdZv0r_ye@*o~Xx%y4(r>37@3y@#~viiq7oi-=w!E_Y> znS}E*^Ng4Y#lHyY?M*Z?e$ zjd(#qk+x9B%v_KLq{IY3;|#^moBY*~iUm0Nd4o}B$P?CAVE{g1h#33If4J)WO;QL>YhluK#SS|J|G4Ins$L#LKH` zzt2K+BHxA3vo!1(0D+U@jT5JDP|{C*L1lT>J92*b)Gs$y+%DQ%L?YE){~G?ggzMCx(n zpwg%8SN1C1N>;g1S)^RA%u!}37c0{gHxz#;t|@*}e6KjAa4MP=R{1V@x!fXOC|@9- zB~O*h<%~Q@o*g5fDC?Cq%2?SZ*&5kXvL~gNr5{L7Nb{wOr3_%rqv3naGT1LQ^iJe46rp%F8M9Q{*Y5k}oHJ z>uZ{Tw>=})FJR}F)|7r!mQYq(cFmGuskeO2D%leDczIa4q5O4gn02-Fl?ri%q2fek zOl3i3cjYgeRhz3ee^?b%HMh!G^>Wp()hnxOs^6^svt~xk+M3py(>9^)Q5$D_Z%gQw z%q`w6-_$16>TBC-zpk56S5W7!yI8NNUtQl=f2u*$z%;C48*B}S8h+ZEzO`iQ(MECO z^2X-I(@lv@>zcZnt~9S`=9=GW_S3b?&@*9?Yii? z>JD>9yXU!|bN9Gka}RpLJ_0|~X)1`?x5TK0gplq{y~ z8{`m#q(AmV7BJbHjCx4RHR=i=D^FXL3wen7P+FiZ(n6D7YbpX4ZVLGE`!Oc=5R8WL zFliV^Km=nT3MLQZD1_oRFahF*aRLxyO%oxW9YzL07(_xeBn;z%K>}kT2Br+-gfI%m zK`cy##5}Fu1fSds7U+ycaApLuBdIfHj0a!e6Bc05^X7X&1ID~$9)Xb~sewqA%nu(^ zN=soLwNMMBQ8#rDY-lRLAz)-?WG4eiGxH3chVl($0a++lqnwCg$C-O2XLJU zwfYYS@T~xPc;xgB5$Xojy%UZl8EmZgLmdANCX9+Y~hmS z322*JP9^Bm7)S!;(3qk}V__P;8-|qZ9jO4To&@&+zLx?f4?>$xhUuWbEk)DvGeP)Z zB4Gw-hIB%7X&l@SGe_t`(5uPtz>rRa4HFM3FzYTI%Lfd_zG2|OA)y#MCIO@{`;PGT z-GpHYQ$Pj}4JjqqGE+eg55t^nYzJca@5ui9W%~SFEiwOZSe&gVrT8A#lZpWTea_yd zZcW@ZZPpo0#P+|T(UgkO{(-YbQuoGiTb*PHDdE0ylK3So2p|J8X?ftd2>X{p1}#I( z#QvnPh<7|Hc$@PZB>^F=L!O|=aB=VO6pa~0tGUb;lFXS~$h>GP-%&#?+Zkxu9&Fn_ aY}~;XGJ#YLoNpnEf(A4@NddwC9Df0bG8pUt diff --git a/virtusize/src/main/res/font/subset_noto_sans_kr_regular.ttf b/virtusize/src/main/res/font/subset_noto_sans_kr_regular.ttf index 8dcc037ef211c51b4622067ff1f64296dc40dff8..7202223bfa7c73503254d74b71b9749278187811 100644 GIT binary patch delta 1810 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 Yzh6hjlfu4U9a-hj=h{G03I1dF6Tu@77XSbN