0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-20 04:02:14 +02:00
thunderbird-android/docs/DESIGN.md

37 lines
723 B
Markdown
Raw Normal View History

2019-01-11 11:26:44 +01:00
# Repository structure
The project is divided into several directories below which are nested gradle projects.
## app
This contains the highest level code such as UI and core logic.
## backend
APIs for sending and receiving messages
## mail
Low level code for dealing with internet mail protocols
## plugins
Additional, standalone, libraries used by K-9
![modules](Modules.png)
# Walkthrough
To help you understand the design, the following sequence diagrams show typical flows through the
2023-02-03 17:28:34 +01:00
classes. Each class is colour-coded by its top-level project.
2019-01-11 11:26:44 +01:00
## Reading email
![read email sequence](ReadEmail.png)
![read email classes](ReadEmailClasses.png)
## Sending email
![send email sequence](SendEmail.png)