Tools for managing Timberborn mod translations and data updates.
V3.1 introduces single-version tracking with backward compatibility.
- Single-version tracking: Only the latest game version is tracked per mod
- Smart version merging: Automatically merges unique keys from older versions
- Backward compatible: Migrates from multi-version format automatically
- Simplified data files: One TOML file per mod (no version suffix)
- Always uses the latest version found in the mod
- Merges unique keys from older versions for compatibility
- When keys conflict, always prioritizes the newest version
- Supports version formats:
version-1.0,version-0.6.1,version-0.7, etc.
V3 focuses on mod data preparation for cloud-based translation workflows.
- No translation: Translation handled by cloud workflow
- No git operations: Publishing handled by cloud workflow
- New TOML format: Supports change detection with
newfield - Simplified workflow: Focus on data preparation only
- Fetch new mods from Steam Workshop
- Download mods via SteamCMD
- Update TOML data files with change detection
- Prepare data for cloud translation workflow
-
Install dependencies:
pip install -r requirements.txt
-
Configure
config.toml(copy fromconfig.toml.example) -
Run:
python main.py
Change detection signals retranslation via new field:
name = "Metal Staircase Mod"
["KnatteTobbert.MetalStaircase.DisplayName"]
raw = "Metal Stairs"
new = "Metal Staircase" # Cloud workflow translates and removes this
enUS = "Metal Stairs"
zhCN = "金属楼梯"- Tool discovers and downloads mods from Steam Workshop
- Tool updates TOML files with change detection (adds
newfield where needed) - Cloud workflow detects entries with
newfield - Cloud workflow performs translation
- Cloud workflow updates
rawand language fields, removesnewfield