Release 4chan X v1.10.6.5.

This commit is contained in:
ccd0 2015-03-24 21:34:56 -07:00
parent f420c115f9
commit b9c440de4a
13 changed files with 48 additions and 36 deletions

View File

@ -4,6 +4,9 @@ The links to individual versions below are to copies of the script with the upda
### v1.10.6 ### v1.10.6
**v1.10.6.5** *(2015-03-24)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.5/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.5/builds/4chan-X-noupdate.crx "Chromium version")]
- Fix updater beeping on filtered posts / your own posts.
**v1.10.6.4** *(2015-03-24)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.4/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.4/builds/4chan-X-noupdate.crx "Chromium version")] **v1.10.6.4** *(2015-03-24)* - [[Firefox](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.4/builds/4chan-X-noupdate.user.js "Firefox version")] [[Chromium](https://raw.githubusercontent.com/ccd0/4chan-x/1.10.6.4/builds/4chan-X-noupdate.crx "Chromium version")]
- Merge v1.10.5.6: Fix QR file/submit button focus indication in Firefox. - Merge v1.10.5.6: Fix QR file/submit button focus indication in Firefox.

Binary file not shown.

View File

@ -1,6 +1,6 @@
// ==UserScript== // ==UserScript==
// @name 4chan X beta // @name 4chan X beta
// @version 1.10.6.4 // @version 1.10.6.5
// @minGMVer 1.14 // @minGMVer 1.14
// @minFFVer 26 // @minFFVer 26
// @namespace 4chan-X // @namespace 4chan-X

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript // Generated by CoffeeScript
// ==UserScript== // ==UserScript==
// @name 4chan X beta // @name 4chan X beta
// @version 1.10.6.4 // @version 1.10.6.5
// @minGMVer 1.14 // @minGMVer 1.14
// @minFFVer 26 // @minFFVer 26
// @namespace 4chan-X // @namespace 4chan-X
@ -395,7 +395,7 @@
doc = d.documentElement; doc = d.documentElement;
g = { g = {
VERSION: '1.10.6.4', VERSION: '1.10.6.5',
NAMESPACE: '4chan X.', NAMESPACE: '4chan X.',
NAME: '4chan X', NAME: '4chan X',
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions', FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
@ -12315,7 +12315,7 @@
return new Notice('info', "The thread is " + change + ".", 30); return new Notice('info', "The thread is " + change + ".", 30);
}, },
parse: function(req) { parse: function(req) {
var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, scroll, thread, u, w; var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, ref4, ref5, scroll, thread, u, unreadCount, w;
postObjects = req.response.posts; postObjects = req.response.posts;
OP = postObjects[0]; OP = postObjects[0];
thread = ThreadUpdater.thread; thread = ThreadUpdater.thread;
@ -12385,7 +12385,9 @@
} else { } else {
ThreadUpdater.set('status', "+" + posts.length, 'new'); ThreadUpdater.set('status', "+" + posts.length, 'new');
ThreadUpdater.outdateCount = 0; ThreadUpdater.outdateCount = 0;
if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.size) { unreadCount = (ref4 = Unread.posts) != null ? ref4.size : void 0;
Main.callbackNodes(Post, posts);
if (Conf['Beep'] && d.hidden && unreadCount === 0 && ((ref5 = Unread.posts) != null ? ref5.size : void 0)) {
if (!ThreadUpdater.audio) { if (!ThreadUpdater.audio) {
ThreadUpdater.audio = $.el('audio', { ThreadUpdater.audio = $.el('audio', {
src: ThreadUpdater.beep src: ThreadUpdater.beep
@ -12393,7 +12395,6 @@
} }
ThreadUpdater.audio.play(); ThreadUpdater.audio.play();
} }
Main.callbackNodes(Post, posts);
scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25;
firstPost = null; firstPost = null;
for (w = 0, len4 = posts.length; w < len4; w++) { for (w = 0, len4 = posts.length; w < len4; w++) {
@ -13416,7 +13417,7 @@
return Unread.hr.hidden = Unread.linePosition === Unread.order.last; return Unread.hr.hidden = Unread.linePosition === Unread.order.last;
}, },
update: function() { update: function() {
var count, countQuotingYou, titleCount, titleDead, titleQuotingYou; var count, countQuotingYou, isDead, titleCount, titleDead, titleQuotingYou;
count = Unread.posts.size; count = Unread.posts.size;
countQuotingYou = Unread.postsQuotingYou.size; countQuotingYou = Unread.postsQuotingYou.size;
if (Conf['Unread Count']) { if (Conf['Unread Count']) {
@ -13432,11 +13433,13 @@
quotingYou: countQuotingYou quotingYou: countQuotingYou
}); });
} }
if (!Conf['Unread Favicon']) { if (Conf['Unread Favicon']) {
return; isDead = Unread.thread.isDead;
Favicon.el.href = countQuotingYou ? Favicon[isDead ? 'unreadDeadY' : 'unreadY'] : count ? Favicon[isDead ? 'unreadDead' : 'unread'] : Favicon[isDead ? 'dead' : 'default'];
if (typeof chrome === "undefined" || chrome === null) {
return $.add(d.head, Favicon.el);
}
} }
Favicon.el.href = Unread.thread.isDead ? countQuotingYou ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? countQuotingYou ? Favicon.unreadY : Favicon.unread : Favicon["default"];
return $.add(d.head, Favicon.el);
} }
}; };

Binary file not shown.

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript // Generated by CoffeeScript
// ==UserScript== // ==UserScript==
// @name 4chan X // @name 4chan X
// @version 1.10.6.4 // @version 1.10.6.5
// @minGMVer 1.14 // @minGMVer 1.14
// @minFFVer 26 // @minFFVer 26
// @namespace 4chan-X // @namespace 4chan-X
@ -394,7 +394,7 @@
doc = d.documentElement; doc = d.documentElement;
g = { g = {
VERSION: '1.10.6.4', VERSION: '1.10.6.5',
NAMESPACE: '4chan X.', NAMESPACE: '4chan X.',
NAME: '4chan X', NAME: '4chan X',
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions', FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
@ -12314,7 +12314,7 @@
return new Notice('info', "The thread is " + change + ".", 30); return new Notice('info', "The thread is " + change + ".", 30);
}, },
parse: function(req) { parse: function(req) {
var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, scroll, thread, u, w; var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, ref4, ref5, scroll, thread, u, unreadCount, w;
postObjects = req.response.posts; postObjects = req.response.posts;
OP = postObjects[0]; OP = postObjects[0];
thread = ThreadUpdater.thread; thread = ThreadUpdater.thread;
@ -12384,7 +12384,9 @@
} else { } else {
ThreadUpdater.set('status', "+" + posts.length, 'new'); ThreadUpdater.set('status', "+" + posts.length, 'new');
ThreadUpdater.outdateCount = 0; ThreadUpdater.outdateCount = 0;
if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.size) { unreadCount = (ref4 = Unread.posts) != null ? ref4.size : void 0;
Main.callbackNodes(Post, posts);
if (Conf['Beep'] && d.hidden && unreadCount === 0 && ((ref5 = Unread.posts) != null ? ref5.size : void 0)) {
if (!ThreadUpdater.audio) { if (!ThreadUpdater.audio) {
ThreadUpdater.audio = $.el('audio', { ThreadUpdater.audio = $.el('audio', {
src: ThreadUpdater.beep src: ThreadUpdater.beep
@ -12392,7 +12394,6 @@
} }
ThreadUpdater.audio.play(); ThreadUpdater.audio.play();
} }
Main.callbackNodes(Post, posts);
scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25;
firstPost = null; firstPost = null;
for (w = 0, len4 = posts.length; w < len4; w++) { for (w = 0, len4 = posts.length; w < len4; w++) {
@ -13415,7 +13416,7 @@
return Unread.hr.hidden = Unread.linePosition === Unread.order.last; return Unread.hr.hidden = Unread.linePosition === Unread.order.last;
}, },
update: function() { update: function() {
var count, countQuotingYou, titleCount, titleDead, titleQuotingYou; var count, countQuotingYou, isDead, titleCount, titleDead, titleQuotingYou;
count = Unread.posts.size; count = Unread.posts.size;
countQuotingYou = Unread.postsQuotingYou.size; countQuotingYou = Unread.postsQuotingYou.size;
if (Conf['Unread Count']) { if (Conf['Unread Count']) {
@ -13431,11 +13432,13 @@
quotingYou: countQuotingYou quotingYou: countQuotingYou
}); });
} }
if (!Conf['Unread Favicon']) { if (Conf['Unread Favicon']) {
return; isDead = Unread.thread.isDead;
Favicon.el.href = countQuotingYou ? Favicon[isDead ? 'unreadDeadY' : 'unreadY'] : count ? Favicon[isDead ? 'unreadDead' : 'unread'] : Favicon[isDead ? 'dead' : 'default'];
if (typeof chrome === "undefined" || chrome === null) {
return $.add(d.head, Favicon.el);
}
} }
Favicon.el.href = Unread.thread.isDead ? countQuotingYou ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? countQuotingYou ? Favicon.unreadY : Favicon.unread : Favicon["default"];
return $.add(d.head, Favicon.el);
} }
}; };

