From 91bea1f6c70b374904f7f5c33b9c8e13dd668f2e Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 14:52:36 +0900
Subject: [PATCH 1/9] :v:

---
 package.json | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/package.json b/package.json
index 6691723386..ca81a956a3 100644
--- a/package.json
+++ b/package.json
@@ -215,9 +215,7 @@
 		"webpack-cli": "2.1.4",
 		"websocket": "1.0.26",
 		"ws": "5.2.0",
-		"xev": "2.0.1"
-	},
-	"devDependencies": {
+		"xev": "2.0.1",
 		"@types/file-type": "5.2.1",
 		"@types/jsdom": "11.0.5"
 	}

From fe319a529f8d488dbdb915af33d8cd0a66b482e4 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 14:54:09 +0900
Subject: [PATCH 2/9] 4.2.0

---
 package.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index ca81a956a3..d84a63bc99 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
 {
 	"name": "misskey",
 	"author": "syuilo <i@syuilo.com>",
-	"version": "4.1.1",
-	"clientVersion": "1.0.6542",
+	"version": "4.2.0",
+	"clientVersion": "1.0.6620",
 	"codename": "nighthike",
 	"main": "./built/index.js",
 	"private": true,

From 4c4cb2bb17f72e30888208528486463a9ee46116 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 15:05:38 +0900
Subject: [PATCH 3/9] :v:

---
 assets/icons/128.png            | Bin 0 -> 3143 bytes
 assets/icons/16.png             | Bin 0 -> 446 bytes
 assets/icons/192.png            | Bin 0 -> 4666 bytes
 assets/icons/256.png            | Bin 0 -> 4824 bytes
 assets/icons/32.png             | Bin 0 -> 774 bytes
 assets/icons/64.png             | Bin 0 -> 1330 bytes
 src/client/assets/manifest.json |  12 ++++++------
 7 files changed, 6 insertions(+), 6 deletions(-)
 create mode 100644 assets/icons/128.png
 create mode 100644 assets/icons/16.png
 create mode 100644 assets/icons/192.png
 create mode 100644 assets/icons/256.png
 create mode 100644 assets/icons/32.png
 create mode 100644 assets/icons/64.png

diff --git a/assets/icons/128.png b/assets/icons/128.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bfa5aeb3e8b187edbf9805a936d001d1880e9d9
GIT binary patch
literal 3143
zcmcIm_ct317f$SGMUmF1R_z!SuiAU0A*fw7Dx{^gt0+;Ul-e_PZHiVu)K=@&#9kHJ
zS~X%e2vRG&#;1S4_x<+XbMC$8dG0y)++Xg!PmGC?E(<dcGXMZ!LF&QHE^_D}XJWXB
zcy;vPMWXZ3Mp`gkSP+wA^aTd`nCWT*sz!K8e~M4F?r8x4HA$CF(DWA=<fUir0|0=#
z{x~pQ0(|{~<o3O5<!k=ziLXD}+X>+B?=R)z>E`no?d2r(%=>B1mMRYbaH$*#*RsH%
z$a#TY7T<65{ylXl(Z9+9qGP`-B+dlAq7O-C_ILv^b<<TL*V~9!mQ*&36AlWLM|>H|
z{oa=}P8$sxe%Dgg3p>`%hJ19n3W9yn#OdgTCLem%PHhUFo^H*>XMy@Vyfc<_zYc)|
zjr)e%4}(UwPey`sbNukDv$Q69aa!jO_{H=A{iZZ}iR_x*X#i{qT{5q5=rR;2qzk&G
z^e>f0?u%-^J*(EfELI>St|}d>DIK40!lZRfhYRh`Vrc!s^syfhM~IgFVo9fi-WzM&
z8~59f!b^`bSh?g3)!*}*7AfIx^y4Ugu}2qhj@ua*9ZqJr9xN%sv5BB1+ppIfe*mb3
z-7<7xNOSsZA}4(Pv%CuPc%?I$vSby-sB6<|GBHM<IRzJp23g)v*AQvlY<^**9-Awl
z)?&AFz(^P+b(6MGn`(ieV2c>fkK83U6svwzbpUd&33|fvB9KNZ`giPh2q6W(eiwJl
zh97=y!0~&XM`GE5)XtzSQa40-)ONz67&;3Uy%AAF_kP9wbdxuqy1*3wO@Hk6lT*?D
zUe3#lm>kCHDpW*icR-e5x*TusbPEL+hERRAASCWRR?WpiEtJQ09o{#@!#GC-QgT!H
zE~9mI?%b?Yg3mK7@Ze8d*>Ut-g~{{F`{?oCpPRR*AGQ1XT6&(c^0c<3c$S5yEhm#G
zhvtxh&c=o~qBQsZSW3Vy<o?fmyp6w{1<hP9%5`Pq8MGUAZD`Cu_X#P3M>Ze`Cw%3m
zzl~VeoT(+meC1Acb!At*p{O$Sok%K*dHZ(zDRrVn*z|$=?mkvq^~K-|8!o<z$F>E0
zZi8iTyQ3kACYW}{_gKISm;jqNfN%3^H$BE>CE+D<&x^BWZL2g*aPqw|*tt^D^cecr
z;B%|dy#?~O*vCoY{$|1&icOF_h!z8pS=OwUx;HlU66p&u^{3kGYv&fJ3Vx<|I7Wav
zRl1ALpY9F{&_A!;O%#TDO^T&3lY}W>xC2g0rCg8h_Z3D+p+c0a4L33r$Dg+7jp(ip
zk9PFxgM_0c9Zl>rnIb@=#*DeP+ighCb|H0dvSpChw#-16Aif^6FtBKNR<d0QZyYYp
z?9mlVaOhB~yMkiJmSAUGaSzH@NE!)wEI!cUWO(rvk<d(R@%Pd<$7YLd_3I+OCcjvE
zCv6nj<@^p7))X?(TCZimG71Xj*QcMCcdao$T&0$Z7ZP-3TAG~ML^P#ULvxsG_e#60
z<=O!%VnGF@1A>_^V?3+m;l$zB{6v=LktE`K@d1JWV6dAu4bC7Ya%LB{B!i~$!d_hh
z)ti3)(3uc8P`=RC1gq%k*C}ck%1fMw<$TN(Vq{za5W_zCA(B!xjr^8M(-Bu_X~s3t
zG}11#{qr@PE^rE7Nw|6PPAy%o?Aru}HlM@c=}EP0t}%vs#Go5_kI^)+$W9_D>hGKC
z;f6WQK0s}HE{Xh#mYbFpKSw%Xk&iR+$O0IoYqk3Jr~!6xg>A-3{?Ygu$FZ6F9z(by
zf%Hahs>qv8Bmyu*_~${9A|9xbK!!!Z<nu~ZiSvh&I!@?Bl(OHXAwt$Xb8k&YbRYX`
zp=f@Z+>nL%=aw{mmLkn$0-~+$CBJ$}jam|gTRnOBCf`k4>C~P{d_kPC{E337iU)O8
zl;wTvB%4_L>w-4hs7P?qwSKq^n$DrDnRha9+uLhjAuu?N_h2!5#b;-u`)bPhEhdgP
zULEyv=g(Sej>gS@9oPpveD%JRL!xP``=IBEqt$I20Wo$oXZZAoS96$M_n_8C6(|`$
zUXT64)rXg=`hC$($gqpSF|@#CwI+_0DQ<h_`G@I2RgV}vbob-?o23+J>uSe{C7!PK
z28`fFU*i7Ky@j8c=8r`JS;;iftNJvTaXR?Ad=%M{YyKf_EdX;1>(u0c#f!9kw;zdE
zr>R0r2Z!)_Z1g0pW-M;cTSYfb+$SceWG)=dtUgAXg2ARExXeWJH|!4a3xr<!0i7RT
zv%|uAw{YW4Ltomjc3b_`4)|DRjH9hH_*8i;F`eEQaAf@!`au&Uji}$FQcgDvpupP`
z29f2XPQ4j&aVDCAQSw+#-=~FidNL2gI0OILfjcRM1P<<};Gk5hiiDR=NLj|MSU4!z
zQ5$mn+4vRaOzvWtPh8RT!g1<FrkbE+c=MvNbA27@M?lJJE^9+1I%X#9EV&ta(NZ9Y
zX23<h_$N6Q(xvqRxxC753I$@B=AStzWScD1l7wr_Q*w%CRrr~OHL*nVqcTNL=^I_S
z8D(m;f2dkwPmVL~wJdt^|NV^OZGqIr3OMMJ>dMOo87cb7Pk|bjuiN9RdUjtT-KjeK
z?+DvZRa@;~DVfj3G#iKGiw#9XPPRhYh2-TotMC?0mySlLuxUd`j|XRGohv21Y2d*e
zJ_ekGQdZtLvySsOvezsVmTN-Wd&F-Dje5!#&vJIQkQ?5+k-iy3MLjckwNM#M-9D0E
zR(1#3S7$@x-GE&AkCUqNZ_k*8<21H#ag4^q;Z#nOnV*sEYc|eD?|!WN<j;n^EwfxU
zUy<l=_<5;wN7h3XC}@26+mT$3`PHs`vOo^DIzI?GDLa6IoBYt8VYWG5-jY`^`|_lC
z17Q7*no#7ffJSOBarW+MYj%h2J;X9WM#E1ogI}X|i}E2%8i*OXVPqyp7a%9-uB74G
zo#c?P*Owk9E@^GNyhmW5*r`s>Q3?z@={vIZ-s$7$7Q`NbQ9MefaSS16=N1oG8+N+D
z9ADYJ2{Yv|;U2~`TSX|plXel1U7%xXkc$<m#9tn>lznHea9Pr{<)3hBTPtT7-FD8>
zofyvnZt7GUT*+|50f>pCnf3uvjCXtLGI-e2RIXjz@9_==-@U?)5?feIQYKh#v8|l-
ziH*I0SMx}nEoG>KTIR#OEZN^&Sp<?wMQ(VvoSb6TeB;i>CyzMD_K}@Ouit<=8G~F~
zZd}(;z9|-+`c&OTvrJ8iu@6z%co1|wv7raHVxO3c$f+)9N$V>bs<+vRYGEJ;{wK)D
z&Q{_sU=W@s*rzphWc!UpwRWu##jX~z{@~fnv3e~DAiB}$Vgw1WORwH462AQ=4y0Z}
zU5?WITXqJT1jpDV{osv;z>x;keE#I)`K|&%=mffZuy@44?bNzmNcjhunvB(`_B()O
z?})ANR&=gUxViYU1^;fStKnu%?Ni<89c3PDw63Wm(&V2tqhQ>5+Z{)24Ix|8U6#mo
z6qi=8sPWIe>9_ij7We5*8y#Y{Tw|UyZfTp3kin7tEkO3=UeoK7l9zu~#MU;5*+wnZ
z`LX7!jD~WqBVM7q`oXY{`|9*bFv(syYrKY(rB5S0YkS~@5K10B0x}|F0O30ytt2fd
z6Hio3?`K5?m0wlzi#u=+4h~dEG?{;>%Pn8f$41dl|MJ06w3WBn!&N<2#vN+pF91&=
zjyHPd?ovOk4GDXUXeqq7OW;+^&r5^ZR6<8ec>BV#Jvon^vnEDKS~`JAA^^T{B2Orj
znK%G{$7Sa~^C#FcKrn`B7?gfbB~`Zo(k>fo|EL>Qx0s2b6f_a!DSd)-nTR8dUA+;C
zuU9iC#h&Nx#`uBp4j6?Ppf`DUjfgB<T-W~h<mmsAzAQVhPT7_UG7TrhE_6KrdDjSD
IrS0(gzkzMeIRF3v

literal 0
HcmV?d00001

diff --git a/assets/icons/16.png b/assets/icons/16.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d3226d37af3a2439cf0e4e2824210ccc7948678
GIT binary patch
literal 446
zcmV;v0YUzWP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006O%
z3;baP00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Xs=VK~y+TW6)o?`#&XkkQrbA#9H%rf@u(6Z^14UT6_L3xEu__
z4FE|9Puck2VflgoJQLUdH(Ue}7XgYX&f4~0dd8Oj7EAX6)oemB1Z;pF5Ub7E{=fdn
z)&C%H{OOzj3|*`KbM>zS^FhFG?NKm2{lcC9%0RU!27s{Q>}~(20wrN!;;9?|Z@&8k
z<^BI}2voE2_LKi+K=0@Py#lfn!+=TWZbOx0g1~i0z;yY+OJLWMY(V4T%U~MhN|0KZ
zKCE6?bMx{4D{nshZ`gST%m;y{Ll6TdpT}YV$T_M&XEhv!1meOg5B{_Et^Lo?vJ}h*
z0q2zm!F1o5oBvg?1tKgO9akLqFEDu{I2w(BSZwMhXf$s9Zw`z`5p2<jYzRt1g3-`~
o1PXm*%^-|o06BP|4cPr30F9)<M?XK(TmS$707*qoM6N<$g0uCz>i_@%

literal 0
HcmV?d00001

diff --git a/assets/icons/192.png b/assets/icons/192.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fa9b0dab741f1f36bd0a43b4452a94674084f98
GIT binary patch
literal 4666
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
RH@TGqfasa&Hfp;j{U4B`hIjw~

literal 0
HcmV?d00001

diff --git a/assets/icons/256.png b/assets/icons/256.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3c4be42af8a52592ca2a7ab8fa81988fd866dfe
GIT binary patch
literal 4824
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

literal 0
HcmV?d00001

diff --git a/assets/icons/32.png b/assets/icons/32.png
new file mode 100644
index 0000000000000000000000000000000000000000..29b3876cb8e888466014fc3cb3d4817522565439
GIT binary patch
literal 774
zcmV+h1Nr=kP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004XF*Lt006O%
z3;baP00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10)t6JK~z{r?N&=`6Hyc%XsT8h>PlO2C0gsFMk%-u|A4p?bYH~?
zu3T8qf>022Ve12}h_yZ<Rishdpq)4=l%%9!Vnb_1RD@b=)ztVX3T;aHJZI*PlSw9%
zL{nTiAAIDVd(S=h%gnjwjI`yZf`3UzfFr;WkXJyhpw*gAE1yF4F>M97iR-V)s3uyi
zGufx6J%Dw>r}oAZ^>;(soE>ut*m_Grd9x1(<R}{YhOzLhPd&`+6U3qxANF<+;8^H6
zmYln<&aJrAjorR}91jnpLY*`3OQ)p(K4{s6hZy|$6*{J7QYbsq`CEjWg1X4=f0qy*
z8eAl(UXBS1_%c0%@)l!XCM^Z<W2|iTix37zzyE-A>Mpj?zpT9M$BFQWSTS(0CyH0e
zDPd{YbUlF0;?-o*QUE*id$mGz{4=DJ9oT+5C}zw!(i_L&U|d+h?A#p6nu~k_ETFnw
z79q0Xe>)*Y*=VF(a8d5;@G5AEynxi?MV&X8^G5uU06TEPZcN)78cSgL#jesm0XrOe
z{1gKdNnvTIqI}V>XC_N7z{3K@CxxYf^NC|xoi#54BJa%tI95pnv<|)zBMr*Ps2CY2
znE<P6xTh<EogKZ1eMsW`v)7Os+Qf<h&Vj!czzMU85+@V;slu(f+Jlu;q}H~{kWSwb
zD+WB|6aQpXP)1F$0{F@-rBXbUFarHd%~EeL7nIdk9^u~0G2x+M0hQf)>K{73O{a=4
z#Y}D>E;`T?h~a485H+LhrourN)BHYaMvY;u8M)PF<j1bg5H%y7dr*8c(#Z!D+>Ys$
zu&v+s^cHPLTLH{MJ}h$i<lD#0D`39q2yg`a?*bJ30_f5iJh_6vtN;K207*qoM6N<$
Eg4-cmO#lD@

literal 0
HcmV?d00001

diff --git a/assets/icons/64.png b/assets/icons/64.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab35f8fec10324dcb8349a2ff6414e554392695e
GIT binary patch
literal 1330
zcmV-21<m@2P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004XF*Lt006O%
z3;baP00009a7bBm000ie000ie0hKEb8vp<R8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11g}X%K~#8N?O9t)lt&c)V`~tMy;yCGRtPqxYFn$;_+<J}6Jz?&
zv{l<anArH@i*Lq<KDH@UAb<*}OKa6?KvvlsxS)8yuv|1s6NNSgl`42)L6BnBOOEG^
zv+cs3{g?lDyKyt~CEvrGf3DxmoPXww@zI`oP?=f)&ZrW#0Gv@JY5_Q-O4I^yMwO@q
z;EXC!3&0swq85NNszfaSXH<y^5n!Gq_st4NTTi0eBia^VE|NNt?KlLlZS_FLW*1B;
zt%eVGA7S&Gk?NWGYc0H4?1gl!XHtm|X6>wt8YHF3KC$F^zR9IN_`pVck+da1c<@G^
z6SiHv3Rn9cK=5G*PIlgf8Nc`;yUfp)<GA4WqoSVm$1lO<o_^@VdRn@BVY#OP(u-U$
zAHP#RYVVC=53KM6M84oq2%5WtLJ%wMjifCBs54^=svs7=@SKBbJ8Iankrac^DaXM)
zk|l@3+1@EdsE4ULs^Q1L75Qa2mN-wr?BD9xHsaB;05tgYLKoZ`cqp6avDA4QW|+*3
z82rx_aJ_#}mf*3{7l8M0mNOlGY2jhyRf@iGZJE)s0CREAy@Rtm8f2n>cz@U7s5+>l
z891|*ZGX$0v2pGGAiPp=5H>dQvmeIi?z6ZGqT7l`%L2^8M!xYi%4Xw(_V;`&M}8w*
z$8<*xtf_60IpV{}ses(3cA4VwC2qSU2~Y<sa9LV`@l&~2@>HJoDmgAIFmfw#B^{9|
z9!B1Q<ZJ;u0$d*$6tg%7w?kTCZ08vZw2CH`dZFsio6<5I-_<tbZ!}3x(2f9vx{lkh
zaPLu>vIY|1V=Vh>{sH*@^dIPehlIU7H~^pSKLJy=SKFF>V$uY75ePqmzd||_&~J0*
zPCtB7aYFnW=^JgYNFQT`DI)+4ay<SyMuHAR^b1^o0@)EEH3Z0a3K3#~PNEr`-7l{b
zd{NMWY3<?jGR5OvJapN)hopu8xbO2@%+CQ|<JpAz#`W2ZDI-8$Q=3fjpd+)=0#Ki{
z09pVo0NZCX{%->KJG#KwR4G%@2t9cU#<~)jGDk`Z(Ad=j=|yf>Tz*Vi{=<XNV{yly
zu*EGc=155a0=Ihb2Imt25hHg$tg2~(4JTV+(Y|9a1}`;qw57o2Xz<br@NIScfJkFk
zP(*jB3>{Ia97TTVUQcOaTG8mP#uQJ;Z#EZzf;34HfR3BlWrt+5v9a&U4H5a_>LAkX
zjshL=aHIbpv0ZW+%tK<Ixz50xWJH9-%oV!e-jI1v^z9O_h#zuwgqelscgLj;S%SxE
zf0I}_nJA_ik`@#tQbXfVgjiVV4T$#vu52VJR!II~AjF5oU4Pw#w1O(JS}4r^L&IhH
zWjK}{JY#G56Kx3)`7lz}+98%HJ&c^{yd!3dW|k|*QG~~FE0BY1>**I_T)5K<%e~PL
zBd-^G;49BLXuaDf;sEEndtn}~vMfiEA4Z5_5wgV7m|J-CL_Cd+!$HS;8hZ=B|NAtC
zPBk)*RoWIHlGL%0owY+N^(3M_VnPH+WoiL9qe|2Qa7LA=1>lS-Q47EsRiYMvGpa-_
o0B2N*S^&<d614!FQ61L9Gf{_-tYMc^c>n+a07*qoM6N<$f{x&1*8l(j

literal 0
HcmV?d00001

diff --git a/src/client/assets/manifest.json b/src/client/assets/manifest.json
index 25be82fdc6..29ce9c6f16 100644
--- a/src/client/assets/manifest.json
+++ b/src/client/assets/manifest.json
@@ -6,32 +6,32 @@
 	"background_color": "#313a42",
 	"icons": [
 		{
-			"src": "/assets/favicon/16.png",
+			"src": "/assets/icon/16.png",
 			"size": "16x16",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/favicon/32.png",
+			"src": "/assets/icon/32.png",
 			"size": "32x32",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/favicon/64.png",
+			"src": "/assets/icon/64.png",
 			"size": "64x64",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/favicon/128.png",
+			"src": "/assets/icon/128.png",
 			"size": "128x128",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/favicon/192.png",
+			"src": "/assets/icon/192.png",
 			"size": "192x192",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/favicon/256.png",
+			"src": "/assets/icon/256.png",
 			"size": "256x256",
 			"type": "image/png"
 		}

From 0f0009e0dbad894f4586c79a938745284c1fb5d9 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 15:12:29 +0900
Subject: [PATCH 4/9] Clean up

---
 src/server/web/index.ts | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/server/web/index.ts b/src/server/web/index.ts
index d38d9165d4..050fc3c76c 100644
--- a/src/server/web/index.ts
+++ b/src/server/web/index.ts
@@ -49,8 +49,6 @@ const router = new Router();
 //#region static assets
 
 router.get('/assets/*', async ctx => {
-	// 互換性のため
-	const path = ctx.path.replace('.raw.js', '.js').replace('.min.js', '.js');
 	await send(ctx, path, {
 		root: client,
 		maxage: ms('7 days'),

From d805a70508ccbb8a0d3818435a83303768bb7775 Mon Sep 17 00:00:00 2001
From: tosuke <tasukeprg@gmail.com>
Date: Mon, 18 Jun 2018 15:38:58 +0900
Subject: [PATCH 5/9] Fix path

---
 src/client/assets/manifest.json | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/client/assets/manifest.json b/src/client/assets/manifest.json
index 29ce9c6f16..540d220aad 100644
--- a/src/client/assets/manifest.json
+++ b/src/client/assets/manifest.json
@@ -6,32 +6,32 @@
 	"background_color": "#313a42",
 	"icons": [
 		{
-			"src": "/assets/icon/16.png",
+			"src": "/assets/icons/16.png",
 			"size": "16x16",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/icon/32.png",
+			"src": "/assets/icons/32.png",
 			"size": "32x32",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/icon/64.png",
+			"src": "/assets/icons/64.png",
 			"size": "64x64",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/icon/128.png",
+			"src": "/assets/icons/128.png",
 			"size": "128x128",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/icon/192.png",
+			"src": "/assets/icons/192.png",
 			"size": "192x192",
 			"type": "image/png"
 		},
 		{
-			"src": "/assets/icon/256.png",
+			"src": "/assets/icons/256.png",
 			"size": "256x256",
 			"type": "image/png"
 		}

From 5a13964ced63ceda982a3ba17b675478bac902a9 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 16:34:26 +0900
Subject: [PATCH 6/9] Fix bug

---
 src/server/web/index.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/server/web/index.ts b/src/server/web/index.ts
index 050fc3c76c..4400fc1024 100644
--- a/src/server/web/index.ts
+++ b/src/server/web/index.ts
@@ -49,7 +49,7 @@ const router = new Router();
 //#region static assets
 
 router.get('/assets/*', async ctx => {
-	await send(ctx, path, {
+	await send(ctx, ctx.path, {
 		root: client,
 		maxage: ms('7 days'),
 		immutable: true

From c3312c918e6b52834eadae43c3f1e2c174d750de Mon Sep 17 00:00:00 2001
From: tosuke <tasukeprg@gmail.com>
Date: Mon, 18 Jun 2018 16:44:42 +0900
Subject: [PATCH 7/9] replace "size" to "sizes"
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

やらかした
---
 src/client/assets/manifest.json | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/client/assets/manifest.json b/src/client/assets/manifest.json
index 540d220aad..dcd1e26790 100644
--- a/src/client/assets/manifest.json
+++ b/src/client/assets/manifest.json
@@ -7,32 +7,32 @@
 	"icons": [
 		{
 			"src": "/assets/icons/16.png",
-			"size": "16x16",
+			"sizes": "16x16",
 			"type": "image/png"
 		},
 		{
 			"src": "/assets/icons/32.png",
-			"size": "32x32",
+			"sizes": "32x32",
 			"type": "image/png"
 		},
 		{
 			"src": "/assets/icons/64.png",
-			"size": "64x64",
+			"sizes": "64x64",
 			"type": "image/png"
 		},
 		{
 			"src": "/assets/icons/128.png",
-			"size": "128x128",
+			"sizes": "128x128",
 			"type": "image/png"
 		},
 		{
 			"src": "/assets/icons/192.png",
-			"size": "192x192",
+			"sizes": "192x192",
 			"type": "image/png"
 		},
 		{
 			"src": "/assets/icons/256.png",
-			"size": "256x256",
+			"sizes": "256x256",
 			"type": "image/png"
 		}
 	],

From 1496fdaf8041f981fba0091c1d2eca6df8d88253 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 17:25:20 +0900
Subject: [PATCH 8/9] nanka

---
 locales/en.yml                                   |   1 +
 locales/ja.yml                                   |   1 +
 .../common/views/components/reaction-icon.vue    |   5 ++++-
 .../app/desktop/views/components/settings.vue    |   7 +++++++
 src/client/app/desktop/views/pages/welcome.vue   |   2 +-
 src/client/app/mobile/views/pages/settings.vue   |   8 ++++++++
 src/client/app/store.ts                          |   3 ++-
 src/client/assets/reactions/sushi.png            | Bin 0 -> 8651 bytes
 8 files changed, 24 insertions(+), 3 deletions(-)
 create mode 100644 src/client/assets/reactions/sushi.png

diff --git a/locales/en.yml b/locales/en.yml
index 8b54a6616e..778d54076c 100644
--- a/locales/en.yml
+++ b/locales/en.yml
@@ -47,6 +47,7 @@ common:
   ok: "OK"
   update-available: "A new version of Misskey is now available({newer}, the current version is {current}). Reload the page to apply updates."
   my-token-regenerated: "Your token has been renewed so you will be signed out."
+  i-like-sushi: "I like sushi rather than pudding"
   widgets:
     analog-clock: "Analog clock"
     profile: "Profile"
diff --git a/locales/ja.yml b/locales/ja.yml
index 29decefe68..f2a85eb4e6 100644
--- a/locales/ja.yml
+++ b/locales/ja.yml
@@ -52,6 +52,7 @@ common:
   ok: "わかった"
   update-available: "Misskeyの新しいバージョンがあります({newer}。現在{current}を利用中)。ページを再度読み込みすると更新が適用されます。"
   my-token-regenerated: "あなたのトークンが更新されたのでサインアウトします。"
+  i-like-sushi: "私は(プリンよりむしろ)寿司が好き"
 
   widgets:
     analog-clock: "アナログ時計"
diff --git a/src/client/app/common/views/components/reaction-icon.vue b/src/client/app/common/views/components/reaction-icon.vue
index 7d24f4f9e9..2d5391a21e 100644
--- a/src/client/app/common/views/components/reaction-icon.vue
+++ b/src/client/app/common/views/components/reaction-icon.vue
@@ -8,7 +8,10 @@
 	<img v-if="reaction == 'congrats'" src="/assets/reactions/congrats.png" alt="%i18n:common.reactions.congrats%">
 	<img v-if="reaction == 'angry'" src="/assets/reactions/angry.png" alt="%i18n:common.reactions.angry%">
 	<img v-if="reaction == 'confused'" src="/assets/reactions/confused.png" alt="%i18n:common.reactions.confused%">
-	<img v-if="reaction == 'pudding'" src="/assets/reactions/pudding.png" alt="%i18n:common.reactions.pudding%">
+	<template v-if="reaction == 'pudding'">
+		<img v-if="$store.getters.isSignedIn && $store.state.settings.iLikeSushi" src="/assets/reactions/sushi.png" alt="%i18n:common.reactions.pudding%">
+		<img v-else src="/assets/reactions/pudding.png" alt="%i18n:common.reactions.pudding%">
+	</template>
 </span>
 </template>
 
diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue
index c660c2869a..536d270dce 100644
--- a/src/client/app/desktop/views/components/settings.vue
+++ b/src/client/app/desktop/views/components/settings.vue
@@ -45,6 +45,7 @@
 				<mk-switch v-model="darkmode" text="%i18n:@dark-mode%"/>
 				<mk-switch v-model="$store.state.settings.circleIcons" @change="onChangeCircleIcons" text="%i18n:@circle-icons%"/>
 				<mk-switch v-model="$store.state.settings.gradientWindowHeader" @change="onChangeGradientWindowHeader" text="%i18n:@gradient-window-header%"/>
+				<mk-switch v-model="$store.state.settings.iLikeSushi" @change="onChangeILikeSushi" text="%i18n:common.i-like-sushi%"/>
 			</div>
 			<mk-switch v-model="$store.state.settings.showPostFormOnTopOfTl" @change="onChangeShowPostFormOnTopOfTl" text="%i18n:@post-form-on-timeline%"/>
 			<mk-switch v-model="$store.state.settings.showReplyTarget" @change="onChangeShowReplyTarget" text="%i18n:@show-reply-target%"/>
@@ -362,6 +363,12 @@ export default Vue.extend({
 				value: v
 			});
 		},
+		onChangeILikeSushi(v) {
+			this.$store.dispatch('settings/set', {
+				key: 'iLikeSushi',
+				value: v
+			});
+		},
 		onChangeGradientWindowHeader(v) {
 			this.$store.dispatch('settings/set', {
 				key: 'gradientWindowHeader',
diff --git a/src/client/app/desktop/views/pages/welcome.vue b/src/client/app/desktop/views/pages/welcome.vue
index 70fa0123af..029e44e27c 100644
--- a/src/client/app/desktop/views/pages/welcome.vue
+++ b/src/client/app/desktop/views/pages/welcome.vue
@@ -13,7 +13,7 @@
 					<h1 v-else><img :src="$store.state.device.darkmode ? 'assets/title.dark.svg' : 'assets/title.light.svg'" alt="Misskey"></h1>
 					<p class="powerd-by" v-if="name">powerd by <b>Misskey</b></p>
 					<p class="desc" v-html="description || '%i18n:common.about%'"></p>
-					<a ref="signup" @click="signup">%i18n:@signup%</a>
+					<a ref="signup" @click="signup">📦 %i18n:@signup%</a>
 				</div>
 				<div class="login">
 					<mk-signin/>
diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue
index 1c5a43ede4..34482fccba 100644
--- a/src/client/app/mobile/views/pages/settings.vue
+++ b/src/client/app/mobile/views/pages/settings.vue
@@ -12,6 +12,7 @@
 
 				<ui-switch v-model="darkmode">%i18n:@dark-mode%</ui-switch>
 				<ui-switch v-model="$store.state.settings.circleIcons" @change="onChangeCircleIcons">%i18n:@circle-icons%</ui-switch>
+				<ui-switch v-model="$store.state.settings.iLikeSushi" @change="onChangeILikeSushi">%i18n:common.i-like-sushi%</ui-switch>
 
 				<div>
 					<div>%i18n:@timeline%</div>
@@ -174,6 +175,13 @@ export default Vue.extend({
 			});
 		},
 
+		onChangeILikeSushi(v) {
+			this.$store.dispatch('settings/set', {
+				key: 'iLikeSushi',
+				value: v
+			});
+		},
+
 		onChangeShowReplyTarget(v) {
 			this.$store.dispatch('settings/set', {
 				key: 'showReplyTarget',
diff --git a/src/client/app/store.ts b/src/client/app/store.ts
index 267c804fbd..1bc39ae66d 100644
--- a/src/client/app/store.ts
+++ b/src/client/app/store.ts
@@ -18,7 +18,8 @@ const defaultSettings = {
 	showRenotedMyNotes: true,
 	loadRemoteMedia: true,
 	disableViaMobile: false,
-	memo: null
+	memo: null,
+	iLikeSushi: false
 };
 
 const defaultDeviceSettings = {
diff --git a/src/client/assets/reactions/sushi.png b/src/client/assets/reactions/sushi.png
new file mode 100644
index 0000000000000000000000000000000000000000..c30d44eb153709dc080dd295254fb9580cc5f3a8
GIT binary patch
literal 8651
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
b;bzU@>S3F8Dn|Zq6F^yBL#|rJJmP-<^mT%V

literal 0
HcmV?d00001


From f7959c073fdc041aec07a13df6b7a0e587cdbd96 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Mon, 18 Jun 2018 17:25:45 +0900
Subject: [PATCH 9/9] 4.3.0

---
 package.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package.json b/package.json
index d84a63bc99..9961782c9d 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
 {
 	"name": "misskey",
 	"author": "syuilo <i@syuilo.com>",
-	"version": "4.2.0",
-	"clientVersion": "1.0.6620",
+	"version": "4.3.0",
+	"clientVersion": "1.0.6630",
 	"codename": "nighthike",
 	"main": "./built/index.js",
 	"private": true,