Email Addresses in Message Headers 版本历史

4 个版本

小心使用旧版本!

这些版本仅供参考和测试目的发布。您可以一直使用最新版本的附加组件。

版本 3.2 8.9 KiB 兼容于 Thunderbird 38.5.1 - 47.0a2

I fixed a localization issue that would result in the to header’s variant of of the “Me” display name for identity (i.e., sending) email addresses to be used for all email address headers (i.e., from, reply-to, to, cc, and bcc). The original behavior was fine for languages like English—where the keyword is the same for all headers—but doesn't work for locales like German (which uses “Mich” and “Mir” contextually).

版本 3.1 9.0 KiB 兼容于 Thunderbird 38.5.1 - 47.0a2

  • Code that was supposed to force an instant message header update when clicking “Done” in the “Edit Contact” panel was instead throwing an error because of a typographical mistake. This bug has been fixed.
  • The extensions.EAIMH.allow_email_address_display_name preference now defaults to Boolean true. The new default is more consistent with the default behavior of Thunderbird.
  • The extension has had its logic updated to properly handle the “Me” display name used when displaying message headers where the email address is associated with an identity. (Identities are sender email address aliases listed in the “Identities for […]” dialog of the “Account Settings” dialog.)

    The default behavior of the “Me” display name (without this extension) is to only display “Me” when:

    • the “Show only display name for people in my address book” checkbox in the “Display” panel of the “Options” dialog is unchecked.
    • the “Show only display name for people in my address book” checkbox in the “Display” panel of the “Options” dialog is checked and the “Always prefer display name over message header” checkbox of an email address’s corresponding “Edit Contact for […]” dialog is unchecked.
    • a contact card is created for an email address via a header value’s “Add to Address Book” menu item or (star) icon. This is an apparent bug in Thunderbird and only persists until the next header value update.

    I can’t think of any reason why this feature should be tied to those options. Therefore, the new logic applies the “Me” display name regardless of the above. This allows the feature to activate consistently and predictably.
  • The “Me” display name can be globally disabled by setting the new extensions.EAIMH.identity_string_overrides_display_name preference to Boolean false.
  • The extension has had its logic updated for handling the “Show only display name for people in my address book” checkbox option in the “Display” panel of the “Options” dialog and the “Always prefer display name over message header” checkbox option of an email address’s corresponding “Edit Contact for […]” dialog; by default, the extension will now always honor email address‐specific settings instead of utilizing Thunderbird’s strange behavior of treating the unchecked (i.e., disabled) “Show only display name for people in my address book” option as a global override and, otherwise, treating the (i.e., enabled) option as a global default.

    Thunderbird defaults the “Always prefer display name over message header” option to checked (i.e., enabled), so this behavioral change means that users will need to explicitly disable it in the “Edit Contact for […]” dialog for every contact for which they would prefer the sender (i.e., message header) display name be used unless they set one of the two new preferences specified below.
  • Two additional, new preferences have been added: extensions.EAIMH.sender_display_name_always_preferred and extensions.EAIMH.sender_display_name_always_used.

    The first preference, extensions.EAIMH.sender_display_name_always_preferred, when enabled while the second is disabled, causes the sender display name to be used unless it an empty string (i.e., "") or a case‐insensitive match for the email address, in which case the contact card display name is used (if it exists).

    The second preference, extensions.EAIMH.sender_display_name_always_used, when enabled, causes sender display names to always be used (if they exist) without ever considering contact card names. If this preference is enabled, then the extensions.EAIMH.sender_display_name_always_preferred preference has no effect (but will not be unset).

版本 2.0.1 8.8 KiB 兼容于 Thunderbird 38.5.1 - 47.0a2

This version fixes email address display in cases where a message header has multiple email addresses associated with it, as might be expected for headers like CC. Previously, only the first email address per header would be detected and modified.

This version also adds a new, default behavior that suppresses display names when they are a case‑insensitive match for their corresponding email addresses. This behavior can be disabled by toggling a new, third preference detailed on this extension’s details page.

版本 1.1 8.4 KiB 兼容于 Thunderbird 38.5.1 - 38.6.0

This version of the extension fixes a logic error that could occur if a preference string is set to an empty string; this error would cause a string containing the null control character instead of an empty string to be output in such cases.