Skip to content

Commit

Permalink
Merge pull request #212 from k9mail/backfill_blog_posts
Browse files Browse the repository at this point in the history
Backfill blog posts
  • Loading branch information
cketti committed Jan 26, 2024
2 parents 4672fdb + 883e9ed commit a4fa8c4
Show file tree
Hide file tree
Showing 39 changed files with 407 additions and 0 deletions.
48 changes: 48 additions & 0 deletions _posts/2023-08-23-K-9 Mail in July 2023.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: "July 2023 Progress Report"
date: "2023-08-23 12:00:00"
image: "/assets/img/posts/2023-07.png"
layout: post
author: cketti
excerpt: "A first working version of the new account setup and Material 3 experiments."
---

The day I write this, it’s very hot outside. Too hot to think of a good introduction to this blog post that also includes a link to the [previous month’s progress report](/2023/08/01/K-9-Mail-in-June-2023)… Well, I guess this will have to do. I’m off to get some ice cream 🍨😎

Please enjoy this brief report of our development activities in July 2023.


## Improved account setup

Since [Wolf joined](https://blog.thunderbird.net/2023/04/meet-the-team-wolf-martell-montwe-android-developer/) in February of this year, he has spent a considerable amount of time on many of the individual pieces that make up the new and improved account setup user interface. July was the month when things started coming together. For the first time we were able to test the whole flow and not just individual parts.

[![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_1_email-thumbnail.png)](/assets/img/posts/2023-07-account_setup_1_email.png) [![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_2_oauth-thumbnail.png)](/assets/img/posts/2023-07-account_setup_2_oauth.png)
[![Screenshot of OAuth sign-in screen](/assets/img/posts/2023-07-account_setup_3_oauth_web-thumbnail.png)](/assets/img/posts/2023-07-account_setup_3_oauth_web.png) [![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_4_account_options-thumbnail.png)](/assets/img/posts/2023-07-account_setup_4_account_options.png)

Things were looking good. But a few small issues kept us busy and prevented us from releasing a beta version containing the new account setup.


## Material 3 experiments

We’ve done some experiments to get a better idea of how much work it will be to switch the app to Material 3, the latest version of Google’s open-source design system. We’re now cautiously optimistic. And so the [current plan](https://developer.thunderbird.net/planning/android-roadmap) is switch to Material 3 before renaming the app from K-9 Mail to Thunderbird.


## Community contributions

In July we merged the following pull requests by external contributors:

- [Message view: Account chip not displayed when viewing messages in a thread (from Unified Inbox)](https://github.com/thundernest/k-9/pull/7004)
- [Deleting account doesn’t change current color correctly](https://github.com/thundernest/k-9/pull/7003)


## Security audit report

After a few busy days surrounding the [Thunderbird Supernova release](https://blog.thunderbird.net/2023/07/our-fastest-most-beautiful-release-ever-thunderbird-115-supernova-is-here/), we finally managed to publish the report of the security audit organized by [OSTIF](https://ostif.org/) and performed by [7ASecurity](https://7asecurity.com/). We’re happy to report that no high-risk vulnerabilities were found. The security audit did uncover a handful of low-to-medium risk vulnerabilities.

To learn more about this, read our blog post [K-9 Mail Collaborates With OSTIF, 7ASecurity On Security Audit](https://blog.thunderbird.net/2023/07/k-9-mail-collaborates-with-ostif-and-7asecurity-security-audit/).

Thank you to everyone involved in making this happen!

---

This progress report was also published in the [Thunderbird blog](https://blog.thunderbird.net/2023/08/thunderbird-for-android-k-9-mail-july-2023-progress-report/).
48 changes: 48 additions & 0 deletions _posts/2023-09-15-K-9 Mail in August 2023.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: "August 2023 Progress Report"
date: "2023-09-15 12:00:00"
image: "/assets/img/posts/2023-08.png"
layout: post
author: wolf
excerpt: "Become a beta tester and check out the new account setup."
---

## A Quiet Yet Productive Month

August was a relatively calm month for the K-9 Mail team, with many taking well-deserved summer vacations and attending our first [Mozilla All-Hands event](https://blog.thunderbird.net/2023/09/thundercast-podcast-4-will-the-real-mozilla-please-stand-up/). Despite the quieter pace, we managed to hit a significant milestone on our journey to Thunderbird for Android: the beta release of our new account setup interface.


## Beta Release with New Account Setup: We Want Your Feedback!

We’re thrilled to announce that we rolled out a beta version featuring the new account setup UI. This has been a long-awaited feature, and even though the team was partially on vacation, we managed to get it out for user testing. The initial feedback has been encouraging, and we’re eager to hear your thoughts.

[![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_1_email-thumbnail.png)](/assets/img/posts/2023-07-account_setup_1_email.png) [![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_2_oauth-thumbnail.png)](/assets/img/posts/2023-07-account_setup_2_oauth.png)
[![Screenshot of OAuth sign-in screen](/assets/img/posts/2023-07-account_setup_3_oauth_web-thumbnail.png)](/assets/img/posts/2023-07-account_setup_3_oauth_web.png) [![Screenshot of account setup screen](/assets/img/posts/2023-07-account_setup_4_account_options-thumbnail.png)](/assets/img/posts/2023-07-account_setup_4_account_options.png)

You can find the [K-9 Mail v6.710 beta](https://github.com/thundernest/k-9/releases/tag/6.710) version here:

- [Google Play](https://play.google.com/store/apps/details?id=com.fsck.k9) ([you need to be a beta tester](https://forum.k9mail.app/t/how-do-i-become-a-beta-tester/68))
- [F-Droid](https://f-droid.org/packages/com.fsck.k9/)
- [GitHub Releases](https://github.com/thundernest/k-9/releases/tag/6.710)

If you’ve tried the beta, we’d love to get your feedback. What did you like? What could be improved? Your insights will help us refine the feature for its official release.

### How to Provide Feedback

You can provide feedback through the following channels:

- GitHub Issues: [K-9 Mail GitHub Repository](https://github.com/thundernest/k-9/issues)
- Community Forum: [K-9 Mail Community](https://forum.k9mail.app/)


## Community contributions

In August we merged the following pull requests by these awesome contributors:

- [Migrate JobIntentService to WorkManager](https://github.com/thunderbird/thunderbird-android/pull/7006)
- [Fix – Ambiguous “Compose” Icon in Widget](https://github.com/thundernest/k-9/pull/7051)


---

This progress report was also published in the [Thunderbird blog](https://blog.thunderbird.net/2023/09/thunderbird-for-android-k-9-mail-august-2023-progress-report/).
80 changes: 80 additions & 0 deletions _posts/2023-10-27-K-9 Mail in September 2023.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
title: "September 2023 Progress Report"
date: "2023-10-27 12:00:00"
image: "/assets/img/posts/2023-09.png"
layout: post
author: cketti
excerpt: "Some account setup news and an app maintenance report."
---

Welcome back to your monthly K-9 Mail update! The [previous month](/2023/09/15/K-9-Mail-in-August-2023) ended with [Mozilla’s All-Hands event](https://blog.thunderbird.net/2023/09/thundercast-podcast-4-will-the-real-mozilla-please-stand-up/) in Montreal, Canada. While I used this opportunity for a three weeks long vacation in Canada (it was great, see picture below), Wolf went back to work on your favorite mobile email client as it transforms into Thunderbird for Android.
![Nature shot of a beautiful place in Canada](/assets/img/posts/2023-09-DSC05182a-scaled.jpg)


## Improved account setup

Wolf continued to work on the new and improved account setup code. This mostly involved fixing bugs and improving the internal architecture, so the code will be easier to maintain in the future.

With the switch to the new account setup code, we were able to remove (some of) the old setup code. If you’re software developer, you know that being able to delete a significant amount of old code is one of the best feelings on the job. If you’re not, just take my word for it.

Wolf also started work on using the new server settings screens when editing the incoming and outgoing server of an existing account. Once that work is complete we’ll be able to delete even more old code.

Unfortunately, none of this work resulted in new screens that we could show off in this progress report. But maybe the following stats can give an idea of how busy Wolf was.
![Graph showing Wolf's number of commits in September](/assets/img/posts/2023-09-github-stats-wolf.png)


## App maintenance

These are some of the more notable bugs we fixed in September.

### Vector image as app icon

Some users reported that the [splash screen](https://en.wikipedia.org/wiki/Splash_screen) newer Android versions automatically display, shows a blurry app icon. The reason was that we used a bitmap that looked fine when used as regular-sized icon, but that looked blurry when being scaled up, e.g. for the splash screen.

We fixed this by converting the icon into the vector image format supported by Android. To be able to do that we had to remove some details from the icon. But the result is a sharp app icon on the splash screen.

[![Old blurry splash screen](/assets/img/posts/2023-09-splash-screen-old-thumbnail.png)](/assets/img/posts/2023-09-splash-screen-old.png) [![New sharp splash screen](/assets/img/posts/2023-09-splash-screen-new-thumbnail.png)](/assets/img/posts/2023-09-splash-screen-new.png)


### Fixed OAuth 2.0 for Yahoo and AOL

In our new setup code we accidentally broke OAuth 2.0 support for Yahoo and AOL accounts. Apparently some people still use those email providers. So we fixed the bug.

### Cleaned up “Return to list after delete” setting

K-9 Mail allows the user to specify what is displayed next after a message has been deleted from the message view screen. Available options are:

- return to message list
- show next message
- show previous message

However, those are not the options a user could select in app settings. There were two preferences: Return to list after delete and Show next message after delete.

![Old "after delete" navigation settings](/assets/img/posts/2023-09-old-after-delete-navigation-settings.png)

During one of our design meetings we quickly decided this is not a great user experience and changed it to one setting with three options.

[![New "after delete" navigation setting](/assets/img/posts/2023-09-after-deleting-of-moving-a-message-setting-thumbnail.png)](/assets/img/posts/2023-09-after-deleting-of-moving-a-message-setting.png)

Since the same behavior is also used after moving a message, we also used this opportunity to change the name of the setting.


## Community contributions

In September we merged the following pull requests by external contributors:

- [Add content description for overflow menu icon in message header](https://github.com/thundernest/k-9/pull/7183)
- [Add content description for reply icon in message header](https://github.com/thundernest/k-9/pull/7184)
- [Add content description for the star icon in the message list](https://github.com/thundernest/k-9/pull/7185)
- [Use theme background color in message view and compose screens](https://github.com/thundernest/k-9/pull/7044)

Thank you. Your work is greatly appreciated ❤️


## Releases

We didn’t release any beta or stable versions in September. However, that’s an exception. Usually we publish a couple of beta releases a month. If you want to help shape future versions of the app, [become a beta tester](https://forum.k9mail.app/t/how-do-i-become-a-beta-tester/68) and provide feedback on new features while they are still in development.

---

This progress report was also published in the [Thunderbird blog](https://blog.thunderbird.net/2023/10/thunderbird-for-android-k-9-mail-september-2023-progress-report/).
90 changes: 90 additions & 0 deletions _posts/2023-11-29-K-9 Mail in October 2023.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
title: "October 2023 Progress Report"
date: "2023-11-29 12:00:00"
image: "/assets/img/posts/2023-10.png"
layout: post
author: cketti
excerpt: "We moved some things around."
---

Welcome to the progress report for October! If you missed the one for September, you’re in luck, because we always try to include a link to the [progress report of the previous month](/2023/10/27/K-9-Mail-in-September-2023) in the introduction.


## Translations

All the translations of the app are provided by volunteers from the community. This work is mostly independent from software development and design work. So sometimes it’s easy for us to forget that a lot more people regularly spend time working on the app.

Dear translators, thank you for all the work you’re putting into making the app more accessible by translating it to so many languages ❤️

### Move to Weblate

In October we switched to Weblate to manage translations of the app. This has a couple of reasons:

- Some of the volunteers providing translations have expressed a strong preference for Weblate. It’s also not uncommon for volunteers to also translate other open source apps. Weblate has become a popular option for that.
- Weblate has good tools to allow us to better integrate it into our development process.
- Unlike the previous translation service we used, Weblate itself is open source software. And you all know we love open source.

### Call for translators

Currently K-9 Mail ships with support for the following 49 languages:

Albanian, Arabic, Basque, Belarusian, Breton, Bulgarian, Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, English (GB), Esperanto, Estonian, Finnish, French, Frisian, Gaelic, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Malayalam, Norwegian Bokmål, Persian, Polish, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, Ukrainian, Welsh.

There’s an additional 7 languages where partial translations exist, but are currently not included in the app:

Armenian (36% translated), Azerbaijani (6%), Georgian (51%), Hindi (23%), Norwegian Nynorsk (43%), Tamil (16%), Vietnamese (63%).

However, some of the included translations haven’t been updated in a while. And so in addition to the 7 languages above, there’s quite a few languages that could use the help of new translators. Here’s the list of languages where less than 97% of strings have been translated:

Arabic (88%), Belarusian (89%), Breton (74%), Bulgarian (87%), Croatian (75%), Danish (92%), English (GB) (1%), Esperanto (82%), Gaelic (73%), Galician (82%), Greek (89%), Hebrew (49%), Indonesian (79%), Korean (69%), Latvian (89%), Lithuanian (87%), Malayalam (81%), Norwegian Bokmål (93%), Persian (89%), Portuguese (Portugal) (88%), Russian (88%), Serbian (79%), Slovak (71%), Slovenian (90%), Ukrainian (89%), Welsh (86%).

If you want to help out with translations for any of these, please head over to [our Weblate project](https://hosted.weblate.org/projects/tb-android/).


## GitHub organization renamed

On October 31 our GitHub organization was renamed from *thundernest* to [*thunderbird*](https://github.com/thunderbird/). We also used this opportunity to rename the repository from *k-9* to [*thunderbird-android*](https://github.com/thunderbird/thunderbird-android).

Old links should redirect to the new location. But if you’re maintaining a website that links to our GitHub organization or repository, please update those links.


## Improved account setup

The new account setup is still our main focus. In October most of our work went on behind the scenes. The only user-visible changes were fixing a crash when entering an unsupported email address and respecting the app theme and app language settings in the account setup UI.

We also worked on replacing the screens to edit incoming and outgoing server settings. However, that work is still ongoing and not available in beta releases yet.


## Architecture decision records

We’re trying to get better at documenting decisions we made about the architecture of the app. Wolf started us off by creating the following architecture decision records (ADR):

- [0001 – Switch from Java to Kotlin](https://github.com/thunderbird/thunderbird-android/blob/main/docs/architecture/adr/0001-switch-from-java-to-kotlin.md)
- [0002 – UI – Wrap Material Components in Atomic Design System](https://github.com/thunderbird/thunderbird-android/blob/main/docs/architecture/adr/0002-ui-wrap-material-components-in-atomic-design-system.md)
- [0003 – Switch Test Assertions from Truth to assertk](https://github.com/thunderbird/thunderbird-android/blob/main/docs/architecture/adr/0003-switch-test-assertions-from-truth-to-assertk.md)


## “Make Better Email” meeting

At the end of October cketti attended [Make Better Email](https://makebetter.email/), a meeting to bring together email client authors, email server authors, and email service providers to talk about how to improve the ecosystem through the better use of open standards.

Some of the topics we talked about:

- Modern Authentication – What mechanism do we need to be able to support interoperable modern authentication for clients of open protocols, such as IMAP, JMAP, SMTP, CalDAV, and CardDAV.
- Scheduled Send – How can this feature be implemented in an interoperable way.
- IMAP Extensions – We came up with a recommendation for which existing standards should be targeted by living IMAP code.

In the upcoming months this should result in new RFC drafts and a best current practice (BCP) document at the IETF.


## Community contributions

- [fishchimp](https://github.com/fishchimp) made a change that hopefully makes it harder to accidentally trigger swipe actions in the message list (see [#7280](https://github.com/thunderbird/thunderbird-android/pull/7280)).
- [Marcel M.](https://github.com/marcelmu) fixed a bug that lead to notifications always being silent on Android Wear devices (see [#7284](https://github.com/thunderbird/thunderbird-android/pull/7284)).

Many thanks to both of you! ❤️


---

This progress report was also published in the [Thunderbird blog](https://blog.thunderbird.net/2023/11/thunderbird-for-android-k-9-mail-october-2023-progress-report/).
Loading

0 comments on commit a4fa8c4

Please sign in to comment.