* Process incoming poll tallies update * Send Update on poll vote * Do not send Updates for a poll more often than once every 3 minutes * Include voters in people to notify of results update * Schedule closing poll worker on poll creation * Add new notification type for ending polls * Add front-end support for ended poll notifications * Fix UpdatePollSerializer * Fix Updates not being triggered by local votes * Fix tests failure * Fix web push notifications for closing polls * Minor cleanup * Notify voters of both remote and local polls when those close * Fix delivery of poll updates to mentioned accounts and voters
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* @preval */
 | 
						|
 | 
						|
const fs   = require('fs');
 | 
						|
const path = require('path');
 | 
						|
 | 
						|
const filtered  = {};
 | 
						|
const filenames = fs.readdirSync(path.resolve(__dirname, '../locales'));
 | 
						|
 | 
						|
filenames.forEach(filename => {
 | 
						|
  if (!filename.match(/\.json$/) || filename.match(/defaultMessages|whitelist/)) return;
 | 
						|
 | 
						|
  const content = fs.readFileSync(path.resolve(__dirname, `../locales/${filename}`), 'utf-8');
 | 
						|
  const full    = JSON.parse(content);
 | 
						|
  const locale  = filename.split('.')[0];
 | 
						|
 | 
						|
  filtered[locale] = {
 | 
						|
    'notification.favourite': full['notification.favourite'] || '',
 | 
						|
    'notification.follow': full['notification.follow'] || '',
 | 
						|
    'notification.mention': full['notification.mention'] || '',
 | 
						|
    'notification.reblog': full['notification.reblog'] || '',
 | 
						|
    'notification.poll': full['notification.poll'] || '',
 | 
						|
 | 
						|
    'status.show_more': full['status.show_more'] || '',
 | 
						|
    'status.reblog': full['status.reblog'] || '',
 | 
						|
    'status.favourite': full['status.favourite'] || '',
 | 
						|
 | 
						|
    'notifications.group': full['notifications.group'] || '',
 | 
						|
  };
 | 
						|
});
 | 
						|
 | 
						|
module.exports = JSON.parse(JSON.stringify(filtered));
 |