const fs = require("fs"); const path = require("path"); const localesDir = path.join(__dirname, "..", "src", "translations", "locales"); const files = fs.readdirSync(localesDir).filter((f) => f.endsWith(".json")); const newTranslations = { fa: { subscriptionNoActiveTitle: "فاقد اشتراک فعال", subscriptionNoActiveDesc: "شما در حال حاضر اشتراک فعالی ندارید. فعالسازی اشتراک تنها زمانی امکانپذیر است که اولین کیس به شما معرفی شود.", subscriptionStatusTitle: "وضعیت اشتراک", subscriptionStatusDesc: "{days} روز از اعتبار اشتراک شما باقی مانده است.", subscriptionRenewButton: "تمدید اشتراک", subscriptionRenewPending: "در حال تمدید...", }, ar: { subscriptionNoActiveTitle: "لا يوجد اشتراك نشط", subscriptionNoActiveDesc: "ليس لديك اشتراك نشط حاليًا. تفعيل الاشتراك ممكن فقط عند تقديم أول مرشح لك.", subscriptionStatusTitle: "حالة الاشتراك", subscriptionStatusDesc: "متبقي {days} يوم من صلاحية اشتراكك.", subscriptionRenewButton: "تجديد الاشتراك", subscriptionRenewPending: "جاري التجديد...", }, default: { subscriptionNoActiveTitle: "No Active Subscription", subscriptionNoActiveDesc: "You currently do not have an active subscription. Activation of subscription is only possible when your first case is introduced to you.", subscriptionStatusTitle: "Subscription Status", subscriptionStatusDesc: "{days} days remaining of your subscription.", subscriptionRenewButton: "Renew Subscription", subscriptionRenewPending: "Renewing...", }, }; files.forEach((file) => { const filePath = path.join(localesDir, file); const data = JSON.parse(fs.readFileSync(filePath, "utf8")); if (!data.common) { data.common = {}; } const lang = file.replace(".json", ""); const translations = newTranslations[lang] || newTranslations.default; Object.keys(translations).forEach((key) => { data.common[key] = translations[key]; }); fs.writeFileSync(filePath, JSON.stringify(data, null, 2), "utf8"); console.log(`Updated ${file}`); });