# Translator/Vocabulary App

A Translator/Vocabulary App which uses the Mistral API OpenAI chat completion to perform translations, look up words in a dictionary, and generate vocabulary items.

## Features
| Feature               | Description                                                                                                                           |
 |-----------------------|---------------------------------------------------------------------------------------------------------------------------------------|
 | Language Selection    | Selection of 50 pre-defined languages, with the ability to add custom languages and dialects                                          |
 | Translation           | Translate between given and customizable languages, including a translation history and pronunciation (only some languages supported) |
 | Dictionary Lookup     | Look up terms in a dictionary                                                                                                         |
 | Vocabulary Generation | Generate vocabulary items with the help of AI or add them manually                                                                    |
 | Learning Exercises    | Learn vocabulary cards by customizable exercises (e.g., spelling mode)                                                                |
 | Vocabulary Management | Manage vocabulary cards by sorting them into stages (progress), languages, custom categories, etc.                                    |
 | Overview              | Overview of learned vocabulary and vocabulary in different stages (new, ..., learned)                                                 |

## UI/UX
 | Aspect       | Description                                                             |
 |--------------|-------------------------------------------------------------------------|
 | UI Framework | Uses the classic Android Fragment UI and Composable for certain dialogs |
