From 5ddeeec9ea76e4146f039f53e5d37559f835b76c Mon Sep 17 00:00:00 2001 From: str4d Date: Mon, 6 Mar 2017 04:55:09 +0000 Subject: [PATCH] I2PSnark theme updates --- .../themes/snark/classic/images/debuginfo.png | Bin 0 -> 580 bytes .../snark/classic/images/infocircle.png | Bin 0 -> 1208 bytes .../themes/snark/classic/images/peer.png | Bin 0 -> 596 bytes .../snark/classic/images/progressbar.gif | Bin 0 -> 1609 bytes .../resources/themes/snark/classic/snark.css | 579 ++++++-- .../themes/snark/dark/images/debuginfo.png | Bin 0 -> 580 bytes .../themes/snark/dark/images/infocircle.png | Bin 0 -> 1227 bytes .../themes/snark/dark/images/peer.png | Bin 0 -> 511 bytes .../themes/snark/dark/images/progressbar.gif | Bin 0 -> 1609 bytes .../resources/themes/snark/dark/snark.css | 573 +++++++- .../themes/snark/light/images/debuginfo.png | Bin 0 -> 580 bytes .../themes/snark/light/images/infocircle.png | Bin 0 -> 1208 bytes .../themes/snark/light/images/peer.png | Bin 0 -> 596 bytes .../themes/snark/light/images/progressbar.gif | Bin 0 -> 1609 bytes .../resources/themes/snark/light/snark.css | 486 ++++++- .../snark/midnight/images/debuginfo.png | Bin 0 -> 580 bytes .../snark/midnight/images/infocircle.png | Bin 0 -> 1102 bytes .../themes/snark/midnight/images/peer.png | Bin 0 -> 511 bytes .../snark/midnight/images/progressbar.gif | Bin 0 -> 1609 bytes .../resources/themes/snark/midnight/snark.css | 796 ++++++++--- .../snark/ubergine/images/debuginfo.png | Bin 0 -> 580 bytes .../snark/ubergine/images/infocircle.png | Bin 0 -> 1132 bytes .../themes/snark/ubergine/images/peer.png | Bin 0 -> 511 bytes .../snark/ubergine/images/progressbar.gif | Bin 0 -> 1609 bytes .../resources/themes/snark/ubergine/snark.css | 843 ++++++++--- .../themes/snark/vanilla/images/bling.png | Bin 132 -> 0 bytes .../themes/snark/vanilla/images/bling2.png | Bin 131 -> 0 bytes .../snark/vanilla/images/button_forum.png | Bin 201 -> 421 bytes .../vanilla/images/button_forum_active.png | Bin 209 -> 401 bytes .../vanilla/images/button_forum_hover.png | Bin 196 -> 414 bytes .../snark/vanilla/images/button_snark.png | Bin 365 -> 909 bytes .../vanilla/images/button_snark_active.png | Bin 385 -> 905 bytes .../vanilla/images/button_snark_hover.png | Bin 330 -> 871 bytes .../snark/vanilla/images/button_tracker.png | Bin 232 -> 522 bytes .../vanilla/images/button_tracker_active.png | Bin 253 -> 523 bytes .../vanilla/images/button_tracker_hover.png | Bin 229 -> 486 bytes .../themes/snark/vanilla/images/debuginfo.png | Bin 0 -> 580 bytes .../snark/vanilla/images/dropdown_hover.png | Bin 216 -> 225 bytes .../themes/snark/vanilla/images/graytile.png | Bin 1338 -> 0 bytes .../snark/vanilla/images/infocircle.png | Bin 0 -> 1210 bytes .../themes/snark/vanilla/images/peer.png | Bin 0 -> 596 bytes .../snark/vanilla/images/progressbar.gif | Bin 0 -> 1609 bytes .../themes/snark/vanilla/images/snark_add.png | Bin 3479 -> 2295 bytes .../themes/snark/vanilla/images/tile.png | Bin 58624 -> 0 bytes .../themes/snark/vanilla/images/whippy.png | Bin 0 -> 21687 bytes .../resources/themes/snark/vanilla/snark.css | 1232 ++++++++++++----- 46 files changed, 3473 insertions(+), 1036 deletions(-) create mode 100644 installer/resources/themes/snark/classic/images/debuginfo.png create mode 100644 installer/resources/themes/snark/classic/images/infocircle.png create mode 100644 installer/resources/themes/snark/classic/images/peer.png create mode 100644 installer/resources/themes/snark/classic/images/progressbar.gif create mode 100644 installer/resources/themes/snark/dark/images/debuginfo.png create mode 100644 installer/resources/themes/snark/dark/images/infocircle.png create mode 100644 installer/resources/themes/snark/dark/images/peer.png create mode 100644 installer/resources/themes/snark/dark/images/progressbar.gif create mode 100644 installer/resources/themes/snark/light/images/debuginfo.png create mode 100644 installer/resources/themes/snark/light/images/infocircle.png create mode 100644 installer/resources/themes/snark/light/images/peer.png create mode 100644 installer/resources/themes/snark/light/images/progressbar.gif create mode 100644 installer/resources/themes/snark/midnight/images/debuginfo.png create mode 100644 installer/resources/themes/snark/midnight/images/infocircle.png create mode 100644 installer/resources/themes/snark/midnight/images/peer.png create mode 100644 installer/resources/themes/snark/midnight/images/progressbar.gif create mode 100644 installer/resources/themes/snark/ubergine/images/debuginfo.png create mode 100644 installer/resources/themes/snark/ubergine/images/infocircle.png create mode 100644 installer/resources/themes/snark/ubergine/images/peer.png create mode 100644 installer/resources/themes/snark/ubergine/images/progressbar.gif delete mode 100644 installer/resources/themes/snark/vanilla/images/bling.png delete mode 100644 installer/resources/themes/snark/vanilla/images/bling2.png create mode 100644 installer/resources/themes/snark/vanilla/images/debuginfo.png delete mode 100644 installer/resources/themes/snark/vanilla/images/graytile.png create mode 100644 installer/resources/themes/snark/vanilla/images/infocircle.png create mode 100644 installer/resources/themes/snark/vanilla/images/peer.png create mode 100644 installer/resources/themes/snark/vanilla/images/progressbar.gif delete mode 100644 installer/resources/themes/snark/vanilla/images/tile.png create mode 100644 installer/resources/themes/snark/vanilla/images/whippy.png diff --git a/installer/resources/themes/snark/classic/images/debuginfo.png b/installer/resources/themes/snark/classic/images/debuginfo.png new file mode 100644 index 0000000000000000000000000000000000000000..42c7cd6ab143aa45bbadec43ca28ff8868ffde20 GIT binary patch literal 580 zcmV-K0=xZ*P)Dr!F`##NyR$#$ zhi_)jV-?Zj9=sW5-n{R9^UWJWN(tSV30)dd!>7&53QkUHzlO{f?-qgYgJCAM;xN=6 z1%Y-Az!-DNb0bb116UTo_F=t)BshQm3Jf!YKtQ9B%xZn-oU!Djloj-aN3WnMMI1aY z2HTb(;>cu-XG2PsiB%-_b7$AU90KOkXvl&A%pUK5hRK`$NF$g?Q7n%F; z+QI!5nPQ>=Pz)M|9M1~)cNM_!XnuU4V693iPNWd07&ujeo&TjU`yRCl!wv{(1N^*h zdNXxy6)rpuq6KzwWT-Sak4KUBi9BnQ1rx6Jzt%Ls@X~>SRF`wF3XA>k-i-SBmwgejG90Ullp{Hy=wrP&@9fnK z!&oD2K*>2@Z~Xaxc3rO;DUr9dHH zAl%J{n^eZ+j)+g0>O}Pd`nf9`NwQ_R_ZsObqpeowf1n>{2yxSKqucL%E5HDQ=NqTi SL$nnD0000 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 literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/peer.png b/installer/resources/themes/snark/dark/images/peer.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3408dc6c12d5b4c77955824f88dc99b005daf1 GIT binary patch literal 511 zcmV%32i15&zYu@Rs{9J$z<;1%suz2 zPN#D&A_ww6do#|t!{KoFl;`=MD#I|8Znt|y0<~By&IlzOdF5MG*jE!&FX=kAL<0WHJ%fu$Bah7fP7TX1|tD5h!D=4FK<`6VOL#Bz9#f z3UUl|hjA>))|QX6_NxQxW&!`_^SKnxiH2SsMG^sF4Ke&h@v+_khm(^P1RAfz8$|{_ zcHjYWYu}e0@WWR%0s)e?e<}jl5jP|3kb|!Xyo9|plAKzhA1R^%!+pbN08N=VX*(`k z5iBK?2;80~*fWx`W1d=D%q8=)VZ5697pg%As@-m1BH?IrO}$?4zJ4DJ2G^T8Ab&-7 z<#SoJMst2Z_9ji!wPb7tBQSS<1~oJF3)eUvkNF$7S}jSE#BV3dGWuf%n$4zP>o)=> zjYgx@HR|{K&vo+YbQ)Eski5}oEM?T&|BrnNFaT*r0!<}S$>jh5002ovPDHLkV1o4S B+?xOZ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/dark/images/progressbar.gif b/installer/resources/themes/snark/dark/images/progressbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..e204f6b319698df8029a9e6c79cc1ea79b5e297e GIT binary patch literal 1609 zcmZ?wbhEHb6krfwxT?%>>eQ(}fBy9J^xV65Z|2OI-@kufvSdkld3kqt_s*R=D=RCv zY}s=1dZUcP*J{rdGohYqb?z53X(V;eSX z*tTuk-o1MlEn2jG{rba)4<9{x^u>!8Cr+IB|NlP&4S?c*Za>$MU}whwS0g^nUk#C56lsTcvPQUjyF)=hTc$kE){7 z;3~h6MhI|Z8xtBTx$+|-gpg^Jvqyke^gTcyO5{G?PXAR8pCucQE0Qj%?} z|N*N_31y=g{z^KqGH`dE9O4m2Ew6p}7VPvEWRH0j3nOBln zp_^B%3^TzcwK%ybv!En1KTiQI4yi0i)elN7&Mz%WP6aAghG_Vgs zyL#pFrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lcuUorj^{SOC zmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX z%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLq zog5wP?QCtVtt>6f%}h;V~xOjJZzNKk;E zkC%s=i<5($jg^I&30S-+{$ye0Vo+w#0TpJTLX?3m?7+kV4;`ug6HAOb1ufDr!F`##NyR$#$ zhi_)jV-?Zj9=sW5-n{R9^UWJWN(tSV30)dd!>7&53QkUHzlO{f?-qgYgJCAM;xN=6 z1%Y-Az!-DNb0bb116UTo_F=t)BshQm3Jf!YKtQ9B%xZn-oU!Djloj-aN3WnMMI1aY z2HTb(;>cu-XG2PsiB%-_b7$AU90KOkXvl&A%pUK5hRK`$NF$g?Q7n%F; z+QI!5nPQ>=Pz)M|9M1~)cNM_!XnuU4V693iPNWd07&ujeo&TjU`yRCl!wv{(1N^*h zdNXxy6)rpuq6KzwWT-Sak4KUBi9BnQ1rx6Jzt%Ls@X~>SRF`wF3XA>k-i-SBmwgejG90Ullp{Hy=wrP&@9fnK z!&oD2K*>2@Z~Xaxc3rO;DUr9dHH zAl%J{n^eZ+j)+g0>O}Pd`nf9`NwQ_R_ZsObqpeowf1n>{2yxSKqucL%E5HDQ=NqTi SL$nnD0000 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 B+?xOZ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/midnight/images/progressbar.gif b/installer/resources/themes/snark/midnight/images/progressbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..e204f6b319698df8029a9e6c79cc1ea79b5e297e GIT binary patch literal 1609 zcmZ?wbhEHb6krfwxT?%>>eQ(}fBy9J^xV65Z|2OI-@kufvSdkld3kqt_s*R=D=RCv zY}s=1dZUcP*J{rdGohYqb?z53X(V;eSX z*tTuk-o1MlEn2jG{rba)4<9{x^u>!8Cr+IB|NlP&4S?c*Za>$MU}whwS0g^nUk#C56lsTcvPQUjyF)=hTc$kE){7 z;3~h6MhI|Z8xtBTx$+|-gpg^Jvqyke^gTcyO5{G?PXAR8pCucQE0Qj%?} z|N*N_31y=g{z^KqGH`dE9O4m2Ew6p}7VPvEWRH0j3nOBln zp_^B%3^TzcwK%ybv!En1KTiQI4yi0i)elN7&Mz%WP6aAghG_Vgs zyL#pFrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lcuUorj^{SOC zmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX z%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLq zog5wP?QCtVtt>6f%}h;V~xOjJZzNKk;E zkC%s=i<5($jg^I&30S-+{$ye0Vo+w#0TpJTLX?3m?7+kV4;`ug6HAOb1uf .configsectionpanel { border-left: none; } -.newtorrentsection form, -.configsection form, -.addtorrentsection form { +.newtorrentsection form, .configsection form, .addtorrentsection form { color: #c9ceff !important; } @@ -1837,18 +1886,8 @@ form:last-child > .configsectionpanel { color: #c0bbff; } -.configsection a { - font-weight: bold; - text-shadow: 0 1px 1px #000; -} - -.configsection a:hover { - text-decoration: none; - color: #652787; -} - code { - font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, mono; + font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, monospace; font-size: 8pt; font-weight: bold; padding: 0 2px; @@ -1932,6 +1971,210 @@ label.toggleview, color: #89f; } +.peerinfo td:first-child { + background: url(images/peer.png) center center no-repeat; + background-size: 14px 14px; +} + +.peerinfo td, .debuginfo td { + padding-top: 5px; + padding-bottom: 5px; +} + +/* debug */ + +.debuginfo td:first-child { + background: url(images/debuginfo.png) center center no-repeat; + background-size: 14px 14px; + background-blend-mode: luminosity; +} + +#resourceNotFound th, #resourceNotFound td { + padding: 10px 5px; +} + +.debuginfo b { + text-transform: capitalize; +} + +.debugConnection { + line-height: 130%; + font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace; + color: #090 !important; + padding: 0 5px; +} + +.from, .to { + font-family: sans-serif; + font-size: 12pt; + font-weight: bold; + vertical-align: middle; + line-height: 50%; + text-shadow: 0 0 1px #000; +} + +.debugConnStat { + margin-right: 3px; + white-space: nowrap; +} + +.debugConnStat, .debugRequests { + font-family: "Droid Sans Mono", "Noto Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", Courier, monospace; + color: #ee0; + color: #995FBF; +} + +.debugConnStat b { + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", "DejaVu Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + color: #c9ceff; +} + +/* end debug */ + +/* Resource Errors */ + +.resourceError { + margin-bottom: 0; + border: none; +} + +.resourceError th { + background: url(/themes/console/images/info/errortriangle.png) left 10px center no-repeat, linear-gradient(to bottom, #003, #010011); + background-size: 24px auto, 100% 100%; + padding: 10px 10px 10px 40px; + font-size: 10pt !important; + border: none; + border-bottom: 1px solid #443da0; +} + +.resourceError td { + padding: 10px; + border: none; + font-size: 10pt; +} + +.resourceError tr:nth-child(odd) { + background: #010011; +} + +.resourceError tr:nth-child(even) { + background: #000; +} + +#DoesNotExist { + margin-top: 10px; + border: none; +} + +#DoesNotExist th { + border-top: 1px solid #443da0; +} + +#NotFound { + border-bottom: 1px solid #443da0; +} + +/* end Resource Errors */ + +#totals { + display: inline-block; + margin: 2px 0 2px 5px; + font-weight: bold; +} + +/* configs */ + +#configs td:nth-child(2) { + white-space: nowrap; +} + +#configs td:first-child { + min-width: 220px !important; +} + +td#bwHelp { + background: url(images/infocircle.png) left 12px center no-repeat; + background-size: 14px auto; + padding-left: 26px !important; + width: 90%; + line-height: 100%; +} + +td#bwHelp a { + display: inline-block; + white-space: nowrap; + margin-left: 4px; +} + +/* end configs */ + +/* torrent priorities */ + +.priority input[type="radio"] { + text-align: left; + margin: 0; +} + +.priorityHigh, .priorityNormal, .prioritySkip { + padding: 0; + display: inline-block; + width: 50px; + font-size: 0; + text-align: left; + color: transparent; + overflow: hidden; +} + +.priorityHigh { + background: url(/i2psnark/.resources/icons/clock_red.png) left 20px center no-repeat; +} + +.priorityNormal { + background: url(/i2psnark/.resources/icons/clock.png) left 20px center no-repeat; +} + +.prioritySkip { + background: url(/i2psnark/.resources/icons/cancel.png) left 18px center no-repeat; +} + +#setPriority a.control img { + mix-blend-mode: normal; +} + +/* end priorities */ + +#torrentInfoStats td { + text-align: left !important; + padding-left: 2px !important; +} + +#torrentInfoStats img { + margin: 1px 3px 2px 5px !important; +} + +#torrentInfoStats span { + white-space: nowrap; + display: inline-block; +} + +.knownTracker input[type="radio"], .knownTracker input[type="radio"]:hover { + opacity: 0.5; + cursor: not-allowed; + -webkit-filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) !important; + filter: invert(100%) sepia(100%) hue-rotate(200deg) saturate(200%) !important; +} + +#filecheck { + display: inline-block; + margin: 5px 0; + background: url(images/progressbar.gif) left center no-repeat; + padding-left: 22px; +} + +#filecheck a { + margin: 8px; +} + /* MS Edge 14+ fix */ _:-ms-lang(x), * { filter: none !important; @@ -1940,12 +2183,67 @@ _:-ms-lang(x), * { /* responsive layout */ -@media screen and (min-width: 1400px) { -code, textarea, .snarkMessages li, input, tt { +@media screen and (max-width: 950px) { +.snarkTorrents td:nth-child(2) { + white-space: nowrap; +} +.snarkTorrents td[colspan="10"] { + white-space: normal; +} + +.snarkTorrentStatus b { + display: none; +} + +b.alwaysShow { + display: inline; +} + +.snarkTorrents td:first-child img { + max-height: 16px; +} + +.snarkTorrents td:nth-child(2) { + font-weight: bold; +} +} + +/* +@media screen and (max-width: 1100px) { +.snarkTorrents td:nth-child(6), .snarkTorrents td:nth-child(8), .snarktorrents td:nth-child(10), +.peerinfo td:nth-child(3), .peerinfo td:nth-child(5), .peerinfo td:nth-child(7) { + border-left: 1px inset #1d1b3f; + border-right: 1px inset #1d1b3f; +} +} +*/ + +@media screen and (max-width: 1200px) { +.dirInfoComplete { + display: none; +} +} + +@media screen and (min-width: 1200px) { +a, th, thead th, tfoot th, td, select, select option, .snarkAddInfo, .snarkFileName, code, textarea, input[name="nofilter_dataDir"] { font-size: 9pt !important; } -thead th, tfoot th, td, select, select option, .snarkAddInfo, .snarkFileName { +.snarkConfigTitle, .snarkConfigTitle a, label.toggleview, .snarkRefresh:link { + font-size: 11pt !important; +} + +.percentDownloaded { + pointer-events: none; /* hide tooltip */ +} +} + +@media screen and (min-width: 1400px) { +code, textarea, .snarkMessages li, .snarkMessages a, input, tt { + font-size: 9pt !important; +} + +a, th, thead th, tfoot th, td, select, select option, .snarkAddInfo, .snarkFileName, code, textarea, input[name="nofilter_dataDir"], input, code { font-size: 10pt !important; } @@ -1958,24 +2256,88 @@ thead th, tfoot th, td, select, select option, .snarkAddInfo, .snarkFileName { } .snarkConfigTitle, .toggleview { - font-size: 12.5pt !important; - padding: 4px 25px 5px 22px; + padding: 4px 25px 4px 22px; } -.snarkConfigTitle { - padding: 2px 25px 3px 22px +.snarkConfigTitle, .snarkConfigTitle a, .toggleview { + font-size: 12.5pt !important; +} + +.configsectionpanel .snarkConfigTitle, .toggleview { + padding-bottom: 5px !important; +} + +.snarkConfigTitle, label.toggleview { + min-width: 240px !important; } .snarkMessages { height: 54px; } +/* select:nth-child(2) { margin-left: -14px !important; } +*/ + +.snarkTorrents td:nth-child(3), .SnarkTorrents td:nth-child(4) { + text-align: center !important; + width: 24px !important; +} .snarkTorrentDownloaded { white-space: nowrap; + padding: 0 10px !important; +} + +.snarkFileStatus { + white-space: nowrap; +} + +.snarkTorrents td { + padding-top: 4px; + padding-bottom: 4px; +} + +.page { + padding: 10px; + background: #003; + background: linear-gradient(to right, #004, #002, #004); + background: linear-gradient(to right, #002, #004, #002); + box-shadow: inset 0 0 0 1px #000; +} + +.newtorrentsection, .addtorrentsection, .configsection, .configsectionpanel, .snarkMessages, .snarkTorrents, .snarkDirInfo, .snarkTorrentInfo { + border: 1px solid #443da0; +} + +.snarkDirInfo { + margin-bottom: 0; +} + +.snarkMessages { + margin-bottom: -10px; +} + +.snarkMessages + form { + margin-top: 9px; +} + +.logshim { + margin-top: -9px !important; +} + +.snarkTorrents { + margin-top: 0 !important; +} + +.mainsection { + background: none; +} + +#pagenav img { + height: 16px; } } diff --git a/installer/resources/themes/snark/ubergine/images/debuginfo.png b/installer/resources/themes/snark/ubergine/images/debuginfo.png new file mode 100644 index 0000000000000000000000000000000000000000..42c7cd6ab143aa45bbadec43ca28ff8868ffde20 GIT binary patch literal 580 zcmV-K0=xZ*P)Dr!F`##NyR$#$ zhi_)jV-?Zj9=sW5-n{R9^UWJWN(tSV30)dd!>7&53QkUHzlO{f?-qgYgJCAM;xN=6 z1%Y-Az!-DNb0bb116UTo_F=t)BshQm3Jf!YKtQ9B%xZn-oU!Djloj-aN3WnMMI1aY z2HTb(;>cu-XG2PsiB%-_b7$AU90KOkXvl&A%pUK5hRK`$NF$g?Q7n%F; z+QI!5nPQ>=Pz)M|9M1~)cNM_!XnuU4V693iPNWd07&ujeo&TjU`yRCl!wv{(1N^*h zdNXxy6)rpuq6KzwWT-Sak4KUBi9BnQ1rx6Jzt%Ls@X~>SRF`wF3XA>k-i-SBmwgejG90Ullp{Hy=wrP&@9fnK z!&oD2K*>2@Z~Xaxc3rO;DUr9dHH zAl%J{n^eZ+j)+g0>O}Pd`nf9`NwQ_R_ZsObqpeowf1n>{2yxSKqucL%E5HDQ=NqTi SL$nnD0000pJ9!W$&RCt`lSxrb4Q51ep#3W2XtSHMYD#Yy3qQXc@F{NK<8Ev8> zvakYC5&B!S2%(5J)gmHDC<>%n6qP|%T3Ie4A;~Pl%0(Idm}P&r?=*Ml%zby}-I@1% z9{8Afch33FcYkN@ec@07O$d>WOBOH&7zRFt!{P6V;10(rY%wlnz!IPk$kn*@0o}lD z;5vkN#FNvHxNKk#@InN$9-tn`7%742z<%IMK!K_a01ZH@Nq(cQ2iZbgnt)lF$NfMH zKwa7+f7_NTV<>(ZFi{iV1#HBScx0l*OJp@LthB~&;2cl}q!{v~02M&9jORxDo8uAL zsOhp6pfE70#Tx-`Yq<9XAv>U{^%jG;T%ah{*pn?>qvL!eAL9ensq8puj626?md_cS+3JS+TD)LdljJ z#+L#=S=?jcHc|0lmy)E`B#DfD=_0h!2S=?EyG`dbR#@F^+XL4c>60{QM3VS)9~?Bn z9xVOO88CODBI& zsMKP0Jc;5pnez84TWBeBY6tNT zLqhViD>WG?*Z3GuCfg`K8sRQ(S32~eu$MJ+onKarl))F<$1-K|)O@&ZwGBXr|6_6wIL`1xo>~ zn}e)uMsoGI+DvvoXiuVNtZ-fu#dukS-FMqU@3X>+B#QAeuA{>idXp8>ekU)9f}#xh z^Fz)Sy=Dug*Wi%6r?O2+)TJ}Nb*A~#@=qux6#clw9_|n$b>tGmWZvzps2Tc(_#5dE zyUzx8Cq-Gb?Unh-{s0G~JW!iU>_dPyc15P_iTEgi?*if6;9YQYoC$nmj&$uz~v}K;+6;PujY7;ISG?Y(p5vMheoEboe;_lchX;1UubQza5 ztf-xSV^Duk{OE&bscWqjLwwX;Ojx^ws{r3jo`vuFn1r&1ZAuNFix|f`ehqx(z#An` zt84&c5*jo26cQTfv?b1t&EUyB2{s4`+x%90*8UAe)0zXpGjEbiT3fOz#@RoGskOO--N6o(FWWC yTG7qE_hoVYA*LF{j|*Aj*#7743w=-|g8MI)?khFAe84jR0000%32i15&zYu@Rs{9J$z<;1%suz2 zPN#D&A_ww6do#|t!{KoFl;`=MD#I|8Znt|y0<~By&IlzOdF5MG*jE!&FX=kAL<0WHJ%fu$Bah7fP7TX1|tD5h!D=4FK<`6VOL#Bz9#f z3UUl|hjA>))|QX6_NxQxW&!`_^SKnxiH2SsMG^sF4Ke&h@v+_khm(^P1RAfz8$|{_ zcHjYWYu}e0@WWR%0s)e?e<}jl5jP|3kb|!Xyo9|plAKzhA1R^%!+pbN08N=VX*(`k z5iBK?2;80~*fWx`W1d=D%q8=)VZ5697pg%As@-m1BH?IrO}$?4zJ4DJ2G^T8Ab&-7 z<#SoJMst2Z_9ji!wPb7tBQSS<1~oJF3)eUvkNF$7S}jSE#BV3dGWuf%n$4zP>o)=> zjYgx@HR|{K&vo+YbQ)Eski5}oEM?T&|BrnNFaT*r0!<}S$>jh5002ovPDHLkV1o4S B+?xOZ literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/ubergine/images/progressbar.gif b/installer/resources/themes/snark/ubergine/images/progressbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..e204f6b319698df8029a9e6c79cc1ea79b5e297e GIT binary patch literal 1609 zcmZ?wbhEHb6krfwxT?%>>eQ(}fBy9J^xV65Z|2OI-@kufvSdkld3kqt_s*R=D=RCv zY}s=1dZUcP*J{rdGohYqb?z53X(V;eSX z*tTuk-o1MlEn2jG{rba)4<9{x^u>!8Cr+IB|NlP&4S?c*Za>$MU}whwS0g^nUk#C56lsTcvPQUjyF)=hTc$kE){7 z;3~h6MhI|Z8xtBTx$+|-gpg^Jvqyke^gTcyO5{G?PXAR8pCucQE0Qj%?} z|N*N_31y=g{z^KqGH`dE9O4m2Ew6p}7VPvEWRH0j3nOBln zp_^B%3^TzcwK%ybv!En1KTiQI4yi0i)elN7&Mz%WP6aAghG_Vgs zyL#pFrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lcuUorj^{SOC zmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH>uPJNt12tX z%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4Ay*xeK-CSLq zog5wP?QCtVtt>6f%}h;V~xOjJZzNKk;E zkC%s=i<5($jg^I&30S-+{$ye0Vo+w#0TpJTLX?3m?7+kV4;`ug6HAOb1uf * { vertical-align: middle; } @@ -822,6 +859,17 @@ _:-ms-lang(x), .snarkDirInfo img, .snarkTorrents img { margin-left: -110px !important; } +.snarkDirInfo tr:nth-last-child(1) td { + border-bottom: 1px solid #000 !important; +} + +/* +#setPriority th { + padding-top: 12px !important; + padding-bottom: 10px !important; +} +*/ + .snarkFileicon:hover + .snarkFileName a { color: #f90; } @@ -878,20 +926,26 @@ table#trackerselect { .snarkAddInfo { font-size: 8pt; - line-height: 130% !important; + line-height: 100% !important; white-space: normal; + background: url(images/infocircle.png) left center no-repeat; + background-size: 12px auto; + padding-left: 16px; + display: inline-block; + margin-top: 5px; } +/* .snarkAddInfo::before { content: "\1F6C8\0020"; font-size: 12pt; } +*/ .snarkAddInfo code { background: #101; border-radius: 2px; color: #fbf; - margin-left: 3px; padding: 2px 4px; box-shadow: inset 0 0 0 1px #212; } @@ -916,7 +970,7 @@ table#trackerselect { box-shadow: inset 0 0 1px 0 #313; display: inline-block; margin: 0 0 -3px !important; - min-width: 200px; + min-width: 210px; } .snarkConfigTitle:hover, label.toggleview:hover { @@ -968,7 +1022,7 @@ hr.debug:nth-child(n+7) { } hr.debug:last-child { - background: #101; + background: #303; margin-bottom: -4px; } @@ -981,27 +1035,30 @@ a:link { } a:visited { - color: #f50; + color: #f40; text-decoration: none; } -a:hover, a:focus { +a:hover, a:visited:hover, a:focus, a:visited:focus { color: #f90; } -a:active { - color: #f30; +a:active, a:visited:active { + color: #f10; } a.control, a.controld, a.control:active { + display: inline-block; + vertical-align: middle; background: #989; background: linear-gradient(to bottom, #989 0%, #878 100%); + background-size: 100% 100% !important; border: 1px inset #bbb; border-radius: 2px; + box-shadow: 0 0 1px 1px rgba(48,16,48,0.7); color: #1c081e; font-weight: bold; - margin: 5px 2px !important; - padding: 4px 6px 4px 4px; + padding: 4px 6px 3px 6px; text-shadow: 0 0 #410; white-space: nowrap; filter: drop-shadow(0 0 1px #313) !important; @@ -1014,8 +1071,9 @@ a.controld { } a.control img { - margin: -2px 0 0 -4px !important; + margin: -2px 2px 0 -4px !important; padding: 0; + height: 14px; } a.control:hover img, a.control:focus img { @@ -1030,8 +1088,9 @@ a.controld img { display: none; } -a.control, input[type="submit"], input[type="reset"] { +input[type="submit"], input[type="reset"] { background-size: 14px 14px, 100% 100% !important; + box-shadow: 0 0 1px 1px rgba(48,16,48,0.7); } a.control:active, input[type="submit"]:active, input[type="reset"]:active { @@ -1040,8 +1099,8 @@ a.control:active, input[type="submit"]:active, input[type="reset"]:active { box-shadow: inset 3px 3px 3px #fff; } -.snarkDirInfo tr:last-child { - border-top: 1px solid transparent; +#setPriority { + border-top: 1px solid #000; } th.headerpriority { @@ -1068,7 +1127,7 @@ input { font-size: 8.5pt; font-weight: bold; text-align: left; - padding: 3px 4px !important; + padding: 3px 3px !important; border-radius: 2px; border: 1px solid #101; background: #212 url(images/graytile.png); @@ -1088,11 +1147,8 @@ input[type=submit] { background: linear-gradient(to bottom, #989 0%, #878 100%); border: 1px inset #bbb; padding: 4px 2px !important; - filter: drop-shadow(0 0 1px #313); - -webkit-filter: drop-shadow(0 0 1px #313); } - input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { border: none; outline: none; @@ -1176,6 +1232,7 @@ input[type="submit"]:disabled:active, a.control:disabled:active { #pagenav { letter-spacing: 0.1em; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif !important; } #pagenav img:not(old) { @@ -1220,7 +1277,7 @@ input[type="submit"]:disabled:active, a.control:disabled:active { input[type="text"], input.r, input[name="nofilter_dataDir"] { padding: 4px !important; - font-family: "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; +/* font-family: "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;*/ box-shadow: inset 1px 1px 2px 1px #101; letter-spacing: 0.03em; background: url(images/graytile.png) #212; @@ -1269,11 +1326,21 @@ input[name="upBW"] + i { margin-left: 3px; } +/* input[name="upBW"] + i::before { content: "\1F6C8\0020"; font-size: 12pt; font-style: normal; } +*/ +/* +input[name="upBW"] + i { + background: url(images/infocircle.png) left center no-repeat; + background-size: 12px auto; + padding-left: 16px; + margin-left: 10px; +} +*/ input.default { width: 1px; @@ -1289,114 +1356,121 @@ input.disabled, input.disabled:hover, input.disabled:active, a.control.disabled: } input.accept, input.accept:active { - background: #989 url(images/accept.png) no-repeat 4px center; - background: url(images/accept.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/accept.png) no-repeat 6px center; + background: url(images/accept.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.accept:hover, input.accept:focus { - background: #767 url(images/accept.png) no-repeat 4px center; - background: url(images/accept.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/accept.png) no-repeat 6px center; + background: url(images/accept.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.add, input.add:active { - background: #989 url(images/add.png) no-repeat 4px center; - background: url(images/add.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/add.png) no-repeat 6px center; + background: url(images/add.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.add:hover, input.add:focus { - background: #767 url(images/add.png) no-repeat 4px center; - background: url(images/add.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/add.png) no-repeat 6px center; + background: url(images/add.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.cancel, input.cancel:active { - background: #989 url(images/cancel.png) no-repeat 4px center; - background: url(images/cancel.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/cancel.png) no-repeat 6px center; + background: url(images/cancel.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.cancel:hover, input.cancel:focus { - background: #767 url(images/cancel.png) no-repeat 4px center; - background: url(images/cancel.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/cancel.png) no-repeat 6px center; + background: url(images/cancel.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.create, input.create:active { - background: #989 url(images/create.png) no-repeat 4px center; - background: url(images/create.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/create.png) no-repeat 6px center; + background: url(images/create.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.create:hover, input.create:focus { - background: #767 url(images/create.png) no-repeat 4px center; - background: url(images/create.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/create.png) no-repeat 6px center; + background: url(images/create.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.delete, input.delete:active { - background: #989 url(images/nuke.png) no-repeat 4px center; - background: url(images/nuke.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/nuke.png) no-repeat 6px center; + background: url(images/nuke.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.delete:hover, input.delete:focus { - background: #767 url(images/nuke.png) no-repeat 4px center; - background: url(images/nuke.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/nuke.png) no-repeat 6px center; + background: url(images/nuke.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.reload, input.reload:active { - background: #989 url(images/restore.png) no-repeat 4px center; - background: url(images/restore.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/restore.png) no-repeat 6px center; + background: url(images/restore.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.reload:hover, input.reload:focus { - background: #767 url(images/restore.png) no-repeat 4px center; - background: url(images/restore.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/restore.png) no-repeat 6px center; + background: url(images/restore.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } -input.reload[name="recheck"], input.reload[name="recheck"]:active { - background: #989 url(images/recheck.png) no-repeat 4px center; - background: url(images/recheck.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; +input.reload[name="recheck"], input.reload[name="recheck"]:active, input.disabled[name="recheck"] { + background: #989 url(images/recheck.png) no-repeat 6px center; + background: url(images/recheck.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; + margin-left: 2px !important +} + +input.disabled[name="recheck"]:hover { + background-blend-mode: initial; } input.reload[name="recheck"]:hover, input.reload[name="recheck"]:focus { - background: #767 url(images/recheck.png) no-repeat 4px center; - background: url(images/recheck.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/recheck.png) no-repeat 6px center; + background: url(images/recheck.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.starttorrent, input.starttorrent:active { - background: #989 url(images/next.png) no-repeat 4px center; - background: url(images/next.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/next.png) no-repeat 6px center; + background: url(images/next.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 20px !important; } input.starttorrent:hover, input.starttorrent:focus { - background: #767 url(images/next.png) no-repeat 4px center; - background: url(images/next.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/next.png) no-repeat 6px center; + background: url(images/next.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } input.stoptorrent, input.stoptorrent:active { - background: #989 url(images/btn_stop.png) no-repeat 4px center; - background: url(images/btn_stop.png) no-repeat 4px center, linear-gradient(to bottom, #989 0%, #878 100%); - padding: 4px 3px 4px 18px !important; + background: #989 url(images/btn_stop.png) no-repeat 6px center; + background: url(images/btn_stop.png) no-repeat 6px center, linear-gradient(to bottom, #989 0%, #878 100%); + padding: 4px 6px 4px 22px !important; } input.stoptorrent:hover, input.stoptorrent:focus { - background: #767 url(images/btn_stop.png) no-repeat 4px center; - background: url(images/btn_stop.png) no-repeat 4px center, linear-gradient(to bottom, #767 0%, #989 100%); + background: #767 url(images/btn_stop.png) no-repeat 6px center; + background: url(images/btn_stop.png) no-repeat 6px center, linear-gradient(to bottom, #767 0%, #989 100%); } +/* @media screen and (-webkit-min-device-pixel-ratio:0) { input[type="submit"], input[type="reset"], a.control { padding-left: 21px !important; } } +*/ .configsectionpanel tr:nth-last-child(2) td { text-align: right !important; border-top: 1px solid #101; - padding-top: 10px; + padding-top: 10px !important; } select { @@ -1424,34 +1498,34 @@ select:hover, select:focus, select:active { box-shadow: none; background-blend-mode: luminosity; } - +/* select + select { - margin-left: -18px !important; + margin-left: -12px !important; } - +*/ select option { background: #f50; color: #fff; font-size: 8.5pt; font-weight: bold; box-shadow: inset 0 0 20px 20px #f50; - padding: 1px 2px 1px 1px; + padding: 2px 2px 2px 1px; } select option:hover { box-shadow: inset 0 0 20px 20px #212; - filter: drop-shadow(0 0 1px rgba(255,255,255,0.5)); - filter: drop-shadow(0 0 1px rgba(0,0,0,0.5)); + filter: drop-shadow(0 0 1px rgba(255,0,0,0.5)); } @media screen and (-webkit-min-device-pixel-ratio:0) { /* adjust dropdown padding in webkit */ select { padding: 4px 18px 4px 4px; } - +/* select + select { margin-left: -12px !important; } +*/ } @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { @@ -1490,108 +1564,54 @@ img[src$="magnet.png"] { transform: rotate(-90deg); } -.infoz { - margin: 0 -1px 0 0 !important; - padding: 0 !important; - line-height: 100%; - float: left; -} - -.infoz img { - border: none; - opacity: 0.5 !important; -} - -.infoz img:hover { - opacity: 1 !important; -} - -.section, .mainsection { +.newtorrentsection, .addtorrentsection, .configsection, .configsectionpanel, .section, .mainsection { margin: 0 0 10px 0; - padding: 10px; - border: 1px solid #001; - color: #001; + padding: 0 10px; + border: 1px solid #101; + color: #ddd; border-radius: 4px; box-shadow: inset 0 0 3px 0 #101; word-wrap: break-word; - text-align: center; - background: #545; - background: linear-gradient(to bottom, #545 0%, #434 100%); - opacity: 1 !important; filter: drop-shadow(0 0 1px #515); -webkit-filter: drop-shadow(0 0 1px #515); +} + +.section, .mainsection { + padding: 10px; + color: #001; + word-wrap: break-word; + background: #545; + background: linear-gradient(to bottom, #545 0%, #434 100%); overflow: auto; } .newtorrentsection { - margin: 0 0 10px 0; - padding: 0 10px 0 10px; - border: 1px solid #001; - text-align: center; - color: #ddd; - border-radius: 4px; - box-shadow: inset 0 0 3px 0 #101; - word-wrap: break-word; background: #545 url(images/snark_create.png) no-repeat scroll right center; background: url(images/snark_create.png) no-repeat scroll right center, linear-gradient(to bottom, #545 0%, #434 100%); background-size: 80px 80px, 100% 100%; - opacity: 1.0; - filter: drop-shadow(0 0 1px #515); - -webkit-filter: drop-shadow(0 0 1px #515); } .addtorrentsection { - margin: 0 0 10px 0; - padding: 0 10px 0 10px; - border: 1px solid #001; - text-align: center; - color: #ddd; - border-radius: 4px; - box-shadow: inset 0 0 3px 0 #101; - word-wrap: break-word; background: #545 url(images/snark_add.png) no-repeat scroll right center; background: url(images/snark_add.png) no-repeat scroll 99% center, linear-gradient(to bottom, #545 0%, #434 100%); background-size: 61px 61px, 100% 100%; - opacity: 1.0; - filter: drop-shadow(0 0 1px #515); - -webkit-filter: drop-shadow(0 0 1px #515); } .configsection { - margin: 0 0 10px 0; padding: 0 10px 13px 10px; - border: 1px solid #000; - color: #ddd; - border-radius: 4px; - box-shadow: inset 0 0 3px 0 #101; - word-wrap: break-word; - text-align: center; background: #545 url(images/configuration.png) no-repeat scroll 101% center; background: url(images/configuration.png) no-repeat scroll 101.5% center, linear-gradient(to bottom, #545 0%, #434 100%); background-size: 84px 82px, 100% 100%; - font-weight: bold; - filter: drop-shadow(0 0 1px #515); - -webkit-filter: drop-shadow(0 0 1px #515); } .configsectionpanel { - margin: 0 0 10px 0; - padding: 0 10px; - border: 1px solid #000; - color: #ddd; - border-radius: 4px; - box-shadow: inset 0 0 3px 0 #101; - word-wrap: break-word; - text-align: center; background: #545 url(images/configuration.png) no-repeat scroll right center; background: url(images/configuration.png) no-repeat scroll right center, linear-gradient(to bottom, #545 0%, #434 100%); background-size: 84px 82px, 100% 100%; - font-weight: bold; - filter: drop-shadow(0 0 1px #515); - -webkit-filter: drop-shadow(0 0 1px #515); } -.configsectionpanel, .configsectionpanel td, .snarkNewTorrent, .snarkNewTorrent td, .snarkAddInfo { +.configsectionpanel, .configsectionpanel td, .snarkNewTorrent, .snarkNewTorrent td, .snarkAddInfo, +select, input, input.r, input[name="nofilter_dataDir"], textarea[name="i2cpOpts"], a.control { font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif; font-size: 9pt !important; } @@ -1669,11 +1689,17 @@ code { color: #b8b; padding: 0 2px; font-weight: bold; - font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, mono + font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace; } .routerdown { color: #ee9; + border: 1px solid #202; + box-shadow: inset 0 0 0 1px #303, 0 0 1px #333; + padding: 15px 10px !important; + font-size: 10pt !important; + background: linear-gradient(to right, #202, #000, #202) #000; + border-radius: 3px; } .trackerconfig { @@ -1793,6 +1819,226 @@ label.toggleview img:active, label.toggleview:active img, .snarkConfigTitle a:ac transition: ease transform 0.3s 0s; } +.peerinfo td:first-child { + background: url(images/peer.png) center center no-repeat; + background-size: 14px 14px; +} + +.peerinfo td, .debuginfo td { + padding-top: 5px; + padding-bottom: 5px; + color: #eee !important; +} + +/* debug */ + +.debuginfo td:first-child { + background: url(images/debuginfo.png) center center no-repeat; + background-blend-mode: luminosity; + background-size: 14px 14px; +} + +.debuginfo { + font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace; + line-height: 150%; +} + +.debuginfo b { + text-transform: capitalize; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; +} + +.debugConnection { + font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace; + font-weight: bold !important; + color: #070; + margin-left: 3px; + margin-right: 3px; + letter-spacing: 0.03em; +} + +.peerinfo:hover td:nth-child(2), .debuginfo:hover td:nth-child(2) { + color: #fff !important; +} + +.from, .to { + font-family: sans-serif; + font-size: 12pt; + font-weight: bold; + vertical-align: middle; + line-height: 50%; + text-shadow: 0 0 1px #000; +} + +.debuginfo td { + color: #fff !important; +} + +.debugConnStat { + display: inline-block; + white-space: nowrap; + color: #bb0; + font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace !important; +} + +.debugRequests { + color: #bb0; + font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace !important; +} + +.debugConnStat b { + color: #ffdfff !important; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif; +} + +.peerinfo:hover b, .debuginfo:hover b { + color: #fff !important; + color: #b9b; +} + +/* end debug */ + +/* Resource Errors */ + +.resourceError { + border: 1px solid #101; + margin-bottom: 0; +} + +.resourceError th { + background: url(/themes/console/images/info/errortriangle.png) left 10px center no-repeat, linear-gradient(to bottom, #414 0%, #414 50%, #313 51%, #101 100%); + background-size: 24px auto, 100% 100%; + padding: 10px 10px 10px 40px; + font-size: 10pt !important; +} + +.mainsection .resourceError td { + padding: 10px !important; + font-size: 10pt !important; +} + +.resourceError tr:nth-child(odd) { + background: #351933; +} + +.resourceError tr:nth-child(even) { + background: #270027; +} + +#DoesNotExist { + margin-top: 10px; +} + +/* end Resource Errors */ + +#totals { + display: inline-block; + margin: 2px 0 2px 6px; +} + +.priority input[type="radio"] { + text-align: left; + margin: 0; +} + +.priorityHigh, .priorityNormal, .prioritySkip { + padding: 0; + display: inline-block; + width: 50px; + font-size: 0; + text-align: left; + color: transparent; + overflow: hidden; +} + +.priorityHigh { + background: url(/i2psnark/.resources/icons/clock_red.png) left 20px center no-repeat; +} + +.priorityNormal { + background: url(/i2psnark/.resources/icons/clock.png) left 20px center no-repeat; +} + +.prioritySkip { + background: url(/i2psnark/.resources/icons/cancel.png) left 18px center no-repeat; +} + +.priority, .snarkDirInfo .headerpriority { + padding: 5px !important; + text-align: center !important; + width: 150px; + white-space: nowrap; +} + +#setPriority th { + text-align: right !important; +} + +.snarkDirInfo img[src$="priority.png"] { + margin: 0 !important; +} + +#torrentInfoStats td { + text-align: left !important; +} + +#torrentInfoStats img { + margin: 1px 3px 2px 5px !important; +} + +#torrentInfoStats span { + white-space: nowrap; + display: inline-block; + margin-right: 2px; +} + +/* configs */ + + +#configs td:nth-child(2) { + white-space: nowrap; +} + +#configs td:first-child { + min-width: 220px !important; + font-weight: bold; +} + +td#bwHelp { + background: url(images/infocircle.png) left 8px center no-repeat; + background-size: 14px auto; + padding-left: 26px !important; + width: 90%; + line-height: 100%; +} + +td#bwHelp a { + display: inline-block; + white-space: nowrap; + margin-left: 4px; + line-height: 150%; +} + +/* end configs */ + +.knownTracker input[type="radio"], .knownTracker input[type="radio"]:hover { + opacity: 0.7; + cursor: not-allowed; + -webkit-filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(80%) !important; + filter: sepia(100%) invert(100%) hue-rotate(58deg) brightness(80%) !important; +} + +#filecheck { + display: inline-block; + margin: 5px 0; + background: url(images/progressbar.gif) left center no-repeat; + padding-left: 22px; +} + +#filecheck a { + margin: 8px; +} + /* MS Edge 14+ fix */ _:-ms-lang(x), * { filter: none !important; @@ -1801,9 +2047,150 @@ _:-ms-lang(x), * { /* responsive layout */ +@media screen and (max-width: 950px) { +.snarkTorrents a, .snarkTorrentETA, .snarkTorrents tfoot th, .peerinfo td, .snarkTorrents td, .snarkTorrentInfo td, .snarkDirInfo td { + font-size: 7.5pt !important; +} + +.page { + min-width: 900px !important; +} +} + +@media screen and (max-width: 1050px) { +.page { + padding: 6px 6px 0; +} + +.section, .mainsection { + padding: 6px; +} + +.snarkMessages, .mainsection, .addtorrentsection, .newtorrentsection, .configsection, .configsectionpanel { + margin-bottom: 6px !important; +} + +#DoesNotExist { + margin-top: 6px !important; +} + +.logshim { + margin-top: -6px !important; +} + +table.snarkDirInfo { + margin-top: 6px !important; +} + +.snarkDirInfo thead img { + max-height: 20px; +} + +.snarkTorrents td:nth-child(2) { + white-space: nowrap; +} + +.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded, .snarkFileSize, .snarkTorrentETA { + word-spacing: -0.3em; +} + +.snarkTorrents a, .snarkTorrentETA, .snarkTorrents tfoot th, .peerinfo td, .snarkTorrents td, .snarkTorrentInfo td, .snarkDirInfo td { + font-size: 8pt; +} + +.snarkTorrents td:first-child img { + max-height: 16px; +} + +.snarkTorrents td[colspan="10"] { + white-space: normal; +} + +.snarkTorrentName a:not(old) { + max-width: 300px; +} + +.snarkTorrentDownloaded { + white-space: nowrap; +} + +.snarkTorrentStatus b { + display: none; +} + +b.alwaysShow { + display: inline; +} + +.snarkTorrents td:nth-child(2), .snarkTorrents td:nth-child(2) a { + font-weight: bold; +} +} + +@media screen and (max-width: 1200px) { +.snarkTorrentName a:not(old) { + max-width: 340px; + display: inline-block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.toggleview, .snarkConfigTitle { + font-size: 11pt !important; +} + +.dirInfoComplete { + display: none; +} +} + +@media screen and (min-width: 1050px) { +.snarkTorrentStatus { + white-space: nowrap; +} + +.snarkTorrents a, th, td { + font-size: 8pt !important; +} + +.mainsection td { + padding-top: 3px !important; + padding-bottom: 3px !important; +} +} + +@media screen and (min-width: 1200px) { +.percentDownloaded { + pointer-events: none; /* hide tooltip */ +} + +#pagenav img { + width: 14px !important; + height: 14px !important; +} + +.debugConnection { + background: #003000; + color: #fff; + border-radius: 2px; + padding: 1px 3px; + font-weight: bold; + margin: 2px 4px; + display: inline-block; + box-shadow: 0 0 0 1px #101; +} +} + @media screen and (min-width: 1400px) { +th, td, .choked, .unchoked { + word-spacing: 0 !important; + letter-spacing: 0 !important; +} + body, .snarkTorrents td, .snarkAddInfo, th, td, .snarkFileName, .snarkFileStatus { - font-size: 9pt !important; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; + font-size: 10pt !important; } .snarknavbar { @@ -1814,18 +2201,17 @@ body, .snarkTorrents td, .snarkAddInfo, th, td, .snarkFileName, .snarkFileStatus margin: -2px -9px 0 -5px; } -@media screen and (-webkit-min-device-pixel-ratio:0) { -.snarkRefresh img { - margin: -2px -8px 0 -5px; +input[type="submit"], input[type="reset"], select, select option, button, a.control, .snarkTorrents a:link, td, th, code { + font-size: 10pt !important; } .snarkConfigTitle, label.toggleview { - font-size: 14pt !important; -} + font-size: 13pt !important; + min-width: 240px !important; } .snarkRefresh:link { - font-size: 10.5pt !important; + font-size: 11pt; } .snarkConfigTitle, label.toggleview { @@ -1840,16 +2226,54 @@ body, .snarkTorrents td, .snarkAddInfo, th, td, .snarkFileName, .snarkFileStatus padding: 6px 12px 5px 15px !important; margin: -7px 0 -6px !important; } + +.mainsection td { + padding-top: 4px !important; + padding-bottom: 4px !important; +} + +.peerinfo tt { + display: inline-block; +} + +.SnarkTorrents td:nth-child(4) { + padding-right: 5px; +} + +.snarkTorrentName a:not(old) { + max-width: none; +} + .snarkTorrents tt { font-size: 10pt; color: #cc0; + background: #505; + padding: 2px 3px; + border-radius: 2px; + box-shadow: 0 0 1px #303; + letter-spacing: 0.1em; + opacity: 0.9; + margin: 1px 3px !important; } -tt, code, .snarkMessages, input, input[type="submit"], input[type="reset"], select, select option, button, textarea { +tt, .snarkMessages, input, textarea { font-size: 9pt !important; } -.configsectionpanel, .configsectionpanel td, .snarkNewTorrent, .snarkNewTorrent td, .snarkAddInfo { +input[type="text"], input.r, input[name="nofilter_dataDir"], .configsectionpanel textarea { + padding: 6px !important; +} + +.configsectionpanel textarea { + height: 30px; +} + +.snarkTorrentStatus b, .dirInfoComplete { + margin-right: 3px; +} + +.configsectionpanel, .configsectionpanel td, .snarkNewTorrent, .snarkNewTorrent td, .snarkAddInfo, +select, input, input.r, input[name="nofilter_dataDir"], textarea[name="i2cpOpts"] { font-size: 10pt !important; } @@ -1862,9 +2286,52 @@ select { padding-bottom: 4px; } +/* select:nth-child(2) { margin-left: -14px !important; } +*/ + +.debuginfo td { + font-size: 9pt !important; +} + +.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded, .snarkFileSize { + padding: 0 8px !important; +} + +.choked, .unchoked { + margin-right: 6px; +} + +#pagenav img { + width: 16px !important; + height: 16px !important; +} + +#configs td { + padding-top: 3px; + padding-bottom: 3px; +} + +#configs td:first-child { + padding-right: 10px !important; +} + +#configs td:last-child { + padding-right: 0 !important; +} + +.debugConnStat { + margin-right: 5px; +} +} + +@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 1400px) { +.snarkRefresh img { + margin: -2px -8px 0 -5px; +} } /* end responsive layout */ + diff --git a/installer/resources/themes/snark/vanilla/images/bling.png b/installer/resources/themes/snark/vanilla/images/bling.png deleted file mode 100644 index edd2de7c4232e90f72ddf6954cbc7465693322ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^%s{-1g9%7Zn7wE#km4-xh%9Dc;5!V$jK}j=qyPoY zJY5_^D&{2r`SZ_$S;D~ZzyXcyDW<2C+KzsDe4SsTyKuo>C+B!01EJ-4672^yx?8?D crC2dAFr~4*U3}4R2haotPgg&ebxsLQ09?c>3;+NC diff --git a/installer/resources/themes/snark/vanilla/images/bling2.png b/installer/resources/themes/snark/vanilla/images/bling2.png deleted file mode 100644 index 473d05f3e062c22f7a6009fc3bfb2da70d0e0d33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^%s{-1g9%7Zn7wE#km4-xh%9Dc;5!V$jK}j=qyPm? zJzX3_D&{2r`BZ4kEMZ`H;DAQ<6w^~mZAU+SzV5HlUAW+`(J84lIxe>o5))Lsj$cR< coGs2Uc?sLSoX;gjKm!;&UHx3vIVCg!06>r`jQ{`u diff --git a/installer/resources/themes/snark/vanilla/images/button_forum.png b/installer/resources/themes/snark/vanilla/images/button_forum.png index bdbb042891a265f92e1e55f1f29701829cd0682c..32c212538cd60f606b0b81e883c1985b3e2149cb 100644 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSX$pJngu0R?H9269cjit<0gj|%A zoHeAal*OHO#2mC0tkq?0)Z}b5q-|9s95iKZ)ny#jq#abH9n_@kG^Fg+r5!Y+9n_`m zHDv77W$e|Y?bShoK(+%=1gH|kma+p10;Ry}!LlF)Fa}UPoDCEQp#zl(PCz#qlmz(& zGca**@$n0biAzW+scGrx=^NO%g(hU=<`tIKc1@YTV*8F=2Tz{8eDD6V=O4fR{QdVf z>%F%?y%RlM978H@y*=;D#1bgLe4!`zcHWbJ)1{-YZk75{|JsRZKlhU2_bvtc){mq8 zgv*bK>|ni9q`C5um}}|gM6)x;!gFs-2`R|-XqvjVYdb%mEy0Pnd=5N@3G-^;=-F-f^X9bCAG! ZNohBRwaZ?eD3}2XZBJJ}mvv4FO#nP#gLMD^ literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_GZl@K=i5&kl^z1sUauaX!O-r7e&~k>W^9~rM%+^Xj x^YOqE%bnl;&WYUrZJYid1>Kx7(rvJ^K(N`f=IP-T(;EY=S`MUzFfk~rEDYXfo1h7F6oaR$ KpUXO@geCwfXy+UN literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3HF^taP6Tq&N#aB8wRq_zr_GIxzEAX&aAXY?H2?qF|zX!qj)tHcqji_H!~ zzXF8cZrohZV`!%myOH_ia?h-9E({Z{M0C!uoDgGU;F-M8dfu5gdMjB2&UWcHe7~b& zX(0dZA5#GHkBNI)1njcypQoB1t@Dj}@NWB*OO>ntGvAa`-)Qag`W4VQ44$rjF6*2U FngBn;P7weA diff --git a/installer/resources/themes/snark/vanilla/images/button_forum_hover.png b/installer/resources/themes/snark/vanilla/images/button_forum_hover.png index bdd6bf265347aa6190bd26f581d5ea9b70efde16..0e7dfa88aec55af81eaaadecd1a9a61c200188a6 100644 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSX$pJngu0Xnhfnk+4!+ZyZnZ^ur zEJ5T{Q-9bcKK7af1>-V3(|BAS<2?F(YdAc};RNQ)d+L?*jk%8qv-`?HAx6}UrFWz`} zd%~+Yfyjr?TF!sDyyMa{?#mK-zCXR>rvC_fdAd!u>_*^$rE>9}kAkvJEEf}v;kHOy ze01*|%jd2iJ5JBFyZ2POV0F*-t2+$)ALMf8l_mn mgdgsq9j^*I4sCcB&G_78&7b&)@aaHTF?hQAxvXHVAOS6BsJ#c&*yfB2}mXWxZyQ#VXrV^}M>ZqjGzz1GXp`&%a)9OvC! sQXpBKe8J55cHhB%m&LtPPj3IqSXw9{&@k~{3D5-$p00i_>zopr0MJ@Xw*UYD diff --git a/installer/resources/themes/snark/vanilla/images/button_snark.png b/installer/resources/themes/snark/vanilla/images/button_snark.png index f193e53c0305d72edc9b9839fe9629d060c63e24..6b73e60ad79f343b8275424f6963842a0d68df54 100644 GIT binary patch literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtI1jFvbMIBQ5ds7YBVi#up5IH}1vs7Tu>OW9~kIcZ8dXh_(pi`#$|IB3e+ zs>?X2O518m*{jLgs>wL2$~b6B+p9@BYRK5DgAB3PlycONbpR^Ukakp;0*csa$UtQ6 zfU+7=cIq;A8q#*^KodY(?A4?lG^Ff-D%F94V6K|9y@oVU#9mFx0b(rBG@u|*7U&Eh z31WcE0Wp9`O&Vw*f(&`g9l&@nI*z=j~CKx&Xw!nMF{M2LWFsXDm!Coph} zOM?7@8JJkuIJkKD1cZb|#3ZC;WaZ=)6xB3z^bCwl&CD%q?HyfQ-93E#1A>A>!y}{P zlT$N`O3G@QTYGvZPMR`x&VohDSFBpMVdJLFTefc7wdcT*qsNY)IC<*y+4C2#T)lqd z=Iy)pA3lEm^7Wgy?>>C|{Pp|K-+$!~zxxA>=3Gw~$B>F!Z!TS~$~6>WeK4^!=k~VT z-&byLv%UBK_A#GTYaXrpUuwjASnTP6rO($tIM-SAndwe|oY6*Ry*&xn)o)l|PdM*; z|&<=tOD6%!d(o8e2Du5(Q)Cj4ZFma{+<0v+1)d- zG>%I$qQd#1w$7a81>yzaVW%2VZr8u*%dDuk>RK9ezWB^`-hg_`u$|pU*O_VTVVM_{ zVcYOBVq%aON5HE2Es3*sIp1FSSvw=|azU0oZ@=P74c^@W%k^G5>~M7!_^~}{lBJX! zozr9GL z^uqSfpQo4yJ#g4*EMECUL9o2VGv(;7-&WpArwzG1w6wK9B!(3zah>WCV$$JR%)roS Wto*>lwVD-_t2|x(T-G@yGywo?+d9$! literal 365 zcmV-z0h0cSP)pGA4x<(R49>+(y>chQ547V&wUBOOx8_sa+XrDDM2VW7hJl;zd%KI zH`lB##isfnsDqPqcK3lLWbTyJ#7#o-j)PBmmI{8CbNJog;aqVD&6Isdn;%VoVSrZ)Hf7^d?TjnSN&iW&ALHQ`4^yIpwD z&PGi;|Coonx!%IE9)=Ztb=0(z30q!s2b~ME=l+GTl}TyDb~)wq?r0vUhOUV#nfhJV3MAd_kN8>;oED@PIO!p00000 LNkvXXu0mjf38-HPoF=3hKoa_fZ{-9Z@>T|^5Me=WG+NIPznNoTp$3l zfo1{$vLHkXNJ69_vT#8(aiB&_DYyu-UWjRE>ftKU7(m5nB3QXZnl{5xc{ea*3rm9h zf*F`t*f_X&c=`ARgha$7q-12}RMa#ywe*Zk&8)0#?OokHJblAs6O&WZGqSRC^70Ex zO3Ny$YHI5nn_D}(x_f%3Oq(@l!LsG6)~wsGdCRsPJNF$tbmaJnlV{IgynN-_?fVZO zKYRZ2&D(eHKYsrD{pat$&nB#B0!DA4r;B4q#jQ72oSRh~1y~=1$K2j_GrRiuwzrRd z|8I9(Y^Cge@%zubOt%9?558EMtSGMS=|{$j`F?36OmDnEO3U-p3C2R7AT*fnY6 zBfXM4oME~x0hI?2m1q1ot)rs8;6p>(_J9{l6J@wgn>?AdIrxH%%A%JV-^{(8xmx|C z+!lVA)g~WcF>lj58g^^>_KDVC_{JyrjBoP$zC`zPrz^vbe&6`=m(=P--}$zEz7-)Jzv9Vcr|s-F z{$04j_h+lN4!>rKotWkn1=+YIB@Z>0z7T1N-!g|k^C$P^jU7Qx68nORgxd7CYnDEvs5t&TT3}u787l=VJGCqKue$mB1~#@giWqP)tdEdS UyHj2$35pGGf6~2R49>kkuggHK@f$%w`bByx^U+f*1;|i1i@OcvGO+<6w=t) zrnM3DH&|JTb@~WGNG%ffiWF{a4Yy2yv~N=K6R0nBXT zoV$xL-t>CCcK`t_7KK_{6e~09*P$tpHHN*prcu&Z z(g4^6b|noYjhibr%xnhi0hf86UjT#<3V=M%AA!dZLK`?Yv)Kl43v``x_siw7yI!yN zf$KUrY_(dGs;cf&N=Lx$pJ)At&$GgxANK=Ev#P2Ny!XKYc<)1uu`g+4W|J?YnN1{( fVvK$7eE|3X!bg_vwxQdq00000NkvXXu0mjfC_1Ht diff --git a/installer/resources/themes/snark/vanilla/images/button_snark_hover.png b/installer/resources/themes/snark/vanilla/images/button_snark_hover.png index fb8aad6ec7fa3b332f2c0830aecf64d8df84c540..8f2c06ab419dd288e43818a82b3a9283b86469c8 100644 GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtI1jFuDZzgt!8^4M60;FyDb;rZK}* zZH7ta3{%WN?CE+8Q%ymPxrPk0%|VPgh78jU7-pL>%rRn^VZboUjA6P7!)zmlSzu*A z#tfhWun3R@vS*ku%mT^+*3VH_r61ij~qRD`t13Om#<#Ce)I1A2M?dWc=`J6`;VW$e*gLV z?~dswyn)e}?&;zfQgQ3;dFIV`3`JN!e9nfiFm-^6)~ zTL1sMbxLZ^OW(BihbOczU1wvT7Fo!#^B|9Qm+^$G&l{d)v$uS^S->`PA(Ql}%L0Xg zA03i*oSEjzAroB8-gy3siekWmb>RYz&hr(NTw~iWTLua2SolnqWnS=R*2ZldQ**>s z;sS2AozawjcUxi0AJnpxKxmS1`DEa5d@pg7aLVDb0OPp2)rw@rvQKVg>s zWs|G!r-dc$of5F#GxAtAw#PPIi*&`XP zW0y_#x(3%bw%tj-a%NdZl*3_FUioDg44y1I*u86=KWA>=i#+Qo+e~w3Bq>>OFD*_f w%zXVI;r&w;on-Cb?Ch^k_aC$Rxc)aEOPYX(cSzH5U`#W3y85}Sb4q9e04?rM?*IS* literal 330 zcmV-Q0k!^#P)pF{7FPXR49>+(lJYdQ51*q-+dL=aub~T06{|_Lf{;@G>D%dEBCfm z*Onkd`U2w6B+c#$f*+vCHElKYHuws!kc{F$Ow zf~I{wAq=c{=M2pdTb4M=$hGL)cEWMm+K#VeFG$BmMNkz~ZB)?7UXjNP7kCUk4-l`F zA-tMk5?czm$1IONN}^$GD_N_Fo*~|7%NhALOy8$}Xsv&-U27OvNnEC_9bzU?4+E>P cGynY>KL^lIv-!ZUaR2}S07*qoM6N<$g79aGumAu6 diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker.png b/installer/resources/themes/snark/vanilla/images/button_tracker.png index 053b7d0f42a7e6ea212c7ecdca6205413aaeb70c..40d291a96b8140c45c226162b351119cc4fa90c6 100644 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSXy#YQUu0R?Hw6(Pz6cik^Ma@-& zfD9X5IZJIB2We3D%5osX9UQG(fuveF|Q+NahZ7hxq ztQWuM&d%NZ=GOmpx4hE%q|2q$HlDiGD6{|P(^`J*nSibH+f$MJFQrTF{5q}pyJ_C>jKV*T z*R!ppPhI#v)3@!JAkUv?mER@YybcG?u(UePn94JweW733xsdgsDD`ypb6Mw<&;$T1 CIk8Rv literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?4j!ywFfJby(BP;i!~ zi(`n!#Iu*I`4|~R+AbESvvaNW?MYoBqGWY7MW^EoQ$!o<2_IFn1zQ=EK5FzFnSCjI ze)OM{yrr&M$8WrLi%exYDg9xay-kOb>Cp%7_TEy~hlM}qe>$>fqp?qw_U{GVPuchL z?Ap3FWJ#39#hL@sTQ;AXHTz;@YAug!PX32)5?0|gGeW`4|_uQc`g c`cGFRPrlI7*N>i>2XrNar>mdKI;Vst0C%5P!2kdN diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker_active.png b/installer/resources/themes/snark/vanilla/images/button_tracker_active.png index 5284afb54c1ea0f0fbe8f3c6c7774e2a50982f81..9cf00ceabc5faed0f4c108d512868af62c73e8fb 100644 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSX0|7oEu0Z-f3_N@G?A5DRZ{NOs z|Ni|aFnIa$B~aw`>(}qzy#tbO-n;?ILI6+=P!LGMxj+U`1R@9#hs#35AyUX}hytJp zTraXLoQ)|9m%6`_rxWN0`;s8PU4Q&f6JMX~Y@Wj;goZP&k zy2j?tX|v`mT(o%gnsrE{-7;x89s~ zUc_v`z0i z9pcv#J1W!X2)6gsduBwQXuTGq;iOt7FBKnf>Q37^eiM;(3)36>*8j5PnS0^$WxKYO z?7RL||K9Myd496T2`vuccbYf-ni@?MG>$tMO0Y82=`Z2$p0&df=nV!>S3j3^P6*L9l zDW#$>`T6*9Ke%JcyuP=3SY?3FWm2cDeX-+khaWqI?t%jb4R_Y`ur^vNXk xoZkK?km1CpH#{N-HqTvjwhd@e=;?iTxg7=VO%ItcOanTd!PC{xWt~$(69BRbWCZ{K diff --git a/installer/resources/themes/snark/vanilla/images/button_tracker_hover.png b/installer/resources/themes/snark/vanilla/images/button_tracker_hover.png index a1f553707a0504fae9e2ea3d7dca15d4464be338..0a022b5b9b88b5bd179b8313a65c240b9eb6e38e 100644 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzr3?yBgHtGSX6#+gWu0Xnhfnk+4!&GgCnZ^v$ z^%&+Ff*8|G8Ri%<%raw`X2LMr2!v*tGR!gpNzF20m|?^)!vxF#lExsxnLq_#at4ru z2%3NdK?tZGEC^HvVgU7mNsun05pPL}GtjN(B|(0{3`}f1B4ScuL@%EhFk8k;3Kji*j#<_n*ctW9vBUiUD*QxlhKjQyg z_k4cU)|B@AY8wCi-r}ed!+o>DO>Q@6WMph&kGvD~oyPF=i=kDN$-e=h``)Z%QUvtejBdUE3Dy|<2?v^W~2ti9p?g7>Me zYfKAwKk<^c{v!88nJv)zf~4%$=9G?NcRTMk^PhSQ8#hdynsM>esfZhOcc*Jle!beJ YkWpAmBkrs>(78b1>FVdQ&MBb@0OSKz*Z=?k diff --git a/installer/resources/themes/snark/vanilla/images/debuginfo.png b/installer/resources/themes/snark/vanilla/images/debuginfo.png new file mode 100644 index 0000000000000000000000000000000000000000..42c7cd6ab143aa45bbadec43ca28ff8868ffde20 GIT binary patch literal 580 zcmV-K0=xZ*P)Dr!F`##NyR$#$ zhi_)jV-?Zj9=sW5-n{R9^UWJWN(tSV30)dd!>7&53QkUHzlO{f?-qgYgJCAM;xN=6 z1%Y-Az!-DNb0bb116UTo_F=t)BshQm3Jf!YKtQ9B%xZn-oU!Djloj-aN3WnMMI1aY z2HTb(;>cu-XG2PsiB%-_b7$AU90KOkXvl&A%pUK5hRK`$NF$g?Q7n%F; z+QI!5nPQ>=Pz)M|9M1~)cNM_!XnuU4V693iPNWd07&ujeo&TjU`yRCl!wv{(1N^*h zdNXxy6)rpuq6KzwWT-Sak4KUBi9BnQ1rx6Jzt%Ls@X~>SRF`wF3XA>k-i-SBmwgejG90Ullp{Hy=wrP&@9fnK z!&oD2K*>2@Z~Xaxc3rO;DUr9dHH zAl%J{n^eZ+j)+g0>O}Pd`nf9`NwQ_R_ZsObqpeowf1n>{2yxSKqucL%E5HDQ=NqTi SL$nnD0000!B82w|Cku_fE3VG3@OD69z6JgPc2@MAgB>V ew&qbl82|u^J1c)$utN6$0000?)Z#P*4E{0X0m(l=!-^RfF#N!)79bx0##9v9nnwX;003eQ V97I=fRc`pJ>`6pHRCt{2oBLARMij=6c5T_RY|F9%L%BF1fWi5<(@t*>&}2Go z-=zxr=8GlO!n}>YRm_oc9J=ZZ=mh%T-61WP zOWG|#Z?=o4h<#>T(t8d?(3PT<@4J0&0I6W#QnBfl%?4nEsK&c^3B3!L!2H?;BJ zArH=HtB~XPO~r+?@bUA)KL>-tCrRO_D175#;b{2wAs8f9Md4|s=&v@wA@L6Y^GV@I z;1e)NaFG~-bhW6$biz`GyDbhH+r=mB}qD~ZlfM$I^lXNmI$o*bdl7rwrm5b;lDrs04J`>QN!%QsBAJ`?k~i@sxV_;omQD zj5R*z60r_&tQ${o&dll@lVfum+}6QbU=%mZJtKW&s1bVN5eDv9Je;M&aL}IOd$M#G z*X$`aaWd5`9SD2 zS@{U=Iq4%q4U=M}!%%G$D;)+YTKNd+FmBq0^cs8wzi8nX9w{WZX)lmn5_SPKii5vS zdS3F#P$7zagh8b9>6MR|^ZPtBB6OM3n!g5S3NIrWE69*(X|pq znqN)`hEa4~qfRhPIyh)>8<9Ls;3KBdG5+9Nh~SZ7^q1S&h~MiAhhY@oLh^3fCN6oJ zXg@uU_#od(1dj}(f2@}xCNCU@(Z}!+Y%?Xp2y&T~kKj2X8it!T`q$@c5f>{QhS3#o z8rek-*)ZTEcCyibD?V~z82x=MAMpdZa2Uq!kJt(FBpe3&h!8%aO~PRqU5Afg2%=&5 z@DWc-j=e^RhLKJg{mb);y=w@EVRYG>SRWxAhS6W`c-C18hhg-0HQzpKNQN<-&W$d> zN7zLU!7%pA1*2aahtXLxS@97HKAszrL!?2+ecD#3em zV~6E{M)Mino0wQXhwf*gds%w*p^F3pGBGcy$8=mRLGMr@o2H`YLT}q0di{7p-SO1! zhC54i-tx;Z{?+@?Ia&U{s^Ed%*bJ#RTIom0_e1Eu)w|FG>Ws!@#&hVrL$5~_KSQ2Q w(M79^m@9n*{osFe&Z%Wac=BA(vvOhZ50XB;RZC;5aR2}S07*qoM6N<$f;9Mxx&QzG diff --git a/installer/resources/themes/snark/vanilla/images/infocircle.png b/installer/resources/themes/snark/vanilla/images/infocircle.png new file mode 100644 index 0000000000000000000000000000000000000000..13879c45aa7dd5d65997ad511d0c4131a938d1d5 GIT binary patch literal 1210 zcmeAS@N?(olHy`uVBq!ia0vp^S|H593?x6vT4pjZFm4O*32_B-fxv-*L7Ra=L4m2VFrC+kTL_Hpa@7Ygsm^epeqVe22=x5CdQx#)&=DPMIa^s z)j)IsWyL^df{XZHr~! zOxtJ%8K2OWI??sQW*UhP7QEWOq4&7Ov^&@SZAyK1_f-8iao68Jezc@-d&{svK2x>s zHOq~YMsrj*yk(r=rF*vS!M-oMD_`AWz3}bmjM|rs+iI?cIeDG(-`caAWma#N>4qQf zxl?-VWWHv}KHbXwWcC>j&S|E`6~YVRR#?a$c5b-#Yajb_y{OfGl|>65mh-N@<$9{Y zW#L7p11m3hvU5%O^jwvPd+rwP2E)W8sdIHFLiIe}wcX3u-)Q=H!Y^jYqOB~bw|`<4F=#3%As>|b8R{O!=g#j6gd=RG*>F8})U zacghsrtP7*97R6N+3RNU=k%Gy-V0mIU|uTJw|8yd!AUVG%=hwF-gDTtDdAk=C*4w^ zb60y8a(IM2ZaU=Ts;i?DusCIbNAw-(f`#kWX_hRTa^x?Q*%w)@h^E}s(;08BXHIFh zzpcQ^J+~;~sOOCXnXDS-YI6^Gc5Ia_Vk(*CdVd$g%7@!`{@Crvv}@nYado^xLLv>u%c|ef_5^ kf9~Y3uXkSi5r3#heS*8m%mp9bF@lO9Pgg&ebxsLQ05-FcZ~y=R literal 0 HcmV?d00001 diff --git a/installer/resources/themes/snark/vanilla/images/peer.png b/installer/resources/themes/snark/vanilla/images/peer.png new file mode 100644 index 0000000000000000000000000000000000000000..93a9e773870b3d900f1c690384d8d32256762e74 GIT binary patch literal 596 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 RyW{`>002ovPDHLkV1kxjTNMBR literal 3479 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 FV1i$uuWSGS diff --git a/installer/resources/themes/snark/vanilla/images/tile.png b/installer/resources/themes/snark/vanilla/images/tile.png deleted file mode 100644 index 242e011e52186d9145a4c5892aad9467babb7234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58624 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
  • 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 Pop}Hbi8jX)*kFQWgD+UC{Th{ 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 diff --git a/installer/resources/themes/snark/vanilla/images/whippy.png b/installer/resources/themes/snark/vanilla/images/whippy.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ebb5acf7f5e5f3b2eca9ff903fd98e7512c5ee GIT binary patch literal 21687 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 * { + vertical-align: middle !important; +} + .snarkTorrents thead th:nth-child(2) { text-align: left; min-width: 50px; } .snarkTorrents tfoot th { - border-bottom: 0; + border-bottom: none !important; white-space: normal !important; font-weight: normal; } -.snarkTorrents tfoot th::first-line { - font-weight: bold; +.snarkTorrents tfoot th::first-line, .snarkTorrents tfoot th:nth-child(n+7) { + font-weight: bold !important; } .snarkTorrents tfoot th:nth-child(n+2) { @@ -516,7 +536,7 @@ tfoot tr:nth-child(n+1) { } .snarkTorrents thead th:nth-child(3) { - padding: 4px 4px 4px 0 ; + padding: 4px 4px 4px 0; text-align: right; } @@ -538,10 +558,6 @@ tfoot tr:nth-child(n+1) { white-space: nowrap; } -.snarkTorrents td:nth-child(n+6), .snarkTorrents tfoot th:nth-child(n+2) { - word-spacing: -0.4em; -} - .snarkTorrents tfoot { vertical-align: top; } @@ -552,7 +568,6 @@ tfoot tr:nth-child(n+1) { .snarkTorrents td:first-child, .snarkTorrents td:nth-child(2) { padding: 2px 0 !important; - word-spacing: -0.2em; } .snarkTorrents td:nth-child(3), .snarkTorrents td:nth-child(4) { @@ -561,8 +576,7 @@ tfoot tr:nth-child(n+1) { } .snarkTorrents td:nth-child(3) { - text-align: right; - padding-left: 3px !important; + padding: 0 3px !important; } .snarkTorrents td:nth-child(4) { @@ -571,8 +585,9 @@ tfoot tr:nth-child(n+1) { font-weight: bold; } -.snarkTorrents td:nth-child(7) { - font-weight: bold; +.snarkTorrents td:nth-child(7), .peerinfo .snarkTorrentStatus { + font-weight: bold !important; + white-space: nowrap !important; } td { @@ -596,11 +611,6 @@ td:first-child { line-height: 110%; } -.snarkTorrentName[onclick], .snarkTorrentName[onclick]:hover a { - cursor: pointer; - color: #cf0f00; -} - .snarkTorrentName img { padding-bottom: 2px; text-align: left; @@ -615,20 +625,25 @@ td:first-child { white-space: nowrap; } +@media screen and (-webkit-min-device-pixel-ratio:0) { +.snarkTorrentAction { + width: 48px !important; +} +} + /* MS Edge 14+ fix */ _:-ms-lang(x), .snarkTorrentAction { width: 72px !important; } .snarkTorrentAction input[type="image"], .snarkTorrents th:last-child input[type="image"] { - filter: drop-shadow(0 0 1px #7f6c5f); - -webkit-filter: drop-shadow(0 0 1px #7f6c5f); + filter: drop-shadow(0 0 1px rgba(127, 108, 95, 0.6)); + -webkit-filter: drop-shadow(0 0 1px rgba(127, 108, 95, 0.6)); border: 1px solid #4d453e; border-radius: 2px; padding: 3px !important; - background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); - box-shadow: inset 0 0 0 1px #fff; + box-shadow: inset 0 0 0 1px #efe6e0; vertical-align: middle; mix-blend-mode: normal; opacity: 1 !important; @@ -637,14 +652,14 @@ _:-ms-lang(x), .snarkTorrentAction { .snarkTorrentAction input[type="image"]:hover, .snarkTorrents th:last-child input[type="image"]:hover, .snarkTorrentAction input[type="image"]:focus, .snarkTorrents th:last-child input[type="image"]:focus { background: linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); - border: 1px solid #f60 !important; + border: 1px solid #930 !important; box-shadow: inset 0 0 0 1px #fff; - filter: drop-shadow(0 0 1px #f60); - -webkit-filter: drop-shadow(0 0 1px #f60); + filter: drop-shadow(0 0 1px #f30); + -webkit-filter: drop-shadow(0 0 1px #f30); } .snarkTorrentAction input[type="image"]:active, .snarkTorrents th:last-child input[type="image"]:active { - box-shadow: inset 2px 2px 2px 1px #4d453e; + box-shadow: inset 0 0 0 1px #efe6e0, inset 3px 3px 3px #4d453e; mix-blend-mode: multiply; filter: sepia(100%) hue-rotate(340deg); -webkit-filter: sepia(100%) hue-rotate(340deg); @@ -682,15 +697,15 @@ _:-ms-lang(x), .snarkTorrentAction { margin-left: 6px !important; } -.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded { +.snarkTorrentRateUp, .snarkTorrentRateDown, .snarkTorrentDownloaded, .snarkTorrentUploaded, .peerinfo .snarkTorrentStatus { font-size: 8pt; font-weight: bold; padding: 0 3px; + line-height: 120% !important; } .snarkTorrentDownloaded { color: #439 !important; - line-height: 88%; text-align: center !important; padding: 2px; vertical-align: middle; @@ -713,15 +728,9 @@ _:-ms-lang(x), .snarkTorrentAction { font-size: 8pt; } -/* -.snarkTorrentOdd:hover, .snarkTorrentEven:hover { - box-shadow: inset 0 0 1px 0 #4d453e; -} -*/ - -.snarkTorrentOdd td, .snarkTorrentEven td, .snarkTorrentInfo td { - border-top: 1px outset #efefef !important; - border-bottom: 1px outset #efefef !important; +.snarkTorrentOdd td, .snarkTorrentEven td, .snarkTorrentInfo td, .ParentDir { + border-top: 1px outset #fff5ef !important; + border-bottom: 1px outset #efe8e0 !important; } .snarkTorrentOdd:last-child td, .snarkTorrentEven:last-child td { @@ -729,7 +738,7 @@ _:-ms-lang(x), .snarkTorrentAction { } table.snarkTorrents tbody tr:hover, table.snarkDirInfo tbody tr:hover { - background: #cfbda8 !important; + background: #f9efcf !important; } .snarkDirInfo tr:hover .snarkFileStatus img { @@ -747,12 +756,11 @@ table.snarkTorrents tbody tr:hover, table.snarkDirInfo tbody tr:hover { } .snarkTorrentEven + .snarkTorrentEven:nth-child(even) td, .snarkTorrentOdd + .snarkTorrentOdd:nth-child(even) td, .snarkTorrentEven + .snarkTorrentEven:nth-child(odd) td, .snarkTorrentOdd + .snarkTorrentOdd:nth-child(odd) td { - padding: 3px 0 !important; + padding: 3px 3px 3px 0 !important; } .snarkTorrents td[colspan="4"], .snarkTorrents td[colspan="10"] { text-align: left; - word-spacing: 0.2em; } .snarkTorrents td[colspan="10"] { @@ -760,18 +768,32 @@ table.snarkTorrents tbody tr:hover, table.snarkDirInfo tbody tr:hover { white-space: normal; } -.snarkTorrents td[colspan="4"] tt { - margin-left: -1px; - margin: 0 2px 0 -16px; +.snarkTorrents tt { + background: #313; + background: #7F654F; + color: #fff; + padding: 2px 3px; + border-radius: 2px; + opacity: 0.8; + letter-spacing: 0.1em; +} + +.peerinfo tt { + margin: 0 1px; } .snarkFileIcon { width: 16px; } -.snarkFileIcon img { +.snarkFileIcon img, .snarkFileIcon img:hover { filter: none; -webkit-filter: none; + opacity: 0.6; +} + +.snarkFileIcon a img, .snarkFileIcon a:hover img { + opacity: 1; } td.snarkFileIcon:first-child { @@ -782,6 +804,7 @@ td.snarkFileIcon:first-child { padding: 4px 0 !important; text-align: left !important; font-size: 8pt !important; + font-weight: bold; } .snarkFileSize { @@ -791,17 +814,19 @@ td.snarkFileIcon:first-child { } .snarkFileStatus { - padding: 4px 5px 4px 15px; + padding: 4px 5px; text-align: center; font-style: italic; font-size: 8pt; text-align: left; + white-space: nowrap; } .snarkTorrentETA { font-weight: bold; font-style: italic; color: #505 !important; + line-height: 120%; } .snarkTorrentInfo img { @@ -827,27 +852,46 @@ td.snarkFileIcon:first-child { } .snarkTorrentInfo th:first-child { - background: url(images/file.png) center center no-repeat, linear-gradient(to bottom, #efefef, #cfc7c2); - background-size: 14px 16px, 100% 100%; + background: url(images/file.png) left 7px center no-repeat, linear-gradient(to bottom, #efefef, #cfc7c2); + background-size: auto 16px, 100% 100%; + background-blend-mode: luminosity; } .snarkTorrentInfo th:first-child, .snarkTorrentInfo td:first-child { width: 20px; text-align: left; - padding: 2px 0 2px 5px !important; + padding: 2px 3px 2px 5px !important; } .snarkTorrentInfo { margin-bottom: 2px !important; + border-collapse: separate; } -.snarkTorrentInfo tr:last-child { +.snarkTorrentInfo tr:first-child th { + border-top: none; +} + +#torrentInfoControl { border-top: 1px solid #6f533e; + background: linear-gradient(to bottom, #efefef, #cfc7c2); +} + +#torrentInfoControl td { + border-bottom: none !important;; + background: linear-gradient(to bottom, #efefef, #cfc7c2); + text-align: right !important; + padding-right: 8px !important; } .snarkDirInfo { margin-top: 10px !important; margin-bottom: 0; + border-collapse: separate; +} + +.snarkDirInfo tr:first-child th { + border-top: none !important; } .snarkDirInfo thead img { @@ -855,6 +899,10 @@ td.snarkFileIcon:first-child { padding: 0 3px !important; } +.snarkTorrentInfo, .snarkDirInfo, .resourceError, .snarkTorrents { + box-shadow: 0 0 2px 1px rgba(77, 69, 62, 0.5); +} + thead img.disable, img.disable:hover { opacity: 0.4; } @@ -869,15 +917,34 @@ thead img.disable, img.disable:hover { padding: 2px 0; } -.snarkDirInfo .headerpriority { - text-align: right !important; - vertical-align: middle; - padding: 5px !important; +.snarkDirInfo .ParentDir a img { + padding-right: 3px; } -th[colspan="4"] + .headerpriority { +.snarkDirInfo .headerpriority { + text-align: center !important; + vertical-align: middle; + padding: 5px !important; + width: 160px +} + +#setPriority .headerpriority { text-align: right !important; - padding: 14px 5px 12px !important; + padding: 5px !important; + border-bottom: none; +} + +#setPriority .headerpriority, #torrentInfoControl td { + box-shadow: inset 0 0 0 1px #efe8e0; + border-top: 1px solid #6f533e !important; +} + +#torrentInfoStats td { + border-bottom: none !important; +} + +#setPriority input.disabled, #setPriority a.controld { + display: none; } .choked { @@ -905,23 +972,36 @@ th[colspan="4"] + .headerpriority { .snarkAddInfo { font-size: 8pt; - line-height: 130% !important; + display: inline-block; + margin-top: 7px; + background: url(images/infocircle.png) left center no-repeat; + background-size: 16px auto; + padding-left: 20px; + min-height: 16px; } #trackerselect { width: 100% !important; } +#trackerselect tr:first-child td { + font-weight: bold; + padding-top: 7px; + padding-bottom: 7px; +} + #trackerselect td { white-space: nowrap !important; } #trackerselect td:nth-child(2), #trackerselect td:nth-child(3) { - max-width: 60px !important; + min-width: 60px !important; } -#trackerselect tr:first-child { +.trackerconfig tr:first-child { font-weight: bold; + -webkit-filter: drop-shadow(0 0 1px #aaa); + filter: drop-shadow(0 0 1px #aaa); } #trackerselect td:first-child { @@ -932,36 +1012,53 @@ th[colspan="4"] + .headerpriority { font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif; font-size: 12pt !important; font-weight: bold; + font-variant: small-caps !important; padding: 4px 15px 2px 12px; margin: 0 0 -3px !important; letter-spacing: 0.1em; border: 1px solid #111; border-top: 0; - background: #ffb url('images/bling.png') repeat-x scroll center center; - background: linear-gradient(to bottom, #efefef 0%, #efefef 51%, #cfc7c2 52%, #cfc7c2 100%); - background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); - font-variant: small-caps !important; - color: #2f1500; - box-shadow: 0 0 2px #4d453e, inset 0 0 0 1px #fff; + background: #fff7ef; + background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, rgba(207, 193, 181, 0.6) 52%), repeating-linear-gradient(135deg, #75604E 1px, #A09286 1px, #BFAFA2 2px); + color: #444039; + box-shadow: 0 0 2px #4d453e, inset 0 0 0 1px #efe6e0; display: inline-block; - min-width: 200px; + min-width: 220px; vertical-align: middle; text-shadow: 0 0 1px #fff5ef; } .snarkConfigTitle:hover, label.toggleview:hover { - background: #fff url('images/bling2.png') repeat-x scroll center center; + background: #ffeadf; background: linear-gradient(to bottom, #ffeadf 0%, #ffeadf 51%, #cfb6a8 52%, #cfb6a8 100%); } .snarkConfigTitle:active, label.toggleview:active { - box-shadow: 0 0 2px #4d453e, inset 0 0 0 1px #fff, inset 2px 2px 3px 1px #555; + box-shadow: 0 0 2px #4d453e, inset 0 0 0 1px #fff, inset 2px 2px 3px 1px #59513B; } .snarkConfigTitle { padding-top: 3px !important; } +.configsectionpanel .snarkConfigTitle, .configsectionpanel .snarkConfigTitle:hover, .configsectionpanel .snarkConfigTitle:active { + background: #f2eeed !important; + background: radial-gradient(circle at left bottom, #F9F8F2, #cfc7c2 400px) !important; + display: block; + margin: 0 -11px !important; + border-radius: 2px 2px 0 0; + padding: 5px 8px 3px !important; + font-variant: normal; + text-transform: uppercase; + font-size: 11pt !important; + box-shadow: inset 0 0 0 1px #efe6e0; + text-align: left; +} + +.iframed .configsectionpanel .snarkConfigTitle, .iframed .configsectionpanel .snarkConfigTitle:hover, .iframed .configsectionpanel .snarkConfigTitle:active { + border-radius: 0; +} + @media screen and (-webkit-min-device-pixel-ratio:0) { .snarkConfigTitle, label.toggleview, .configsectionpanel .snarkConfigTitle, .configsectionpanel .snarkConfigTitle:hover, .configsectionpanel .snarkConfigTitle:active { @@ -978,22 +1075,29 @@ _:-ms-lang(x), .snarkConfigTitle, .snarkConfigTitle a, label.toggleview, .snarkConfigTitle a, label.toggleview { color: #930 !important; + color: #3F271B !important; text-shadow: 0 0 1px #fff5ef; } .snarkConfigTitle a:hover, label.toggleview:hover, .snarkConfigTitle a:focus, label.toggleview:focus { color: #df0072 !important; - color: #f60 !important; + color: #930 !important; } -.snarkConfigTitle a:active, label.toggleview:active { - color: #f30 !important; + +.snarkConfigTitle a:active, .snarkConfigTitle a:visited:active, label.toggleview:active { + color: #603110 !important; } .snarkConfigTitle img, label.toggleview img { margin: 1px -2px 3px 0; filter: drop-shadow(0 0 1px #7f6c5f) !important; -webkit-filter: drop-shadow(0 0 1px #7f6c5f) !important; + mix-blend-mode: luminosity; +} + +.snarkConfigTitle:hover img, label.toggleview:hover img, .snarkConfigTitle:focus img, label.toggleview:focus img { + mix-blend-mode: normal; } .snarkConfig { @@ -1021,7 +1125,8 @@ hr { hr.debug { width: 100%; - margin: 2px 0; + margin: 5px 0; + background: linear-gradient(to right, #6f533e 40%, #9f8877); } hr.debug:nth-child(n+7) { @@ -1038,56 +1143,55 @@ hr.debug:nth-child(n+7) { } } -a:link { - color: #f30; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; -} +/* buttons & inputs */ -a:visited { - color: #f60; - text-decoration: none; - font-weight: bold; -} - -a:hover, a:focus { - color: #cf0f00; - font-weight: bold; - filter: none; - -webkit-filter: none; -} - -a:active { - color: #ff007c !important; +.script { + display: inline-block; + vertical-align: top !important; } a.control, input[type="submit"], input[type="reset"] { font: 8pt "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; font-weight: bold; background-size: 14px 14px, 100% 100% !important; + box-shadow: inset 0 0 0 1px #efe6e0, 0 0 1px 0 #4d453e; + box-shadow: inset 0 0 0 1px #efe6e0, 0 0 1px 0 rgba(77, 69, 62, 0.7); + display: inline-block; } a.control, a.controld { background: linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); - border: 1px solid #2f1a09; + background-size: 100% 100% !important; + border: 1px solid #4F3927; border-radius: 2px; color: #2f1500; font-weight: bold; - margin: 3px 2px !important; - padding: 5px 4px 5px 2px; + margin: 2px 4px 2px 3px !important; + padding: 5px 6px 5px 2px; white-space: nowrap; + display: inline-block; } a.controld { color: #f60; font-weight: normal; - display: none; +/* display: none;*/ } a.control:hover, a.control:focus { - color: #f60; + color: #930 !important; background: linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); + filter: drop-shadow(0px 0 1px #f60); + -webkit-filter: drop-shadow(0px 0 1px #f60); +} + +a.control img, a.controld img { + height: 14px; + width: 14px; + vertical-align: top; + mix-blend-mode: normal !important; + filter: none !important; + -webkit-filter: none !important; } a.control:active { @@ -1120,20 +1224,21 @@ input.r { input[type=submit] { color: #2f1500; - border: 1px solid #2f1a09; - box-shadow: inset 0 0 0 1px #fff; + border: 1px solid #4F3927; background-blend-mode: luminosity; } -input[type=submit]:hover, a.control:hover { - color: #930; - box-shadow: inset 0 0 3px 0 #a08160; +input[type=submit]:hover, input[type=submit]:focus, a.control:hover, a.control:focus { + color: #930 !important; + border: 1px solid #2f1a09 !important; + box-shadow: inset 0 0 0 1px #fff5ef, 0 0 1px 0 #4d453e; background-blend-mode: normal; + filter: drop-shadow(0 0 1px rgba(153, 51, 0, 0.6)); } input[type=submit]:active, a.control:active { - color: #f30 !important; - box-shadow: inset 2px 2px 2px 1px #3f362f; + color: #603110 !important; + box-shadow: inset 0 0 0 1px #efe6e0, inset 2px 2px 2px 1px #3f362f; } input[type=image] { @@ -1150,11 +1255,13 @@ input[type=image]:hover { input[type=text], input.r, textarea, input[name="nofilter_dataDir"] { vertical-align: middle; padding: 2px 4px; + box-shadow: inset 0 0 0 1px #f9f5f2, 0 0 0 1px rgba(186, 160, 143, 0.6); } -input[type=text]:active, input[type=text]:focus, input.r:focus, textarea:focus, input[name="nofilter_dataDir"]:focus { +input[type=text]:focus, input[type=text]:focus, input.r:focus, textarea:focus, input[name="nofilter_dataDir"]:focus { background: #fffcdf; color: #5f1227; + color: #5f1227; text-shadow: none; transition: ease filter 0.3s 0s; } @@ -1173,15 +1280,22 @@ input.default { display: none; } -input.disabled, input.disabled:hover { - background-color: #989; - border: 1px inset #bbb; - color: #f60; +input.disabled, input.disabled:hover, input.disabled:focus, input.disabled:active, a.controld, a.controld:hover, a.controld:focus, a.controld:active { font-weight: normal; - display: none; + opacity: 0.6; + color: #2f1500 !important; + box-shadow: none; + cursor: not-allowed; + background-blend-mode: luminosity !important; + filter: none; + -webkit-filter: none; } -input.accept { +a.controld img, a.controld:hover img, a.controld:focus img, a.controld:active img { + mix-blend-mode: luminosity !important; +} + +input.accept, input.disabled[name="savepri"] { background: url(images/accept.png) no-repeat 5px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); padding: 5px 5px 5px 21px !important; } @@ -1235,10 +1349,9 @@ input.reload:hover, input.reload:focus { background: url(images/restore.png) no-repeat 5px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } -input.reload[name="recheck"] { +input.reload[name="recheck"], input.disabled[name="recheck"] { background: url(images/recheck.png) no-repeat 5px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); padding: 5px 5px 5px 21px !important; - float: right; margin: 6px 2px; } @@ -1249,7 +1362,6 @@ input.reload[name="recheck"]:hover, input.reload[name="recheck"]:focus { input.starttorrent { background: url(images/next.png) no-repeat 5px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); padding: 5px 5px 5px 18px !important; - float: right; margin: 6px; } @@ -1260,14 +1372,28 @@ input.starttorrent:hover, input.starttorrent:focus { input.stoptorrent { background: url(images/btn_stop.png) no-repeat 5px center, linear-gradient(to bottom, #eeecea 0%, #eeecea 50%, #ded9d5 50%, #ded9d5 100%); padding: 5px 5px 5px 21px !important; - float: right; - margin: 6px; + margin: 4px 5px; } input.stoptorrent:hover, input.stoptorrent:focus { background: url(images/btn_stop.png) no-repeat 5px center, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 51%, #cfc1b5 52%, #cfc1b5 100%); } +input[name^="action_"] { + border-radius: 3px; + filter: sepia(100%) hue-rotate(340deg); + -webkit-filter: sepia(100%) hue-rotate(340deg); + max-width: 40px; + margin-left: 1px; +} + +input[name^="action_"]:hover, input[name^="action_"]:focus { + filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); + -webkit-filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); + opacity: 1; + box-shadow: 0 0 1px 0 #f60; +} + select { background: #efe6e0 url(images/dropdown.png) right center no-repeat !important; color: #2f1500; @@ -1275,31 +1401,32 @@ select { font-weight: bold; padding: 5px 14px 5px 5px; border-radius: 2px; - border: 1px solid #000; - margin: 2px 0 2px 5px; + border: 1px solid #2f1500; + margin: 2px 0 2px 4px; min-width: 100px; -moz-appearance: none; -webkit-appearance: none; + box-shadow: inset 0 0 0 1px #f9f5f2, 0 0 0 1px rgba(186, 160, 143, 0.6); } -select + select { - margin-left: -12px; +select option { + font-weight: bold; } select:focus { background: #fffcdf url(images/dropdown_hover.png) right center no-repeat !important; - color: #f60 !important; + color: #5f1227 !important; } @-moz-document url-prefix() { select option { background: #fffcdf; box-shadow: inset 0 0 20px 20px #fffcdf; - color: #2f1500; + color: #5f1227; } select option:hover, select option:checked { - box-shadow: inset 0 0 20px 20px #f60; + box-shadow: inset 0 0 20px 20px #5f1227; background: #f60; } } @@ -1317,7 +1444,7 @@ textarea, input[name="nofilter_dataDir"] { border-radius: 2px; border: 1px solid #2f1500; font-size: 8pt; - margin-left: 5px; + margin-left: 4px; font-family: "Bitstream Vera Sans", Verdana, Helvetica, sans-serif; width: 70%; } @@ -1326,6 +1453,11 @@ textarea[name="i2cpOpts"] { overflow: hidden; } +textarea[name="i2cpOpts"]:focus, .r:focus, input[type="text"]:focus, select:focus, input[name="nofilter_dataDir"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus { + box-shadow: 0 0 1px rgba(223, 0, 103, 0.6); + transition: ease box-shadow 0.3s 0s, ease filter 0.3s 0s; +} + textarea { resize: none; height: 26px; @@ -1335,14 +1467,16 @@ textarea { margin-top: 2px; } +/* end buttons & inputs */ + img { border: none; margin: 0 2px; vertical-align: middle; opacity: 1.0; line-height: 100%; - filter: drop-shadow(0 0 1px #777); - -webkit-filter: drop-shadow(0 0 1px #777); + filter: drop-shadow(0 0 1px rgba(117, 114, 106, 0.6)); + -webkit-filter: drop-shadow(0 0 1px rgba(117, 114, 106, 0.6)); } img:hover { @@ -1352,8 +1486,8 @@ img:hover { } a:hover img, a:focus img { - filter: drop-shadow(0 0 1px #f60); - -webkit-filter: drop-shadow(0 0 1px #f60); + filter: drop-shadow(0 0 1px #df0067); + -webkit-filter: drop-shadow(0 0 1px #df0067); mix-blend-mode: normal; } @@ -1373,105 +1507,50 @@ img[src$="details.png"] { mix-blend-mode: normal !important; } -input[name^="action_"] { - border-radius: 3px; - filter: sepia(100%) hue-rotate(340deg); - -webkit-filter: sepia(100%) hue-rotate(340deg); - max-width: 40px; - margin-left: 1px; -} - -input[name^="action_"]:hover, input[name^="action_"]:focus { - filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); - -webkit-filter: sepia(100%) hue-rotate(340deg) saturate(120%) drop-shadow(0 0 1px #f60); - opacity: 1; - box-shadow: 0 0 1px 0 #f60; +.newtorrentsection, .addtorrentsection, .configsection, .configsectionpanel, .section, .mainsection { + background: #dfd7d1; + background-blend-mode: luminosity; + margin: 0 0 10px 0; + padding: 0 10px; + border: 1px solid #1f1400; + border-radius: 2px; + box-shadow: inset 0 0 0 1px #efe6e0, 0 0 1px 0 #4f3d36; + color: #ddd; + text-align: center; + word-wrap: break-word; } .section, .mainsection { - margin: 0 0 10px 0; padding: 10px; - border: 1px solid #001; - color: #001; - border-radius: 2px; - box-shadow: inset 0 0 3px 0 #a08160; - box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; - word-wrap: break-word; - text-align: center; background: #dfd7d1; background: linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); - opacity: 1 !important; } .newtorrentsection { - margin: 0 0 10px 0; - padding: 0 10px; - border: 1px solid #001; - text-align: center; - color: #ddd; - border-radius: 2px; - box-shadow: inset 0 0 3px 0 #a08160; - box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; - word-wrap: break-word; - background: #ffd url('images/snark_create.png') no-repeat scroll right center; - background: url('images/snark_create.png') no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background: #dfd7d1 url(images/snark_create.png) no-repeat scroll right center; + background: url(images/snark_create.png) no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); background-size: 80px 80px, 100% 100%; - opacity: 1.0; - background-blend-mode: luminosity; } .addtorrentsection { - margin: 0 0 10px 0; - padding: 0 10px; - border: 1px solid #001; - text-align: center; - color: #ddd; - border-radius: 2px; - box-shadow: inset 0 0 3px 0 #a08160; - box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; - word-wrap: break-word; - background: #ffd url('images/snark_add.png') no-repeat scroll 99% center; - background: url('images/snark_add.png') no-repeat scroll 99% center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background: #dfd7d1 url(images/snark_add.png) no-repeat scroll right 10px center; + background: url(images/snark_add.png) no-repeat scroll right 10px center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); background-size: 61px 61px, 100% 100%; - opacity: 1.0; - background-blend-mode: luminosity; } .configsection { - margin: 0 0 10px 0; padding: 0 10px 13px 10px; - border: 1px solid #000; - color: #ddd; - border-radius: 2px; - box-shadow: inset 0 0 3px 0 #a08160; - box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; - word-wrap: break-word; - text-align: center; - background: #dfd7d1; background: url(images/configuration.png) 102% center no-repeat, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); background-size: 84px 82px, 100% 100%; - font-weight: bold; - background-blend-mode: luminosity; } .configsectionpanel { - margin: 0 0 10px 0; - padding: 0 10px; - border: 1px solid #000; - color: #ddd; - border-radius: 2px; - box-shadow: inset 0 0 3px 0 #a08160; - box-shadow: inset 0 0 2px 0 #fff, 0 0 1px 0 #4f3d36; - word-wrap: break-word; - text-align: center; - background: #dfd7d1 url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center; - background: url('/themes/snark/ubergine/images/configuration.png') no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); + background: #dfd7d1 url(/themes/snark/ubergine/images/configuration.png) no-repeat scroll right center; + background: url(/themes/snark/ubergine/images/configuration.png) no-repeat scroll right center, linear-gradient(to bottom, #dfd7d1 0%, #cfc7c2 100%); background-size: 84px 82px, 100% 100%; - font-weight: bold; - background-blend-mode: luminosity; } -.configsectionpanel td, .snarkNewTorrent td { +.configsectionpanel td, .snarkNewTorrent td, select, select option, input, textarea, input[name="nofilter_dataDir"], .configsectionpanel th { font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "Bitstream Vera Sans", Verdana, sans-serif; font-size: 9pt !important; } @@ -1494,8 +1573,13 @@ input[name^="action_"]:hover, input[name^="action_"]:focus { font-weight: bold; } +.addtorrentsection tr:first-child td:last-child { + white-space: nowrap; +} + .addtorrentsection input[type="text"], .newtorrentsection input[type="text"] { - width: 80%; + width: 75%; + width: calc(100% - 200px); } .snarkConfig tr:nth-last-child(4) td, .trackerconfig tr:nth-last-child(4) td { @@ -1523,9 +1607,9 @@ input[name^="action_"]:hover, input[name^="action_"]:focus { color: #ddd !important; } +/*) .configsection table { color: #ffb; - opacity: 1; } .configsection a { @@ -1533,16 +1617,17 @@ input[name^="action_"]:hover, input[name^="action_"]:focus { } .configsection a:hover { - color: #f90; + color: #d30; text-decoration: none; } +*/ code, tt { font-size: 8pt; color: #313; padding: 0 1px; font-weight: bold; - font-family: "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", Courier, mono; + font-family: "DejaVu Sans Mono", "Droid Sans Mono", "Lucida Console", Courier, monospace; } .routerdown { @@ -1550,6 +1635,7 @@ code, tt { } .trackerconfig { + margin-top: 11px; text-align: left !important; border-collapse: separate; border-spacing: 0; @@ -1612,8 +1698,8 @@ code, tt { } .optbox:hover, input[type="radio"]:hover, input[type="checkbox"]:hover, .optbox:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { - filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #f60); - -webkit-filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #f60); + filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #df0067); + -webkit-filter: sepia(50%) invert(80%) hue-rotate(150deg) drop-shadow(0 0 2px #df0067); } /* toggle create/add panel view */ @@ -1659,11 +1745,7 @@ code, tt { } .toggleview, .snarkConfigTitle a:visited { - color: #f60; -} - -.toggleview:active, .snarkConfigTitle a:active { - color: #f30 !important; + color: #930; } .toggleview img:hover, .toggleview:hover img, .snarkConfigTitle a:hover img { @@ -1672,11 +1754,215 @@ code, tt { -webkit-filter: drop-shadow(0 0 1px #f60); } +.toggleview:active, .snarkConfigTitle a:active { + color: #603110 !important; +} + .toggleview img:active, .toggleview:active img, .snarkConfigTitle a:active img { transform: rotate(90deg); transition: ease transform 0.3s 0s; } +/* end panels toggle */ + +/* debug */ + +.debuginfo td:first-child { + background: url(images/debuginfo.png) center center no-repeat; + background-size: 14px 14px; +} + +.debuginfo b { + text-transform: capitalize; + font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Bitstream Vera Sans", Verdana, "Lucida Grande", Helvetica, sans-serif; +} + +.from, .to { + font-family: sans-serif; + font-size: 12pt; + margin: -1px 0 0 0; + display: inline-block; +} + +.debugConnStat { + display: inline-block; + white-space: nowrap; + font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace !important; + margin-right: 5px; +} + +.debugConnstat b { + color: #2f1500; +} + +.debugConnStat, .debugRequests { + color:#5F3117; + font-weight: bold; +} + +.debugRequests { + font-family: "Droid Sans Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace !important; + margin-left: 4px; +} + +.debugConnection { + display: inline-block; + line-height: 100%; + color: #030; + font-weight: bold; + margin: 2px 3px !important; +} + +/* end debug */ + +.peerinfo td:first-child { + background: url(images/peer.png) center center no-repeat; +} + +.peerinfo td, .debuginfo td { + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +#totals { + display: inline-block; + margin: 2px 0 2px 6px; + font-weight: bold; +} + +/* Resource Errors */ + +.resourceError { + border: 1px solid #6f533e; + margin-bottom: 0; +} + +.resourceError th { + background: url(/themes/console/images/info/errortriangle.png) left 10px center no-repeat, linear-gradient(to bottom, #efefef, #cfc7c2); + background-size: 24px auto, 100% 100%; + padding: 10px 10px 10px 40px; +} + +.mainsection .resourceError td { + padding: 10px !important; + font-size: 10pt !important; +} + +.resourceError tr:nth-child(odd) { + background: #dfd6d1; +} + +.resourceError tr:nth-child(even) { + background: #efe6e0; +} + +#DoesNotExist { + margin-top: 10px; +} + +/* end Resource Errors */ + +.priorityHigh { + background: url(/i2psnark/.resources/icons/clock_red.png) left 28px center no-repeat; + display: inline-block; + width: 48px; + color: transparent; +} + +.priorityNormal { + background: url(/i2psnark/.resources/icons/clock.png) left 28px center no-repeat; + display: inline-block; + width: 48px; + color: transparent; +} + +.prioritySkip { + background: url(/i2psnark/.resources/icons/cancel.png) left 26px center no-repeat; + display: inline-block; + width: 48px; + color: transparent; +} + +/* configs */ + +#configs { + border-collapse: separate; +} + +#configs td:nth-child(2) { + white-space: nowrap; +} + +#configs td:first-child { + min-width: 240px !important; + font-weight: bold; +} + +#configs tr:nth-last-child(2) td, .trackerconfig tr:nth-last-child(2) td { + border-top: 1px solid #efe6e0 !important; +} + +#configs tr:nth-last-child(4) td, .trackerconfig tr:nth-last-child(4) td { + border-bottom: 1px solid #4f3d36 !important; +} + +td#bwHelp { + background: url(images/infocircle.png) left 10px center no-repeat; + background-size: 16px auto; + padding-left: 30px !important; + width: 90%; + line-height: 100%; +} + +td#bwHelp a { + display: inline-block; + white-space: nowrap; + font-style: normal; +} + +/* end configs */ + +.knownTracker input[type="radio"], .knownTracker input[type="radio"]:hover { + opacity: 0.5 !important; + cursor: not-allowed; + -webkit-filter: sepia(50%) invert(80%) hue-rotate(150deg) !important; + filter: sepia(50%) invert(80%) hue-rotate(150deg) !important; +} + +#filecheck { + display: inline-block; + margin: 5px 0; + background: url(images/progressbar.gif) left center no-repeat; + padding-left: 22px; +} + +#filecheck a { + margin: 8px; +} + +#torrentInfoStats td { + text-align: left !important; +} + +#torrentInfoStats img, .snarkTorrentInfo td:first-child img { + margin: 1px 3px 2px 2px !important; + mix-blend-mode: luminosity; +} + +.snarkTorrentInfo a:hover img { + mix-blend-mode: normal !important; +} + +#torrentInfoStats b { + margin-left: 1px; +} + +#torrentInfoStats span { + white-space: nowrap; + display: inline-block; + margin-right: 3px; +} + /* MS Edge 14+ fix */ _:-ms-lang(x), * { filter: none !important; @@ -1685,21 +1971,146 @@ _:-ms-lang(x), * { /* responsive layout */ -@media screen and (min-width: 1400px) { -body, .snarkTorrents td, .snarkAddInfo, th, td { +@media screen and (max-width: 1000px) { +.snarkTorrents td:nth-child(2) { + white-space: nowrap; + font-weight: bold; +} + +.snarkTorrents td[colspan="10"] { + white-space: normal; +} + +.snarkTorrentStatus b { + display: none; +} + +b.alwaysShow { + display: inline; +} + +.lowersection .snarkConfigTitle, .lowersection .snarkConfigTitle:hover, label.toggleview { + font-size: 12pt !important; + max-width: 220px !important +} + +.configsectionpanel .snarkConfigTitle { + font-size: 10.5pt !important; +} + +.snarkTorrents td:first-child img { + max-height: 16px; +} + +.from, .to { + font-size: 11pt !important; +} + +.snarkTorrents tt { + background: none; + color: #030; +} + +.snarkDirInfo thead img { + max-height: 18px; +} +} + +@media screen and (max-width: 1200px) { +.snarknavbar { + width: calc(100% - 22px); + transition: ease width 0.5s 0.5s; +} + +.snarkRefresh:first-child { + background: url(images/button_snark.png) 12px center no-repeat, linear-gradient(to bottom, #fff7ef 0%, #fff7ef 47%, rgba(207, 193, 181, 0.6) 50%), repeating-linear-gradient(45deg, #75604E 1px, #A09286 1px, #BFAFA2 2px) !important; + background-size: 16px auto, 100% 100%, 100% 100% !important; +} + +.snarkRefresh:first-child:hover, .snarkRefresh:first-child:focus { + background: url(images/button_snark_hover.png) 12px center no-repeat, linear-gradient(to bottom, #ffeadf 0%, #ffeadf 47%, #cfb6a8 50%, #cfb6a8 100%) !important; + background-size: 16px auto, 100% 100%, 100% 100% !important; +} + +.snarkRefresh:first-child:active { + background: url(images/button_snark_active.png) 12px center no-repeat, linear-gradient(to bottom, #dfb899 0%, #dfb899 47%, #af9178 50%, #af9178 100%) !important; + background-size: 16px auto, 100% 100%, 100% 100% !important; +} + +.snarkTorrentETA { + padding-right: 10px !important; +} + +.dirInfoComplete { + display: none; +} + +#pagenav img { + height: 14px; +} + +.snarkTorrents td:first-child img { + max-height: 17px; +} +} + +@media screen and (min-width: 1000px) { +body, .snarkTorrents td, .snarkAddInfo, th, td, .snarkFileName, a.control, input[type="submit"], input[type="reset"], select, button { font-size: 9pt !important; } -.snarkRefresh:link, .snarkAddInfo, .configsectionpanel td, .snarkNewTorrent td { +.snarkRefresh:link { + font-size: 11.5pt; +} + +.peerinfo tt { + display: inline-block; + margin: 1px 3px; +} + +.snarkTorrentName { + padding-left: 1px; +} + +.snarkTorrentStatus { + white-space: nowrap; +} + +.snarkTorrentStatus b { + margin-right: 3px; +} +} + +@media screen and (min-width: 1200px) { +.percentDownloaded { + pointer-events: none; /* hide tooltip */ +} + +.snarkTorrentRateUp, .snarkTorrents th:nth-child(9), .snarkTorrents tfoot th:nth-last-child(2), .snarkTorrents .peerinfo td:nth-last-child(2) { + padding-right: 15px !important; +} + +thead a img, thead img { + max-height: 20px; +} +} + +@media screen and (min-width: 1400px) { +body, .snarkTorrents td, .snarkAddInfo, th, td, .snarkFileName, a.control, input[type="submit"], input[type="reset"], select, button, code, #pagenav { font-size: 10pt !important; } -.snarkRefresh:link:first-child { - padding-left: 13px !important; +tt, .snarkTorrents tt, .snarkMessages, textarea { + font-size: 9pt !important; } -tt, .snarkTorrents tt, code, .snarkMessages, input, input[type="submit"], input[type="reset"], select, button, textarea { - font-size: 9pt !important; +.snarkAddInfo, .configsectionpanel td, .snarkNewTorrent td, .configsectionpanel th, +.configsectionpanel td, .snarkNewTorrent td, select, select option, input, textarea, input[name="nofilter_dataDir"] { + font-size: 10pt !important; +} + +.snarkRefresh:link { + font-size: 13pt; } select { @@ -1707,12 +2118,67 @@ select { padding-bottom: 4px; } -select:nth-child(2) { - margin-left: -14px; -} - .snarkTorrentDownloaded { white-space: nowrap; + padding: 0 8px; +} + +.snarkTorrentAction input[type="image"], .snarkTorrents th:last-child input[type="image"] { + padding: 4px !important; + margin: 2px !important; +} + +thead a img, thead img { + max-height: 22px; +} + +.snarkConfigTitle, .snarkConfigTitle:hover, .configsectionpanel .snarkConfigTitle, .configsectionpanel .snarkConfigTitle:hover, label.toggleview { + min-width: 240px !important; + font-size: 12pt !important; +} + +.mainsection td, .peerinfo td { + padding-top: 2px !important; + padding-bottom: 2px !important; +} + +.snarkTorrentInfo td, .snarkDirInfo td { + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +.peerinfo tt { + margin: 1px 4px; +} + +.snarkTorrentName { + padding-left: 2px; +} + +.snarkTorrentStatus b, .dirInfoComplete { + margin-right: 4px; +} + +.snarkDirInfo td:nth-child(n+2) { + padding-left: 10px; + padding-right: 10px; +} + +tr#torrentInfoStats td { + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +.debugConnection { + margin: 0 4px; + padding: 2px 3px; + font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", Courier, monospace; + font-weight: bold; + background: #967158; + color: #fff; + border-radius: 2px; + display: inline-block; + vertical-align: middle; } }