- About Thunderbird for Android
- 1. Contributing
❱
- 1.1. Development Environment
- 1.2. Contribution Workflow
- 1.3. Development Guide
- 1.4. Code Quality Guide
- 1.5. Code Review Guide
- 1.6. Git Commit Guide
- 1.7. Testing Guide
- 1.8. Translations
- 1.9. Managing Strings
- 1.10. Java to Kotlin Conversion Guide
- 2. Architecture
❱
- 2.1. Module Organization
- 2.2. Module Structure
- 2.3. Feature Modules
- 2.4. UI Architecture
- 2.5. Theme System
- 2.6. Design System
- 2.7. User Flows
- 2.8. Legacy Module Integration
- 2.9. Architecture Decision Records
❱
2.9.1. Accepted
❱
- 2.9.1.1. 0001 - Switch From Java to Kotlin
- 2.9.1.2. 0002 - UI - Wrap Material Components in Atomic Design System
- 2.9.1.3. 0003 - Test - Switch Test Assertions From Truth to Assertk
- 2.9.1.4. 0004 - Naming Conventions for Interfaces and Their Implementations
- 2.9.1.5. 0005 - Central Project Configuration
- 2.9.1.6. 0006 - White Label Architecture
- 2.9.1.7. 0007 - Project Structure
- 2.9.1.8. 0008 - Change Shared Module package to net.thunderbird
2.9.2. Proposed
2.9.3. Rejected
3. User Guide
❱
3.1. Setup
❱
- 3.1.1. Installing ADB
3.2. Troubleshooting
❱
- 3.2.1. Collecting Debug Logs
- 3.2.2. Find your app version
- 4. Release
❱
- 4.1. Release Process
- 4.2. Release Automation
- 4.3. Developer Release Checklist
- 4.4. Manual Release (historical)
- How to Document