Binary file not shown.

View File

@ -1,6 +1,6 @@
// ==UserScript== // ==UserScript==
// @name 4chan X // @name 4chan X
// @version 1.10.6.4 // @version 1.10.6.5
// @minGMVer 1.14 // @minGMVer 1.14
// @minFFVer 26 // @minFFVer 26
// @namespace 4chan-X // @namespace 4chan-X

View File

@ -1,7 +1,7 @@
// Generated by CoffeeScript // Generated by CoffeeScript
// ==UserScript== // ==UserScript==
// @name 4chan X // @name 4chan X
// @version 1.10.6.4 // @version 1.10.6.5
// @minGMVer 1.14 // @minGMVer 1.14
// @minFFVer 26 // @minFFVer 26
// @namespace 4chan-X // @namespace 4chan-X
@ -395,7 +395,7 @@
doc = d.documentElement; doc = d.documentElement;
g = { g = {
VERSION: '1.10.6.4', VERSION: '1.10.6.5',
NAMESPACE: '4chan X.', NAMESPACE: '4chan X.',
NAME: '4chan X', NAME: '4chan X',
FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions', FAQ: 'https://github.com/ccd0/4chan-x/wiki/Frequently-Asked-Questions',
@ -12315,7 +12315,7 @@
return new Notice('info', "The thread is " + change + ".", 30); return new Notice('info', "The thread is " + change + ".", 30);
}, },
parse: function(req) { parse: function(req) {
var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, scroll, thread, u, w; var ID, OP, board, deletedFiles, deletedPosts, files, firstPost, index, ipCountEl, k, lastPost, len1, len2, len3, len4, newPosts, node, post, postObject, postObjects, posts, q, ref, ref1, ref2, ref3, ref4, ref5, scroll, thread, u, unreadCount, w;
postObjects = req.response.posts; postObjects = req.response.posts;
OP = postObjects[0]; OP = postObjects[0];
thread = ThreadUpdater.thread; thread = ThreadUpdater.thread;
@ -12385,7 +12385,9 @@
} else { } else {
ThreadUpdater.set('status', "+" + posts.length, 'new'); ThreadUpdater.set('status', "+" + posts.length, 'new');
ThreadUpdater.outdateCount = 0; ThreadUpdater.outdateCount = 0;
if (Conf['Beep'] && d.hidden && Unread.posts && !Unread.posts.size) { unreadCount = (ref4 = Unread.posts) != null ? ref4.size : void 0;
Main.callbackNodes(Post, posts);
if (Conf['Beep'] && d.hidden && unreadCount === 0 && ((ref5 = Unread.posts) != null ? ref5.size : void 0)) {
if (!ThreadUpdater.audio) { if (!ThreadUpdater.audio) {
ThreadUpdater.audio = $.el('audio', { ThreadUpdater.audio = $.el('audio', {
src: ThreadUpdater.beep src: ThreadUpdater.beep
@ -12393,7 +12395,6 @@
} }
ThreadUpdater.audio.play(); ThreadUpdater.audio.play();
} }
Main.callbackNodes(Post, posts);
scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25; scroll = Conf['Auto Scroll'] && ThreadUpdater.scrollBG() && ThreadUpdater.root.getBoundingClientRect().bottom - doc.clientHeight < 25;
firstPost = null; firstPost = null;
for (w = 0, len4 = posts.length; w < len4; w++) { for (w = 0, len4 = posts.length; w < len4; w++) {
@ -13416,7 +13417,7 @@
return Unread.hr.hidden = Unread.linePosition === Unread.order.last; return Unread.hr.hidden = Unread.linePosition === Unread.order.last;
}, },
update: function() { update: function() {
var count, countQuotingYou, titleCount, titleDead, titleQuotingYou; var count, countQuotingYou, isDead, titleCount, titleDead, titleQuotingYou;
count = Unread.posts.size; count = Unread.posts.size;
countQuotingYou = Unread.postsQuotingYou.size; countQuotingYou = Unread.postsQuotingYou.size;
if (Conf['Unread Count']) { if (Conf['Unread Count']) {
@ -13432,11 +13433,13 @@
quotingYou: countQuotingYou quotingYou: countQuotingYou
}); });
} }
if (!Conf['Unread Favicon']) { if (Conf['Unread Favicon']) {
return; isDead = Unread.thread.isDead;
Favicon.el.href = countQuotingYou ? Favicon[isDead ? 'unreadDeadY' : 'unreadY'] : count ? Favicon[isDead ? 'unreadDead' : 'unread'] : Favicon[isDead ? 'dead' : 'default'];
if (typeof chrome === "undefined" || chrome === null) {
return $.add(d.head, Favicon.el);
}
} }
Favicon.el.href = Unread.thread.isDead ? countQuotingYou ? Favicon.unreadDeadY : count ? Favicon.unreadDead : Favicon.dead : count ? countQuotingYou ? Favicon.unreadY : Favicon.unread : Favicon["default"];
return $.add(d.head, Favicon.el);
} }
}; };

