How bible-translation-tools/btt-writer works
BTT-Writer is a multiplatform Bible translation editor. The principal workflow is to open a project, choose source material and a translation mode, edit and review translated content, then validate and publish it. The tree also shows source downloads/imports, rendering, repository collaboration, export, and backups as significant product capabilities. The README provides no feature detail, and most implementation excerpts were not supplied; the graph includes those subsystems but limits their wiring to relationships supported by the sampled entry points and source.
Main entry points: TranslateRouter.kt Translation router · main.kt Desktop entry · RootComponent.kt Root navigation · Repo.kt Git transport
Components 21
App and navigation
- Desktop entry
desktopApp/src/main/kotlin/org/bibletranslationtools/writer/main.kt - Root navigation
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/navigation/RootComponent.kt - Project home
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/home/HomeComponent.kt
Translation workflow
- New translation
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/newtranslation/NewTranslationComponent.kt - Translation router
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/translate/TranslateRouter.kt - Read mode
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/translate/read/ReadModeSection.kt - Draft mode
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/translate/chunk/ChunkModeSection.kt - Review mode
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/translate/review/ReviewModeSection.kt
Content and sources
- Source selection
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/dialogs/source/SelectSourcesComponent.kt - Source downloads
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/usecases/DownloadResourceContainers.kt - USFM import
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/dialogs/import/ImportUsfmComponent.kt - Scripture rendering
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/rendering/ClickableRenderingEngineFactory.kt
Publishing and operations
- Publish workflow
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/ui/publish/PublishComponent.kt - Project validation
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/usecases/ValidateProject.kt - Repository sync
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/usecases/PushTargetTranslation.kt - Git transport
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/git/Repo.kt - Project export
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/usecases/ExportProjects.kt - Backup runner
shared/src/commonMain/kotlin/org/bibletranslationtools/writer/core/BackupRunner.kt - Scheduled backup
androidApp/src/main/kotlin/org/bibletranslationtools/writer/BackupService.kt
Other components
- Translator
- Remote repository
Connections 11
- Translator → Desktop entry: opens
- Desktop entry → Root navigation: creates
- Root navigation → Project home: navigates
- Translation router → Read mode: routes to
- Translation router → Draft mode: routes to
- Translation router → Review mode: routes to
- Repository sync → Git transport: syncs through
- Git transport → Remote repository: transfers commits
- Source selection → Source downloads: requests
- USFM import → Scripture rendering
- Scheduled backup → Backup runner: runs