[addon] adds initial version for languages visualization

This commit is contained in:
TheBeastLT
2020-04-15 14:28:27 +02:00
parent 3bc8da509d
commit c2389cd9e9
5 changed files with 79 additions and 10 deletions

45
addon/lib/languages.js Normal file
View File

@@ -0,0 +1,45 @@
const languageMapping = {
'dubbed': 'Dubbed',
'multi': 'Multi',
'english': '🇬🇧',
'japanese': '🇯🇵',
'korean': '🇰🇷',
'chinese': '🇨🇳',
'french': '🇫🇷',
'german': '🇩🇪',
'dutch': '🇳🇱',
'portuguese': '🇵🇹',
'spanish': '🇪🇸',
'italian': '🇮🇹',
'russian': '🇷🇺',
'hindi': '🇮🇳',
'telugu': '🇮🇳',
'tamil': '🇮🇳',
'polish': '🇵🇱',
'lithuanian': '🇱🇹',
'czech': '🇨🇿',
'hungarian': '🇭🇺',
'romanian': '🇷🇴',
'croatian': '🇭🇷',
'greek': '🇬🇷',
'danish': '🇩🇰',
'finnish': '🇫🇮',
'swedish': '🇸🇪',
'norwegian': '🇳🇴',
'turkish': '🇹🇷',
'arabic': '🇸🇦',
'hebrew': '🇮🇱'
}
function mapLanguages(languages) {
const mapped = languages
.map(language => languageMapping[language])
.filter(language => language)
.sort((a, b) => Object.values(languageMapping).indexOf(a) - Object.values(languageMapping).indexOf(b));
const unmapped = languages
.filter(language => !languageMapping[language])
.sort((a, b) => a.localeCompare(b))
return [...new Set([].concat(mapped).concat(unmapped))];
}
module.exports = { mapLanguages }