# translations/es.py

COMMON = {
    'analyze_button' : "Analizar",
    'activities_message':"Mensajes de las actividades",
    'activities_placeholder':"Espacio de las actividades",
    'analysis_placeholder':"Marcador de posición del análisis",
    'analysis_types_chart' : "Gráfico para el tipo de análisis",
    'analysis_from': "Análisis realizado el ",
    'welcome': "Bienvenido a AIdeaText",
    'select_language': "Selecciona un idioma",
    'hello': "Hola",
    'chat_title': "Chat de Análisis",
    'results_title': "Resultados del Análisis",
    'export_button': "Exportar Análisis Actual",
    'no_analysis': "No hay análisis disponible. Utiliza el chat para realizar un análisis.",
    'export_success': "Análisis y chat exportados correctamente.",
    'export_error': "Hubo un problema al exportar el análisis y el chat.",
    'nothing_to_export': "No hay análisis o chat para exportar.",
     # L
    'loading_data': "Cargando datos",
    'load_selected_file': 'Load selected file',
    'logout': "Cerrar sesión.",
    # S
    'student_activities':"Actividades del estudiante",
    'get_text': "Obtener texto.",
    #T
    'total_analyses': "Analisis total"
}

TABS = {
    'morpho_tab': "Análisis Morfosintáctico",
    'semantic_tab': "Análisis Semántico",
    'discourse_tab': "Análisis del Discurso",
    'activities_tab': "Mis Actividades",
    'feedback_tab': "Formulario de Opinión"
}

MORPHOSYNTACTIC = {
    'morpho_title': "AIdeaText - Análisis morfológico y sintáctico",
    'morpho_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: generación de diagramas de arco. Para producirlos, ingrese el siguiente comando /analisis_morfosintactico [seguido de corchetes dentro de los cuales debe colocar el texto que quiere analizar]",
    'morpho_input_label': "Ingrese un texto para analizar (máximo 30 palabras)",
    'morphosyntactic_analysis_completed': "Análisis morfosintáctico completado. Por favor, revisa los resultados en la siguiente sección.",
    'analyze_button': "Analizar texto",
    'repeated_words': "Palabras repetidas",
    'legend': "Leyenda: Categorías gramaticales",
    'arc_diagram': "Análisis sintáctico: Diagrama de arco",
    'sentence': "Oración",
    'success_message': "Análisis guardado correctamente.",
    'error_message': "Hubo un problema al guardar el análisis. Por favor, inténtelo de nuevo.",
    'warning_message': "Por favor, ingrese un texto para analizar.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'pos_analysis': "Análisis de categorías gramaticales",
    'morphological_analysis': "Análisis morfológico",
    'sentence_structure': "Estructura de oraciones",
    'word': "Palabra",
    'count': "Cantidad",
    'percentage': "Porcentaje",
    'examples': "Ejemplos",
    'lemma': "Lema",
    'tag': "Etiqueta",
    'dep': "Dependencia",
    'morph': "Morfología",
    'root': "Raíz",
    'subjects': "Sujetos",
    'objects': "Objetos",
    'verbs': "Verbos",
    'grammatical_category': "Categoría gramatical",
    'dependency': "Dependencia",
    'morphology': "Morfología",
        'processing': 'Procesando...',
    'error_processing': 'Error al procesar',
    'morphosyntactic_analysis_error': 'Error en el análisis morfosintáctico',
    'morphosyntactic_analysis_completed': 'Análisis morfosintáctico completado'
}

