import os

# Base content from strongswan_profile_check_inc_en.php (assumed to be the latest version in the workspace)
with open('/var/www/html/mylib4ikev2svr/strongswan_profile_check_inc_language_free/strongswan_profile_check_inc_en.php', 'r') as f:
    base_content = f.read()

# Dictionary of translations
# We will use placeholders for parts that are variable like {$vpn_usage_hours} or dates if they are in the middle.
# However, looking at the code, most variables are either at the end or simple variable interpolation.
# We will perform string replacement on the base_content.

# Key: English string found in base_content
# Value: Dictionary of language code -> Translated string

translations = {
    "A new {$vpn_usage_hours} hour free session has started.": {
        "ru": "Началась новая бесплатная сессия на {$vpn_usage_hours} часа.",
        "ja": "新しい {$vpn_usage_hours} 時間の無料セッションが開始されました。",
        "ko": "새로운 {$vpn_usage_hours}시간 무료 세션이 시작되었습니다.",
        "zh-cn": "新的 {$vpn_usage_hours} 小时免费会话已开始。",
        "zh-tw": "新的 {$vpn_usage_hours} 小時免費會話已開始。",
        "tr": "Yeni bir {$vpn_usage_hours} saatlik ücretsiz oturum başladı.",
        "vi": "Phiên miễn phí {$vpn_usage_hours} giờ mới đã bắt đầu.",
        "es": "Ha comenzado una nueva sesión gratuita de {$vpn_usage_hours} horas.",
        "pt": "Uma nova sessão gratuita de {$vpn_usage_hours} horas começou.",
        "it": "È iniziata una nuova sessione gratuita di {$vpn_usage_hours} ore.",
        "de": "Eine neue {$vpn_usage_hours}-stündige kostenlose Sitzung hat begonnen.",
        "fr": "Une nouvelle session gratuite de {$vpn_usage_hours} heures a commencé.",
        "ar": "بدأت جلسة مجانية جديدة لمدة {$vpn_usage_hours} ساعة.",
        "pl": "Rozpoczęła się nowa {$vpn_usage_hours}-godzinna bezpłatna sesja.",
        "uk": "Розпочалася нова {$vpn_usage_hours}-годинна безкоштовна сесія.",
        "fa": "یک جلسه رایگان {$vpn_usage_hours} ساعته جدید آغاز شده است.",
        "hi": "एक नया {$vpn_usage_hours} घंटे का निःशुल्क सत्र शुरू हो गया है।",
        "bn": "একটি নতুন {$vpn_usage_hours}-ঘণ্টার ফ্রী সেশন শুরু হয়েছে।",
        "ms": "Sesi percuma {$vpn_usage_hours} jam baharu telah bermula."
    },
    "You are currently using the free session.": {
        "ru": "Вы используете бесплатную сессию.",
        "ja": "現在無料セッションを使用中です。",
        "ko": "현재 무료 세션을 사용 중입니다.",
        "zh-cn": "您当前正在使用免费会话。",
        "zh-tw": "您目前正在使用免費會話。",
        "tr": "Şu anda ücretsiz oturumu kullanıyorsunuz.",
        "vi": "Bạn đang sử dụng phiên miễn phí.",
        "es": "Actualmente está utilizando la sesión gratuita.",
        "pt": "Você está usando a sessão gratuita atualmente.",
        "it": "Attualmente stai utilizzando la sessione gratuita.",
        "de": "Sie nutzen derzeit die kostenlose Sitzung.",
        "fr": "Vous utilisez actuellement la session gratuite.",
        "ar": "أنت تستخدم الجلسة المجانية حاليًا.",
        "pl": "Obecnie korzystasz z bezpłatnej sesji.",
        "uk": "Ви зараз використовуєте безкоштовну сесію.",
        "fa": "شما در حال حاضر از جلسه رایگان استفاده می کنید.",
        "hi": "आप वर्तमान में निःशुल्क सत्र का उपयोग कर रहे हैं।",
        "bn": "আপনি বর্তমানে ফ্রী সেশন ব্যবহার করছেন।",
        "ms": "Anda kini menggunakan sesi percuma."
    },
    "Today's public VPN free usage time has ended.<br>You can use it again after ": {
        "ru": "Время бесплатного использования VPN на сегодня истекло.<br>Вы сможете использовать его снова после ",
        "ja": "本日の公共VPN無料利用時間が終了しました。<br>次に利用できるのは ",
        "ko": "오늘의 공공 VPN 무료 사용 시간이 종료되었습니다.<br>다음 시간에 다시 사용할 수 있습니다: ",
        "zh-cn": "今天的公共VPN免费使用时间已结束。<br>您可以在以下时间后再次使用：",
        "zh-tw": "今天的公共VPN免費使用時間已結束。<br>您可以在以下時間後再次使用：",
        "tr": "Bugünkü genel VPN ücretsiz kullanım süresi sona erdi.<br>Şu zamandan sonra tekrar kullanabilirsiniz: ",
        "vi": "Thời gian sử dụng VPN công cộng miễn phí hôm nay đã kết thúc.<br>Bạn có thể sử dụng lại sau ",
        "es": "El tiempo de uso gratuito de la VPN pública de hoy ha terminado.<br>Puede volver a usarlo después de ",
        "pt": "O tempo de uso gratuito da VPN pública de hoje acabou.<br>Você pode usá-lo novamente após ",
        "it": "Il tempo di utilizzo gratuito della VPN pubblica di oggi è terminato.<br>Potrai utilizzarlo di nuovo dopo ",
        "de": "Die heutige kostenlose Nutzungszeit des öffentlichen VPN ist abgelaufen.<br>Sie können es wieder nutzen nach ",
        "fr": "Le temps d'utilisation gratuit du VPN public d'aujourd'hui est terminé.<br>Vous pourrez l'utiliser à nouveau après ",
        "ar": "انتهى وقت الاستخدام المجاني للشبكة الافتراضية الخاصة العامة اليوم.<br>يمكنك استخدامها مرة أخرى بعد ",
        "pl": "Dzisiejszy czas bezpłatnego korzystania z publicznej sieci VPN dobiegł końca.<br>Możesz użyć jej ponownie po ",
        "uk": "Сьогоднішній час безкоштовного використання публічного VPN закінчився.<br>Ви зможете використати його знову після ",
        "fa": "زمان استفاده رایگان امروز از وی پی ان عمومی به پایان رسیده است.<br>می توانید پس از این دوباره استفاده کنید: ",
        "hi": "आज का सार्वजनिक वीपीएन निःशुल्क उपयोग समय समाप्त हो गया है।<br>आप इसके बाद इसका पुनः उपयोग कर सकते हैं: ",
        "bn": "আজকের পাবলিক ভিপিএন ফ্রী ব্যবহারের সময় শেষ হয়েছে।<br>আপনি এর পরে আবার এটি ব্যবহার করতে পারেন: ",
        "ms": "Masa penggunaan percuma VPN awam hari ini telah tamat.<br>Anda boleh menggunakannya semula selepas "
    },
    "Public VPN Usage Time Exceeded": {
        "ru": "Время использования публичного VPN истекло",
        "ja": "公共VPN利用時間終了",
        "ko": "공공 VPN 사용 시간 초과",
        "zh-cn": "公共VPN使用时间已过",
        "zh-tw": "公共VPN使用時間已過",
        "tr": "Genel VPN Kullanım Süresi Aşıldı",
        "vi": "Đã Hết Thời Gian Sử Dụng VPN Công Cộng",
        "es": "Tiempo de Uso de VPN Pública Excedido",
        "pt": "Tempo de Uso da VPN Pública Excedido",
        "it": "Tempo di Utilizzo VPN Pubblica Scaduto",
        "de": "Öffentliche VPN-Nutzungszeit Übschritten",
        "fr": "Temps d'Utilisation VPN Public Dépassé",
        "ar": "تم تجاوز وقت استخدام الشبكة الافتراضية الخاصة العامة",
        "pl": "Przekroczono Czas Korzystania z Publicznej VPN",
        "uk": "Час Використання Публічного VPN Вичерпано",
        "fa": "زمان استفاده از وی پی ان عمومی به پایان رسید",
        "hi": "सार्वजनिक वीपीएन उपयोग समय सीमा पार",
        "bn": "পাবলিক ভিপিএন ব্যবহারের সময় অতিক্রান্ত",
        "ms": "Masa Penggunaan VPN Awam Terlampaui"
    },
    "Public VPN profile has been registered.\\nYou can use it for free for {$vpn_usage_hours} hours every day.": {
        "ru": "Профиль публичного VPN зарегистрирован.\\nВы можете использовать его бесплатно {$vpn_usage_hours} часа каждый день.",
        "ja": "公共VPNプロファイルが登録されました。\\n毎日 {$vpn_usage_hours} 時間無料で利用できます。",
        "ko": "공공 VPN 프로필이 등록되었습니다.\\n매일 {$vpn_usage_hours}시간 무료로 이용하실 수 있습니다.",
        "zh-cn": "公共VPN配置文件已注册。\\n您每天可以免费使用 {$vpn_usage_hours} 小时。",
        "zh-tw": "公共VPN設定檔已註冊。\\n您每天可以免費使用 {$vpn_usage_hours} 小時。",
        "tr": "Genel VPN profili kaydedildi.\\nHer gün {$vpn_usage_hours} saat ücretsiz kullanabilirsiniz.",
        "vi": "Hồ sơ VPN công cộng đã được đăng ký.\\nBạn có thể sử dụng miễn phí {$vpn_usage_hours} giờ mỗi ngày.",
        "es": "El perfil de VPN pública ha sido registrado.\\nPuede usarlo gratis durante {$vpn_usage_hours} horas todos los días.",
        "pt": "O perfil VPN público foi registrado.\\nVocê pode usá-lo gratuitamente por {$vpn_usage_hours} horas todos os dias.",
        "it": "Il profilo VPN pubblico è stato registrato.\\nPuoi utilizzarlo gratuitamente per {$vpn_usage_hours} ore ogni giorno.",
        "de": "Das öffentliche VPN-Profil wurde registriert.\\nSie können es jeden Tag {$vpn_usage_hours} Stunden lang kostenlos nutzen.",
        "fr": "Le profil VPN public a été enregistré.\\nVous pouvez l'utiliser gratuitement pendant {$vpn_usage_hours} heures chaque jour.",
        "ar": "تم تسجيل ملف تعريف الشبكة الافتراضية الخاصة العامة.\\nيمكنك استخدامه مجانًا لمدة {$vpn_usage_hours} ساعات كل يوم.",
        "pl": "Profil publicznej sieci VPN został zarejestrowany.\\nMożesz korzystać z niej bezpłatnie przez {$vpn_usage_hours} godzin dziennie.",
        "uk": "Профіль публічного VPN зареєстровано.\\nВи можете використовувати його безкоштовно {$vpn_usage_hours} години щодня.",
        "fa": "پروفایل وی پی ان عمومی ثبت شده است.\\nشما می توانید هر روز به مدت {$vpn_usage_hours} ساعت به صورت رایگان از آن استفاده کنید.",
        "hi": "सार्वजनिक वीपीएन प्रोफ़ाइल पंजीकृत हो गई है।\\nआप हर दिन {$vpn_usage_hours} घंटे इसका निःशुल्क उपयोग कर सकते हैं।",
        "bn": "পাবলিক ভিপিএন প্রোফাইল নিবন্ধিত হয়েছে।\\nআপনি প্রতিদিন {$vpn_usage_hours} ঘণ্টা বিনামূল্যে এটি ব্যবহার করতে পারেন।",
        "ms": "Profil VPN awam telah didaftarkan.\\nAnda boleh menggunakannya secara percuma selama {$vpn_usage_hours} jam setiap hari."
    },
    "Public VPN Guide": {
        "ru": "Руководство по публичному VPN",
        "ja": "公共VPNガイド",
        "ko": "공공 VPN 안내",
        "zh-cn": "公共VPN指南",
        "zh-tw": "公共VPN指南",
        "tr": "Genel VPN Rehberi",
        "vi": "Hướng Dẫn VPN Công Cộng",
        "es": "Guía de VPN Pública",
        "pt": "Guia de VPN Pública",
        "it": "Guida VPN Pubblica",
        "de": "Öffentlicher VPN-Leitfaden",
        "fr": "Guide VPN Public",
        "ar": "دليل الشبكة الافتراضية الخاصة العامة",
        "pl": "Przewodnik po Publicznej sieci VPN",
        "uk": "Посібник з Публічного VPN",
        "fa": "راهنمای وی پی ان عمومی",
        "hi": "सार्वजनिक वीपीएन गाइड",
        "bn": "পাবলিক ভিপিএন নির্দেশিকা",
        "ms": "Panduan VPN Awam"
    },
    "An error occurred and the profile was not updated.": {
        "ru": "Произошла ошибка, профиль не обновлен.",
        "ja": "エラーが発生し、プロファイルが更新されませんでした。",
        "ko": "오류가 발생하여 프로필이 업데이트되지 않았습니다.",
        "zh-cn": "发生错误，配置文件未更新。",
        "zh-tw": "發生錯誤，設定檔未更新。",
        "tr": "Bir hata oluştu ve profil güncellenmedi.",
        "vi": "Đã xảy ra lỗi và hồ sơ không được cập nhật.",
        "es": "Ocurrió un error y el perfil no se actualizó.",
        "pt": "Ocorreu um erro e o perfil não foi atualizado.",
        "it": "Si è verificato un errore e il profilo non è stato aggiornato.",
        "de": "Es ist ein Fehler aufgetreten und das Profil wurde nicht aktualisiert.",
        "fr": "Une erreur s'est produite et le profil n'a pas été mis à jour.",
        "ar": "حدث خطأ ولم يتم تحديث الملف الشخصي.",
        "pl": "Wystąpił błąd i profil nie został zaktualizowany.",
        "uk": "Сталася помилка, і профіль не оновлено.",
        "fa": "خطایی رخ داد و پروفایل به روز نشد.",
        "hi": "एक त्रुटि हुई और प्रोफ़ाइल अपडेट नहीं की गई।",
        "bn": "একটি ত্রুটি ঘটেছে এবং প্রোফাইল আপডেট করা হয়নি।",
        "ms": "Ralat berlaku dan profil tidak dikemas kini."
    },
    "Notice": {
        "ru": "Уведомление",
        "ja": "通知",
        "ko": "알림",
        "zh-cn": "通知",
        "zh-tw": "通知",
        "tr": "Bildirim",
        "vi": "Thông báo",
        "es": "Aviso",
        "pt": "Aviso",
        "it": "Avviso",
        "de": "Hinweis",
        "fr": "Avis",
        "ar": "إشعار",
        "pl": "Powiadomienie",
        "uk": "Повідомлення",
        "fa": "اعلان",
        "hi": "सूचना",
        "bn": "বিজ্ঞপ্তি",
        "ms": "Notis"
    },
    "Your ID has been banned.<br>Date: ": {
        "ru": "Ваш ID заблокирован.<br>Дата: ",
        "ja": "あなたのIDは利用停止されています。<br>日付: ",
        "ko": "아이디가 차단되었습니다.<br>일자: ",
        "zh-cn": "您的ID已被禁止。<br>日期：",
        "zh-tw": "您的ID已被禁止。<br>日期：",
        "tr": "Kimliğiniz yasaklandı.<br>Tarih: ",
        "vi": "ID của bạn đã bị cấm.<br>Ngày: ",
        "es": "Su ID ha sido prohibida.<br>Fecha: ",
        "pt": "Seu ID foi banido.<br>Data: ",
        "it": "Il tuo ID è stato bannato.<br>Data: ",
        "de": "Ihre ID wurde gesperrt.<br>Datum: ",
        "fr": "Votre ID a été banni.<br>Date : ",
        "ar": "تم حظر معرفك.<br>التاريخ: ",
        "pl": "Twój identyfikator został zablokowany.<br>Data: ",
        "uk": "Ваш ID заблоковано.<br>Дата: ",
        "fa": "شناسه شما مسدود شده است.<br>تاریخ: ",
        "hi": "आपका आईडी प्रतिबंधित कर दिया गया है।<br>दिनांक: ",
        "bn": "আপনার আইডি নিষিদ্ধ করা হয়েছে।<br>তারিখ: ",
        "ms": "ID anda telah disekat.<br>Tarikh: "
    },
    "Your ID has been withdrawn and cannot be accessed.<br>Date: ": {
        "ru": "Ваш ID удален и недоступен.<br>Дата: ",
        "ja": "あなたのIDは退会処理されており、アクセスできません。<br>日付: ",
        "ko": "탈퇴한 아이디로 접근하실 수 없습니다.<br>일자: ",
        "zh-cn": "您的ID已被撤销，无法访问。<br>日期：",
        "zh-tw": "您的ID已被撤銷，無法訪問。<br>日期：",
        "tr": "Kimliğiniz geri çekildi ve erişilemez.<br>Tarih: ",
        "vi": "ID của bạn đã bị thu hồi và không thể truy cập.<br>Ngày: ",
        "es": "Su ID ha sido retirada y no se puede acceder.<br>Fecha: ",
        "pt": "Seu ID foi retirado e não pode ser acessado.<br>Data: ",
        "it": "Il tuo ID è stato ritirato e non è possibile accedervi.<br>Data: ",
        "de": "Ihre ID wurde zurückgezogen und kann nicht zugegriffen werden.<br>Datum: ",
        "fr": "Votre ID a été retiré et est inaccessible.<br>Date : ",
        "ar": "تم سحب معرفك ولا يمكن الوصول إليه.<br>التاريخ: ",
        "pl": "Twój identyfikator został wycofany i nie można uzyskać do niego dostępu.<br>Data: ",
        "uk": "Ваш ID відкликано і він недоступний.<br>Дата: ",
        "fa": "شناسه شما لغو شده و قابل دسترسی نیست.<br>تاریخ: ",
        "hi": "आपका आईडी वापस ले लिया गया है और उस तक पहुँचा नहीं जा सकता।<br>दिनांक: ",
        "bn": "আপনার আইডি প্রত্যাহার করা হয়েছে এবং অ্যাক্সেসযোগ্য নয়।<br>তারিখ: ",
        "ms": "ID anda telah ditarik balik dan tidak boleh diakses.<br>Tarikh: "
    },
    " Available until": {
        "ru": " Доступно до",
        "ja": " 有効期限",
        "ko": " 사용 가능",
        "zh-cn": " 有效期至",
        "zh-tw": " 有效期至",
        "tr": " Geçerlilik tarihi",
        "vi": " Có sẵn cho đến",
        "es": " Disponible hasta",
        "pt": " Disponível até",
        "it": " Disponibile fino a",
        "de": " Verfügbar bis",
        "fr": " Disponible jusqu'au",
        "ar": " متاح حتى",
        "pl": " Dostępne do",
        "uk": " Доступно до",
        "fa": " در دسترس تا",
        "hi": " तक उपलब्ध",
        "bn": " পর্যন্ত উপলব্ধ",
        "ms": " Tersedia sehingga"
    },
    "Expiration date extraction error": {
        "ru": "Ошибка получения даты истечения",
        "ja": "有効期限取得エラー",
        "ko": "만료일 추출 오류",
        "zh-cn": "过期日期提取错误",
        "zh-tw": "過期日期提取錯誤",
        "tr": "Son kullanma tarihi alma hatası",
        "vi": "Lỗi trích xuất ngày hết hạn",
        "es": "Error de extracción de fecha de vencimiento",
        "pt": "Erro ao extrair data de validade",
        "it": "Errore estrazione data di scadenza",
        "de": "Fehler beim Abrufen des Ablaufdatums",
        "fr": "Erreur d'extraction de la date d'expiration",
        "ar": "خطأ في استخراج تاريخ انتهاء الصلاحية",
        "pl": "Błąd pobierania daty wygaśnięcia",
        "uk": "Помилка вилучення дати закінчення терміну дії",
        "fa": "خطای استخراج تاریخ انقضا",
        "hi": "समाप्ति तिथि निष्कर्षण त्रुटि",
        "bn": "মেয়াদ শেষ হওয়ার তারিখ নিষ্কাশন ত্রুটি",
        "ms": "Ralat pengekstrakan tarikh tamat tempoh"
    },
    " Local Time": {
        "ru": " Местное время",
        "ja": " 現地時間",
        "ko": " 현지 시간",
        "zh-cn": " 当地时间",
        "zh-tw": " 當地時間",
        "tr": " Yerel Saat",
        "vi": " Giờ địa phương",
        "es": " Hora local",
        "pt": " Hora local",
        "it": " Ora locale",
        "de": " Ortszeit",
        "fr": " Heure locale",
        "ar": " بالتوقيت المحلي",
        "pl": " Czas lokalny",
        "uk": " Місцевий час",
        "fa": " زمان محلی",
        "hi": " स्थानीय समय",
        "bn": " স্থানীয় সময়",
        "ms": " Masa Tempatan"
    },
    " Server Time [KST]": {
        "ru": " Время сервера [KST]",
        "ja": " サーバー時間 [KST]",
        "ko": " 서버 시간 [KST]",
        "zh-cn": " 服务器时间 [KST]",
        "zh-tw": " 伺服器時間 [KST]",
        "tr": " Sunucu Saati [KST]",
        "vi": " Giờ máy chủ [KST]",
        "es": " Hora del servidor [KST]",
        "pt": " Hora do servidor [KST]",
        "it": " Ora del server [KST]",
        "de": " Serverzeit [KST]",
        "fr": " Heure du serveur [KST]",
        "ar": " بتوقيت الخادم [KST]",
        "pl": " Czas serwera [KST]",
        "uk": " Час сервера [KST]",
        "fa": " زمان سرور [KST]",
        "hi": " सर्वर समय [KST]",
        "bn": " সার্ভার সময় [KST]",
        "ms": " Masa Pelayan [KST]"
    }
}

