You are viewing a potentially older version of this package. View all versions.
afxgg-PeakChatTranslator-0.2.0 icon

PeakChatTranslator

Translates PeakTextChat chat messages to the language of your choice (Google or LibreTranslate).

Date uploaded 5 days ago
Version 0.2.0
Download link afxgg-PeakChatTranslator-0.2.0.zip
Downloads 7
Dependency string afxgg-PeakChatTranslator-0.2.0

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301
borealityy-PeakTextChat-1.3.4 icon
borealityy-PeakTextChat

A simple text chat for PEAK

Preferred version: 1.3.4

README

PeakChatTranslator

Describe your project here!

Template Instructions

You can remove this section after you've set up your project.

Next steps:

  • Create a copy of the Config.Build.user.props.template file and name it Config.Build.user.props
    • This will automate copying your plugin assembly to BepInEx/plugins/
    • Configure the paths to point to your game path and your BepInEx/plugins/
    • Game assembly references should work if the path to the game is valid
  • Search TODO in the whole project to see what you should configure or modify

Thunderstore Packaging & Publishing

This template comes with Thunderstore packaging built-in, using ThunderPipe.

You can build Thunderstore packages by building with release configuration:

dotnet build -c Release -v d

[!NOTE]
You can learn about different build options with dotnet build --help.
-c is short for --configuration and -v d is --verbosity detailed.

The built package will be found at ./artifacts/thunderstore/.

You can directly publish to Thunderstore by including -p:PublishTS=true in the command. See the Config.Build.user.props.template file for configuration instructions.

[!TIP]
Make sure the local package looks fine in ./artifacts/thunderstore/ first, then publish with dotnet build -c Release -p:PublishTS=true -v d to avoid potential mistakes.

CHANGELOG

Changelog

[0.2.4] - 2026-09-24

Documentation

  • Updated README: command format is /tr /w player message (inverted format)
  • Updated README: Google Translate is now the default translation provider
  • Updated version references to 0.2.4

[0.2.3] - 2026-09-24

Added

  • Full MyMemory language support (100+ languages including Asian: ko, ja, zh, ru, etc.)
  • Dropdown language selectors for both incoming and outgoing translation
  • /tr now sends ONLY translated message (no duplicate original) to prevent double-translation

Changed

  • Removed unused configs: Provider, LibreTranslateUrl, LibreTranslateApiKey, TranslateOwnMessages, OutgoingCommandPrefix, OutgoingSourceLanguage
  • Simplified UI: General (Enabled, Target Language), Display (Prefix, Color), Outgoing (Translate My Messages To)
  • /tr command hardcoded, source language auto-uses Target Language
  • Outgoing whisper (/w player /tr) sends only translated whisper with purple formatting

Fixed

  • Duplicate translation issue: recipients no longer receive both original + translated
  • Whisper translations now use correct purple color (#8973a1) with "(secret msg for you)"

[0.2.2] - 2026-09-24

Fixed

  • README cross-links now use absolute GitHub URLs (work on Thunderstore page)

Added

  • MyMemory provider (free, no API key, auto-detect) as default
  • Outgoing translation command /tr with dropdown language selection (PT/EN/ES)
  • Whisper translation combo: /w player /tr message — sends original + translated whisper
  • Whisper translations styled with TinyTweaks purple color and "(secret msg for you)"
  • Local preview of outgoing whisper translations
  • README links PT↔EN

Changed

  • TranslateOwnMessages default to false
  • Language configs now use dropdown selectors (PT/EN/ES)
  • Switched from Google Translate (blocked) to MyMemory

Fixed

  • Incoming whisper translations now work
  • Translation loop prevention for own messages

[0.1.0] - 2026-09-23

Added

  • Initial release
  • Incoming message translation with [TR] prefix
  • Google/LibreTranslate providers