SEMANTIC = {
    # A
    'analysis_completed': "Análisis terminado",
    'analysis_section': "Análisis Semántico",
    'analyze_document': 'Analizar documento',
    'analysis_saved_success': 'Análisis guardado con éxito',
    'analysis_save_error': 'Error al guardar el análisis',
    'analyze_button': "Analizar texto",
    'analyzing_doc': "Analizando documento",
    # C
    'chat_title': "Chat de Análisis Semántico",
    'chat_placeholder': "Haz una pregunta o usa un comando (/resumen, /entidades, /sentimiento, /temas, /grafo_conceptos, /grafo_entidades, /grafo_temas)",
    'clear_chat': "Limpiar chat",
    'conceptual_relations': "Relaciones Conceptuales",
    # D
    'delete_file': "Borrar archivo",
    # E
    'error_message': "Hubo un problema al guardar el análisis semántico. Por favor, inténtelo de nuevo.",
    # F
    'file_uploader': "O cargue un archivo de texto",
    'file_upload_success': "Archivo subido y guardado exitosamente",
    'file_upload_error': 'Error al cargar el archivo',
    'file_section': "Archivos",
    'file_loaded_success': "Archivo cargado exitosamente",
    'file_load_error': "Error al cargar el archivo",
    'file_upload_error': "Error al subir y guardar el archivo",
    'file_deleted_success': 'Archivo borrado con éxito',
    'file_delete_error': 'Error al borrar el archivo',
     # G
    'graph_title': "Visualización de Análisis Semántico",
     # I
    'identified_entities': "Entidades Identificadas",
    # K
    'key_concepts': "Conceptos Clave",
    # L
    'load_selected_file': 'Cargar archivo seleccionado',
    # N
    'no_analysis': "No hay análisis disponible. Por favor, cargue o seleccione un archivo.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'no_file': "Por favor, cargue un archivo para comenzar el análisis.",
    'no_file_selected': "Por favor, seleccione un archivo para comenzar el análisis.",
    # S
    'semantic_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera un grafo con las principales entidades del texto. Para producirlo, ingrese un archivo de texto en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
    'semantic_title': "Análisis Semántico",
    'send_button': "Enviar",
    'select_saved_file': "Seleccionar archivo guardado",
    'success_message': "Análisis semántico guardado correctamente.",
    # T
    'text_input_label': "Ingrese un texto para analizar (máx. 5,000 palabras):",
    'text_input_placeholder': "El objetivo de esta aplicación es que mejore sus habilidades de redacción...",
    'title': "AIdeaText - Análisis semántico",
    # U
    'upload_file': "Agregar un archivo",
    # W
    'warning_message': "Por favor, ingrese un texto o cargue un archivo para analizar."
}

DISCOURSE = {
    'discourse_title': "AIdeaText - Análisis del discurso",
    'discourse_initial_message': "Este es un chatbot de propósito general, pero tiene una función específica para el análisis visual de textos: genera dos grafos con las principales entidades de cada archivo para hacer una comparación entre ambos textos. Para producirlo, ingrese un archivo primero y otro después en formato txt, pdf, doc, docx o odt y pulse el botón 'analizar archivo'. Después de la generación del grafo puede interactuar con el chat en función del documento.",
    'file_uploader1': "Cargar archivo de texto 1 (Patrón)",
    'file_uploader2': "Cargar archivo de texto 2 (Comparación)",
    'analyze_button': "Analizar textos",
    'comparison': "Comparación de Relaciones Semánticas",
    'success_message': "Análisis del discurso guardado correctamente.",
    'error_message': "Hubo un problema al guardar el análisis del discurso. Por favor, inténtelo de nuevo.",
    'warning_message': "Por favor, cargue ambos archivos para analizar.",
    'no_results': "No hay resultados disponibles. Por favor, realice un análisis primero.",
    'key_concepts': "Conceptos Clave",
    'graph_not_available': "El gráfico no está disponible.",
    'concepts_not_available': "Los conceptos clave no están disponibles.",
    'comparison_not_available': "La comparación no está disponible."
}

