An extension for Thunderbird 3.0+ that allows you to view threads as "real" conversations, including your own emails. This extension also adds a bunch of useful UI features in the conversation view. Get a pre-built binary at the link below.
JavaScript CSS HTML Shell
Permalink
Failed to load latest commit information.
.github Improve the issue template slightly Sep 1, 2017
content Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
defaults/preferences Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
docs chore(release): Add a script to help tagging and creating new versions. Oct 21, 2017
locale/en-US Archive/delete pref label improved, fixes #1225 Sep 13, 2017
modules Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
other/oembed-addon Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
scripts chore(release): Add a script to help tagging and creating new versions. Oct 21, 2017
skin Center contact photo Jul 3, 2017
.eslintignore chore(build): Switch to using pdfjs-dist from npm for getting pdf*.js… Aug 31, 2017
.eslintrc.js Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
.gitignore chore(build): Switch to using pdfjs-dist from npm for getting pdf*.js… Aug 31, 2017
.gitmodules chore(build): Switch to using pdfjs-dist from npm for getting pdf*.js… Aug 31, 2017
.travis.yml Enable ESLint using the mozilla/recommended rules. Jun 15, 2017
LICENSE include icons in LICENSE file Jan 15, 2017
README.md chore(build): Switch to using pdfjs-dist from npm for getting pdf*.js… Aug 31, 2017
bootstrap.js Fix(general): Enable the no-undef rule for most of the add-on. Oct 1, 2017
build.sh chore(build): Ignore package*.json when building the xpi. Aug 31, 2017
check_locales.sh Missing file Apr 30, 2016
chrome.manifest Cherry-pick default locale settings Apr 30, 2016
icon.png Some refactoring (created a JSM). Jan 14, 2010
install.rdf Bump the master version so that it is later than the current 2.13 bra… Aug 31, 2017
package-lock.json chore(build): Switch to using pdfjs-dist from npm for getting pdf*.js… Aug 31, 2017
package.json chore(release): Add a script to help tagging and creating new versions. Oct 21, 2017
package.sh Switch to a new method for 'show remote content' -- fixes #1045 Mar 1, 2016

README.md

Thunderbird Conversations

This extension improves the threaded summary for emails in Thunderbird. It vastly improves the UI by including some ideas from GMail. More specifically:

  • your own messages are displayed in the thread,
  • you initially see summaries, they can be expanded to display full messages,
  • quoted sections are collapsed à la GMail,
  • fast links for replying (and possibly other useful actions),
  • you can reply inline (through a "quick reply" feature).

For screenshots and a stable version, please head to AMO which should provide you with a ready-to-install package.

If you want to leave some feedback, we have a thread on Google Groups.

INSTALL

If you just want to start hacking, see MDC to learn how to use a proxy file. If you want to package a release, follow these steps.

  1. Download the zip archive or clone the repository
  2. Change into the main folder, run git submodule init and git submodule update
  3. Change into the main folder and run ./build.sh.

This will package an .xpi file of the latest codebase which can be installed via add-on manager in Thunderbird. Please note that the latest thunderbird-conversations-builds are only compatible with the Daily-version of Thunderbird. You can build this from source or get a pre-built binary at http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-comm-central/.

TESTING

There are tests for this addon. They are distributed as a MQ patch that you need to qimport into your comm-central tree. The file is tests/mozmill-conversations. Once you qimport'd it,

jonathan@ramona:~/Code/objdir-comm-central $ make \
MOZMILL_EXTRA=--addon=/home/jonathan/Code/gconversation@xulforum.org/conversations.xpi \
SOLO_TEST=conversations/test-attachments.js mozmill-one