# Mapping of android res folders to language codes in the dictionary
res_mapping = {
    "ru": "ru",
    "ja": "ja",
    "ko": "ko",
    "zh-cn": "zh-cn",
    "zh-tw": "zh-tw",
    "tr": "tr",
    "vi": "vi",
    "es": "es",
    "pt": "pt",
    "it": "it",
    "de": "de",
    "fr": "fr",
    "ar": "ar",
    "pl": "pl",
    "uk": "uk",
    "fa": "fa",
    "hi": "hi",
    "bn": "bn",
    "ms": "ms"
}

# Target file naming conventions
# "values-ko" -> strongswan_profile_check_inc_ko.php
# "values-es" -> strongswan_profile_check_inc_es-es.php (special case based on existing files)
# "values-pt" -> strongswan_profile_check_inc_pt-br.php and strongswan_profile_check_inc_pt-pt.php

file_mapping = {
    "ru": ["strongswan_profile_check_inc_ru.php"],
    "ja": ["strongswan_profile_check_inc_ja.php"],
    "ko": ["strongswan_profile_check_inc_ko.php"],
    "zh-cn": ["strongswan_profile_check_inc_zh-cn.php"],
    "zh-tw": ["strongswan_profile_check_inc_zh-tw.php"],
    "tr": ["strongswan_profile_check_inc_tr.php"],
    "vi": ["strongswan_profile_check_inc_vi.php"],
    "es": ["strongswan_profile_check_inc_es-es.php"],
    "pt": ["strongswan_profile_check_inc_pt-br.php", "strongswan_profile_check_inc_pt-pt.php"],
    "it": ["strongswan_profile_check_inc_it.php"],
    "de": ["strongswan_profile_check_inc_de.php"],
    "fr": ["strongswan_profile_check_inc_fr.php"],
    "ar": ["strongswan_profile_check_inc_ar.php"],
    "pl": ["strongswan_profile_check_inc_pl.php"],
    "uk": ["strongswan_profile_check_inc_uk.php"],
    "fa": ["strongswan_profile_check_inc_fa.php"],
    "hi": ["strongswan_profile_check_inc_hi.php"],
    "bn": ["strongswan_profile_check_inc_bn.php"],
    "ms": ["strongswan_profile_check_inc_ms.php"]
}

