### Changed
- **Formatting Preservation**: Translation now preserves all text formatting codes
- Bold (`&l`), italic (`&o`), underline (`&n`), strikethrough (`&m`), obfuscated (`&k`)
- Minecraft color codes (`&0`-`&f`, `&6` for gold, etc.)
- Hex color codes (`&#FF0923`, `	FFF2A`, etc.)
- Reset code (`&r`)
- Multiple consecutive codes (`&l&o` for bold italic)
- Segment-based translation: each formatted span is translated independently
- Structural elements ({@pagebreak}, {image:...}, JSON) still preserved as-is
### Fixed
- Formatting codes no longer "shift" to wrong words after translation
- Colors now correctly apply to the translated words they were meant for
- **MyMemory provider**: Fixed URL encoding bug (`|` not encoded as `%7C`) that caused all MyMemory translations to fail
- **Translate button**: Moved from top-left (overlapping title) to bottom-left corner
- **Translation cache**: Failed translations are no longer cached as successful ones
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }