Files
ontime/apps/server/src/setup/loadTranslations.ts
T
Carlos Valente 8d2d8ef979 feat: add user defined translations (#1756)
* feat: add user defined translations

* add refetch key for translation (#1757)

---------

Co-authored-by: Alex Christoffer Rasmussen <ac@omnivox.dk>
2025-09-03 16:06:03 +02:00

24 lines
854 B
TypeScript

import { copyFileSync, existsSync, writeFileSync } from 'fs';
import { ensureDirectory } from '../utils/fileManagement.js';
import { defaultTranslation } from '../user/translations/bundledTranslations.js';
import { publicDir, publicFiles, srcFiles } from './index.js';
/**
* ensures directories exist and populates translation
*/
export const populateTranslation = () => {
ensureDirectory(publicDir.translationsDir);
// if translations doesn't exist we want to use startup translation
try {
copyFileSync(srcFiles.translationReadme, publicFiles.translationReadme);
if (!existsSync(publicFiles.translationsFile)) {
// copy the startup translation only if user doesnt have one
writeFileSync(publicFiles.translationsFile, defaultTranslation, { encoding: 'utf-8' });
}
} catch (_) {
/* we do not handle this */
}
};