Markus-Rost 4 anni fa
parent
commit
bd3e3b94b1

+ 4 - 3
cmds/minecraft/bug.js

@@ -57,7 +57,7 @@ function minecraft_bug(lang, msg, args, title, cmd, querystring, fragment, react
 							if ( embed.fields.length < 25 ) embed.addField( name, value );
 							else extrabugs.push({name,value,inline:false});
 						} );
-						if ( extrabugs.length ) embed.setFooter( lang.get('minecraft.more', extrabugs.length) );
+						if ( extrabugs.length ) embed.setFooter( lang.get('minecraft.more', extrabugs.length.toLocaleString(lang.get('dateformat')), extrabugs.length) );
 					}
 					var status = '**' + ( body.fields.resolution ? body.fields.resolution.name : body.fields.status.name ) + ':** ';
 					var fixed = '';
@@ -110,10 +110,11 @@ function minecraft_bug(lang, msg, args, title, cmd, querystring, fragment, react
 							embed.addField( bug.key, value );
 						} );
 						if ( body.total > 25 ) {
-							embed.setFooter( lang.get('minecraft.more', body.total - 25) );
+							var extrabugs = body.total - 25;
+							embed.setFooter( lang.get('minecraft.more', extrabugs.toLocaleString(lang.get('dateformat')), extrabugs) );
 						}
 					}
-					var total = '**' + args.join(' ') + ':** ' + lang.get('minecraft.total', body.total);
+					var total = '**' + args.join(' ') + ':** ' + lang.get('minecraft.total', body.total.toLocaleString(lang.get('dateformat')), body.total);
 					msg.sendChannel( spoiler + total + '\n<' + link + '>' + spoiler, {embed} );
 				}
 			}

+ 3 - 3
cmds/test.js