Binary file not shown.

View File

@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'> <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='lacclbnghgdicfifcamcmcnilckjamag'> <app appid='lacclbnghgdicfifcamcmcnilckjamag'>
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.10.6.4' /> <updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X-beta.crx' version='1.10.6.5' />
</app> </app>
</gupdate> </gupdate>

View File

@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'> <gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='lacclbnghgdicfifcamcmcnilckjamag'> <app appid='lacclbnghgdicfifcamcmcnilckjamag'>
<updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.10.6.4' /> <updatecheck codebase='https://ccd0.github.io/4chan-x/builds/4chan-X.crx' version='1.10.6.5' />
</app> </app>
</gupdate> </gupdate>

View File

@ -3,8 +3,8 @@
"description": "Cross-browser userscript for maximum lurking on 4chan.", "description": "Cross-browser userscript for maximum lurking on 4chan.",
"meta": { "meta": {
"name": "4chan X", "name": "4chan X",
"version": "1.10.6.4", "version": "1.10.6.5",
"date": "2015-03-24T17:20:04.895Z", "date": "2015-03-25T04:33:38.095Z",
"repo": "https://github.com/ccd0/4chan-x/", "repo": "https://github.com/ccd0/4chan-x/",
"page": "https://github.com/ccd0/4chan-x", "page": "https://github.com/ccd0/4chan-x",
"downloads": "https://ccd0.github.io/4chan-x/builds/", "downloads": "https://ccd0.github.io/4chan-x/builds/",