"""
VenvStudio - Internationalization (i18n) System
Supports: English, Türkçe, Deutsch, Français, Español, Português, Русский, 中文, 日本語, 한국어, العربية
"""

_current_lang = "en"
_translations = {}


def set_language(lang_code: str):
    global _current_lang
    _current_lang = lang_code


def get_language() -> str:
    return _current_lang


def tr(key: str) -> str:
    """Translate a key to the current language. Falls back to English."""
    lang_dict = TRANSLATIONS.get(_current_lang, TRANSLATIONS["en"])
    return lang_dict.get(key, TRANSLATIONS["en"].get(key, key))


TRANSLATIONS = {
    "en": {
        # Main Window
        "app_title": "VenvStudio",
        "environments": "Environments",
        "packages": "Packages",
        "settings": "Settings",
        "virtual_environments": "Virtual Environments",
        "refresh": "Refresh",
        "new_environment": "New Environment",
        "manage_packages": "Manage Packages",
        "open_terminal": "Open Terminal",
        "clone": "Clone",
        "rename": "Rename",
        "delete": "Delete",
        "ready": "Ready",
        "loading_environments": "Loading environments, please wait...",
        "found_n_environments": "Found {n} environment(s)",
        "selected": "Selected: {name}",
        "no_environments": "No environments found",

        # Menu
        "file": "&File",
        "view": "&View",
        "help": "&Help",
        "quit": "&Quit",
        "about": "&About",
        "dark_theme": "Dark Theme",
        "light_theme": "Light Theme",

        # Env Dialog
        "create_new_environment": "Create New Environment",
        "setup_fresh_venv": "Set up a fresh Python virtual environment",
        "env_settings": "Environment Settings",
        "name": "Name:",
        "location": "Location:",
        "python": "Python:",
        "system_default": "System Default",
        "options": "Options",
        "upgrade_pip": "Upgrade pip after creation",
        "include_system_packages": "Include system site-packages",
        "progress": "Progress",
        "cancel": "Cancel",
        "create_environment": "Create Environment",
        "creating": "Creating...",
        "success": "Success",
        "error": "Error",
        "warning": "Warning",

        # Package Panel
        "installed": "Installed",
        "catalog": "Catalog",
        "presets": "Presets",
        "manual_install": "Manual Install",
        "select_environment": "-- Select Environment --",
        "environment": "Environment:",
        "filter_installed": "Filter installed packages...",
        "uninstall_selected": "Uninstall Selected",
        "packages_count": "{n} packages",
        "export_requirements": "Export requirements.txt",
        "import_requirements": "Import requirements.txt",
        "category": "Category:",
        "all_categories": "All Categories",
        "apply_changes": "Apply Changes",
        "no_changes": "No Changes",
        "no_changes_detected": "No changes detected.",
        "confirm_installation": "Confirm Installation",
        "install_packages_q": "Install the following {n} package(s)?",
        "confirm_uninstall": "Confirm Uninstall",
        "uninstall_packages_q": "Uninstall {n} package(s)?",
        "no_packages_selected": "No packages selected for uninstall.",
        "operation_completed": "Operation completed successfully",
        "operation_failed": "Operation failed",
        "operation_cancelled": "Operation cancelled",
        "package_not_found": "Package Not Found",
        "package_not_found_msg": "One or more packages could not be found on PyPI.\n\nPlease check the package names and try again.",
        "cancel_operation": "Cancel Operation",
        "cancel_operation_q": "Are you sure you want to cancel the current operation?",
        "search_catalog": "Search catalog...",
        "install": "Install",
        "copy_command": "Copy Command",
        "command_copied": "Command copied to clipboard!",

        # Settings
        "settings_title": "Settings",
        "customize_venvstudio": "Customize VenvStudio to your preferences",
        "appearance": "Appearance",
        "theme": "Theme:",
        "dark": "Dark",
        "light": "Light",
        "font": "Font:",
        "font_size": "Font Size:",
        "language": "Language",
        "interface_language": "Interface Language:",
        "language_note": "Enable the checkbox to change language. App will restart.",
        "python_versions": "Python Versions",
        "python_info": "System Python installations detected automatically. You can also add custom paths.",
        "scan_system": "Scan System",
        "add_custom_path": "Add Custom Path",
        "remove_selected": "Remove Selected",
        "default_python": "Default Python for new environments:",
        "paths": "Paths",
        "venv_base_dir": "Environments Folder:",
        "browse": "Browse",
        "general": "General",
        "auto_upgrade_pip": "Auto-upgrade pip when creating new environments",
        "confirm_delete": "Ask for confirmation before deleting environments",
        "show_hidden_packages": "Show hidden/system packages in package list",
        "check_updates": "Check for VenvStudio updates on startup",
        "remember_window": "Remember window size and position",
        "default_terminal": "Default Terminal:",
        "save_settings": "Save Settings",
        "reset_defaults": "Reset All to Defaults",
        "settings_saved": "Settings saved successfully!",
        "reset_confirm": "Are you sure you want to reset all settings to defaults?",
        "about_title": "About",

        # Delete / Clone / Rename
        "delete_environment": "Delete Environment",
        "delete_confirm": "Are you sure you want to delete '{name}'?\n\nThis will permanently remove the environment and all installed packages.",
        "deleting": "Deleting '{name}'...",
        "clone_environment": "Clone Environment",
        "clone_name_prompt": "Enter name for the clone of '{name}':",
        "cloning": "Cloning '{source}' → '{target}'...",
        "rename_environment": "Rename Environment",
        "rename_prompt": "Enter new name for '{name}':\n\n(Creates a new environment with same packages and removes the old one.)",
        "renaming": "Renaming '{old}' → '{new}'...",
        "invalid_characters": "Name contains invalid characters.",

        # App Launcher
        "app_launcher": "Launch",
        "launch_app": "Launch {app}",
        "create_shortcut": "Create Desktop Shortcut",
        "shortcut_created": "Desktop shortcut created for {app}!",
        "app_not_installed": "{app} is not installed in this environment.",

        # Updates
        "updates": "Updates",
        "check_outdated": "Check for Updates",
        "update_all": "Update All",
        "update_selected": "Update Selected",
        "no_updates": "All packages are up to date.",
        "outdated_packages": "{n} package(s) have updates available.",
    },

    "tr": {
        "app_title": "VenvStudio",
        "environments": "Ortamlar",
        "packages": "Paketler",
        "settings": "Ayarlar",
        "virtual_environments": "Sanal Ortamlar",
        "refresh": "Yenile",
        "new_environment": "Yeni Ortam",
        "manage_packages": "Paketleri Yönet",
        "open_terminal": "Terminal Aç",
        "clone": "Kopyala",
        "rename": "Yeniden Adlandır",
        "delete": "Sil",
        "ready": "Hazır",
        "loading_environments": "Ortamlar yükleniyor, lütfen bekleyin...",
        "found_n_environments": "{n} ortam bulundu",
        "selected": "Seçili: {name}",
        "no_environments": "Ortam bulunamadı",
        "file": "&Dosya",
        "view": "&Görünüm",
        "help": "&Yardım",
        "quit": "&Çıkış",
        "about": "&Hakkında",
        "dark_theme": "Koyu Tema",
        "light_theme": "Açık Tema",
        "create_new_environment": "Yeni Ortam Oluştur",
        "setup_fresh_venv": "Yeni bir Python sanal ortamı oluşturun",
        "env_settings": "Ortam Ayarları",
        "name": "Ad:",
        "location": "Konum:",
        "python": "Python:",
        "system_default": "Sistem Varsayılanı",
        "options": "Seçenekler",
        "upgrade_pip": "Oluşturma sonrası pip'i güncelle",
        "include_system_packages": "Sistem paketlerini dahil et",
        "progress": "İlerleme",
        "cancel": "İptal",
        "create_environment": "Ortam Oluştur",
        "creating": "Oluşturuluyor...",
        "success": "Başarılı",
        "error": "Hata",
        "warning": "Uyarı",
        "installed": "Yüklü",
        "catalog": "Katalog",
        "presets": "Hazır Paketler",
        "manual_install": "Manuel Yükleme",
        "select_environment": "-- Ortam Seçin --",
        "environment": "Ortam:",
        "filter_installed": "Yüklü paketleri filtrele...",
        "uninstall_selected": "Seçilenleri Kaldır",
        "packages_count": "{n} paket",
        "export_requirements": "requirements.txt Dışa Aktar",
        "import_requirements": "requirements.txt İçe Aktar",
        "category": "Kategori:",
        "all_categories": "Tüm Kategoriler",
        "apply_changes": "Değişiklikleri Uygula",
        "no_changes": "Değişiklik Yok",
        "no_changes_detected": "Herhangi bir değişiklik algılanmadı.",
        "confirm_installation": "Yüklemeyi Onayla",
        "install_packages_q": "Aşağıdaki {n} paket(ler) yüklensin mi?",
        "confirm_uninstall": "Kaldırmayı Onayla",
        "uninstall_packages_q": "{n} paket kaldırılsın mı?",
        "no_packages_selected": "Kaldırılacak paket seçilmedi.",
        "operation_completed": "İşlem başarıyla tamamlandı",
        "operation_failed": "İşlem başarısız oldu",
        "operation_cancelled": "İşlem iptal edildi",
        "package_not_found": "Paket Bulunamadı",
        "package_not_found_msg": "Bir veya daha fazla paket PyPI'da bulunamadı.\n\nPaket adlarını kontrol edip tekrar deneyin.",
        "cancel_operation": "İşlemi İptal Et",
        "cancel_operation_q": "Devam eden işlemi iptal etmek istediğinizden emin misiniz?",
        "search_catalog": "Katalogda ara...",
        "install": "Yükle",
        "copy_command": "Komutu Kopyala",
        "command_copied": "Komut panoya kopyalandı!",
        "settings_title": "Ayarlar",
        "customize_venvstudio": "VenvStudio'yu tercihlerinize göre özelleştirin",
        "appearance": "Görünüm",
        "theme": "Tema:",
        "dark": "Koyu",
        "light": "Açık",
        "font": "Yazı Tipi:",
        "font_size": "Yazı Boyutu:",
        "language": "Dil",
        "interface_language": "Arayüz Dili:",
        "language_note": "Dili değiştirmek için onay kutusunu etkinleştirin. Uygulama yeniden başlar.",
        "python_versions": "Python Sürümleri",
        "python_info": "Sistem Python kurulumları otomatik algılanır. Özel yollar da ekleyebilirsiniz.",
        "scan_system": "Sistemi Tara",
        "add_custom_path": "Özel Yol Ekle",
        "remove_selected": "Seçileni Kaldır",
        "default_python": "Yeni ortamlar için varsayılan Python:",
        "paths": "Yollar",
        "venv_base_dir": "Ortamlar Klasörü:",
        "browse": "Gözat",
        "general": "Genel",
        "auto_upgrade_pip": "Yeni ortam oluşturulurken pip'i otomatik güncelle",
        "confirm_delete": "Ortam silmeden önce onay iste",
        "show_hidden_packages": "Gizli/sistem paketlerini göster",
        "check_updates": "Başlangıçta VenvStudio güncellemelerini kontrol et",
        "remember_window": "Pencere boyutunu ve konumunu hatırla",
        "default_terminal": "Varsayılan Terminal:",
        "save_settings": "Ayarları Kaydet",
        "reset_defaults": "Varsayılanlara Sıfırla",
        "settings_saved": "Ayarlar başarıyla kaydedildi!",
        "reset_confirm": "Tüm ayarları varsayılanlara sıfırlamak istediğinizden emin misiniz?",
        "about_title": "Hakkında",
        "delete_environment": "Ortamı Sil",
        "delete_confirm": "'{name}' ortamını silmek istediğinizden emin misiniz?\n\nBu işlem ortamı ve tüm yüklü paketleri kalıcı olarak kaldıracaktır.",
        "deleting": "'{name}' siliniyor...",
        "clone_environment": "Ortamı Kopyala",
        "clone_name_prompt": "'{name}' kopyası için bir ad girin:",
        "cloning": "'{source}' → '{target}' kopyalanıyor...",
        "rename_environment": "Ortamı Yeniden Adlandır",
        "rename_prompt": "'{name}' için yeni ad girin:\n\n(Aynı paketlerle yeni bir ortam oluşturur ve eskisini siler.)",
        "renaming": "'{old}' → '{new}' yeniden adlandırılıyor...",
        "invalid_characters": "Ad geçersiz karakterler içeriyor.",
        "app_launcher": "Başlat",
        "launch_app": "{app} Başlat",
        "create_shortcut": "Masaüstü Kısayolu Oluştur",
        "shortcut_created": "{app} için masaüstü kısayolu oluşturuldu!",
        "app_not_installed": "{app} bu ortamda yüklü değil.",
        "updates": "Güncellemeler",
        "check_outdated": "Güncellemeleri Kontrol Et",
        "update_all": "Tümünü Güncelle",
        "update_selected": "Seçilenleri Güncelle",
        "no_updates": "Tüm paketler güncel.",
        "outdated_packages": "{n} paketin güncellemesi mevcut.",
    },

    "de": {
        "app_title": "VenvStudio",
        "environments": "Umgebungen",
        "packages": "Pakete",
        "settings": "Einstellungen",
        "virtual_environments": "Virtuelle Umgebungen",
        "refresh": "Aktualisieren",
        "new_environment": "Neue Umgebung",
        "manage_packages": "Pakete verwalten",
        "open_terminal": "Terminal öffnen",
        "clone": "Klonen",
        "rename": "Umbenennen",
        "delete": "Löschen",
        "ready": "Bereit",
        "loading_environments": "Umgebungen werden geladen, bitte warten...",
        "found_n_environments": "{n} Umgebung(en) gefunden",
        "selected": "Ausgewählt: {name}",
        "no_environments": "Keine Umgebungen gefunden",
        "file": "&Datei",
        "view": "&Ansicht",
        "help": "&Hilfe",
        "quit": "&Beenden",
        "about": "&Über",
        "dark_theme": "Dunkles Design",
        "light_theme": "Helles Design",
        "create_new_environment": "Neue Umgebung erstellen",
        "setup_fresh_venv": "Eine neue Python-Umgebung einrichten",
        "env_settings": "Umgebungseinstellungen",
        "name": "Name:",
        "location": "Speicherort:",
        "python": "Python:",
        "system_default": "Systemstandard",
        "options": "Optionen",
        "upgrade_pip": "pip nach Erstellung aktualisieren",
        "include_system_packages": "System-Pakete einbinden",
        "progress": "Fortschritt",
        "cancel": "Abbrechen",
        "create_environment": "Umgebung erstellen",
        "creating": "Wird erstellt...",
        "success": "Erfolg",
        "error": "Fehler",
        "warning": "Warnung",
        "installed": "Installiert",
        "catalog": "Katalog",
        "presets": "Voreinstellungen",
        "manual_install": "Manuelle Installation",
        "select_environment": "-- Umgebung auswählen --",
        "environment": "Umgebung:",
        "filter_installed": "Installierte Pakete filtern...",
        "uninstall_selected": "Ausgewählte deinstallieren",
        "packages_count": "{n} Pakete",
        "export_requirements": "requirements.txt exportieren",
        "import_requirements": "requirements.txt importieren",
        "category": "Kategorie:",
        "all_categories": "Alle Kategorien",
        "apply_changes": "Änderungen übernehmen",
        "no_changes": "Keine Änderungen",
        "no_changes_detected": "Keine Änderungen erkannt.",
        "confirm_installation": "Installation bestätigen",
        "install_packages_q": "Folgende {n} Paket(e) installieren?",
        "confirm_uninstall": "Deinstallation bestätigen",
        "uninstall_packages_q": "{n} Paket(e) deinstallieren?",
        "no_packages_selected": "Keine Pakete zur Deinstallation ausgewählt.",
        "operation_completed": "Vorgang erfolgreich abgeschlossen",
        "operation_failed": "Vorgang fehlgeschlagen",
        "operation_cancelled": "Vorgang abgebrochen",
        "package_not_found": "Paket nicht gefunden",
        "package_not_found_msg": "Ein oder mehrere Pakete konnten auf PyPI nicht gefunden werden.\n\nBitte überprüfen Sie die Paketnamen.",
        "cancel_operation": "Vorgang abbrechen",
        "cancel_operation_q": "Möchten Sie den aktuellen Vorgang wirklich abbrechen?",
        "search_catalog": "Katalog durchsuchen...",
        "install": "Installieren",
        "copy_command": "Befehl kopieren",
        "command_copied": "Befehl in Zwischenablage kopiert!",
        "settings_title": "Einstellungen",
        "customize_venvstudio": "VenvStudio nach Ihren Vorlieben anpassen",
        "appearance": "Erscheinungsbild",
        "theme": "Design:",
        "dark": "Dunkel",
        "light": "Hell",
        "font": "Schriftart:",
        "font_size": "Schriftgröße:",
        "language": "Sprache",
        "interface_language": "Oberflächensprache:",
        "language_note": "Aktivieren Sie das Kontrollkästchen, um die Sprache zu ändern. App wird neu gestartet.",
        "python_versions": "Python-Versionen",
        "python_info": "System-Python-Installationen werden automatisch erkannt. Sie können auch eigene Pfade hinzufügen.",
        "scan_system": "System scannen",
        "add_custom_path": "Eigenen Pfad hinzufügen",
        "remove_selected": "Ausgewählte entfernen",
        "default_python": "Standard-Python für neue Umgebungen:",
        "paths": "Pfade",
        "venv_base_dir": "Umgebungsordner:",
        "browse": "Durchsuchen",
        "general": "Allgemein",
        "auto_upgrade_pip": "pip bei neuen Umgebungen automatisch aktualisieren",
        "confirm_delete": "Vor dem Löschen von Umgebungen bestätigen",
        "show_hidden_packages": "Versteckte/System-Pakete anzeigen",
        "check_updates": "Beim Start auf VenvStudio-Updates prüfen",
        "remember_window": "Fenstergröße und -position merken",
        "default_terminal": "Standard-Terminal:",
        "save_settings": "Einstellungen speichern",
        "reset_defaults": "Alle auf Standard zurücksetzen",
        "settings_saved": "Einstellungen erfolgreich gespeichert!",
        "reset_confirm": "Möchten Sie wirklich alle Einstellungen auf Standard zurücksetzen?",
        "about_title": "Über",
        "delete_environment": "Umgebung löschen",
        "delete_confirm": "Möchten Sie '{name}' wirklich löschen?\n\nDies entfernt die Umgebung und alle installierten Pakete dauerhaft.",
        "deleting": "Lösche '{name}'...",
        "clone_environment": "Umgebung klonen",
        "clone_name_prompt": "Name für den Klon von '{name}' eingeben:",
        "cloning": "Klone '{source}' → '{target}'...",
        "rename_environment": "Umgebung umbenennen",
        "rename_prompt": "Neuen Namen für '{name}' eingeben:\n\n(Erstellt eine neue Umgebung mit denselben Paketen und entfernt die alte.)",
        "renaming": "Benenne um '{old}' → '{new}'...",
        "invalid_characters": "Name enthält ungültige Zeichen.",
        "app_launcher": "Starten",
        "launch_app": "{app} starten",
        "create_shortcut": "Desktop-Verknüpfung erstellen",
        "shortcut_created": "Desktop-Verknüpfung für {app} erstellt!",
        "app_not_installed": "{app} ist in dieser Umgebung nicht installiert.",
        "updates": "Updates",
        "check_outdated": "Auf Updates prüfen",
        "update_all": "Alle aktualisieren",
        "update_selected": "Ausgewählte aktualisieren",
        "no_updates": "Alle Pakete sind aktuell.",
        "outdated_packages": "{n} Paket(e) haben verfügbare Updates.",
    },

"fr": {
        "app_title": "VenvStudio",
        "environments": "Environnements",
        "packages": "Paquets",
        "settings": "Paramètres",
        "virtual_environments": "Environnements virtuels",
        "refresh": "Actualiser",
        "new_environment": "Nouvel environnement",
        "manage_packages": "Gérer les paquets",
        "open_terminal": "Ouvrir le terminal",
        "clone": "Cloner",
        "rename": "Renommer",
        "delete": "Supprimer",
        "ready": "Prêt",
        "loading_environments": "Chargement des environnements, veuillez patienter...",
        "found_n_environments": "{n} environnement(s) trouvé(s)",
        "file": "&Fichier",
        "view": "&Affichage",
        "help": "&Aide",
        "quit": "&Quitter",
        "about": "À &propos",
        "create_new_environment": "Créer un nouvel environnement",
        "name": "Nom :",
        "location": "Emplacement :",
        "cancel": "Annuler",
        "create_environment": "Créer l'environnement",
        "success": "Succès",
        "error": "Erreur",
        "installed": "Installés",
        "catalog": "Catalogue",
        "presets": "Préréglages",
        "manual_install": "Installation manuelle",
        "select_environment": "-- Sélectionner un environnement --",
        "apply_changes": "Appliquer les modifications",
        "save_settings": "Enregistrer les paramètres",
        "settings_saved": "Paramètres enregistrés avec succès !",
        "appearance": "Apparence",
        "theme": "Thème :",
        "language": "Langue",
        "general": "Général",
        "default_terminal": "Terminal par défaut :",
    },

    "es": {
        "app_title": "VenvStudio",
        "environments": "Entornos",
        "packages": "Paquetes",
        "settings": "Configuración",
        "virtual_environments": "Entornos virtuales",
        "refresh": "Actualizar",
        "new_environment": "Nuevo entorno",
        "manage_packages": "Gestionar paquetes",
        "open_terminal": "Abrir terminal",
        "clone": "Clonar",
        "rename": "Renombrar",
        "delete": "Eliminar",
        "ready": "Listo",
        "loading_environments": "Cargando entornos, por favor espere...",
        "found_n_environments": "{n} entorno(s) encontrado(s)",
        "selected": "Seleccionado: {name}",
        "no_environments": "No se encontraron entornos",
        "file": "&Archivo",
        "view": "&Ver",
        "help": "A&yuda",
        "quit": "&Salir",
        "about": "&Acerca de",
        "dark_theme": "Tema oscuro",
        "light_theme": "Tema claro",
        "create_new_environment": "Crear nuevo entorno",
        "setup_fresh_venv": "Configurar un nuevo entorno virtual de Python",
        "env_settings": "Configuración del entorno",
        "name": "Nombre:",
        "location": "Ubicación:",
        "python": "Python:",
        "system_default": "Predeterminado del sistema",
        "options": "Opciones",
        "upgrade_pip": "Actualizar pip después de la creación",
        "include_system_packages": "Incluir paquetes del sistema",
        "progress": "Progreso",
        "cancel": "Cancelar",
        "create_environment": "Crear entorno",
        "creating": "Creando...",
        "success": "Éxito",
        "error": "Error",
        "warning": "Advertencia",
        "installed": "Instalados",
        "catalog": "Catálogo",
        "presets": "Preajustes",
        "manual_install": "Instalación manual",
        "select_environment": "-- Seleccionar entorno --",
        "environment": "Entorno:",
        "filter_installed": "Filtrar paquetes instalados...",
        "uninstall_selected": "Desinstalar seleccionados",
        "packages_count": "{n} paquetes",
        "export_requirements": "Exportar requirements.txt",
        "import_requirements": "Importar requirements.txt",
        "category": "Categoría:",
        "all_categories": "Todas las categorías",
        "apply_changes": "Aplicar cambios",
        "no_changes": "Sin cambios",
        "no_changes_detected": "No se detectaron cambios.",
        "confirm_installation": "Confirmar instalación",
        "install_packages_q": "¿Instalar los siguientes {n} paquete(s)?",
        "confirm_uninstall": "Confirmar desinstalación",
        "uninstall_packages_q": "¿Desinstalar {n} paquete(s)?",
        "no_packages_selected": "No se seleccionaron paquetes para desinstalar.",
        "operation_completed": "Operación completada con éxito",
        "operation_failed": "Operación fallida",
        "operation_cancelled": "Operación cancelada",
        "package_not_found": "Paquete no encontrado",
        "package_not_found_msg": "No se pudieron encontrar uno o más paquetes en PyPI.\n\nPor favor verifique los nombres.",
        "cancel_operation": "Cancelar operación",
        "cancel_operation_q": "¿Está seguro de que desea cancelar la operación actual?",
        "search_catalog": "Buscar en el catálogo...",
        "install": "Instalar",
        "copy_command": "Copiar comando",
        "command_copied": "¡Comando copiado al portapapeles!",
        "settings_title": "Configuración",
        "customize_venvstudio": "Personalice VenvStudio según sus preferencias",
        "appearance": "Apariencia",
        "theme": "Tema:",
        "dark": "Oscuro",
        "light": "Claro",
        "font": "Fuente:",
        "font_size": "Tamaño de fuente:",
        "language": "Idioma",
        "interface_language": "Idioma de la interfaz:",
        "language_note": "Active la casilla para cambiar el idioma. La aplicación se reiniciará.",
        "python_versions": "Versiones de Python",
        "python_info": "Las instalaciones de Python del sistema se detectan automáticamente. También puede agregar rutas personalizadas.",
        "scan_system": "Escanear sistema",
        "add_custom_path": "Agregar ruta personalizada",
        "remove_selected": "Eliminar seleccionado",
        "default_python": "Python predeterminado para nuevos entornos:",
        "paths": "Rutas",
        "venv_base_dir": "Carpeta de entornos:",
        "browse": "Examinar",
        "general": "General",
        "auto_upgrade_pip": "Actualizar pip automáticamente al crear entornos",
        "confirm_delete": "Pedir confirmación antes de eliminar",
        "show_hidden_packages": "Mostrar paquetes ocultos/sistema",
        "check_updates": "Buscar actualizaciones al iniciar",
        "remember_window": "Recordar tamaño y posición de la ventana",
        "default_terminal": "Terminal predeterminado:",
        "save_settings": "Guardar configuración",
        "reset_defaults": "Restablecer todo a valores predeterminados",
        "settings_saved": "¡Configuración guardada con éxito!",
        "reset_confirm": "¿Está seguro de que desea restablecer toda la configuración?",
        "about_title": "Acerca de",
        "delete_environment": "Eliminar entorno",
        "delete_confirm": "¿Está seguro de que desea eliminar '{name}'?\n\nEsto eliminará permanentemente el entorno y todos los paquetes instalados.",
        "deleting": "Eliminando '{name}'...",
        "clone_environment": "Clonar entorno",
        "clone_name_prompt": "Ingrese el nombre del clon de '{name}':",
        "cloning": "Clonando '{source}' → '{target}'...",
        "rename_environment": "Renombrar entorno",
        "rename_prompt": "Ingrese el nuevo nombre para '{name}':\n\n(Crea un nuevo entorno con los mismos paquetes y elimina el anterior.)",
        "renaming": "Renombrando '{old}' → '{new}'...",
        "invalid_characters": "El nombre contiene caracteres no válidos.",
        "app_launcher": "Iniciar",
        "launch_app": "Iniciar {app}",
        "create_shortcut": "Crear acceso directo en escritorio",
        "shortcut_created": "¡Acceso directo creado para {app}!",
        "app_not_installed": "{app} no está instalado en este entorno.",
        "updates": "Actualizaciones",
        "check_outdated": "Buscar actualizaciones",
        "update_all": "Actualizar todo",
        "update_selected": "Actualizar seleccionados",
        "no_updates": "Todos los paquetes están actualizados.",
        "outdated_packages": "{n} paquete(s) tienen actualizaciones disponibles.",
    },

"pt": {
        "app_title": "VenvStudio",
        "environments": "Ambientes",
        "packages": "Pacotes",
        "settings": "Configurações",
        "virtual_environments": "Ambientes virtuais",
        "refresh": "Atualizar",
        "new_environment": "Novo ambiente",
        "open_terminal": "Abrir terminal",
        "clone": "Clonar",
        "rename": "Renomear",
        "delete": "Excluir",
        "file": "&Arquivo",
        "view": "&Exibir",
        "help": "A&juda",
        "quit": "&Sair",
        "cancel": "Cancelar",
        "success": "Sucesso",
        "error": "Erro",
        "installed": "Instalados",
        "catalog": "Catálogo",
        "presets": "Predefinições",
        "apply_changes": "Aplicar alterações",
        "save_settings": "Salvar configurações",
        "appearance": "Aparência",
        "language": "Idioma",
        "general": "Geral",
    },

    "ru": {
        "app_title": "VenvStudio",
        "environments": "Окружения",
        "packages": "Пакеты",
        "settings": "Настройки",
        "virtual_environments": "Виртуальные окружения",
        "refresh": "Обновить",
        "new_environment": "Новое окружение",
        "manage_packages": "Управление пакетами",
        "open_terminal": "Открыть терминал",
        "clone": "Клонировать",
        "rename": "Переименовать",
        "delete": "Удалить",
        "ready": "Готово",
        "loading_environments": "Загрузка окружений, подождите...",
        "found_n_environments": "Найдено {n} окружение(й)",
        "selected": "Выбрано: {name}",
        "no_environments": "Окружения не найдены",
        "file": "&Файл",
        "view": "&Вид",
        "help": "&Справка",
        "quit": "&Выход",
        "about": "&О программе",
        "dark_theme": "Тёмная тема",
        "light_theme": "Светлая тема",
        "create_new_environment": "Создать новое окружение",
        "setup_fresh_venv": "Настроить новое виртуальное окружение Python",
        "env_settings": "Настройки окружения",
        "name": "Имя:",
        "location": "Расположение:",
        "python": "Python:",
        "system_default": "Системный по умолчанию",
        "options": "Параметры",
        "upgrade_pip": "Обновить pip после создания",
        "include_system_packages": "Включить системные пакеты",
        "progress": "Прогресс",
        "cancel": "Отмена",
        "create_environment": "Создать окружение",
        "creating": "Создание...",
        "success": "Успех",
        "error": "Ошибка",
        "warning": "Предупреждение",
        "installed": "Установленные",
        "catalog": "Каталог",
        "presets": "Предустановки",
        "manual_install": "Ручная установка",
        "select_environment": "-- Выберите окружение --",
        "environment": "Окружение:",
        "filter_installed": "Фильтр установленных пакетов...",
        "uninstall_selected": "Удалить выбранные",
        "packages_count": "{n} пакетов",
        "export_requirements": "Экспорт requirements.txt",
        "import_requirements": "Импорт requirements.txt",
        "category": "Категория:",
        "all_categories": "Все категории",
        "apply_changes": "Применить изменения",
        "no_changes": "Без изменений",
        "no_changes_detected": "Изменений не обнаружено.",
        "confirm_installation": "Подтвердить установку",
        "install_packages_q": "Установить следующие {n} пакет(ов)?",
        "confirm_uninstall": "Подтвердить удаление",
        "uninstall_packages_q": "Удалить {n} пакет(ов)?",
        "no_packages_selected": "Пакеты для удаления не выбраны.",
        "operation_completed": "Операция завершена успешно",
        "operation_failed": "Операция не удалась",
        "operation_cancelled": "Операция отменена",
        "package_not_found": "Пакет не найден",
        "package_not_found_msg": "Один или несколько пакетов не найдены на PyPI.\n\nПроверьте названия пакетов.",
        "cancel_operation": "Отменить операцию",
        "cancel_operation_q": "Вы уверены, что хотите отменить текущую операцию?",
        "search_catalog": "Поиск в каталоге...",
        "install": "Установить",
        "copy_command": "Копировать команду",
        "command_copied": "Команда скопирована в буфер обмена!",
        "settings_title": "Настройки",
        "customize_venvstudio": "Настройте VenvStudio по своему вкусу",
        "appearance": "Оформление",
        "theme": "Тема:",
        "dark": "Тёмная",
        "light": "Светлая",
        "font": "Шрифт:",
        "font_size": "Размер шрифта:",
        "language": "Язык",
        "interface_language": "Язык интерфейса:",
        "language_note": "Установите флажок для смены языка. Приложение будет перезапущено.",
        "python_versions": "Версии Python",
        "python_info": "Установки Python обнаруживаются автоматически. Вы также можете добавить свои пути.",
        "scan_system": "Сканировать систему",
        "add_custom_path": "Добавить свой путь",
        "remove_selected": "Удалить выбранное",
        "default_python": "Python по умолчанию для новых окружений:",
        "paths": "Пути",
        "venv_base_dir": "Папка окружений:",
        "browse": "Обзор",
        "general": "Общие",
        "auto_upgrade_pip": "Автоматически обновлять pip при создании",
        "confirm_delete": "Запрашивать подтверждение перед удалением",
        "show_hidden_packages": "Показывать скрытые/системные пакеты",
        "check_updates": "Проверять обновления при запуске",
        "remember_window": "Запоминать размер и положение окна",
        "default_terminal": "Терминал по умолчанию:",
        "save_settings": "Сохранить настройки",
        "reset_defaults": "Сбросить всё по умолчанию",
        "settings_saved": "Настройки сохранены!",
        "reset_confirm": "Вы уверены, что хотите сбросить все настройки?",
        "about_title": "О программе",
        "delete_environment": "Удалить окружение",
        "delete_confirm": "Удалить '{name}'?\n\nЭто безвозвратно удалит окружение и все установленные пакеты.",
        "deleting": "Удаление '{name}'...",
        "clone_environment": "Клонировать окружение",
        "clone_name_prompt": "Введите имя клона '{name}':",
        "cloning": "Клонирование '{source}' → '{target}'...",
        "rename_environment": "Переименовать окружение",
        "rename_prompt": "Введите новое имя для '{name}':\n\n(Создаст новое окружение с теми же пакетами и удалит старое.)",
        "renaming": "Переименование '{old}' → '{new}'...",
        "invalid_characters": "Имя содержит недопустимые символы.",
        "app_launcher": "Запуск",
        "launch_app": "Запустить {app}",
        "create_shortcut": "Создать ярлык на рабочем столе",
        "shortcut_created": "Ярлык для {app} создан!",
        "app_not_installed": "{app} не установлен в этом окружении.",
        "updates": "Обновления",
        "check_outdated": "Проверить обновления",
        "update_all": "Обновить всё",
        "update_selected": "Обновить выбранные",
        "no_updates": "Все пакеты актуальны.",
        "outdated_packages": "{n} пакет(ов) имеют доступные обновления.",
    },

"zh": {
        "app_title": "VenvStudio",
        "environments": "环境",
        "packages": "包",
        "settings": "设置",
        "virtual_environments": "虚拟环境",
        "refresh": "刷新",
        "new_environment": "新建环境",
        "open_terminal": "打开终端",
        "clone": "克隆",
        "rename": "重命名",
        "delete": "删除",
        "file": "文件(&F)",
        "view": "视图(&V)",
        "help": "帮助(&H)",
        "quit": "退出(&Q)",
        "cancel": "取消",
        "success": "成功",
        "error": "错误",
        "installed": "已安装",
        "catalog": "目录",
        "presets": "预设",
        "apply_changes": "应用更改",
        "save_settings": "保存设置",
        "appearance": "外观",
        "language": "语言",
        "general": "通用",
    },

    "ja": {
        "app_title": "VenvStudio",
        "environments": "環境",
        "packages": "パッケージ",
        "settings": "設定",
        "virtual_environments": "仮想環境",
        "refresh": "更新",
        "new_environment": "新しい環境",
        "manage_packages": "パッケージ管理",
        "open_terminal": "ターミナルを開く",
        "clone": "クローン",
        "rename": "名前変更",
        "delete": "削除",
        "ready": "準備完了",
        "loading_environments": "環境を読み込み中...",
        "found_n_environments": "{n} 個の環境が見つかりました",
        "selected": "選択中：{name}",
        "no_environments": "環境が見つかりません",
        "file": "ファイル(&F)",
        "view": "表示(&V)",
        "help": "ヘルプ(&H)",
        "quit": "終了(&Q)",
        "about": "バージョン情報(&A)",
        "dark_theme": "ダークテーマ",
        "light_theme": "ライトテーマ",
        "create_new_environment": "新しい環境を作成",
        "setup_fresh_venv": "新しい Python 仮想環境をセットアップ",
        "env_settings": "環境設定",
        "name": "名前：",
        "location": "場所：",
        "python": "Python：",
        "system_default": "システムデフォルト",
        "options": "オプション",
        "upgrade_pip": "作成後に pip を更新",
        "include_system_packages": "システムパッケージを含む",
        "progress": "進捗",
        "cancel": "キャンセル",
        "create_environment": "環境を作成",
        "creating": "作成中...",
        "success": "成功",
        "error": "エラー",
        "warning": "警告",
        "installed": "インストール済み",
        "catalog": "カタログ",
        "presets": "プリセット",
        "manual_install": "手動インストール",
        "select_environment": "-- 環境を選択 --",
        "environment": "環境：",
        "filter_installed": "インストール済みパッケージを検索...",
        "uninstall_selected": "選択項目をアンインストール",
        "packages_count": "{n} パッケージ",
        "export_requirements": "requirements.txt をエクスポート",
        "import_requirements": "requirements.txt をインポート",
        "category": "カテゴリ：",
        "all_categories": "すべてのカテゴリ",
        "apply_changes": "変更を適用",
        "no_changes": "変更なし",
        "no_changes_detected": "変更は検出されませんでした。",
        "confirm_installation": "インストールの確認",
        "install_packages_q": "以下の {n} パッケージをインストールしますか？",
        "confirm_uninstall": "アンインストールの確認",
        "uninstall_packages_q": "{n} パッケージをアンインストールしますか？",
        "no_packages_selected": "アンインストールするパッケージが選択されていません。",
        "operation_completed": "操作が正常に完了しました",
        "operation_failed": "操作に失敗しました",
        "operation_cancelled": "操作がキャンセルされました",
        "package_not_found": "パッケージが見つかりません",
        "package_not_found_msg": "PyPI で一つ以上のパッケージが見つかりませんでした。\n\nパッケージ名を確認してください。",
        "cancel_operation": "操作をキャンセル",
        "cancel_operation_q": "現在の操作をキャンセルしてもよろしいですか？",
        "search_catalog": "カタログを検索...",
        "install": "インストール",
        "copy_command": "コマンドをコピー",
        "command_copied": "コマンドがクリップボードにコピーされました！",
        "settings_title": "設定",
        "customize_venvstudio": "VenvStudio をカスタマイズ",
        "appearance": "外観",
        "theme": "テーマ：",
        "dark": "ダーク",
        "light": "ライト",
        "font": "フォント：",
        "font_size": "フォントサイズ：",
        "language": "言語",
        "interface_language": "インターフェース言語：",
        "language_note": "チェックボックスを有効にして言語を変更。アプリが再起動します。",
        "python_versions": "Python バージョン",
        "python_info": "システムの Python インストールは自動検出されます。カスタムパスも追加できます。",
        "scan_system": "システムスキャン",
        "add_custom_path": "カスタムパスを追加",
        "remove_selected": "選択項目を削除",
        "default_python": "新しい環境のデフォルト Python：",
        "paths": "パス",
        "venv_base_dir": "環境フォルダ：",
        "browse": "参照",
        "general": "一般",
        "auto_upgrade_pip": "新しい環境作成時に pip を自動更新",
        "confirm_delete": "削除前に確認する",
        "show_hidden_packages": "隠し/システムパッケージを表示",
        "check_updates": "起動時にアップデートを確認",
        "remember_window": "ウィンドウのサイズと位置を記憶",
        "default_terminal": "デフォルトターミナル：",
        "save_settings": "設定を保存",
        "reset_defaults": "すべてデフォルトに戻す",
        "settings_saved": "設定が保存されました！",
        "reset_confirm": "すべての設定をデフォルトに戻しますか？",
        "about_title": "バージョン情報",
        "delete_environment": "環境を削除",
        "delete_confirm": "'{name}' を削除しますか？\n\n環境とすべてのインストール済みパッケージが完全に削除されます。",
        "deleting": "'{name}' を削除中...",
        "clone_environment": "環境をクローン",
        "clone_name_prompt": "'{name}' のクローン名を入力：",
        "cloning": "'{source}' → '{target}' をクローン中...",
        "rename_environment": "環境の名前変更",
        "rename_prompt": "'{name}' の新しい名前を入力：\n\n（同じパッケージで新しい環境を作成し、古い環境を削除します。）",
        "renaming": "'{old}' → '{new}' に名前変更中...",
        "invalid_characters": "名前に無効な文字が含まれています。",
        "app_launcher": "起動",
        "launch_app": "{app} を起動",
        "create_shortcut": "デスクトップショートカットを作成",
        "shortcut_created": "{app} のデスクトップショートカットを作成しました！",
        "app_not_installed": "{app} はこの環境にインストールされていません。",
        "updates": "アップデート",
        "check_outdated": "アップデートを確認",
        "update_all": "すべて更新",
        "update_selected": "選択項目を更新",
        "no_updates": "すべてのパッケージは最新です。",
        "outdated_packages": "{n} パッケージに利用可能なアップデートがあります。",
    },

"ko": {
        "app_title": "VenvStudio",
        "environments": "환경",
        "packages": "패키지",
        "settings": "설정",
        "virtual_environments": "가상 환경",
        "refresh": "새로고침",
        "new_environment": "새 환경",
        "open_terminal": "터미널 열기",
        "clone": "복제",
        "rename": "이름 변경",
        "delete": "삭제",
        "file": "파일(&F)",
        "view": "보기(&V)",
        "help": "도움말(&H)",
        "quit": "종료(&Q)",
        "cancel": "취소",
        "success": "성공",
        "error": "오류",
        "installed": "설치됨",
        "catalog": "카탈로그",
        "presets": "프리셋",
        "apply_changes": "변경 적용",
        "save_settings": "설정 저장",
        "appearance": "모양",
        "language": "언어",
        "general": "일반",
    },

    "ar": {
        "app_title": "VenvStudio",
        "environments": "البيئات",
        "packages": "الحزم",
        "settings": "الإعدادات",
        "virtual_environments": "البيئات الافتراضية",
        "refresh": "تحديث",
        "new_environment": "بيئة جديدة",
        "manage_packages": "إدارة الحزم",
        "open_terminal": "فتح الطرفية",
        "clone": "نسخ",
        "rename": "إعادة تسمية",
        "delete": "حذف",
        "ready": "جاهز",
        "loading_environments": "جاري تحميل البيئات، يرجى الانتظار...",
        "found_n_environments": "تم العثور على {n} بيئة",
        "selected": "محدد: {name}",
        "no_environments": "لم يتم العثور على بيئات",
        "file": "ملف",
        "view": "عرض",
        "help": "مساعدة",
        "quit": "خروج",
        "about": "حول",
        "cancel": "إلغاء",
        "success": "نجاح",
        "error": "خطأ",
        "warning": "تحذير",
        "dark_theme": "السمة الداكنة",
        "light_theme": "السمة الفاتحة",
        "create_new_environment": "إنشاء بيئة جديدة",
        "setup_fresh_venv": "إعداد بيئة Python افتراضية جديدة",
        "env_settings": "إعدادات البيئة",
        "name": "الاسم:",
        "location": "الموقع:",
        "python": "Python:",
        "system_default": "الافتراضي للنظام",
        "options": "خيارات",
        "upgrade_pip": "ترقية pip بعد الإنشاء",
        "include_system_packages": "تضمين حزم النظام",
        "progress": "التقدم",
        "create_environment": "إنشاء بيئة",
        "creating": "جاري الإنشاء...",
        "installed": "مثبت",
        "catalog": "الكتالوج",
        "presets": "الإعدادات المسبقة",
        "manual_install": "تثبيت يدوي",
        "select_environment": "-- اختر بيئة --",
        "environment": "البيئة:",
        "filter_installed": "تصفية الحزم المثبتة...",
        "uninstall_selected": "إزالة المحدد",
        "packages_count": "{n} حزمة",
        "export_requirements": "تصدير requirements.txt",
        "import_requirements": "استيراد requirements.txt",
        "category": "الفئة:",
        "all_categories": "جميع الفئات",
        "apply_changes": "تطبيق التغييرات",
        "no_changes": "لا تغييرات",
        "no_changes_detected": "لم يتم اكتشاف تغييرات.",
        "confirm_installation": "تأكيد التثبيت",
        "install_packages_q": "تثبيت {n} حزمة؟",
        "confirm_uninstall": "تأكيد الإزالة",
        "uninstall_packages_q": "إزالة {n} حزمة؟",
        "no_packages_selected": "لم يتم تحديد حزم للإزالة.",
        "operation_completed": "تمت العملية بنجاح",
        "operation_failed": "فشلت العملية",
        "operation_cancelled": "تم إلغاء العملية",
        "package_not_found": "لم يتم العثور على الحزمة",
        "package_not_found_msg": "لم يتم العثور على حزمة أو أكثر على PyPI.\n\nيرجى التحقق من أسماء الحزم.",
        "cancel_operation": "إلغاء العملية",
        "cancel_operation_q": "هل أنت متأكد من إلغاء العملية الحالية؟",
        "search_catalog": "البحث في الكتالوج...",
        "install": "تثبيت",
        "copy_command": "نسخ الأمر",
        "command_copied": "تم نسخ الأمر إلى الحافظة!",
        "settings_title": "الإعدادات",
        "customize_venvstudio": "تخصيص VenvStudio حسب تفضيلاتك",
        "appearance": "المظهر",
        "theme": "السمة:",
        "dark": "داكن",
        "light": "فاتح",
        "font": "الخط:",
        "font_size": "حجم الخط:",
        "language": "اللغة",
        "interface_language": "لغة الواجهة:",
        "language_note": "فعّل مربع الاختيار لتغيير اللغة. سيتم إعادة تشغيل التطبيق.",
        "python_versions": "إصدارات Python",
        "python_info": "يتم اكتشاف تثبيتات Python تلقائياً. يمكنك أيضاً إضافة مسارات مخصصة.",
        "scan_system": "فحص النظام",
        "add_custom_path": "إضافة مسار مخصص",
        "remove_selected": "إزالة المحدد",
        "default_python": "Python الافتراضي للبيئات الجديدة:",
        "paths": "المسارات",
        "venv_base_dir": "مجلد البيئات:",
        "browse": "استعراض",
        "general": "عام",
        "auto_upgrade_pip": "ترقية pip تلقائياً عند الإنشاء",
        "confirm_delete": "طلب التأكيد قبل الحذف",
        "show_hidden_packages": "إظهار الحزم المخفية/النظام",
        "check_updates": "التحقق من التحديثات عند البدء",
        "remember_window": "تذكر حجم النافذة وموقعها",
        "default_terminal": "الطرفية الافتراضية:",
        "save_settings": "حفظ الإعدادات",
        "reset_defaults": "إعادة تعيين الكل للافتراضي",
        "settings_saved": "تم حفظ الإعدادات بنجاح!",
        "reset_confirm": "هل أنت متأكد من إعادة تعيين جميع الإعدادات؟",
        "about_title": "حول",
        "delete_environment": "حذف البيئة",
        "delete_confirm": "هل أنت متأكد من حذف '{name}'؟\n\nسيتم حذف البيئة وجميع الحزم المثبتة نهائياً.",
        "deleting": "جاري حذف '{name}'...",
        "clone_environment": "نسخ البيئة",
        "clone_name_prompt": "أدخل اسم نسخة '{name}':",
        "cloning": "جاري نسخ '{source}' → '{target}'...",
        "rename_environment": "إعادة تسمية البيئة",
        "rename_prompt": "أدخل الاسم الجديد لـ '{name}':\n\n(سيتم إنشاء بيئة جديدة بنفس الحزم وحذف القديمة.)",
        "renaming": "جاري إعادة تسمية '{old}' → '{new}'...",
        "invalid_characters": "الاسم يحتوي على أحرف غير صالحة.",
        "app_launcher": "تشغيل",
        "launch_app": "تشغيل {app}",
        "create_shortcut": "إنشاء اختصار على سطح المكتب",
        "shortcut_created": "تم إنشاء اختصار لـ {app}!",
        "app_not_installed": "{app} غير مثبت في هذه البيئة.",
        "updates": "التحديثات",
        "check_outdated": "التحقق من التحديثات",
        "update_all": "تحديث الكل",
        "update_selected": "تحديث المحدد",
        "no_updates": "جميع الحزم محدثة.",
        "outdated_packages": "{n} حزمة لديها تحديثات متاحة.",
    },

}
