mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-10-30 17:38:40 +00:00 
			
		
		
		
	 663f9d3423
			
		
	
	
		663f9d3423
		
			
		
	
	
	
	
		
			
			* fix: support inserting grid block in editor * feat: support adding view in table * feat: support the operations of row in tauri grid
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const languages = [
 | |
|     'ar-SA',
 | |
|     'ca-ES',
 | |
|     'de-DE',
 | |
|     'en',
 | |
|     'es-VE',
 | |
|     'eu-ES',
 | |
|     'fr-FR',
 | |
|     'hu-HU',
 | |
|     'id-ID',
 | |
|     'it-IT',
 | |
|     'ja-JP',
 | |
|     'ko-KR',
 | |
|     'pl-PL',
 | |
|     'pt-BR',
 | |
|     'pt-PT',
 | |
|     'ru-RU',
 | |
|     'sv-SE',
 | |
|     'tr-TR',
 | |
|     'zh-CN',
 | |
|     'zh-TW',
 | |
| ];
 | |
| 
 | |
| const fs = require('fs');
 | |
| languages.forEach(language => {
 | |
|     const json = require(`../../../resources/translations/${language}.json`);
 | |
|     const outputJSON = flattenJSON(json);
 | |
|     const output = JSON.stringify(outputJSON);
 | |
|     const isExistDir = fs.existsSync('./src/appflowy_app/i18n/translations');
 | |
|     if (!isExistDir) {
 | |
|         fs.mkdirSync('./src/appflowy_app/i18n/translations');
 | |
|     }
 | |
|     fs.writeFile(`./src/appflowy_app/i18n/translations/${language}.json`, new Uint8Array(Buffer.from(output)), (res) => {
 | |
|         if (res) {
 | |
|             console.error(res);
 | |
|         }
 | |
|     })
 | |
| })
 | |
| function flattenJSON(obj, prefix = '') {
 | |
|     let result = {};
 | |
| 
 | |
|     for (let key in obj) {
 | |
|         if (typeof obj[key] === 'object' && obj[key] !== null) {
 | |
|             const nestedKeys = flattenJSON(obj[key], `${prefix}${key}.`);
 | |
|             result = { ...result, ...nestedKeys };
 | |
|         } else {
 | |
| 
 | |
|             result[`${prefix}${key}`] = obj[key].replaceAll('{', '{{').replaceAll('}', '}}');
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     return result;
 | |
| }
 | |
| 
 |