@@ -35,14 +35,14 @@ function cmd_test(lang, msg, args, line, wiki) {
 		msg.replyMsg( text ).then( message => {
 			if ( !message ) return;
 			var then = Date.now();
-			var embed = new MessageEmbed().setTitle( lang.get('test.time') ).setFooter( 'Shard: ' + global.shardId ).addField( 'Discord', ( then - now ) + 'ms' );
+			var embed = new MessageEmbed().setTitle( lang.get('test.time') ).setFooter( 'Shard: ' + global.shardId ).addField( 'Discord', ( then - now ).toLocaleString(lang.get('dateformat')) + 'ms' );
 			now = Date.now();
 			got.get( wiki + 'api.php?action=query&meta=siteinfo&siprop=general|extensions&format=json' ).then( response => {
 				then = Date.now();
 				var body = response.body;
 				if ( body && body.warnings ) log_warn(body.warnings);
 				if ( body?.query?.general ) wiki.updateWiki(body.query.general);
-				var ping = ( then - now ) + 'ms';
+				var ping = ( then - now ).toLocaleString(lang.get('dateformat')) + 'ms';
 				var notice = [];
 				if ( response.statusCode !== 200 || !body?.query?.general || !body?.query?.extensions ) {
 					if ( wiki.noWiki(response.url, response.statusCode) ) {
@@ -72,7 +72,7 @@ function cmd_test(lang, msg, args, line, wiki) {
 				if ( notice.length ) embed.addField( lang.get('test.notice'), notice.join('\n') );
 			}, error => {
 				then = Date.now();
-				var ping = ( then - now ) + 'ms';
+				var ping = ( then - now ).toLocaleString(lang.get('dateformat')) + 'ms';
 				if ( wiki.noWiki(error.message) ) {
 					console.log( '- This wiki doesn\'t exist!' );
 					ping += ' <:unknown_wiki:505887262077353984>';

+ 1 - 1
cmds/wiki/diff.js

@@ -184,7 +184,7 @@ function gamepedia_diff_send(lang, msg, args, wiki, reaction, spoiler, compare)
 			var editor = [lang.get('diff.info.editor'), ( revisions[0].userhidden !== undefined ? lang.get('diff.hidden') : revisions[0].user )];
 			var timestamp = [lang.get('diff.info.timestamp'), new Date(revisions[0].timestamp).toLocaleString(lang.get('dateformat'), timeoptions)];
 			var difference = revisions[0].size - ( revisions[1] ? revisions[1].size : 0 );
-			var size = [lang.get('diff.info.size'), lang.get('diff.info.bytes', ( difference > 0 ? '+' : '' ) + difference)];
+			var size = [lang.get('diff.info.size'), lang.get('diff.info.bytes', ( difference > 0 ? '+' : '' ) + difference.toLocaleString(lang.get('dateformat')), difference)];
 			var comment = [lang.get('diff.info.comment'), ( revisions[0].commenthidden !== undefined ? lang.get('diff.hidden') : ( revisions[0].comment ? toFormatting(revisions[0].comment, msg.showEmbed(), wiki, title) : lang.get('diff.nocomment') ) )];
 			if ( revisions[0].tags.length ) var tags = [lang.get('diff.info.tags'), body.query.tags.filter( tag => revisions[0].tags.includes( tag.name ) ).map( tag => tag.displayname ).join(', ')];
 			

+ 1 - 1
cmds/wiki/fandom/diff.js

@@ -171,7 +171,7 @@ function fandom_diff_send(lang, msg, args, wiki, reaction, spoiler, compare) {
 				var editor = [lang.get('diff.info.editor'), ( revisions[0].userhidden !== undefined ? lang.get('diff.hidden') : revisions[0].user )];
 				var timestamp = [lang.get('diff.info.timestamp'), new Date(revisions[0].timestamp).toLocaleString(lang.get('dateformat'), timeoptions)];
 				var difference = revisions[0].size - ( revisions[1] ? revisions[1].size : 0 );
-				var size = [lang.get('diff.info.size'), lang.get('diff.info.bytes', ( difference > 0 ? '+' : '' ) + difference)];
+				var size = [lang.get('diff.info.size'), lang.get('diff.info.bytes', ( difference > 0 ? '+' : '' ) + difference.toLocaleString(lang.get('dateformat')), difference)];
 				var comment = [lang.get('diff.info.comment'), ( revisions[0].commenthidden !== undefined ? lang.get('diff.hidden') : ( revisions[0].comment ? toFormatting(revisions[0].comment, msg.showEmbed(), wiki, title) : lang.get('diff.nocomment') ) )];
 				if ( revisions[0].tags.length ) var tags = [lang.get('diff.info.tags'), body.query.tags.filter( tag => revisions[0].tags.includes( tag.name ) ).map( tag => tag.displayname ).join(', ')];
 				

+ 6 - 6
cmds/wiki/fandom/general.js

@@ -263,13 +263,13 @@ function fandom_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '',
 										category.push(lang.get('search.category.empty'));
 									}
 									if ( querypage.categoryinfo.pages > 0 ) {
-										category.push(lang.get('search.category.pages', querypage.categoryinfo.pages));
+										category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
 									}
 									if ( querypage.categoryinfo.files > 0 ) {
-										category.push(lang.get('search.category.files', querypage.categoryinfo.files));
+										category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
 									}
 									if ( querypage.categoryinfo.subcats > 0 ) {
-										category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats));
+										category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
 									}
 									if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
 									else text += '\n\n' + category.join('\n');
@@ -352,13 +352,13 @@ function fandom_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '',
 						category.push(lang.get('search.category.empty'));
 					}
 					if ( querypage.categoryinfo.pages > 0 ) {
-						category.push(lang.get('search.category.pages', querypage.categoryinfo.pages));
+						category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
 					}
 					if ( querypage.categoryinfo.files > 0 ) {
-						category.push(lang.get('search.category.files', querypage.categoryinfo.files));
+						category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
 					}
 					if ( querypage.categoryinfo.subcats > 0 ) {
-						category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats));
+						category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
 					}
 					if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
 					else text += '\n\n' + category.join('\n');

+ 4 - 4
cmds/wiki/fandom/overview.js

@@ -57,10 +57,10 @@ function fandom_overview(lang, msg, wiki, reaction, spoiler) {
 					crossover.push('<https://' + merge[0] + '.fandom.com/' + ( merge[1] ? merge[1] + '/' : '' ) + '>');
 				}
 				var created = [lang.get('overview.created'), new Date(site.creation_date).toLocaleString(lang.get('dateformat'), timeoptions)];
-				var articles = [lang.get('overview.articles'), body.query.statistics.articles];
-				var pages = [lang.get('overview.pages'), body.query.statistics.pages];
-				var edits = [lang.get('overview.edits'), body.query.statistics.edits];
-				var users = [lang.get('overview.users'), body.query.statistics.activeusers];
+				var articles = [lang.get('overview.articles'), body.query.statistics.articles.toLocaleString(lang.get('dateformat'))];
+				var pages = [lang.get('overview.pages'), body.query.statistics.pages.toLocaleString(lang.get('dateformat'))];
+				var edits = [lang.get('overview.edits'), body.query.statistics.edits.toLocaleString(lang.get('dateformat'))];
+				var users = [lang.get('overview.users'), body.query.statistics.activeusers.toLocaleString(lang.get('dateformat'))];
 				var description = [lang.get('overview.description'), site.desc];
 				var image = [lang.get('overview.image'), site.image];
 				

+ 1 - 1
cmds/wiki/fandom/search.js

@@ -37,7 +37,7 @@ function fandom_search(lang, msg, searchterm, wiki, query, reaction, spoiler) {
 		body.items.forEach( result => {
 			description.push( '• [' + result.title + '](' + wiki.toLink(result.title, '', '', true) + ')' );
 		} );
-		embed.setFooter( lang.get('search.results', body.total) );
+		embed.setFooter( lang.get('search.results', body.total.toLocaleString(lang.get('dateformat')), body.total) );
 	}, error => {
 		console.log( '- Error while getting the search results.' + error );
 	} ).finally( () => {

+ 2 - 2
cmds/wiki/fandom/user.js

@@ -127,7 +127,7 @@ function fandom_user(lang, msg, namespace, username, wiki, querystring, fragment
 						}
 					}
 					else {
-						var editcount = [lang.get('user.info.editcount'), ( username.includes( '/' ) ? '~' : '' ) + ucbody.query.usercontribs.length + ( ucbody.continue ? '+' : '' )];
+						var editcount = [lang.get('user.info.editcount'), ( username.includes( '/' ) ? '~' : '' ) + ucbody.query.usercontribs.length.toLocaleString(lang.get('dateformat')) + ( ucbody.continue ? '+' : '' )];
 						
 						var pagelink = wiki.toLink(namespace + username, querystring, fragment);
 						if ( msg.showEmbed() ) {
@@ -240,7 +240,7 @@ function fandom_user(lang, msg, namespace, username, wiki, querystring, fragment
 							gender.push(lang.get('user.gender.unknown'));
 					}
 					var registration = [lang.get('user.info.registration'), new Date(queryuser.registration).toLocaleString(lang.get('dateformat'), timeoptions)];
-					var editcount = [lang.get('user.info.editcount'), queryuser.editcount];
+					var editcount = [lang.get('user.info.editcount'), queryuser.editcount.toLocaleString(lang.get('dateformat'))];
 					var groups = queryuser.groups;
 					var group = [lang.get('user.info.group', groups.length)];
 					for ( var i = 0; i < usergroups.sorted.length; i++ ) {

+ 6 - 6
cmds/wiki/general.js

@@ -254,13 +254,13 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
 									category.push(lang.get('search.category.empty'));
 								}
 								if ( querypage.categoryinfo.pages > 0 ) {
-									category.push(lang.get('search.category.pages', querypage.categoryinfo.pages));
+									category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
 								}
 								if ( querypage.categoryinfo.files > 0 ) {
-									category.push(lang.get('search.category.files', querypage.categoryinfo.files));
+									category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
 								}
 								if ( querypage.categoryinfo.subcats > 0 ) {
-									category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats));
+									category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
 								}
 								if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
 								else text += '\n\n' + category.join('\n');
@@ -346,13 +346,13 @@ function gamepedia_check_wiki(lang, msg, title, wiki, cmd, reaction, spoiler = '
 						category.push(lang.get('search.category.empty'));
 					}
 					if ( querypage.categoryinfo.pages > 0 ) {
-						category.push(lang.get('search.category.pages', querypage.categoryinfo.pages));
+						category.push(lang.get('search.category.pages', querypage.categoryinfo.pages.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.pages));
 					}
 					if ( querypage.categoryinfo.files > 0 ) {
-						category.push(lang.get('search.category.files', querypage.categoryinfo.files));
+						category.push(lang.get('search.category.files', querypage.categoryinfo.files.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.files));
 					}
 					if ( querypage.categoryinfo.subcats > 0 ) {
-						category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats));
+						category.push(lang.get('search.category.subcats', querypage.categoryinfo.subcats.toLocaleString(lang.get('dateformat')), querypage.categoryinfo.subcats));
 					}
 					if ( msg.showEmbed() ) embed.addField( category[0], category.slice(1).join('\n') );
 					else text += '\n\n' + category.join('\n');

+ 8 - 8
cmds/wiki/overview.js

@@ -50,10 +50,10 @@ function gamepedia_overview(lang, msg, wiki, reaction, spoiler) {
 			return language.code === body.query.general.lang;
 		} )['*']];
 		var rtl = [lang.get('overview.rtl'), ( body.query.general.rtl !== undefined ? lang.get('overview.yes') : undefined )];
