From a8e43d67e6efdec5b5a4095b95c061d2d422eb69 Mon Sep 17 00:00:00 2001 From: tonikelope Date: Tue, 16 Jan 2018 23:42:59 +0100 Subject: [PATCH] 2.85 --- src/megabasterd/AboutDialog.form | 4 +-- src/megabasterd/AboutDialog.java | 4 +-- src/megabasterd/Download.java | 2 ++ src/megabasterd/FileGrabberDialog.form | 6 ++++ src/megabasterd/FileGrabberDialog.java | 2 ++ src/megabasterd/LinkGrabberDialog.form | 14 +++++--- src/megabasterd/LinkGrabberDialog.java | 10 +++--- src/megabasterd/MainPanel.java | 2 +- src/megabasterd/SettingsDialog.form | 31 ++++++++++++++++-- src/megabasterd/SettingsDialog.java | 13 ++++++-- src/megabasterd/Upload.java | 6 ++-- src/megabasterd/icons/icons8-add-file-30.png | Bin 0 -> 660 bytes .../icons/icons8-add-folder-30.png | Bin 0 -> 696 bytes src/megabasterd/icons/icons8-cancel-30.png | Bin 0 -> 943 bytes src/megabasterd/icons/icons8-folder-30.png | Bin 0 -> 391 bytes src/megabasterd/icons/icons8-key-2-30.png | Bin 0 -> 757 bytes src/megabasterd/icons/icons8-minus-30.png | Bin 0 -> 712 bytes src/megabasterd/icons/icons8-ok-30.png | Bin 0 -> 980 bytes src/megabasterd/icons/icons8-plus-30.png | Bin 0 -> 809 bytes src/megabasterd/icons/icons8-save-all-30.png | Bin 0 -> 826 bytes 20 files changed, 75 insertions(+), 19 deletions(-) create mode 100644 src/megabasterd/icons/icons8-add-file-30.png create mode 100644 src/megabasterd/icons/icons8-add-folder-30.png create mode 100644 src/megabasterd/icons/icons8-cancel-30.png create mode 100644 src/megabasterd/icons/icons8-folder-30.png create mode 100644 src/megabasterd/icons/icons8-key-2-30.png create mode 100644 src/megabasterd/icons/icons8-minus-30.png create mode 100644 src/megabasterd/icons/icons8-ok-30.png create mode 100644 src/megabasterd/icons/icons8-plus-30.png create mode 100644 src/megabasterd/icons/icons8-save-all-30.png diff --git a/src/megabasterd/AboutDialog.form b/src/megabasterd/AboutDialog.form index efb96ab76..bc7929adb 100644 --- a/src/megabasterd/AboutDialog.form +++ b/src/megabasterd/AboutDialog.form @@ -127,12 +127,12 @@ - + - + diff --git a/src/megabasterd/AboutDialog.java b/src/megabasterd/AboutDialog.java index b78ceb102..4aa542e3b 100644 --- a/src/megabasterd/AboutDialog.java +++ b/src/megabasterd/AboutDialog.java @@ -71,9 +71,9 @@ public final class AboutDialog extends javax.swing.JDialog { } }); - subtitle_label.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N + subtitle_label.setFont(new java.awt.Font("Dialog", 1, 16)); // NOI18N subtitle_label.setForeground(new java.awt.Color(102, 102, 102)); - subtitle_label.setText("Yet another Java (1.8+) cross-platform mega.nz/megacrypter/ELC downloader/uploader/streamer suite. "); + subtitle_label.setText("Yet another cross-platform MEGA.NZ downloader/uploader/streamer suite. "); subtitle_label.setDoubleBuffered(true); mc_logo_label.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/mega_crypter.png"))); // NOI18N diff --git a/src/megabasterd/Download.java b/src/megabasterd/Download.java index 6b8590fab..224e12f04 100644 --- a/src/megabasterd/Download.java +++ b/src/megabasterd/Download.java @@ -327,6 +327,8 @@ public final class Download implements Transference, Runnable, SecureSingleThrea setPause(false); + getMain_panel().getDownload_manager().setPaused_all(false); + setPaused_workers(0); synchronized (_workers_lock) { diff --git a/src/megabasterd/FileGrabberDialog.form b/src/megabasterd/FileGrabberDialog.form index 797aa2c19..33e4d732e 100644 --- a/src/megabasterd/FileGrabberDialog.form +++ b/src/megabasterd/FileGrabberDialog.form @@ -240,6 +240,9 @@ + + + @@ -253,6 +256,9 @@ + + + diff --git a/src/megabasterd/FileGrabberDialog.java b/src/megabasterd/FileGrabberDialog.java index 08c7e6af8..a15397d9c 100644 --- a/src/megabasterd/FileGrabberDialog.java +++ b/src/megabasterd/FileGrabberDialog.java @@ -179,6 +179,7 @@ public final class FileGrabberDialog extends javax.swing.JDialog { used_space_label.setDoubleBuffered(true); add_folder_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + add_folder_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-add-folder-30.png"))); // NOI18N add_folder_button.setText("Add folder"); add_folder_button.setDoubleBuffered(true); add_folder_button.setEnabled(false); @@ -189,6 +190,7 @@ public final class FileGrabberDialog extends javax.swing.JDialog { }); add_files_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + add_files_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-add-file-30.png"))); // NOI18N add_files_button.setText("Add files"); add_files_button.setDoubleBuffered(true); add_files_button.setEnabled(false); diff --git a/src/megabasterd/LinkGrabberDialog.form b/src/megabasterd/LinkGrabberDialog.form index 93a5d9664..ab5760070 100644 --- a/src/megabasterd/LinkGrabberDialog.form +++ b/src/megabasterd/LinkGrabberDialog.form @@ -33,7 +33,7 @@ - + @@ -61,20 +61,20 @@ - + - + - + @@ -134,6 +134,9 @@ + + + @@ -163,6 +166,9 @@ + + + diff --git a/src/megabasterd/LinkGrabberDialog.java b/src/megabasterd/LinkGrabberDialog.java index fff68b5cb..18ec91425 100644 --- a/src/megabasterd/LinkGrabberDialog.java +++ b/src/megabasterd/LinkGrabberDialog.java @@ -144,6 +144,7 @@ public final class LinkGrabberDialog extends javax.swing.JDialog implements Clip links_label.setDoubleBuffered(true); change_dir_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + change_dir_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-folder-30.png"))); // NOI18N change_dir_button.setText("Change it"); change_dir_button.setDoubleBuffered(true); change_dir_button.addActionListener(new java.awt.event.ActionListener() { @@ -160,6 +161,7 @@ public final class LinkGrabberDialog extends javax.swing.JDialog implements Clip download_dir_label.setText("default dir"); dlc_button.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N + dlc_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-add-file-30.png"))); // NOI18N dlc_button.setText("Load DLC container"); dlc_button.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -190,7 +192,7 @@ public final class LinkGrabberDialog extends javax.swing.JDialog implements Clip .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(down_dir_to_label) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(download_dir_label, javax.swing.GroupLayout.DEFAULT_SIZE, 366, Short.MAX_VALUE) + .addComponent(download_dir_label, javax.swing.GroupLayout.DEFAULT_SIZE, 329, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(dance_button)) .addGroup(layout.createSequentialGroup() @@ -211,18 +213,18 @@ public final class LinkGrabberDialog extends javax.swing.JDialog implements Clip .addComponent(links_label) .addComponent(dlc_button)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(links_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE) + .addComponent(links_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 330, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(use_mega_account_down_label) .addComponent(use_mega_account_down_combobox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(change_dir_button) .addComponent(down_dir_to_label) .addComponent(download_dir_label) .addComponent(dance_button)) - .addContainerGap()) + .addGap(6, 6, 6)) ); pack(); diff --git a/src/megabasterd/MainPanel.java b/src/megabasterd/MainPanel.java index 13fec6349..eaf6004f5 100644 --- a/src/megabasterd/MainPanel.java +++ b/src/megabasterd/MainPanel.java @@ -48,7 +48,7 @@ import org.apache.http.auth.UsernamePasswordCredentials; */ public final class MainPanel { - public static final String VERSION = "2.84"; + public static final String VERSION = "2.85"; public static final int THROTTLE_SLICE_SIZE = 16 * 1024; public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024; public static final int STREAMER_PORT = 1337; diff --git a/src/megabasterd/SettingsDialog.form b/src/megabasterd/SettingsDialog.form index 836f7d133..ae9a583b3 100644 --- a/src/megabasterd/SettingsDialog.form +++ b/src/megabasterd/SettingsDialog.form @@ -66,6 +66,9 @@ + + + @@ -78,6 +81,9 @@ + + + @@ -437,6 +443,9 @@ + + + @@ -790,7 +799,7 @@ - + @@ -799,7 +808,7 @@ - + @@ -854,6 +863,9 @@ + + + @@ -867,6 +879,9 @@ + + + @@ -897,6 +912,9 @@ + + + @@ -914,6 +932,9 @@ + + + @@ -960,6 +981,9 @@ + + + @@ -973,6 +997,9 @@ + + + diff --git a/src/megabasterd/SettingsDialog.java b/src/megabasterd/SettingsDialog.java index 85af25d06..f308979fe 100644 --- a/src/megabasterd/SettingsDialog.java +++ b/src/megabasterd/SettingsDialog.java @@ -588,6 +588,7 @@ public final class SettingsDialog extends javax.swing.JDialog { setTitle("Settings"); save_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + save_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-save-all-30.png"))); // NOI18N save_button.setText("SAVE"); save_button.setDoubleBuffered(true); save_button.addActionListener(new java.awt.event.ActionListener() { @@ -597,6 +598,7 @@ public final class SettingsDialog extends javax.swing.JDialog { }); cancel_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + cancel_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-cancel-30.png"))); // NOI18N cancel_button.setText("CANCEL"); cancel_button.setDoubleBuffered(true); cancel_button.addActionListener(new java.awt.event.ActionListener() { @@ -667,6 +669,7 @@ public final class SettingsDialog extends javax.swing.JDialog { use_mega_account_down_combobox.setFont(new java.awt.Font("Dialog", 0, 20)); // NOI18N change_download_dir_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + change_download_dir_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-folder-30.png"))); // NOI18N change_download_dir_button.setText("Change it"); change_download_dir_button.setDoubleBuffered(true); change_download_dir_button.addActionListener(new java.awt.event.ActionListener() { @@ -1006,6 +1009,7 @@ public final class SettingsDialog extends javax.swing.JDialog { mega_accounts_label.setDoubleBuffered(true); remove_mega_account_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + remove_mega_account_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-minus-30.png"))); // NOI18N remove_mega_account_button.setText("Remove selected"); remove_mega_account_button.setDoubleBuffered(true); remove_mega_account_button.setEnabled(false); @@ -1016,6 +1020,7 @@ public final class SettingsDialog extends javax.swing.JDialog { }); add_mega_account_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + add_mega_account_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-plus-30.png"))); // NOI18N add_mega_account_button.setText("Add account"); add_mega_account_button.setDoubleBuffered(true); add_mega_account_button.addActionListener(new java.awt.event.ActionListener() { @@ -1036,6 +1041,7 @@ public final class SettingsDialog extends javax.swing.JDialog { delete_all_accounts_button.setBackground(new java.awt.Color(255, 51, 0)); delete_all_accounts_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N delete_all_accounts_button.setForeground(new java.awt.Color(255, 255, 255)); + delete_all_accounts_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-trash-can-30.png"))); // NOI18N delete_all_accounts_button.setText("RESET ACCOUNTS"); delete_all_accounts_button.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -1046,6 +1052,7 @@ public final class SettingsDialog extends javax.swing.JDialog { unlock_accounts_button.setBackground(new java.awt.Color(0, 153, 51)); unlock_accounts_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N unlock_accounts_button.setForeground(new java.awt.Color(255, 255, 255)); + unlock_accounts_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-key-2-30.png"))); // NOI18N unlock_accounts_button.setText("Unlock accounts"); unlock_accounts_button.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -1080,6 +1087,7 @@ public final class SettingsDialog extends javax.swing.JDialog { elc_accounts_label.setDoubleBuffered(true); remove_elc_account_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + remove_elc_account_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-minus-30.png"))); // NOI18N remove_elc_account_button.setText("Remove selected"); remove_elc_account_button.setDoubleBuffered(true); remove_elc_account_button.setEnabled(false); @@ -1090,6 +1098,7 @@ public final class SettingsDialog extends javax.swing.JDialog { }); add_elc_account_button.setFont(new java.awt.Font("Dialog", 1, 18)); // NOI18N + add_elc_account_button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/megabasterd/icons/icons8-plus-30.png"))); // NOI18N add_elc_account_button.setText("Add account"); add_elc_account_button.setDoubleBuffered(true); add_elc_account_button.addActionListener(new java.awt.event.ActionListener() { @@ -1148,7 +1157,7 @@ public final class SettingsDialog extends javax.swing.JDialog { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(mega_accounts_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 134, Short.MAX_VALUE) + .addComponent(mega_accounts_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(accounts_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(remove_mega_account_button) @@ -1156,7 +1165,7 @@ public final class SettingsDialog extends javax.swing.JDialog { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(elc_accounts_label) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(elc_accounts_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 134, Short.MAX_VALUE) + .addComponent(elc_accounts_scrollpane, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(accounts_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(remove_elc_account_button) diff --git a/src/megabasterd/Upload.java b/src/megabasterd/Upload.java index dcfe5ee1f..8c515c650 100644 --- a/src/megabasterd/Upload.java +++ b/src/megabasterd/Upload.java @@ -475,6 +475,10 @@ public final class Upload implements Transference, Runnable, SecureSingleThreadN setPause(false); + getMain_panel().getUpload_manager().setPaused_all(false); + + setPaused_workers(0); + synchronized (_workers_lock) { for (ChunkUploader uploader : getChunkworkers()) { @@ -483,8 +487,6 @@ public final class Upload implements Transference, Runnable, SecureSingleThreadN } } - setPaused_workers(0); - getView().resume(); } else { diff --git a/src/megabasterd/icons/icons8-add-file-30.png b/src/megabasterd/icons/icons8-add-file-30.png new file mode 100644 index 0000000000000000000000000000000000000000..5e019f0ac99ef2f3a37f309d904ba2853e119b7b GIT binary patch literal 660 zcmV;F0&D$=P)K~zYI?Ul`I6JZdCpV>`AtRIC2A$YK&g5seK2p;N1q-gc1 z;Hd-5-p7ei6;wK_#Exq+%L4{VV7Z0I{f(fF>8cCcJBy<}= z`h$htnIG@N3^VV-KazL_;~9Hrvj=IpTDsiZ{&`j4M7pHSf<;hO8M<^Jc&8D+(JWvk z?cZifz|dRqjD4=9;BdQeuqz;KA~zEmd#Gh#fX*d&K;%Yp+CJYha6Q~KC7DRu7g`3c zhX)KvB-8fAH3iQVm9K@W`&3lf9X3UgxR*cR7x?ujXQh)zO=P-;QhaVj24R7k09y>MWF1v64V*p1N`S4|!{K5oPtt?N!M>#V!IQa^E zY_(G@k@|Rznfa$)P=I|1FZ+g%o&+B&erMfdX8xJ`9g7YS>lpx`?@@ofwV=|r$Crv1 zD?i9DOg3uYh*qxnGF-ETw{Cl5(ce|}M7rI4Eta)%WUU;6_WJ@ZmS_J!mfBmdT5N<- zvQ`ez9lo^MG(t`J75V8)#T}tt?t5*J{xVz$yz!;t&JBCn9O`P=FDm!_xw%B>j+`Zx zzwQoM*2*!$sF(T4i_;U2J;A|Ju(Mfq#EcR$w;n4x)?HQIQk&pq8n>Nb3_(3Fkk#nW u!{ZSX=PJSpU^`F*QmEdZ8hk!p^Zf$kO2bS2EajR20000jfK6W&2oPPRS~$|(B{}|%_(-P3-X2fsbPvY&8_%L&3ql&z{go_{5m4;EAQ3%&$1jIOq#76N)htikZ1GC=w#W zk<)u^0e{t1p5}HmYVSnq*DGf%w*Gy6lXscz4f+BA40Inf>qah_PLWKf5J`I@ztVdK1AY&;zUhuaNTo e?3L$H!}kj{%cFVS0uH$V0000(02%~%!P#H?Jj8|k#dv`tc> z1s7J3W~bs>FtJu>5@D=~G}IvYC#YF;5fBUnH`ZihZ4(16O%z3`pq5hYq-0FqyqVm0 zTud|h@#eiuY!-!ncki5g&gb5D?mO?mqb9YJ#nRJb{D1z)SS=k&$IN5%9o(n1`VMIQpU^ek6Q#4w-(2}= zt0VII3MaBpDy=4W0Sd53N%(c)rRO8}A_7)+brfjd1?ZaERoS_a2wr;eU>0~iE`w@I z$7WCRA?nTLjVS$;f{ls8^Ozsfa4&(PcZlncHw$b3apln2pFmK-g@AaN?;5agOo}H1AW-} zWGH|_s?BHvSl9Q%XlVtr9;S@0*y@s08S5Fe+}bY8WIOS4=fOBg5I_)saqx2IG1;Tr zW8u#TSPM6kp+_rF$F0<~zn5Zv@BNy)c)5{n;U+Y{N5GBg_8Ek~YXzvbG~VDaI4+b+ z1jB>a8`rQmt`U4R2;~wuE{_ciCpD7Wja^q}BVaW?Zc%EoR)j3(2|gY|{w+{E+gtsH z0qoVw6yHCCtSnO+9ZLF~Ce=B@DsQ7_=~(7Dt@S+M#GO1Yagq-xhp@lp(#$VwhD|NA zW$K5YQ8E@6osc-$2cK_*M!*2R-_QqaJG$&Z3&o=Q?pEW&GY9}QPt7h^YcfD2UyQQYSqPnbzMcCmZqdUz-fq=y4)l+n{sVhORpnj5 R?}Y#W002ovPDHLkV1i_Yw$1 z%0E1R#WtsM#{0%#-Qx(j`MQ~J8t}@AbeOCID`Q;8_k=Kntzg+Z4R-vIzV=@-E7RGC zx5cCR7kb*8ydGezp{2naoW_E?8UhEd8<^aWkgpiPyvNpH=ZW2QlULH*1Sp@ z{^Jrj7d%oKZ>{)HErLJ{A=TEg}d)38F=` zh?dnDLD9NhE8Enc5ca7fw1|QrH@2~bQJWT73(+9yL(`Pfah$Q4drylQ^Ulom>&_T0 z{H^Xe_Z*({yS(>(U)az;lB`sqkErH1joIoEi7>UUV7*T>Chfo}z{;jmKo3H@L>MSJ zSi3lj(hUTc=t~0Uq>ZP3!G;I)U=})$av9+aFql^s1iCfK0l#3&BX;~Qz2NoPxw9n)77D}<#3WfZ|HP1&Nz1n64otdVrXs}#i8t7eZb8Oa-shIUryJ#p1 zoS}1_%zwJ9Y#Y8$7z6?uMCn^AyZ|f_1`y6K2X`D8`(dI$e9mAlA$w4IHA<~-a2Eaq znYCEodDyLNIYh}sVLX- z>adMz0t(}kCck0^+w0SmhjbXBRU&*V3S2Nq2bGlZ0yw;w^nly6$R$Qg1_sc_Y$8Pk z04bgWM?K&lFgPw3ymvic;G7{k=>u9a!6JOewltxj4q?;k<=k^|tx-L|9Wv)MTdQrV zHamPCwMZmoFDAYEfSUZKq8%?tAJT%*mkIKmhx8qvI3(?hTXHEJ7b@$#a>02*nrY;i zyQFmBCi)2wCO{Z?g+QGPJ`*>ty34&T0=^`zq=BCR+DR&tgt{6Vbs!d(99GG|dFla% n7J~X(`?Xx8bDdZl`cL%-*r?*M#y>{W00000NkvXXu0mjf$*e?Q literal 0 HcmV?d00001 diff --git a/src/megabasterd/icons/icons8-minus-30.png b/src/megabasterd/icons/icons8-minus-30.png new file mode 100644 index 0000000000000000000000000000000000000000..880c0aca33bb5cd6df3ed7cc882a30751f344922 GIT binary patch literal 712 zcmV;(0yq7MP)yR3e{PY0XT-I;|QodvrX2#Y8|2dW1=D6-7;40u&vPr-o`qa2JolUO?euakT&mBpr;1D~_%*QV*2kSY5PWEMKvs zQ$e>{^Lg~gbhxk2=Y#7o>4P0*!UixfBX67uUMq3!b;A+uAmS@-q@4IMa0} z2Zw#Iq|*kGo+`pUa+ktQE&7$R)^q`jRX`UkJX~2Qf*bojd`9$H)T%;vWAD(HvM@k4 z8@mB~iclTR^*P>_Cdz?+pA+LMGR+ zZgxorF(b}IFElYm;~(KmOuRJF7^641lD)JN5^uP|guxOMw*uL8C^*;{%O=j4w&y%v zly+@TyS3XcO!!`%^ZcIQ^Ld`%%Q+7`YLaT4BmEI`$xa5vHTD^Xy9+>J8kH%3YSU=6 zC+ch{_~byiNkrcVLcoqPZnLPw#7ci2?~ISH3ml4vwrk4z4AEY|s3b|iQTWbQ`Eam% z@P5_c6T_WB!!?G1rz!*%O65-#?K&SG8m$-{iiHm1n3oi4)&yPFf~vHg?;gCiDmXk4 zu1|@M01fMeX7#(1+Vs+ep6I=Nqi5ez@aYCZ0UAsz{c*9e0DN+&s}0dJ>!DbtLHI}` zwE^FF*CbM%jll3$D8ek+5SWT+cG)R*35w?GtldI<~V!#mldG^B6>TQcrF{) zm_ocubZO!bY|G%4=k~JMXVZK15c7ZkOT)wEotU}Lxhv(Dx1bQX>8aSCwnl(^r6ydw zc9S2+egmL3;Aek*=E@|d=Q7Ldu3RYqqIX+=K71wnYGxl2(S#m2-T1sfOR0Ic<`+q( z9iDl(r(?HgId?UItE*QEpvd=MzWv2;_T9=KG!6G7*EM>J?OFXac?(zJ>AKAfj9y18 zgbJiwl~0Onh3Xgxe~suHD+Us%keQLnS3h(QzLjtC{GANbc@LEpTbC-KQv4wXtF;Xtrd_fZxM5bKIfisiJU z@-0xoeaXpD_{LUgzYre!wVc!cv%M|WMmF@1p8f+8w>x8@WQlYD0000{f8YH-{BM$tgfsUu)(^Xo5YOy0#@hv;@D-K0)?&-6>~Pj?D!6|Jkg@`L%AzXB)o$sJmZT}Sj7U>bQyz*V?st6ad`zKP}qVlxbuhy-; zG1|BND(?B!1x`LbyzvfN;xmfMxas!&eVf$Qes@|tly}BGxsyLs0?fY^fy`u zdY|-GrnUlJwF`+RRPlO>Z~NYMsC?pog1s7%?u>VEDRD92ZEuYSj&Jpi1+I_2ycSt- z;+cKG^8naW*%dXpwy`UP6eUZn(Dib~hrqs{QRPz`(XA+|fYitE_wm=LaKS4uzZ&R$ zwztNy!~(!om&LWE&^=KS(a#~UdS(s@&+@ya*-)SQ`*?9}sgXVgz=MzFAHAlQ z6*5lBS*Z&K$Peac#CQoHv~y@w3U6FUMD0Fmf&rYA^Il?Z4=Q&7uU0NXuEHH#rDrNV n@u61e-`w6-tC<`6|4%;w0VFdGy}nfQ3Gxmq%jsJGH;x zIp5EDd~+3oI(Z(hK7B=KH1SqAH>>GMuJ-P9saE`2H^#|$O^jC%l2N)h4 zsMHo9`eonH{la4P9j_)@RVr0f%DDxL_2okoi3DqjB>)yzR$0tSl&i56{#<)F^4)ye z{k8~v_2pDAsNSt~GM3xO1}ucwXgJNSGa5d}pC~9mZSJ~hQUl=3WgouQOH8FK#h?h)8XJT>^fb;P<{@Ck6&^IGxpdhcVPN4S!wT?(ah_sQytZ>WCg*&cs1WR5q+h9#f zn(D*0z+QLlC-wJ)D=*WsSWK?kGK)p(al2}JNUDOJ4hI*{w%G#P(TRr3>2RiTyK@RL z1|SvF2ZE0yT;XtNZ2DEt_56RcpjQUoGI!o(DJ9{6-xfHpO|!z=UZOH^|A!=RCenuj z=9SEv2aehM=8|#