From 429abf7505a3503bd1d826ca22822c482448c7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E5=8D=9A=E6=96=87?= Date: Tue, 19 Jul 2016 09:46:08 +0800 Subject: [PATCH] add disk mount plugin Change-Id: I3f51d78d95ffca75fbd7ffcc362436efecd17561 --- plugins/disk-mount/disk-mount.json | 2 ++ plugins/disk-mount/disk-mount.pro | 22 ++++++++++++++++ plugins/disk-mount/diskmountplugin.cpp | 24 ++++++++++++++++++ plugins/disk-mount/diskmountplugin.h | 21 +++++++++++++++ plugins/disk-mount/resources/camera-photo.png | Bin 0 -> 959 bytes .../resources/drive-harddisk-ieee1394.png | Bin 0 -> 729 bytes .../resources/drive-harddisk-scsi.png | Bin 0 -> 641 bytes .../resources/drive-harddisk-system.png | Bin 0 -> 809 bytes .../resources/drive-harddisk-usb.png | Bin 0 -> 736 bytes .../disk-mount/resources/drive-harddisk.png | Bin 0 -> 524 bytes .../disk-mount/resources/drive-optical.png | Bin 0 -> 872 bytes .../drive-removable-media-ieee1394.png | Bin 0 -> 729 bytes .../resources/drive-removable-media-mtp.png | Bin 0 -> 598 bytes .../resources/drive-removable-media-scsi.png | Bin 0 -> 643 bytes .../resources/drive-removable-media-usb.png | Bin 0 -> 745 bytes .../resources/drive-removable-media.png | Bin 0 -> 609 bytes .../disk-mount/resources/folder-remote.png | Bin 0 -> 805 bytes plugins/disk-mount/resources/icon.png | Bin 0 -> 1485 bytes plugins/disk-mount/resources/icon_16.png | Bin 0 -> 358 bytes plugins/disk-mount/resources/input-tablet.png | Bin 0 -> 487 bytes .../disk-mount/resources/media-optical.png | Bin 0 -> 903 bytes .../resources/phone-apple-iphone.png | Bin 0 -> 649 bytes .../resources/unmount_button_hover.png | Bin 0 -> 449 bytes .../resources/unmount_button_hover_fail.png | Bin 0 -> 533 bytes .../resources/unmount_button_normal.png | Bin 0 -> 497 bytes .../resources/unmount_button_normal_fail.png | Bin 0 -> 533 bytes .../resources/unmount_button_press.png | Bin 0 -> 493 bytes .../resources/unmount_button_press_fail.png | Bin 0 -> 533 bytes plugins/disk-mount/resources/usb_disk.png | Bin 0 -> 772 bytes plugins/plugins.pro | 3 ++- 30 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 plugins/disk-mount/disk-mount.json create mode 100644 plugins/disk-mount/disk-mount.pro create mode 100644 plugins/disk-mount/diskmountplugin.cpp create mode 100644 plugins/disk-mount/diskmountplugin.h create mode 100644 plugins/disk-mount/resources/camera-photo.png create mode 100644 plugins/disk-mount/resources/drive-harddisk-ieee1394.png create mode 100644 plugins/disk-mount/resources/drive-harddisk-scsi.png create mode 100644 plugins/disk-mount/resources/drive-harddisk-system.png create mode 100644 plugins/disk-mount/resources/drive-harddisk-usb.png create mode 100644 plugins/disk-mount/resources/drive-harddisk.png create mode 100644 plugins/disk-mount/resources/drive-optical.png create mode 100644 plugins/disk-mount/resources/drive-removable-media-ieee1394.png create mode 100644 plugins/disk-mount/resources/drive-removable-media-mtp.png create mode 100644 plugins/disk-mount/resources/drive-removable-media-scsi.png create mode 100644 plugins/disk-mount/resources/drive-removable-media-usb.png create mode 100644 plugins/disk-mount/resources/drive-removable-media.png create mode 100644 plugins/disk-mount/resources/folder-remote.png create mode 100644 plugins/disk-mount/resources/icon.png create mode 100644 plugins/disk-mount/resources/icon_16.png create mode 100644 plugins/disk-mount/resources/input-tablet.png create mode 100644 plugins/disk-mount/resources/media-optical.png create mode 100644 plugins/disk-mount/resources/phone-apple-iphone.png create mode 100644 plugins/disk-mount/resources/unmount_button_hover.png create mode 100644 plugins/disk-mount/resources/unmount_button_hover_fail.png create mode 100644 plugins/disk-mount/resources/unmount_button_normal.png create mode 100644 plugins/disk-mount/resources/unmount_button_normal_fail.png create mode 100644 plugins/disk-mount/resources/unmount_button_press.png create mode 100644 plugins/disk-mount/resources/unmount_button_press_fail.png create mode 100644 plugins/disk-mount/resources/usb_disk.png diff --git a/plugins/disk-mount/disk-mount.json b/plugins/disk-mount/disk-mount.json new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/plugins/disk-mount/disk-mount.json @@ -0,0 +1,2 @@ +{ +} diff --git a/plugins/disk-mount/disk-mount.pro b/plugins/disk-mount/disk-mount.pro new file mode 100644 index 000000000..8ca5ac817 --- /dev/null +++ b/plugins/disk-mount/disk-mount.pro @@ -0,0 +1,22 @@ + +include(../../interfaces/interfaces.pri) + +QT += widgets svg +TEMPLATE = lib +CONFIG += plugin c++11 link_pkgconfig +PKGCONFIG += + +TARGET = $$qtLibraryTarget(disk-mount) +DESTDIR = $$_PRO_FILE_PWD_/../ +DISTFILES += disk-mount.json + +HEADERS += \ + diskmountplugin.h + +SOURCES += \ + diskmountplugin.cpp + +target.path = $${PREFIX}/lib/dde-dock/plugins/ +INSTALLS += target + +RESOURCES += \ diff --git a/plugins/disk-mount/diskmountplugin.cpp b/plugins/disk-mount/diskmountplugin.cpp new file mode 100644 index 000000000..58d27aee4 --- /dev/null +++ b/plugins/disk-mount/diskmountplugin.cpp @@ -0,0 +1,24 @@ +#include "diskmountplugin.h" + +DiskMountPlugin::DiskMountPlugin(QObject *parent) + : QObject(parent) +{ + +} + +const QString DiskMountPlugin::pluginName() const +{ + return "disk-mount"; +} + +void DiskMountPlugin::init(PluginProxyInterface *proxyInter) +{ + m_proxyInter = proxyInter; +} + +QWidget *DiskMountPlugin::itemWidget(const QString &itemKey) +{ + Q_UNUSED(itemKey); + + return nullptr; +} diff --git a/plugins/disk-mount/diskmountplugin.h b/plugins/disk-mount/diskmountplugin.h new file mode 100644 index 000000000..71784d10a --- /dev/null +++ b/plugins/disk-mount/diskmountplugin.h @@ -0,0 +1,21 @@ +#ifndef DISKMOUNTPLUGIN_H +#define DISKMOUNTPLUGIN_H + +#include "pluginsiteminterface.h" + +class DiskMountPlugin : public QObject, PluginsItemInterface +{ + Q_OBJECT + Q_INTERFACES(PluginsItemInterface) + Q_PLUGIN_METADATA(IID "com.deepin.dock.PluginsItemInterface" FILE "disk-mount.json") + +public: + explicit DiskMountPlugin(QObject *parent = 0); + + const QString pluginName() const; + void init(PluginProxyInterface *proxyInter); + + QWidget *itemWidget(const QString &itemKey); +}; + +#endif // DISKMOUNTPLUGIN_H diff --git a/plugins/disk-mount/resources/camera-photo.png b/plugins/disk-mount/resources/camera-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cb131a6ef1d2df15877ed2fa65d5609b3582d1 GIT binary patch literal 959 zcmV;w13>(VP){&f->Oc^7Q0S3T&_YKECwR~!g(H{~04D&S05}1@0YsvYUq^>&XaR}-K}A8q zn?c_`jW)J1*zzWNj5OM4z3Y76&d<&m%X-RF{%?5+doZ8ROEmOJTcia;_zt8qQm5H$ zZetT5@KqW<4FV4$(jXH4O#(RiCBXB>F{wwJy(|$Ejyesj9f75$TjDifZ(nQ(WSxcJ zz&s){6W+ks+HzekU~dcK*c5n;hz~E2*dhrizxTdTvhg%*kp!d(llpNL2_dP3dcteU zfmcG%v8hX9o`)?`;y5fNMjYk=@33N9;7;HL(joo1A?-@=LP~hH!P-1s#Ge=a=C2h^Lafr+f0bF60a4O=;K`v zNs=to5kBu+E*AzdRS%2BqP18og6^140$ii9CkjO-H^|zB)UD`pnmZnkefjY1?JaEI zwItv@NUJRGCSpLD{o|VCw_962JfF{T$bX1{&W->oMI~GI>-~OjZ8n?h#OZXhR;yLi zD+63L@65crSR>-AN$l!q*!RjH*1s@6kTah7EaY_$M%@7SvcuWy2Y0%7Auc4GQ8 zujyfr9?Y2%7z;NTqQY$4AfdWE9w)+u+{_68@JLv}Ml93-=%4|2(bM`UAJpkP_mj?Tgx`@+BYU2E@v4d zph&Q5ph@WhU{@4+ftE{p@~L)YAkssDb~6K|1wOT&m`LtXG)_2f9c*ZS& zMrA6%`>;eqQ%77_C6v`eqZR;oTLO0 zb`nb@DW@g)_Pv=4dtC9AqMn%x;S^s|$XtOJo{=@A+`67P>7y#5P) zK~#9!>{;EBf-n$9hXN?U>i{}{cOQ-l?ySJ00>=s*E6@($!FTCEN}vQfxZAz?m|HVJ zQ4+v8c4jA%pYi*$o6RP1oJl76-!f}zIGs)lDmJ9=q~1XID$&X~IW**2DT~)9=yX(C7(sLkrG>pPt+H zdxQi{W@U|l0L8N(i%8bg&xf9$u!LCx3i#iMMRf;+VO3H9uf+(7xdrf_q={xog3#=k zB+=D{N)7lGeIFabVWc6kfIcN|hxl9xpT7c6-yE-Z0vHobs4b(mNNh}22(D?LTQ_pn^WV*)0 z27xBAlA7BfP$C6Z<%8QyCy1^E0tpsu3b&~M{!2}TM`-~Ll?bo(sqTU_IM(eCW3)g` zB14Gvn$EMMC7^`Z%I1GqAwV<#-9TveDlRm0dXhf(fysp?7aF5X1V+Dzk^UZ(19=}( z;E+^wUBm~JQC}ClxY*s{zk{v>d>jE&6ZbeRr9N+;Uw#eTyRLL^nGr5iz?|^_E>v(P zi|^J1Djfep+$OBxi+lmq`y$5gP++@DAj2KcnjaSs1%d%x$QMV{tPO#!^Y^gFv)=m? zlelXNo$Dv2t=jkHANl4D$yn_+N82Z=7Qh)pFox%@NhTSi{0J}r7Tp$uO}2L&00000 LNkvXXu0mjfqHH_| literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/drive-harddisk-scsi.png b/plugins/disk-mount/resources/drive-harddisk-scsi.png new file mode 100644 index 0000000000000000000000000000000000000000..c274a417fb572f2f6f39be90ed2c2a9142b81107 GIT binary patch literal 641 zcmV-{0)G98P)Cqy3!m z)ZI~eo(tX)Qd1PzY`p^7xUU$(;DXMeqjK1K1=w9U2_A|AI)jMLNH9VJu!V1Jk_c$b zMooYNUt6trU9oZhK72L3C86Mph6^r#4K zc$Rg*C!*(ZR(Q6R*dwCLSm9Z7AxA`?vB9%vqa#GH!i($&`T)7%#dc(x_VNP6QVB{O zR!a}OeF)L=kEw2`%!cXtaVSk6GX^d_DY0ZK{z?BGO%)K*4(bbDto6CQ-SCtzKL+S? z|KmM?-AEx*Q+MuX2qFBgbff#x0vgI1u@V9wDHbu;S0BW5y|vf|1r)SlPw{YpW`StN z5W+E-T5N*?vf%e%4_jURh>0ePF!+1Kl)2Bo{2`y|$Ya{D$$fFB42}%ZGaPp{;D$;xG_49tt2GPy+5Cyz@XRAg+L;0^$l1Dj-x4Kk#mM03C!5;tnpmGoR=7 z6v;o4kjTV4qY;v|VprO4cO^y9Km+}58ks&EkH;xhTPjN`lR)xSRB|fWVzIb%R)B<` zQB?#KT&KvKlsLC4fR#T%cxK#DDT%rCDKW`$PZgK7kR?%fVyxla3I?s#J_rj|k|MdV z29_W@QNa5Sb>zSaR+Lv6m#RS5RR0_*zRX}c`4Lyq$V>5WL zn9FDhu_M4uG^;PSdx<_HPm38z|Bq_ar~b1|jEF6Sf1~PM05}psE7jm7)vP%4zGE)$7+4zm4-Gtro^yEtaZs{R zAUE`{8hBPc=enK(WYe76+-dTZDFCZtX0P!?%zKBq{Cgn|LL^wmX@c_U5eJesH<|@a zCF&J#=-+;m*DHwEfq3l|Kr&}z0#%>1`dZ1{9AM-iwZXyVY&euWV9W*Wd2kE>$o~mK zZ9dI?C`09#7hZW=;hhCCRS>kLZ_f>5tjUEJYKjv#9f^N@DlsVF1p~O~-D~pxYZJTK zwC#4V3yAB)jQxG(eiblLSj7`V7Ph=1eU zZKRQD#Sl69di#X-#@8ExFd>d73EBnPqc#lGmsQNf0;jM=zD4s6V*I`rvbBOZ$MwgW z9~S`HB$S(k7hIc;o;n4x=-{;D$fH9STS~NIJj@qVGOP2cZH@1tb-y6=(M^D%RS za3aScH(_UX4u1~zyZvr=ZxN!GUjDZX%6>Q;4o@@$q%+coJK2|#hNK_U>GWI~02%Mn z5Z%%6A|Mk2kz56Ul|R9Fp13BBX>#1A#bn2r2G+S`%P8*&r(kX%O(;ZtgAq)>v<`U8 ziRm7p#0Iv_m;W~`m^;I`)-;|UxFKEYcmg)8bG9h~WW3j)v-LEElJt)#VMk!wNH9JQZ)7l%_nekm$kVt5qIQe%C;THxq?an-)dg2?@^Y^d8`dlmj!D;{K|uQAn;?q8!)H zD9cwSqD9jHvij#FRiJyFvb-0bqRl;vf*2-d?I@3rI!o&6<`1tj`_IW SyARC(0000?6NW|E-}8!KUoxD@niqt zeeAa-B;M3VU-|AHIW1qr?+N>-w?4n3K517@T=ufogrW0(;EFVncT6{hkDTRJu)g0> z5m%wMKC@6Z$nd3y#s>MRVz>VaZA^aasap`#Zg6wMEQfVk(h9)CPyR#Y;nSnmW0NPt`lsB7H=|9_)Rg(7yRt-aBlIucJ81pW$TiI{0=U@^o&*GO!0=}yX9(*xV*pP#i;(Q^hiiW zwnO0hq!Z6=T0?Ht?EIv+q2OA=bc1(I2d8D&Gx0FA=*>)aO}X>{AKbLh*2~7ZL Ck=Bp^ literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/drive-optical.png b/plugins/disk-mount/resources/drive-optical.png new file mode 100644 index 0000000000000000000000000000000000000000..60fc7b13445526cec3df6f425210b4c8889182d4 GIT binary patch literal 872 zcmV-u1DE`XP){;Dyqd*WQmJ9H8z*P`ZLCm|QKm|4xIH|x&1;`cHS3!92J9`y`R1i7{9V9c- zhcww+@E+hLQ5b2pHta6n{Lg^rO*GNZrmLnKr_;%&X-6ZXu^0(oMI)o}xLU1BYX%5> zKvO;;b?_gucJ0eU0CU?EKClXD}( zuDj%(t|qj^gWDq0D~)T6CyxIjo@XdiLTE6)vS; zLc;PIYAH5_J0aBy*ZhXKUpjSS3tCuS>rH($;5V301!q;lPfBPewms|843uzA8CG{N znF^sX6;2zSseP`yno(Bv@GsDN7OO>y~l>P4$xepgl2wgm?q7 zu6tiY?l?kAgT1bqdjk@H6{1nOIL*9oP7?!TleG_!gT8t0Ubk1|PrrV)2Dn6)8P!%I zm!P&c7A6f;qH+H!wA8S*Y9K=r+VaN*7vBizIqzCNxf1s{Ic^2EPxK`}F`?KCJd00E y-~J=ttfeHlLG4nF4EzYm7v4k@P4o|a2rvLnCqh0BZk>bx00005P) zK~#9!>{-i=!Y~jGQ3^;2YzIjP2!MOOn|^Al$>4& zTt_4$64hM-==n3ibHgopNsUXFhzZAp685FQlBy#SY1*zt11)P8h7K!!Yly={7=N9ydA=@Y6k#s%m|6l0{9Q|T+<{+Xbw!0 z=qsU%2K<8l?_0uQrXewgKV?ym_*@IkUxBCp9IrP57!%E@te~7%{`FcPWA;+`)ke=Zjy0$+g7Y|U*DxL^yc+B=t--XKO62;`Ws2gs%d_)m2!?Bxh>s6=>ePIYH&gXg;S!N(D3 zNE8UMaoc&;TLMamt!;k83IXc*uNFe1zapVg;K*FA1A~MH3HfLP0q-XgS z9FnTOlX!hP~eVd$&U+&0_h7Sl!zm0(S^V|_{-!qgD?zrI0k?X(hZUg+f7l>w&}>j|kjPghbt%SR zV`EzDPNz$V;5|u}h)qb4Apcu7vI})xZ^0ZvbI@cVd_VOQ6p0Q@gW0=BcCwH z0s&tqF>~Z&hk#BeG3`D!ONhCMyv;$Ditq8*^KZ6>TJy>6aq~0r+n%|x8!Skg$PzxsBE6}5vb4> zc+{jj2d?CMSGhF^1jkTxusy~45fi_k?0{~-C&8>yqBvq&{UKi@Nk9ML9`t1MJ!T~E k6GpxzL4pMNC3gV^07BolQ}Q`$9RL6T07*qoM6N<$f;j~H#sB~S literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/drive-removable-media-scsi.png b/plugins/disk-mount/resources/drive-removable-media-scsi.png new file mode 100644 index 0000000000000000000000000000000000000000..6506982b4caaa2d1c5bb06c0e82ed57bcce9dc7e GIT binary patch literal 643 zcmV-}0(||6P)j;d{5zaojx?Gf| zLd}K)FCE*X#9tumFHxL3NuD z+$SUh5p}Ns8u>4R$A(8J6*R6iiGd@93QJ+JB<@TsJ#F_^1FvcgqXDZx$i?yoWXtX6 zjHm5}>f==Kj*yzXz-9{yX#KuoaDx*T1|5~d78GDl;V5{hwpbWMbb5jj3cwb=wNWBq zFdH=i4t#Bm-j>Oog)3lctAeKr{ z>adt+;O$+Awtq}@SITUdp67jO`j8kn1yW+kRQy1FCu3a*M}DXIcAEOy4Vm?)j{$n! z|F{5}#?}`P)^|-8!uLw|P~W~7XeevMMmUu@`6A}}>OoAOQ;V%vz=aO%1zs-DDv(U* zLKp{y#nvmJjD9cnaMabWn4r&?0yvHSUNM#KvoC+iXF8U#)@{x{zf%TBhU6KpyJnm1 d8SPtu0RZ^N9cz2%1Udi!002ovPDHLkV1k036RiLM literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/drive-removable-media-usb.png b/plugins/disk-mount/resources/drive-removable-media-usb.png new file mode 100644 index 0000000000000000000000000000000000000000..a940157455737c9caf5b1ea21c811d069ef229a9 GIT binary patch literal 745 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 n{JTv-b7HKw&D@zJ2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR40 zLqxNAfA{H6>2?tpJWG9zV`F`VY$J|Wue7}WxkB1MLQ8AXlq|)Q*->+*muzM9o#Z%a zwMw^YY;NlVVf!D4?#^jLe4%$CpVZZ#Oru~CRGhbatXw7%t9~b83 zOYOdK@aUQy*{$X#7T5087ynso+>>_HSG6)N>FVdQ&MBb@0OV|kzyJUM literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/input-tablet.png b/plugins/disk-mount/resources/input-tablet.png new file mode 100644 index 0000000000000000000000000000000000000000..952a042baef650d906bae99329e088f366f4944c GIT binary patch literal 487 zcmV=DwJw=^jlFKfvz_={v)Z@S$zn_r(AZze95>C_D!8 z0Eo9FfX@7@ikH94bTJ98ETewx<-pLEBNp zV*satB}{VPLBnXC$0R_=d!Y~1p94jf`GU_kzm!5@;-vK^Grm}zSi;bE1!n)*^k>t! zPUPXa)N9Ay`zIas+JDFhKmY;|fB*y_KuOy!+!=R@D+6eWks_MTSDlI^sdL&_%F0re=mzaj@Ygb?7t7rZ~%7qR5C6;%Yg^Px!RIQFi dyLI~zU;q}Ehp+cc*dqV{002ovPDHLkV1g>p$Uy)A literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/media-optical.png b/plugins/disk-mount/resources/media-optical.png new file mode 100644 index 0000000000000000000000000000000000000000..49d13a4d8e636aadc62d1f094d2032bbd0fe03ef GIT binary patch literal 903 zcmV;219<$2P){;!N;xG`+Mk#<2*bYJm;Xl%{6#x~msQ^(ypn`-72onD{9gq@ILOQscLC?C8 zFQ3Fo*gHlVS^2Q_o;{v@%pGGtuUBE*KaM8j4|KrW#&6-H@UHt5+( z!`N=Pj5F+qS<8*+BBON;qrB{y({fYQ0p=K8A$v^3eQq*@!iC0)O)ZUMVh{ii$gB1T zKU=fY`%GqIA~o9vz=zbF1$d5EpF@uP9X`jsRFL_mzQL#~Kmg7nwcUZsSyl0`ayt0| z1u8&h`=aX!J>LvY05h+^M+yYpU!!`u+8#(zTOzuigM`xC#k$ktedxsdoZ6jHsm!SWU9F5uw#I3_sB~6ogu@fJreog+{7NtqH_j z-m93?Uo3c!VxuPo8fvA=_{nFNq{9>+o}!j2vk%~mVfGBCzn8u2 d8SS?K0|2z7Zz``>zcc^<002ovPDHLkV1jvAjO73T literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/phone-apple-iphone.png b/plugins/disk-mount/resources/phone-apple-iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..021602849bf8da231c14629fa35ae00c163d4e8b GIT binary patch literal 649 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 literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/unmount_button_press_fail.png b/plugins/disk-mount/resources/unmount_button_press_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe985c7c6bb2bdcee7bdf5f0c5ab0efb7b24716 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC=nar6XFV_&lnq@vGh1+ z;R!;P9%sR*fq~(yIY{uV1&BOj4wUr(u|a|!`wblSGdMtG&seyfFb67dKWpZ8*3uJb zAlMww|NsBr^w`=C`2{nuhAzGNIq(is*UvY(ZvWP`-4|dv^2=PN*k?0i&+~o! zr9g#@N#5=*az$JU+CUC_iKnkC`+aUUK4BjD170dXp&m~c#}J9jrGYnvS`0Y6HAC+H z-uL(a{TObZS372lXDs7YWYrQ%6?^Ez*?8$o-!hAS1&1Ey>;`iYwL5iS!c7g zKB=mH@L(5b%H5AFbM&tXZ@Tt+t=3&%v*xXKXHEpCN(P;N{q~#PR~5H&ivMcZwmCjN zX4WxHrS+#^^Unz50JTOJpZ|-0OMd!fy-(t#G^ZzT3p>zVswJ)wB`Jv|saDBFsX&Us z$iUE4*U(Vcz%0bj#LCdp%FsyLz{1MFK+nU*9YsTKeoAIqC2kGzqAkCH8W=oX{an^L HB{Ts5fwa41 literal 0 HcmV?d00001 diff --git a/plugins/disk-mount/resources/usb_disk.png b/plugins/disk-mount/resources/usb_disk.png new file mode 100644 index 0000000000000000000000000000000000000000..c28b73732130307d3a26ea3af09e10df9066954e GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tg=CK)Uj~LMRR)HJW(J0z|AF*N z28L3g!dD3l3|2E37{v1@#UFJ8s%1*@c6VX;-`;;_Kaj^+;1OBOz`!jG!i)^F=12fl zNO`(AhD02GJ7a(TWe1Vt_HH*P^z2q_{l_{rz-ZwV*~kP%#n7MZGDn)O$j|ha>73f) zr*qC;!0=we4|XNBh*kd>L)}|89=XCKn@`B$>d zv#$MTXXt&@%B;~ZyY1t;g;R?JTnzTF^80v+@rrwtH_IQ*jPuM=pZ{ttVpTbErsa}s z)sHP9E+HlQ>kgVt5C}WL&-+hO(Q{n_lLkM3hxVg4mk*nNJGNm*)vo0yWcK>=&nS?u zt(BV=Til?q^wcby(2+oBoP3Jiw@!}kR)#SG)gO`=0w0r%Wr(?5umeGsN>MZ?VLf5hHcw@+;R9z}+ zc!9YmSY;x6+-$2a4Lnm+>iT7a=jU~qS)?3s;B~R=Y4E$b_XFqBeGeuIbSnC} aQ!>*kacc