ACTIVITIES = {
    'analysis_types_chart_title': "Tipos de análisis realizados",
    'analysis_types_chart_x': "Tipo de análisis",
    'analysis_types_chart_y': "Cantidad",
    'analysis_from': "Análisis del",
    'assistant': "Asistente",
    'activities_summary': "Resumen de Actividades y Progreso",
    'chat_history_expander': "Historial de Chat",
    'chat_from': "Chat del",
    'combined_graph': "Gráfico combinado",
    'conceptual_relations_graph': "Gráfico de relaciones conceptuales",
    'conversation': "Conversación",
    'discourse_analyses_expander': "Historial de Análisis del Discurso",
    'discourse_analyses': "Análisis del Discurso",
    'discourse_history': "Histórico de Análisis del Discurso",
    'document': "Documento",
    'data_load_error': "Error al cargar los datos del estudiante",
    'graph_display_error': "No se pudo mostrar el gráfico",
    'graph_doc1': "Gráfico documento 1",
    'graph_doc2': "Gráfico documento 2",
    'key_concepts': "Conceptos clave",
    'loading_data': "Cargando datos del estudiante...",
    'morphological_analysis': "Análisis Morfológico",
    'morphosyntax_analyses_expander': "Historial de Análisis Morfosintácticos",
    'morphosyntax_history': "Histórico de Análisis Morfosintácticos",
    'no_arc_diagram': "No se encontró diagrama de arco para este análisis.",
    'no_chat_history': "No se encontraron conversaciones con el ChatBot.",
    'no_data_warning': "No se encontraron datos de análisis para este estudiante.",
    'progress_of': "Progreso de",
    'semantic_analyses': "Análisis Semánticos",
    'semantic_analyses_expander': "Historial de Análisis Semánticos",
    'semantic_history': "Histórico de Análisis Semánticos",
    'show_debug_data': "Mostrar datos de depuración",
    'student_debug_data': "Datos del estudiante (para depuración):",
    'summary_title': "Resumen de Actividades",
    'title': "Actividades",
    'timestamp': "Fecha y hora",
    'total_analyses': "Total de análisis realizados:",
    'try_analysis': "Intenta realizar algunos análisis de texto primero.",
    'user': "Usuario"
}

FEEDBACK = {
    'email': "Correo electrónico",
    'feedback': "Retroalimentación",
    'feedback_title': "Formulario de opinión",
    'feedback_error': "Hubo un problema al enviar el formulario. Por favor, intenta de nuevo.",
    'feedback_success': "Gracias por tu respuesta",
    'complete_all_fields': "Por favor, completa todos los campos",
    'name': "Nombre",
    'submit': "Enviar"
}

TEXT_TYPES = {
        'descriptivo': [
            '¿Qué estás describiendo?',
            '¿Cuáles son sus características principales?',
            '¿Cómo se ve, suena, huele o se siente?',
            '¿Qué lo hace único o especial?'
        ],
        'narrativo': [
            '¿Quién es el protagonista?',
            '¿Dónde y cuándo ocurre la historia?',
            '¿Qué evento inicia la acción?',
            '¿Qué sucede después?',
            '¿Cómo termina la historia?'
        ],
        'expositivo': [
            '¿Cuál es el tema principal?',
            '¿Qué aspectos importantes quieres explicar?',
            '¿Puedes dar ejemplos o datos que apoyen tu explicación?',
            '¿Cómo se relaciona este tema con otros conceptos?'
        ],
        'argumentativo': [
            '¿Cuál es tu tesis o argumento principal?',
            '¿Cuáles son tus argumentos de apoyo?',
            '¿Qué evidencias tienes para respaldar tus argumentos?',
            '¿Cuáles son los contraargumentos y cómo los refutas?',
            '¿Cuál es tu conclusión?'
        ],
        'instructivo': [
            '¿Qué tarea o proceso estás explicando?',
            '¿Qué materiales o herramientas se necesitan?',
            '¿Cuáles son los pasos a seguir?',
            '¿Hay precauciones o consejos importantes que mencionar?'
        ],
        'pitch': [
            '¿Qué?',
            '¿Para qué?',
            '¿Para quién?',
            '¿Cómo?'
        ]
    }

# Configuración del modelo de lenguaje para español
NLP_MODEL = 'es_core_news_lg'

# Esta línea es crucial:
TRANSLATIONS = {
    'COMMON': COMMON,
    'TABS': TABS,
    'MORPHOSYNTACTIC': MORPHOSYNTACTIC,
    'SEMANTIC': SEMANTIC,
    'DISCOURSE': DISCOURSE,
    'ACTIVITIES': ACTIVITIES,
    'FEEDBACK': FEEDBACK,
    'TEXT_TYPES': TEXT_TYPES,
    'NLP_MODEL': NLP_MODEL
}