base_dir = '/var/www/html/mylib4ikev2svr/strongswan_profile_check_inc_language_free/'

for lang_code, file_names in file_mapping.items():
    if lang_code not in res_mapping:
         continue

    trans_code = res_mapping[lang_code]

    new_content = base_content

    # Replace strings
    for en_string, lang_dict in translations.items():
        if trans_code in lang_dict:
            new_content = new_content.replace(en_string, lang_dict[trans_code])
        # If no translation, keep English (default)

    # Header language name mapping
    header_lang_map = {
        "ru": "Russian ru",
        "ja": "Japanese ja",
        "ko": "Korean ko",
        "zh-cn": "Chinese Simplified zh-cn",
        "zh-tw": "Chinese Traditional zh-tw",
        "tr": "Turkish tr",
        "vi": "Vietnamese vi",
        "es": "Spanish es",
        "pt": "Portuguese pt",
        "it": "Italian it",
        "de": "German de",
        "fr": "French fr",
        "ar": "Arabic ar",
        "pl": "Polish pl",
        "uk": "Ukrainian uk",
        "fa": "Persian fa",
        "hi": "Hindi hi",
        "bn": "Bengali bn",
        "ms": "Malay ms"
    }

    # Replace English en header if present
    if lang_code in header_lang_map:
        new_content = new_content.replace("// English en", f"// {header_lang_map[lang_code]}")

    for fname in file_names:
        full_path = os.path.join(base_dir, fname)

        # update filename in header (minor detail)
        new_content_final = new_content.replace("strongswan_profile_check_inc_en.php", fname)

        # Extract specific language code from filename for $current_lang variable
        # Filename format: strongswan_profile_check_inc_CODE.php
        prefix = "strongswan_profile_check_inc_"
        suffix = ".php"
        if fname.startswith(prefix) and fname.endswith(suffix):
            specific_lang_code = fname[len(prefix):-len(suffix)]
            # Replace the hardcoded english language variable with the specific one
            new_content_final = new_content_final.replace("$current_lang = 'en';", f"$current_lang = '{specific_lang_code}';")

        with open(full_path, 'w') as f:
            f.write(new_content_final)
        print(f"Updated {fname}")

