From dfe96539a6bd0142d369330287a8d629be143f4f Mon Sep 17 00:00:00 2001 From: Barun Saha Date: Sun, 6 Oct 2024 16:56:18 +0530 Subject: [PATCH 1/2] Use BERT mini to generate file name embeddings --- file_embeddings/embeddings.npy | 4 ++-- global_config.py | 2 +- helpers/icons_embeddings.py | 43 ++++++++++++++++++++++++++++++++-- 3 files changed, 44 insertions(+), 5 deletions(-) diff --git a/file_embeddings/embeddings.npy b/file_embeddings/embeddings.npy index f16764f..a0e4624 100644 --- a/file_embeddings/embeddings.npy +++ b/file_embeddings/embeddings.npy @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c2758d74daff23f638acff398d1a512c74b97178118b7adbe8433ae8d368f52 -size 158848 +oid sha256:96904aebf90e27e7996692899b658ba8fcc0aa7cc6b67dc1c484d8afd7d33b4c +size 317568 diff --git a/global_config.py b/global_config.py index 3fddb4a..b983309 100644 --- a/global_config.py +++ b/global_config.py @@ -35,7 +35,7 @@ class GlobalConfig: LLM_PROGRESS_MAX = 90 ICONS_DIR = 'icons/png128/' - TINY_BERT_MODEL = 'gaunernst/bert-tiny-uncased' + TINY_BERT_MODEL = 'gaunernst/bert-mini-uncased' EMBEDDINGS_FILE_NAME = 'file_embeddings/embeddings.npy' ICONS_FILE_NAME = 'file_embeddings/icons.npy' diff --git a/helpers/icons_embeddings.py b/helpers/icons_embeddings.py index 0673b19..3534025 100644 --- a/helpers/icons_embeddings.py +++ b/helpers/icons_embeddings.py @@ -115,9 +115,48 @@ def main(): # Run this again if icons are to be added/removed save_icons_embeddings() - keywords = ['deep learning', 'library', 'universe', 'brain', 'cybersecurity', 'gaming', ''] + keywords = [ + 'deep learning', + '', + 'recycling', + 'handshake', + 'Ferry', + 'rain drop', + 'speech bubble', + 'mental resilience', + 'turmeric', + 'Art', + 'price tag', + 'Oxygen', + 'oxygen', + 'Social Connection', + 'Accomplishment', + ] icon_files = find_icons(keywords) - print(f'The relevant icon files are: {icon_files}') + print( + f'The relevant icon files are:\n' + f'{list(zip(keywords, icon_files))}' + ) + + # BERT tiny: + # [('deep learning', 'deep-learning'), ('', '123'), ('recycling', 'refinery'), + # ('handshake', 'dash-circle'), ('Ferry', 'cart'), ('rain drop', 'bucket'), + # ('speech bubble', 'globe'), ('mental resilience', 'exclamation-triangle'), + # ('turmeric', 'kebab'), ('Art', 'display'), ('price tag', 'bug-fill'), + # ('Oxygen', 'radioactive')] + + # BERT mini + # [('deep learning', 'deep-learning'), ('', 'compass'), ('recycling', 'tools'), + # ('handshake', 'bandaid'), ('Ferry', 'cart'), ('rain drop', 'trash'), + # ('speech bubble', 'image'), ('mental resilience', 'recycle'), ('turmeric', 'linkedin'), + # ('Art', 'book'), ('price tag', 'card-image'), ('Oxygen', 'radioactive')] + + # BERT small + # [('deep learning', 'deep-learning'), ('', 'gem'), ('recycling', 'tools'), + # ('handshake', 'handbag'), ('Ferry', 'truck'), ('rain drop', 'bucket'), + # ('speech bubble', 'strategy'), ('mental resilience', 'deep-learning'), + # ('turmeric', 'flower'), + # ('Art', 'book'), ('price tag', 'hotdog'), ('Oxygen', 'radioactive')] if __name__ == '__main__': From 759ba4b665dacb83e69ebf8641f3e0151d61e894 Mon Sep 17 00:00:00 2001 From: Barun Saha Date: Sun, 6 Oct 2024 17:25:14 +0530 Subject: [PATCH 2/2] Add more icons --- file_embeddings/embeddings.npy | 4 ++-- file_embeddings/icons.npy | 4 ++-- helpers/icons_embeddings.py | 3 +++ icons/png128/csv.png | Bin 0 -> 2696 bytes icons/png128/handshake.png | Bin 0 -> 2899 bytes icons/png128/html.png | Bin 0 -> 1660 bytes icons/png128/lock.png | Bin 0 -> 1675 bytes icons/png128/python.png | Bin 0 -> 1845 bytes icons/png128/search.png | Bin 0 -> 2757 bytes icons/png128/txt.png | Bin 0 -> 1991 bytes icons/png128/xml.png | Bin 0 -> 2391 bytes icons/png128/yml.png | Bin 0 -> 2131 bytes icons/svg_repo.txt | 2 ++ 13 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 icons/png128/csv.png create mode 100644 icons/png128/handshake.png create mode 100644 icons/png128/html.png create mode 100644 icons/png128/lock.png create mode 100644 icons/png128/python.png create mode 100644 icons/png128/search.png create mode 100644 icons/png128/txt.png create mode 100644 icons/png128/xml.png create mode 100644 icons/png128/yml.png diff --git a/file_embeddings/embeddings.npy b/file_embeddings/embeddings.npy index a0e4624..9e2dda1 100644 --- a/file_embeddings/embeddings.npy +++ b/file_embeddings/embeddings.npy @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96904aebf90e27e7996692899b658ba8fcc0aa7cc6b67dc1c484d8afd7d33b4c -size 317568 +oid sha256:64a1ba79b20c81ba7ed6604468736f74ae89813fe378191af1d8574c008b3ab5 +size 326784 diff --git a/file_embeddings/icons.npy b/file_embeddings/icons.npy index 5b604b2..569312d 100644 --- a/file_embeddings/icons.npy +++ b/file_embeddings/icons.npy @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2deede2276676fff6e70e585f5c05d004b3f24d5dc389a3c09228fbd814bcfce -size 49728 +oid sha256:ce5ce4c86bb213915606921084b3516464154edcae12f4bc708d62c6bd7acebb +size 51168 diff --git a/helpers/icons_embeddings.py b/helpers/icons_embeddings.py index 3534025..048a921 100644 --- a/helpers/icons_embeddings.py +++ b/helpers/icons_embeddings.py @@ -131,6 +131,9 @@ def main(): 'oxygen', 'Social Connection', 'Accomplishment', + 'Python', + 'XML', + 'Handshake', ] icon_files = find_icons(keywords) print( diff --git a/icons/png128/csv.png b/icons/png128/csv.png new file mode 100644 index 0000000000000000000000000000000000000000..b346ebcf2d78908c8a3c1cca05efe2d88a08aecc GIT binary patch literal 2696 zcmdUx`8(T*7RJA^xAsvc_G%+`wSid+CVe*Xcv)-R%d#T_B<@+C{ z)%)l+T)$y?bLLL>yOQ!16t>`p^DFSf_pJ$ofdPR9l$DeAj)<+pl7u0_21^XrYF=a` zNeyqG2eTh3h+a!ryhkgjsmuk#01521lp8|wEtOl7AW@wkjtt+{E)=^+dAc0diQbYn zOKC!)AZtf@3!)eKPB*BnAZ&~+N_|a$QOB>E`kBW|*fD|4DGLvMh)A8_nHK_Zd1RD% z@>G+qs+~^1Z*{H4Z1ELjL|Si}kB@bEd|b!ZNuU9{Yic$A{zv7!X)`6P;>v14C>rY6 z+fVddgvGgz$2AHwbK@L%0`;D=K_XQnOFcjG8UVUsJ#P;bZ zdBg|)1_dSpBB|At5&K99KJaHK;ME^=qU*AVB66C&$&P%9I(o+hih|2xqIRgU%RwQ1QQcL$#eTM*dt8lp4&8t-nf59C3*%CiwY# zM?LfhG($QwYAdSN4c&Ws+tyEd0Wd#Hozt#p>N>t@udK0Axu+q>#2e1;Teeh&9-8_2 zdz@Wy^@n!ag^{Y(qZLi>G`g&~8d5(|2ie=-L6I(VTc>{hsHlgVK&+rnsaPPto7)|N z_cf(sqc)jX@R15#pKeEI$DLLehv203I4Wi5d$$|g(b8cYzdL>k-lc*|`*Cr^X-oTSr1X~=jADd(N{W$Q1Ns0+sdCGvGs3;`j2ZT^z5g)Eg? z9{YD6DWkWy|ABsAa?UJ>F_6$tE6>&AQQ;brY7ypdxL|ZWZ6b$C)cSRkyT&^G#=z}B zS;ts$q2?L!J>t#3m&PI&+*v~Cn4I~Tw<(K~cSqNGO7=;-;r`|);#9#*c7-IX*k{V> zFAPe z&Dk&lSB-a-?_#_3$O`;5fPGaI?E(|UT*Ji&ckc1aEyaKuka52O6ovcsCYKXg zEsv7+C9SHnB)1P{TkI3lJ(%=WQ2XPhP7x!Xf|b`Dyx?ia6))TAQ0AiCam)U^vuh~N z*BqiK*u5+(-+dvZg7l@MeBwjS#uliAL79S77SPTiGHYtU_y`HV@#ZmZk@;)szuPZdL07I;WJlF6~paHD(cZ*iqY3C2De3+JXUiN ziOa#mF$?DC2Ia3>3hbuf`P|_e1h*?_yNp_2Z(f_~XNZ3iVQj6ZZ0F0bEXpxRQZeEA zin{Clw^DNPvKqu8LBR{i2VA+g!x~3ZW;AyRqh{#BSM!vCL(`XSgd?%HbH86n=w`h7 zep*d)n-Z+P7^lZ@G!3h~ynM@+Fg&H0y*6*$NobN#ikNm@K|drf*%`!M$R=UpkA}ib5KIaswvMKwIiXS<~wo0ZGGVPJq zlHm@efpNMU8M+JuTH**ef=s%P*UpJ-B_;bm25YU^%zXNMkGYcHm(fYV6gCq&IeEB^ z{=vNEip@!;3m-uJ3n?ge_>s~V_2|n*vawd2~$p6Cv5kY zD7!2zI*%({b>}hB*H}I(&DZ;+$W254>Hc2!wcx4G+I1N({AUxf&k_Z+-tsV>F2S-c zPgvl&FJ&OA-0k<#S~C}fnNzqH1bM8rHv05({)S*;QzxF`S1-C4%}sP4U(Y7n^bBuX zioAfijns4PLT%&k^==;~2LjupoS|=%dn&&Dg1qFC2OfPW6ED@Z2(^ywQjyQ)$%uj6 zUmAc;$N+v{9_gl0g3zV0_Lbt>I{iD;#VS%4g}h}DRT@n+r*is;e$OyWcEZ*4%~m)| z)+yJTLz}vJt`pJoa~RhSZ$0Dql%)*s`l6NoPNZ&V1$UovndTq06tZ$q%Acv4-GEU$ z4ufxSs7{=wd`3l$)G}QywYaF~)APkoB6VK)jDj&O6kd5w_HC^Si?o%_GZ+>01~mVN zK10D4=N{2`oSJ!kBwSk$9+}vnz-Y~eIAzo7e#p3wSv1>((20Pohqd6G- zWD`OtXIf3 z%a=Oe5FF%{V2S-etx4!aW27<}kFCcxw-vRp;8Iw#Ov;?-`KanIL6r|H> z&5Qza$R^%t-x|1tmo literal 0 HcmV?d00001 diff --git a/icons/png128/handshake.png b/icons/png128/handshake.png new file mode 100644 index 0000000000000000000000000000000000000000..7dea86e0b792f7efe9af5976b409edc802a195fb GIT binary patch literal 2899 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 literal 0 HcmV?d00001 diff --git a/icons/png128/python.png b/icons/png128/python.png new file mode 100644 index 0000000000000000000000000000000000000000..aca4bffd8fe4b75b5e0c22b1e036f074d83d6238 GIT binary patch literal 1845 zcmd6o`#anD630J@6mgFH zk@vkMp`DDA-r<|_k6Fs_qz9U+_X*vETaI;to5-32rwJbv{q=CKTx6#(TnCx<={2{G z*Dhbr!X4GD`T&#MkH_h`Go2X}Y(hiCa_pePR%!A;@O!0I()>dE+Gvt|sWo9a){5z? z4Ml*bnu1X91eB<=!UGnSBsffDH~oQ4eyNvKffq4CITo6Cc@|GDl8iy_#ti?HyLpUq zb!H{>NNI%(Uw7+%r1eWGMcE1n_kfN)*TVi1;cAApQ8?B@ksK@Y{$%${kx>bNYLTKe zapyu?T@9)L`Epdby+9M_C(fpago}dS#cf8WnhSBzeEvdqS(1PALya$-rCl0|b813! znogsXkgZ{QwR@oHmLsYCfw>l*@m0PW#8`kZBtqYV09)S_mfph<@At+Iz3 zVVy;Hkg^UGlu)B4_)bK=U9E~pJd5O|Ta}OO8WMH7{Q~2Nv&kU~QZX8ca6~ zg6$m>ye>-fP)cDem zF)-QSK$EKS`e^5xtD%vVq2&7Ppyl=MvHjt$Ke&ye_KK;BYrLQ#oh>#mmC}3AgiLfP zKf%s08KxG06=xj%Pt~hNCMHnDm2CO5+U-7F=?wukB5WzGju5GEj-wDv@?=MPZ405) zghE4z+@5amt;EXxPBLWun}Zh4H2UZ4s3~RP4mwqdcFsfie!nn)7;Qgo(bkb}z)yT< zJ?Nl}GYczK#Z5Ug$^xK2^X+Hr<>6k}C%2xgTax_OneG#YP}1hPTM28rG`RR5s&9)~ z`9yv=FCl4kbSm<~-CA*Qt5W4OC!&J8XaA3#qu7~&md5jxUPE)T34RUYwHd~>%r4zf zCj`P;l(d70Yo@O{gv~m?`BcY;0}lSpM;CC#(=H|Ca51-F9GUs66UeorpP%rLw}lx7 zVN7l*`IDxQ27<1tAI$bh9S+LLM#ouC70z&8*{mc2xtT#lZWc2w1JTbQ*s8IDzh6)@ zzmF<;YnSr<4xDKKRvN0dEqTm4?VG`UT?wud*4o}2h^eW>)kP6-LJIws9qAK?jmFa#H4i(T#h7;o?D#n$IIF z_l??Yj)qpATP@-aWKe-zcR4U)fFzxFrEjV{-cWOPg7r^L?xNfU<;DnMpCh6itklemU&q8m%k@IOLQKsSe&HmE?lu?bj(wA*Af$jOnuQI@Xq_0d z73%RVYjqzwYV{Z;}8jD|10pcL-Idv;%aqJeG1Q;=SRo zk0Phk!IRr5vw43gvG_AVckfZV%I$A^_E%Y|Aw(*y*gD3RRpRF5GgM-68tU3!K?O*0 hUKRJYG`5V&6^h<_YUfFwUfKPFfaXSbZ8*WY`ET>sHD>?- literal 0 HcmV?d00001 diff --git a/icons/png128/search.png b/icons/png128/search.png new file mode 100644 index 0000000000000000000000000000000000000000..06b38ff04765800da3ec9e9051c84cfaafd2ce27 GIT binary patch literal 2757 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 aufmdHyHX;a`KxY!W&rJuaeM57&G`?qpRrm1 literal 0 HcmV?d00001 diff --git a/icons/png128/xml.png b/icons/png128/xml.png new file mode 100644 index 0000000000000000000000000000000000000000..d842f4084d9d7c3a6b4b62f08ec88b78ab9c4ebe GIT binary patch literal 2391 zcmdUxi8I@a6TrWTv+8_k>y9I6RS!IMA8n90qIDKUub<;5#8u)Bdbp3ME8=LSwEBd; zxQV3oO8Y1ktt+mgC6ypldbnQR%O5j}%bX76&%C_n?f*n1BSOHZE?tIZ@Q_l{Z;UCX+ zgz5^e3nABS527-94~>GZ0k{${6+B0eo{M_ed(65PoH4&=w^`58V){rKXaWdzn#zg2 zuz4H*tm{u-_K^DK`-LWrwE6nz+W4=sO6+`lZ)k8K@l#vU+3d6AbQgG6H!VHRi{6Rr z(%W8@6|k8LW{gy+GM#Y!A_fO?p}W)k0s;&9!WxaIH_r`+Fh=UMRRK#FggH!jaIV2( zgIn+F0;Hb>Bf2A%X$@^jD4YoR1WF2SQsDZty`6ol$W4Z}kYz=OAz$x?HI&+jfkf+s zxBffRmg3~<3gB8g*(L_|lGqhBVesZPerupA8zM}LlHvz_YZu1Ph>N=gCi(DkWu`4^ zX%Os|WAyorov)mmS0t_CxUt5ExfB^|o*VPMCZ{SBB3xr;8t;a5PDuM3VO8uMdme9laRH8I= zA7(KuzSVZhmgA+;FHQc!U9$Q0lYNzyj!P(^A8_@SrX@Hp)uhst- z++PcjOqPC1Jz|bs;Rj)myq*0Iq7L!L!&}r3jP(;5P<6PH#RGRbwQTAJVuRn-Wzqi} znOdql_Gusiar~!#0Jljdq11VIh{e=Q#7DuW3pk9HT@A{M+sW0#Z#LR-_iuI&C>kD? zeCrbY+IqS#A8ky}F=3&ft~tBweT6(bKc>HA=xvjfHaxbrJ<6fNRR~fSc%OH91*L zW2|Y=fS3*raAEPv=FGvj}A2y1=#EJ9^=d)Yr!!_5fUvLPO_$saz)!>3jwIC!9*T+<*Y^8PLI6 z^I;oN4qZwd0aRipo6eIDKWuKy+>SFoEi`wf)@-9}XBPd2(Rtq zg7g`FV^pbyK`2WnS0S;#RVGns!8_MSmub#9oB(OnO)B!AA+1cyglK%uTZMkCG{ztr zfFYLT`Uw5TLN_i?h!i=Q*f(_G^|G4JDw5f`N=VivmsYDhUr6^fx{yA^vRQsG=`~>u#p0hav1IjYbKU=*|n-38^d6 zH|iaJS=r*VQ1$)Cc4mH$uLI116r?=g9DrmmItkhbg&(!)GjN( z=Swedg$}XgAjbC+#mMu~85VUoRPZYa743MnRRY-1=`3xA@LQWb{R7RFZijtxq+*tK zNo-fId0E7Y&Xn=V>GY!?+40RfNA{%+!!{EG){Tjj{r1;7_#|hu-nTb-CNvG zMQpy9$XMB*l#QmfW4KcQB9N~-k~oD5NXV4`@?E^*BM$j|O%Yp85uS0U8HDz{Fa3*L z(eo<@B=JEvqy$)0pCY-pnA4ojwOVY-LPDovg?~I+k z&O@5*H)ox^L`~aOwABqPft#>8(l?{*@B%olDZNM0d4f)V;w$?j7p}qL#KReZ^;~ zTWoe2Rcwkkd@IX2QHM|#GBhM;!M)2LbqrAen`&R`Al!1TF5jLDMBrt!=IC!z^6gDD z`+A=#*PKGXYjD06AXinq+=X#fLTt;<@;NS{vq*`bKXWV)OL=Bogm*#nSzWBij=ToQ zOo#bFvsz*=MH0g|YECm4FDqYrxGBS#ri55w6ge!_%b5eI5_m86y=sk1xDwEDL91f*HZTB;OWhG5fK*ScP{e=k$XiwZzvxgYfv`rxSZZqb4-* h$ELEa$K$d#Eept6a1Tg|5${t15H?5{>EiXYe*gxEa##QW literal 0 HcmV?d00001 diff --git a/icons/png128/yml.png b/icons/png128/yml.png new file mode 100644 index 0000000000000000000000000000000000000000..51a68d499de753aa9c824fe5514c45b3f84fa54f GIT binary patch literal 2131 zcmd5;`!^Ge8{fr>N%A61E%I(zbg^l<+ z%_SwYRU{#j@=h)*ePv&l+^@;IzJJB{Jm+~n=Q-!|`TX)Z&pFQxR~H90s4f%$0H_fO z_NNud{N2i%6!VphZ@U6E`JHsI2W3*uuFPKLAq8Qig!J>f zjX2Gw01jY{zSz@_lZvd9!&cTreQ4o$xyMrb(D&To4{aUgyzoz}71A2&C!5b>Dnw&e z4O2}LPf-(uWf#Q)*G$6y6Xum z+O0$Ylf}rgynAi!oYq_I#zBO5__V65C9Kc-fzxB93MhMEMf|F(B|k728RQHg8Z+0< zuD(jVUXn@ixD|bQyI4n$^7%Ax$6qH#9Ga?Y*1b7Li06!HE8SJ@E$tudkci7qnr~Pj zX11wHzlpgIapa#i)7b|@6V0@Z-t8JNH)Fp{s?L5A=d#6%q~{K zTkp1fUPnVQ5#Ct3-Z>;x=9P?MMyV74-XX7p%(?ndlfge~>*2dfy0RZ2u7jMmULkCQ zJbd?l>-bQ?J)K(xfREC?$o0>wnfg%IJcsz8LNkT-W4%xq6AxDj9+^f*RNOR^^amWK z=SS_knK-um4A)a(?X~>(?Ubn~cEOu#X^&J973p-*+IZrY!Ut=4M7Q4Kt$o^@cjI3Q zgfO+iA9yXi6`kR2AfMfRFrNRud)+3bAV?t#K{SzjJ`9qV{C6l=8ze1x_sjxIV2T(t zxN~YV-fb(KoF8OmF<>O;a;Qi+kFKICenh6HcZRkx3@OUbY{ZesZVNZScYEMnO-O`` zmgN6)scED^X3SW{x#l2qL#XVoA|6FLH$dir^@0USBq(ovFB;|V-V5MG2XznuW&AUADL;0 zuzuv5PtBY=ImGh!f{HpisH}1Dim4>QxHncqWXX=L=fU^6wFb)upkdS*^w*!oR-C^a zd8pmlrzJ8SjZ z$yBn4tAC6e(tLrG&|q>0rg6yYm`VXw`_3h^i1^M$15R4Td@D1QSI87(Agp2Ld!sIv zT>MjU5hV1lg!VJK=AV|70qp&&3?tW=0}(zaR*{mEm>zXdK1~ZA%9&5bK(O~r8>@U1 zrq0ek44~SA6XB>0TB`dhb7oMTVc@!`N?q(qnW<2+Ia@t3ni5uzm@j8Q*x1IqFRBV9 zMFGR>r$FR#jV>^Z#wEVJT+F3gMz|QQ0H*tN(N7KLn)%Wu$t26aGLz2098R)wr8e;3 z3c5S1l|(a@ctBb&Uu_9Dy9{2AO5Nd=9vc{T-s;w=xr;Ke#DPV^%*KL;D`8z4vS+vF zWzz>~kO;dI*5oqS72{-3j`RX0P(R`5bQ^9+n;P@f&S}`siskiY6Y-HsrmbF_o6)2p zHG4PF0H#&Jy~8{XlM8`mn4To{pHGRnw$g8@Fb{5#CIU8ciNHUEz41b`USVm=Jmmf` zyo`q(F4*;iHZo_4!d{iG!j*HgxPQZyUL!Y8PIc>5B|1)Q(z zi`v%^_$yi#Zn0vZQ@i!#S|y5I~`3!2zq=bb1dlV`2U zI4C6e_-Iz2V0Cg_d}l^`cTIPuecf?W4YHD|^Q^QHYnq$!L`>5MCIST9j6OrTT#cXG zF;SBCbu2GnVeVzJpIoCFqq*LH1~VIQU`$}UhJP%~qER%b`;#%^;QlxEs_Y2xw38jL zp>rbLCRq+9h9lQT!uLc;@|-{O^6(siq-~ z(;0iACemG-DuF}Yi+Q%EvhFaGfVZBz=etHHYn7Hw77bXlVyfSali~cv^uwD6ws;MG y3bnQWsS^(VQ*J@g^Y`5im;z3P`lk!GY=Aew^09`ilmm({0YJpN*jFB-B>xL|WZl95 literal 0 HcmV?d00001 diff --git a/icons/svg_repo.txt b/icons/svg_repo.txt index f13507c..ebf0020 100644 --- a/icons/svg_repo.txt +++ b/icons/svg_repo.txt @@ -17,6 +17,7 @@ Icons collections used (and their licenses) from SVG Repo: - Objects Infographic Icons (CC0 License): https://www.svgrepo.com/collection/objects-infographic-icons/ - Scientifics Study Collection (CC0 License): https://www.svgrepo.com/collection/scientifics-study/ - Thanksgiving 4 Collection (CC0 License): https://www.svgrepo.com/collection/thanksgiving-4/ +- Using Hands Collection (CC0 License): https://www.svgrepo.com/collection/using-hands/ - Vaadin Flat Vectors Collection (Apache License): https://www.svgrepo.com/collection/vaadin-flat-vectors/ - India ICON SET (SVG) [NO attribution required]: https://icon666.com/collection/india_m7tgpnohh @@ -172,3 +173,4 @@ https://www.svgrepo.com/download/423082/fast-food-fried-2.svg https://www.svgrepo.com/download/209887/tea-coffee-cup.svg https://www.svgrepo.com/download/209855/restaurant-spoon.svg https://www.svgrepo.com/download/209875/jelly-jar.svg +https://www.svgrepo.com/download/83723/handshake.svg