-		var articles = [lang.get('overview.articles'), body.query.statistics.articles];
-		var pages = [lang.get('overview.pages'), body.query.statistics.pages];
-		var edits = [lang.get('overview.edits'), body.query.statistics.edits];
-		var users = [lang.get('overview.users'), body.query.statistics.activeusers];
+		var articles = [lang.get('overview.articles'), body.query.statistics.articles.toLocaleString(lang.get('dateformat'))];
+		var pages = [lang.get('overview.pages'), body.query.statistics.pages.toLocaleString(lang.get('dateformat'))];
+		var edits = [lang.get('overview.edits'), body.query.statistics.edits.toLocaleString(lang.get('dateformat'))];
+		var users = [lang.get('overview.users'), body.query.statistics.activeusers.toLocaleString(lang.get('dateformat'))];
 		var license = [lang.get('overview.license'), lang.get('overview.unknown')];
 		if ( body.query.rightsinfo.url ) {
 			let licenseurl = body.query.rightsinfo.url
@@ -184,11 +184,11 @@ function gamepedia_overview(lang, msg, wiki, reaction, spoiler) {
 						}
 						let counts = dsbody?._embedded?.count?.[0];
 						if ( counts?.FORUM || counts?.WALL || counts?.ARTICLE_COMMENT ) {
-							if ( counts?.FORUM ) posts.push(counts.FORUM);
-							if ( counts?.WALL ) walls.push(counts.WALL);
-							if ( counts?.ARTICLE_COMMENT ) comments.push(counts.ARTICLE_COMMENT);
+							if ( counts?.FORUM ) posts.push(counts.FORUM.toLocaleString(lang.get('dateformat')));
+							if ( counts?.WALL ) walls.push(counts.WALL.toLocaleString(lang.get('dateformat')));
+							if ( counts?.ARTICLE_COMMENT ) comments.push(counts.ARTICLE_COMMENT.toLocaleString(lang.get('dateformat')));
 						}
-						else if ( counts?.total ) posts.push(counts.total);
+						else if ( counts?.total ) posts.push(counts.total.toLocaleString(lang.get('dateformat')));
 					}, error => {
 						console.log( '- Error while getting discussions stats: ' + error );
 					} )

