diff --git a/builds/4chan-X.user.js b/builds/4chan-X.user.js index 6e1b55687..a4e885294 100644 --- a/builds/4chan-X.user.js +++ b/builds/4chan-X.user.js @@ -8544,6 +8544,11 @@ }); }, "switch": function() { + if (Favicon.SFW) { + Favicon["default"] = 'https://s.4cdn.org/image/favicon-ws.ico'; + } else { + Favicon["default"] = 'https://s.4cdn.org/image/favicon.ico'; + } switch (Conf['favicon']) { case 'ferongr': Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAPIGAOgLAnMFAL8AAOkMA/+AgP+rqwAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; @@ -8576,6 +8581,19 @@ Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC'; Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'; + break; + case 'Metro': + Favicon.unreadDead = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKEB4TvUS5igAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKElEQVQ4y2NgoBAwMjAwMOxnYPiPTdKRCHkmSl0wasBgAKPpYFikAwC+wQgXMTJqXAAAAABJRU5ErkJggg=='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKEB4q4kExggAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeElEQVQ4y+2SuwmAQBBE34iBgTXYgS0ciE0YGVmZjRiaXBVWcdkaeIGBwvnByIGFZWd5TDDwUAKYwI7MJsHPnib4AdfkgDmOuwOYLSpCrvWgBxbb3iqJ8fMelCd7MqAFColCor0D8EAwI5jhd/c8FdABtQTA8GY5ViNHIMpk50HKAAAAAElFTkSuQmCC'; + Favicon.unreadSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECY24d/RNgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKUlEQVQ4y2NgoBAwMjAwMDBc//gfq6wmP0F5JkpdMGrAYACj6WBYpAMAjsYMFxSg1JQAAAAASUVORK5CYII='; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECcIOaX93AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAgElEQVQ4y2NgoBAwMjAwMDBc//gfq6wmP0F5JkpdMGoAacCOgYHhOBTbkWPA8f9QADUECVz/+B8rRpZXVP0PN0BRFS5Px0Dk48fKJt4A71AGRk4uBkZOLgYG71AyDDi2j+H/928M/79/Y2A4tg8uzEK0AUn5DIxGFhB2YT31EgcAdWE/EFF4RJ8AAAAASUVORK5CYII='; + Favicon.unreadNSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECg15lWtAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMIT+Z/yPTXI143+C8kyUumDUgMEARtPBsEgHANw8EBcD0CN9AAAAAElFTkSuQmCC'; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECkErpCceQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAiUlEQVQ4y2NgoBAwMjAwMIT+Z/yPTXI143+C8kyUumDUANKAHQMDw3EotiPHgOP/oQBqCAMDAwMDC7HpYIcmQgmvBoOFx3XG//RNB6wC2NlEGyAXycDAws3IwMLNyCAXSYYBL3czMPz5+p/hz9f/DC93I8RZiDVAvZSBQcSGkYGBgYFBt42KiQMAfzcsGGnea2gAAAAASUVORK5CYII='; + if (Favicon.SFW) { + Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECcWw6rAvwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMOhNP/wfm+SlTFuC8kyUumDUgMEARtPBsEgHAO9cEBeTtEPNAAAAAElFTkSuQmCC'; + } else { + Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECkUsyeMHQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMKSdMf6PTXKWyVmC8kyUumDUgMEARtPBsEgHAOI8EBc1tnSGAAAAAElFTkSuQmCC'; + } } if (Favicon.SFW) { Favicon.unread = Favicon.unreadSFW; @@ -12137,7 +12155,7 @@ }, advanced: function(section) { var archive, boardID, boardOptions, boardSelect, boards, data, event, input, inputs, item, items, name, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4; - section.innerHTML = "
"; + section.innerHTML = ""; items = {}; inputs = {}; _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; diff --git a/builds/crx.crx b/builds/crx.crx index 6b4e651a0..334de8bba 100644 Binary files a/builds/crx.crx and b/builds/crx.crx differ diff --git a/builds/crx/script.js b/builds/crx/script.js index 168f08e68..241d13f80 100644 --- a/builds/crx/script.js +++ b/builds/crx/script.js @@ -8540,6 +8540,11 @@ }); }, "switch": function() { + if (Favicon.SFW) { + Favicon["default"] = 'https://s.4cdn.org/image/favicon-ws.ico'; + } else { + Favicon["default"] = 'https://s.4cdn.org/image/favicon.ico'; + } switch (Conf['favicon']) { case 'ferongr': Favicon.unreadDead = 'data:image/gif;base64,R0lGODlhEAAQAPIGAOgLAnMFAL8AAOkMA/+AgP+rqwAAAAAAACH5BAUKAAYALAAAAAAQABAAQANKaLrcDYDBF8YgAQZiswJVp1mDZ4CB+aUmmkYnq4IFphGFGoMwr0MwySSGs62KGZBAIAJZli2gcLhA9V6STTNkjAkCX803LDmVgwkAOw=='; @@ -8572,6 +8577,19 @@ Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAABBQcHFx4KISoNLToaVW4oKCgul8M4ODg7OzvBwcH///8uS/CdAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eILZO5/XI0UAgm7H9tOsu0yGWAQSOoFijHOxOANGqm/LczpOaXs4gISrPZ+gc2+hO5w2xdwgOjBFUIF+sEJrhUl9JFr+badFwR+BfqlmGUJAAAAAElFTkSuQmCC'; Favicon.unreadNSFW = 'data:image/gif;base64,R0lGODlhEAAQAKECAAAAAGbMM////////yH5BAEKAAMALAAAAAAQABAAAAI/nI95wsqygIRxDgGCBhTrwF3Zxowg5H1cSopS6FrGQ82PU1951ckRmYKJVCXizLRC9kAnT0aIiR6lCFT1cigAADs='; Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAALVBMVEUAAAAAAAAAAAAAAAAECAIQIAgWLAsePA8oKCg4ODg6dB07OztmzDPBwcH///+rsf3XAAAAA3RSTlMAx9dmesIgAAAAV0lEQVR42m2NWw6AIBAD1eIDhbn/cTVSCCTsfmw7ybbLZIBBIKkXKKU0E4M3aKT+tjCn5xiziwuIsNr7BTb7ErrDZV/AAaIHdwgV6AcnuFaU0Eeu5dt2XiUyBjCQ2bIrAAAAAElFTkSuQmCC'; + break; + case 'Metro': + Favicon.unreadDead = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKEB4TvUS5igAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKElEQVQ4y2NgoBAwMjAwMOxnYPiPTdKRCHkmSl0wasBgAKPpYFikAwC+wQgXMTJqXAAAAABJRU5ErkJggg=='; + Favicon.unreadDeadY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKEB4q4kExggAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAeElEQVQ4y+2SuwmAQBBE34iBgTXYgS0ciE0YGVmZjRiaXBVWcdkaeIGBwvnByIGFZWd5TDDwUAKYwI7MJsHPnib4AdfkgDmOuwOYLSpCrvWgBxbb3iqJ8fMelCd7MqAFColCor0D8EAwI5jhd/c8FdABtQTA8GY5ViNHIMpk50HKAAAAAElFTkSuQmCC'; + Favicon.unreadSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECY24d/RNgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKUlEQVQ4y2NgoBAwMjAwMDBc//gfq6wmP0F5JkpdMGrAYACj6WBYpAMAjsYMFxSg1JQAAAAASUVORK5CYII='; + Favicon.unreadSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECcIOaX93AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAgElEQVQ4y2NgoBAwMjAwMDBc//gfq6wmP0F5JkpdMGoAacCOgYHhOBTbkWPA8f9QADUECVz/+B8rRpZXVP0PN0BRFS5Px0Dk48fKJt4A71AGRk4uBkZOLgYG71AyDDi2j+H/928M/79/Y2A4tg8uzEK0AUn5DIxGFhB2YT31EgcAdWE/EFF4RJ8AAAAASUVORK5CYII='; + Favicon.unreadNSFW = 'data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECg15lWtAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMIT+Z/yPTXI143+C8kyUumDUgMEARtPBsEgHANw8EBcD0CN9AAAAAElFTkSuQmCC'; + Favicon.unreadNSFWY = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECkErpCceQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAiUlEQVQ4y2NgoBAwMjAwMIT+Z/yPTXI143+C8kyUumDUANKAHQMDw3EotiPHgOP/oQBqCAMDAwMDC7HpYIcmQgmvBoOFx3XG//RNB6wC2NlEGyAXycDAws3IwMLNyCAXSYYBL3czMPz5+p/hz9f/DC93I8RZiDVAvZSBQcSGkYGBgYFBt42KiQMAfzcsGGnea2gAAAAASUVORK5CYII='; + if (Favicon.SFW) { + Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECcWw6rAvwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMOhNP/wfm+SlTFuC8kyUumDUgMEARtPBsEgHAO9cEBeTtEPNAAAAAElFTkSuQmCC'; + } else { + Favicon["default"] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gIKECkUsyeMHQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAKklEQVQ4y2NgoBAwMjAwMKSdMf6PTXKWyVmC8kyUumDUgMEARtPBsEgHAOI8EBc1tnSGAAAAAElFTkSuQmCC'; + } } if (Favicon.SFW) { Favicon.unread = Favicon.unreadSFW; @@ -12137,7 +12155,7 @@ }, advanced: function(section) { var archive, boardID, boardOptions, boardSelect, boards, data, event, input, inputs, item, items, name, row, rows, ta, table, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref, _ref1, _ref2, _ref3, _ref4; - section.innerHTML = ""; + section.innerHTML = ""; items = {}; inputs = {}; _ref = ['boardnav', 'time', 'backlink', 'fileInfo', 'favicon', 'sageEmoji', 'emojiPos', 'usercss']; diff --git a/src/General/html/Settings/Advanced.html b/src/General/html/Settings/Advanced.html index 77e348862..c618f9581 100755 --- a/src/General/html/Settings/Advanced.html +++ b/src/General/html/Settings/Advanced.html @@ -88,6 +88,7 @@ + diff --git a/src/General/img/favicons/Metro/readNSFW.png b/src/General/img/favicons/Metro/readNSFW.png new file mode 100644 index 000000000..33e7d29c3 Binary files /dev/null and b/src/General/img/favicons/Metro/readNSFW.png differ diff --git a/src/General/img/favicons/Metro/readSFW.png b/src/General/img/favicons/Metro/readSFW.png new file mode 100644 index 000000000..b099524ef Binary files /dev/null and b/src/General/img/favicons/Metro/readSFW.png differ diff --git a/src/General/img/favicons/Metro/unreadDead.png b/src/General/img/favicons/Metro/unreadDead.png new file mode 100644 index 000000000..2d83db780 Binary files /dev/null and b/src/General/img/favicons/Metro/unreadDead.png differ diff --git a/src/General/img/favicons/Metro/unreadDeadY.png b/src/General/img/favicons/Metro/unreadDeadY.png new file mode 100644 index 000000000..bc6ad654d Binary files /dev/null and b/src/General/img/favicons/Metro/unreadDeadY.png differ diff --git a/src/General/img/favicons/Metro/unreadNSFW.png b/src/General/img/favicons/Metro/unreadNSFW.png new file mode 100644 index 000000000..23cb36ab7 Binary files /dev/null and b/src/General/img/favicons/Metro/unreadNSFW.png differ diff --git a/src/General/img/favicons/Metro/unreadNSFWY.png b/src/General/img/favicons/Metro/unreadNSFWY.png new file mode 100644 index 000000000..2c617ebdb Binary files /dev/null and b/src/General/img/favicons/Metro/unreadNSFWY.png differ diff --git a/src/General/img/favicons/Metro/unreadSFW.png b/src/General/img/favicons/Metro/unreadSFW.png new file mode 100644 index 000000000..126635065 Binary files /dev/null and b/src/General/img/favicons/Metro/unreadSFW.png differ diff --git a/src/General/img/favicons/Metro/unreadSFWY.png b/src/General/img/favicons/Metro/unreadSFWY.png new file mode 100644 index 000000000..ad2108714 Binary files /dev/null and b/src/General/img/favicons/Metro/unreadSFWY.png differ diff --git a/src/Monitoring/Favicon.coffee b/src/Monitoring/Favicon.coffee index f87879fcc..f718bdd47 100755 --- a/src/Monitoring/Favicon.coffee +++ b/src/Monitoring/Favicon.coffee @@ -9,6 +9,10 @@ Favicon = Favicon.switch() switch: -> + if Favicon.SFW + Favicon.default = 'https://s.4cdn.org/image/favicon-ws.ico' + else + Favicon.default = 'https://s.4cdn.org/image/favicon.ico' switch Conf['favicon'] when 'ferongr' Favicon.unreadDead = 'data:image/gif;base64,<%= grunt.file.read("src/General/img/favicons/ferongr/unreadDead.gif", {encoding: "base64"}) %>' @@ -38,6 +42,17 @@ Favicon = Favicon.unreadSFWY = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Original/unreadSFWY.png", {encoding: "base64"}) %>' Favicon.unreadNSFW = 'data:image/gif;base64,<%= grunt.file.read("src/General/img/favicons/Original/unreadNSFW.gif", {encoding: "base64"}) %>' Favicon.unreadNSFWY = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Original/unreadNSFWY.png", {encoding: "base64"}) %>' + when 'Metro' + Favicon.unreadDead = 'data:image/gif;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadDead.png", {encoding: "base64"}) %>' + Favicon.unreadDeadY = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadDeadY.png", {encoding: "base64"}) %>' + Favicon.unreadSFW = 'data:image/gif;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadSFW.png", {encoding: "base64"}) %>' + Favicon.unreadSFWY = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadSFWY.png", {encoding: "base64"}) %>' + Favicon.unreadNSFW = 'data:image/gif;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadNSFW.png", {encoding: "base64"}) %>' + Favicon.unreadNSFWY = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Metro/unreadNSFWY.png", {encoding: "base64"}) %>' + if Favicon.SFW + Favicon.default = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Metro/readSFW.png", {encoding: "base64"}) %>' + else + Favicon.default = 'data:image/png;base64,<%= grunt.file.read("src/General/img/favicons/Metro/readNSFW.png", {encoding: "base64"}) %>' if Favicon.SFW Favicon.unread = Favicon.unreadSFW Favicon.unreadY = Favicon.unreadSFWY