31 lines
		
	
	
		
			909 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			909 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								This one-off script can be used to delete all existing translations for a specified language on Crowdin.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Specifying a projectId and lanaguageId in the .env file allows the script to accomplish this task.
							 | 
						||
| 
								 | 
							
								*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								require('dotenv').config({ path: `${__dirname}/../.env` });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const {
							 | 
						||
| 
								 | 
							
								  getLanguageTranslations,
							 | 
						||
| 
								 | 
							
								  deleteLanguageTranslations
							 | 
						||
| 
								 | 
							
								} = require('../utils/strings');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const projectId = process.env.CROWDIN_PROJECT_ID;
							 | 
						||
| 
								 | 
							
								const languageId = process.env.CROWDIN_LANGUAGE_ID;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								(async (projectId, languageId) => {
							 | 
						||
| 
								 | 
							
								  console.log('starting script...');
							 | 
						||
| 
								 | 
							
								  const translations = await getLanguageTranslations({
							 | 
						||
| 
								 | 
							
								    projectId,
							 | 
						||
| 
								 | 
							
								    languageId
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								  if (translations && translations.length) {
							 | 
						||
| 
								 | 
							
								    for (let translation of translations) {
							 | 
						||
| 
								 | 
							
								      const { stringId } = translation.data;
							 | 
						||
| 
								 | 
							
								      await deleteLanguageTranslations(projectId, languageId, stringId);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  console.log('complete');
							 | 
						||
| 
								 | 
							
								})(projectId, languageId);
							 |