+ 1 - 1
cmds/wiki/search.js

@@ -43,7 +43,7 @@ function gamepedia_search(lang, msg, searchterm, wiki, query, reaction, spoiler)
 				description.push( '• [' + result.title + '](' + wiki.toLink(result.title, '', '', true) + ')' + ( result.sectiontitle ? ' § [' + result.sectiontitle + '](' + wiki.toLink(result.title, '', result.sectiontitle, true) + ')' : '' ) + ( result.redirecttitle ? ' (⤷ [' + result.redirecttitle + '](' + wiki.toLink(result.redirecttitle, 'redirect=no', '', true) + '))' : '' ) );
 			} );
 			if ( body.query.searchinfo ) {
-				embed.setFooter( lang.get('search.results', body.query.searchinfo.totalhits) );
+				embed.setFooter( lang.get('search.results', body.query.searchinfo.totalhits.toLocaleString(lang.get('dateformat')), body.query.searchinfo.totalhits) );
 			}
 		}
 	}, error => {

+ 8 - 8
cmds/wiki/user.js

@@ -137,7 +137,7 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				}
 				return;
 			}
-			var editcount = [lang.get('user.info.editcount'), ( username.includes( '/' ) && ( ( username.includes( ':' ) && range % 16 ) || range % 8 ) ? '~' : '' ) + ucbody.query.usercontribs.length + ( ucbody.continue ? '+' : '' )];
+			var editcount = [lang.get('user.info.editcount'), ( username.includes( '/' ) && ( ( username.includes( ':' ) && range % 16 ) || range % 8 ) ? '~' : '' ) + ucbody.query.usercontribs.length.toLocaleString(lang.get('dateformat')) + ( ucbody.continue ? '+' : '' )];
 			
 			var pagelink = wiki.toLink(namespace + username, querystring, fragment);
 			if ( msg.showEmbed() ) {
@@ -260,7 +260,7 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				gender.push(lang.get('user.gender.unknown'));
 		}
 		var registration = [lang.get('user.info.registration'), new Date(queryuser.registration).toLocaleString(lang.get('dateformat'), timeoptions)];
-		var editcount = [lang.get('user.info.editcount'), queryuser.editcount];
+		var editcount = [lang.get('user.info.editcount'), queryuser.editcount.toLocaleString(lang.get('dateformat'))];
 		var groups = queryuser.groups.filter( group => !usergroups.ignored.includes( group ) );
 		var globalgroups = [];
 		if ( wiki.isFandom() ) {
@@ -352,7 +352,7 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				var text = '<' + pagelink + '>';
 				var embed = new MessageEmbed().setAuthor( body.query.general.sitename ).setTitle( username.escapeFormatting() ).setURL( pagelink ).addField( editcount[0], '[' + editcount[1] + '](' + wiki.toLink(contribs + username, '', '', true) + ')', true );
 				if ( wiki.hasCentralAuth() ) {
-					embed.addField( lang.get('user.info.globaleditcount'), '[' + body.query.globaluserinfo.editcount + '](' + wiki.toLink('Special:CentralAuth/' + username, '', '', true) + ')', true ).addField( lang.get('user.info.wikisedited'), '[' + body.query.globaluserinfo.merged.filter( mergedWiki => mergedWiki.editcount ).length + '](' + wiki.toLink('Special:CentralAuth/' + username, '', '', true) + ')', true );
+					embed.addField( lang.get('user.info.globaleditcount'), '[' + body.query.globaluserinfo.editcount.toLocaleString(lang.get('dateformat')) + '](' + wiki.toLink('Special:CentralAuth/' + username, '', '', true) + ')', true ).addField( lang.get('user.info.wikisedited'), '[' + body.query.globaluserinfo.merged.filter( mergedWiki => mergedWiki.editcount ).length.toLocaleString(lang.get('dateformat')) + '](' + wiki.toLink('Special:CentralAuth/' + username, '', '', true) + ')', true );
 				}
 				embed.addField( group[0], group.slice(1).join(',\n'), true );
 				if ( globalgroup.length > 1 ) {
@@ -374,7 +374,7 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				var embed = {};
 				var text = '<' + pagelink + '>\n\n' + gender.join(' ') + '\n' + registration.join(' ') + '\n' + editcount.join(' ');
 				if ( wiki.hasCentralAuth() ) {
-					text += '\n' + lang.get('user.info.globaleditcount') + ' ' + body.query.globaluserinfo.editcount + '\n' + lang.get('user.info.wikisedited') + ' ' + body.query.globaluserinfo.merged.filter( mergedWiki => mergedWiki.editcount ).length;
+					text += '\n' + lang.get('user.info.globaleditcount') + ' ' + body.query.globaluserinfo.editcount.toLocaleString(lang.get('dateformat')) + '\n' + lang.get('user.info.wikisedited') + ' ' + body.query.globaluserinfo.merged.filter( mergedWiki => mergedWiki.editcount ).length.toLocaleString(lang.get('dateformat'));
 				}
 				text += '\n' + group[0] + ' ' + group.slice(1).join(', ');
 				if ( globalgroup.length > 1 ) {
@@ -390,12 +390,12 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				if ( msg.showEmbed() ) {
 					embed.spliceFields(0, 1, {
 						name: editcount[0],
-						value: '[' + pbody.userData.localEdits + '](' + wiki.toLink(contribs + username, '', '', true) + ')',
+						value: '[' + pbody.userData.localEdits.toLocaleString(lang.get('dateformat')) + '](' + wiki.toLink(contribs + username, '', '', true) + ')',
 						inline: true
 					});
 					if ( pbody.userData.posts ) embed.spliceFields(1, 0, {
 						name: lang.get('user.info.postcount'),
-						value: '[' + pbody.userData.posts + '](' + wiki + 'f/u/' + queryuser.userid + ')',
+						value: '[' + pbody.userData.posts.toLocaleString(lang.get('dateformat')) + '](' + wiki + 'f/u/' + queryuser.userid + ')',
 						inline: true
 					});
 					if ( pbody.userData.avatar && pbody.userData.avatar !== 'https://static.wikia.nocookie.net/663e53f7-1e79-4906-95a7-2c1df4ebbada/thumbnail/width/400/height/400' ) {
@@ -409,8 +409,8 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
 				}
 				else {
 					let splittext = text.split('\n');
-					splittext.splice(4, 1, editcount[0] + ' ' + pbody.userData.localEdits);
-					if ( pbody.userData.posts ) splittext.splice(5, 0, lang.get('user.info.postcount') + ' ' + pbody.userData.posts);
+					splittext.splice(4, 1, editcount[0] + ' ' + pbody.userData.localEdits.toLocaleString(lang.get('dateformat')));
+					if ( pbody.userData.posts ) splittext.splice(5, 0, lang.get('user.info.postcount') + ' ' + pbody.userData.posts.toLocaleString(lang.get('dateformat')));
 					text = splittext.join('\n');
 				}
 				var discord = '';

+ 1 - 1
functions/discussion.js

@@ -267,7 +267,7 @@ function discussion_send(lang, msg, wiki, discussion, embed, spoiler) {
 			embed.setImage( discussion._embedded.contentImages[0].url );
 			break;
 		case 'POLL':
-			discussion.poll.answers.forEach( answer => embed.addField( answer.text.escapeFormatting(), ( answer.image ? '[__' + lang.get('discussion.image').escapeFormatting() + '__](' + answer.image.url + ')\n' : '' ) + lang.get('discussion.votes', answer.votes), true ) );
+			discussion.poll.answers.forEach( answer => embed.addField( answer.text.escapeFormatting(), ( answer.image ? '[__' + lang.get('discussion.image').escapeFormatting() + '__](' + answer.image.url + ')\n' : '' ) + lang.get('discussion.votes', answer.votes.toLocaleString(lang.get('dateformat')), answer.votes), true ) );
 			break;
 		case 'QUIZ':
 			description = discussion._embedded.quizzes[0].title.escapeFormatting();

+ 3 - 0
functions/global_block.js

@@ -62,6 +62,7 @@ function global_block(lang, msg, username, text, embed, wiki, spoiler, gender) {
 				let $ = cheerio.load(gbody);
 				var wikisedited = $('.curseprofile .rightcolumn .section.stats dd').eq(0).text().replace( /[,\.]/g, '' );
 				if ( wikisedited ) {
+					wikisedited = parseInt(wikisedited, 10).toLocaleString(lang.get('dateformat'));
 					if ( msg.showEmbed() ) embed.spliceFields(1, 0, {
 						name: lang.get('user.info.wikisedited'),
 						value: wikisedited,
@@ -75,6 +76,7 @@ function global_block(lang, msg, username, text, embed, wiki, spoiler, gender) {
 				}
 				var globaledits = $('.curseprofile .rightcolumn .section.stats dd').eq(2).text().replace( /[,\.]/g, '' );
 				if ( globaledits ) {
+					globaledits = parseInt(globaledits, 10).toLocaleString(lang.get('dateformat'));
 					if ( msg.showEmbed() ) embed.spliceFields(1, 0, {
 						name: lang.get('user.info.globaleditcount'),
 						value: globaledits,
@@ -106,6 +108,7 @@ function global_block(lang, msg, username, text, embed, wiki, spoiler, gender) {
 				let $ = cheerio.load(gbody);
 				var globaledits = $('#editcount .TablePager th').eq(7).text().replace( /[,\.]/g, '' );
 				if ( globaledits ) {
+					globaledits = parseInt(globaledits, 10).toLocaleString(lang.get('dateformat'));
 					if ( msg.showEmbed() ) embed.spliceFields(1, 0, {
 						name: lang.get('user.info.globaleditcount'),
 						value: globaledits,

+ 12 - 12
functions/special_page.js

@@ -18,11 +18,11 @@ const queryfunctions = {
 	title: (query, wiki) => query.querypage.results.map( result => {
 		return '[' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
 	} ).join('\n'),
-	times: (query, wiki) => query.querypage.results.map( result => {
-		return result.value + '× [' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
+	times: (query, wiki, lang) => query.querypage.results.map( result => {
+		return parseInt(result.value, 10).toLocaleString(lang.get('dateformat')) + '× [' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
 	} ).join('\n'),
-	size: (query, wiki) => query.querypage.results.map( result => {
-		return result.value + ' bytes: [' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
+	size: (query, wiki, lang) => query.querypage.results.map( result => {
+		return lang.get('diff.info.bytes', parseInt(result.value, 10).toLocaleString(lang.get('dateformat')), result.value) + ': [' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
 	} ).join('\n'),
 	redirect: (query, wiki) => query.querypage.results.map( result => {
 		return '[' + result.title.replace( / /g, '_' ).escapeFormatting() + '](' + wiki.toLink(result.title, 'redirect=no', '', true) + ')' + ( result.databaseResult && result.databaseResult.rd_title ? ' → ' + result.databaseResult.rd_title.escapeFormatting() : '' );
@@ -30,19 +30,19 @@ const queryfunctions = {
 	doubleredirect: (query, wiki) => query.querypage.results.map( result => {
 		return '[' + result.title.replace( / /g, '_' ).escapeFormatting() + '](' + wiki.toLink(result.title, 'redirect=no', '', true) + ')' + ( result.databaseResult && result.databaseResult.b_title && result.databaseResult.c_title ? ' → ' + result.databaseResult.b_title.escapeFormatting() + ' → ' + result.databaseResult.c_title.escapeFormatting() : '' );
 	} ).join('\n'),
-	timestamp: (query, wiki) => query.querypage.results.map( result => {
+	timestamp: (query, wiki, lang) => query.querypage.results.map( result => {
 		return new Date(result.timestamp).toLocaleString(lang.get('dateformat'), timeoptions).escapeFormatting() + ': [' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, '', '', true) + ')';
 	} ).join('\n'),
-	media: (query) => query.querypage.results.map( result => {
+	media: (query, wiki, lang) => query.querypage.results.map( result => {
 		var ms = result.title.split(';');
-		return '**' + ms[1] + '**: ' + ms[2] + ' files (' + ms[3] + ' bytes)';
+		return '**' + ms[1] + '**: ' + lang.get('search.category.files', parseInt(ms[2], 10).toLocaleString(lang.get('dateformat')), parseInt(ms[2], 10)) + ' (' + lang.get('diff.info.bytes', parseInt(ms[3], 10).toLocaleString(lang.get('dateformat')), parseInt(ms[3], 10)) + ')';
 	} ).join('\n'),
-	category: (query, wiki) => query.querypage.results.map( result => {
-		return result.value + '× [' + result.title.escapeFormatting() + '](' + wiki.toLink('Category:' + result.title, '', '', true) + ')';
+	category: (query, wiki, lang) => query.querypage.results.map( result => {
+		return parseInt(result.value, 10).toLocaleString(lang.get('dateformat')) + '× [' + result.title.escapeFormatting() + '](' + wiki.toLink('Category:' + result.title, '', '', true) + ')';
 	} ).join('\n'),
-	gadget: (query) => query.querypage.results.map( result => {
+	gadget: (query, wiki, lang) => query.querypage.results.map( result => {
 		result.title = result.title.replace( /^(?:.*:)?gadget-/, '' );
-		return '**' + result.title.escapeFormatting() + '**: ' + result.value + ' users (' + result.ns + ' active)';
+		return '**' + result.title.escapeFormatting() + '**: ' + parseInt(result.value, 10).toLocaleString(lang.get('dateformat')) + ' users (' + result.ns.toLocaleString(lang.get('dateformat')) + ' active)';
 	} ).join('\n'),
 	recentchanges: (query, wiki) => query.recentchanges.map( result => {
 		return '[' + result.title.escapeFormatting() + '](' + wiki.toLink(result.title, ( result.type === 'edit' ? {diff:result.revid,oldid:result.old_revid} : '' ), '', true) + ')';
@@ -143,7 +143,7 @@ function special_page(lang, msg, title, specialpage, embed, wiki, reaction, spoi
 				embed.setDescription( description );
 			}
 			if ( msg.channel.isGuild() && msg.guild.id in patreons && specialpage in querypages ) {
-				var text = Util.splitMessage( querypages[specialpage][1](body.query, wiki), {maxLength:1000} )[0];
+				var text = Util.splitMessage( querypages[specialpage][1](body.query, wiki, lang), {maxLength:1000} )[0];
 				embed.addField( lang.get('search.special'), ( text || lang.get('search.empty') ) );
 			}
 		}