Firefox doesn't include EmojiOne font

Bug #1644021 reported by Mozaic
84
This bug affects 19 people
Affects Status Importance Assigned to Milestone
firefox (Ubuntu)
Fix Released
Medium
Unassigned
thunderbird (Debian)
Fix Released
Unknown
thunderbird (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Firefox has shipped with an emoji font since version 50.0, but Ubuntu doesn't include it in their Firefox packages.

Therefore, when opening a page in Firefox containing emoji characters, the black and white glyphs from DejaVu are displayed instead of the glyphs from the EmojiOneMozilla font.

According to http://packages.ubuntu.com/xenial-updates/amd64/firefox/filelist, EmojiOneMozilla.ttf is not included in the Firefox package in Ubuntu's repositories.

Manual installing this font and verifying that it works:
1) Download Firefox tarball from Firefox website
2) Extract EmojiOneMozilla.ttf from /firefox/fonts/
3) Copy EmojiOneMozilla.ttf to /usr/lib/firefox/fonts/
4) Quit Ubuntu session and launch a new one
5) Launch Firefox and go to a page containing emoji characters, such as http://getemoji.com/ or https://eosrei.github.io/emojione-color-font/full-demo.html
6) Now, instead of using glyphs from DejaVu, the majority of emoji on the page are taken from EmojiOneMozilla.ttf

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: firefox 50.0+build2-0ubuntu0.12.04.2
ProcVersionSignature: Ubuntu 3.13.0-101.148~precise1-generic 3.13.11-ckt39
Uname: Linux 3.13.0-101-generic x86_64
AddonCompatCheckDisabled: False
AlsaVersion: Advanced Linux Sound Architecture Driver Version k3.13.0-101-generic.
ApportVersion: 2.0.1-0ubuntu17.13
Architecture: amd64
ArecordDevices:
 **** List of CAPTURE Hardware Devices ****
 card 0: MID [HDA Intel MID], device 0: ALC272 Analog [ALC272 Analog]
   Subdevices: 1/1
   Subdevice #0: subdevice #0
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: gris 2087 F.... pulseaudio
BuildID: 20161114145344
CRDA: Error: [Errno 2] Aucun fichier ou dossier de ce type
Card0.Amixer.info:
 Card hw:0 'MID'/'HDA Intel MID at 0xf8800000 irq 42'
   Mixer name : 'Intel IbexPeak HDMI'
   Components : 'HDA:10ec0272,15580771,00100001 HDA:80862804,80860101,00100000'
   Controls : 52
   Simple ctrls : 16
Channel: Unavailable
Date: Tue Nov 22 22:31:27 2016
Extensions: extensions.sqlite corrupt or missing
ForcedLayersAccel: False
IfupdownConfig:
 auto lo
 iface lo inet loopback
IncompatibleExtensions: Unavailable (corrupt or non-existant compatibility.ini or extensions.sqlite)
InstallationMedia: Ubuntu 12.04.5 LTS "Precise Pangolin" - Release amd64 (20140807.1)
IpRoute:
 default via 192.168.1.1 dev wlan0 proto static
 169.254.0.0/16 dev wlan0 scope link metric 1000
 192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.14 metric 2
Locales: extensions.sqlite corrupt or missing
MarkForUpload: True
MostRecentCrashID: bp-bc8d2df2-4862-40a6-987d-4234e2160922
Plugins:
 Windows Media Player Plug-in 10 (compatible; Totem) - /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so (totem-mozilla)
 VLC Multimedia Plugin (compatible Totem 3.0.1) - /usr/lib/mozilla/plugins/libtotem-cone-plugin.so (totem-mozilla)
 DivX® Web Player - /usr/lib/mozilla/plugins/libtotem-mully-plugin.so (totem-mozilla)
 QuickTime Plug-in 7.6.6 - /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so (totem-mozilla)
 iTunes Application Detector - /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so (rhythmbox-mozilla)
PrefErrors: 'utf8' codec can't decode byte 0xe9 in position 14394: invalid continuation byte
Profiles: Profile0 (Default) - LastVersion=50.0/20161114145344 (In use)
RelatedPackageVersions:
 totem-mozilla 3.0.1-0ubuntu21.1
 rhythmbox-mozilla 2.96-0ubuntu4.3
RfKill:
 0: phy0: Wireless LAN
  Soft blocked: no
  Hard blocked: no
RunningIncompatibleAddons: False
SourcePackage: firefox
SubmittedCrashIDs:
 bp-bc8d2df2-4862-40a6-987d-4234e2160922
 bp-8d5e91df-7bcf-4edb-8642-657f92160922
 bp-fc7bab24-1a1a-4a80-9d5f-f86852160922
Themes: extensions.sqlite corrupt or missing
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/05/2010
dmi.bios.vendor: Phoenix Technologies LTD
dmi.bios.version: CALPELLACRB.86C.0000.X.0000000000
dmi.board.asset.tag: Tag 12345
dmi.board.name: W760C
dmi.board.vendor: CLEVO Co.
dmi.board.version: Not Applicable
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 9
dmi.chassis.vendor: CLEVO
dmi.chassis.version: N/A
dmi.modalias: dmi:bvnPhoenixTechnologiesLTD:bvrCALPELLACRB.86C.0000.X.0000000000:bd05/05/2010:svnCLEVOCo.:pnW76OC:pvrNotApplicable:rvnCLEVOCo.:rnW760C:rvrNotApplicable:cvnCLEVO:ct9:cvrN/A:
dmi.product.name: W76OC
dmi.product.version: Not Applicable
dmi.sys.vendor: CLEVO Co.

Revision history for this message
Mozaic (mozaic) wrote :
Revision history for this message
d-d-2 (dandromb) wrote :

I believe EmojiOne Mozilla (and most proper emoji-containing fonts) have issues with being overridden by DejaVu's black and white glyphs.

So you see a weird mix of black and white glyphs (from DejaVu Sans and Mono and Serif etc) and full-color (from EmojiOne Mozilla) emojis.

I guess Ubuntu decided this was a problem, but now we have no full-color emojis at all.

-

Further explanation copy and pasted from here:

https://github.com/eosrei/emojione-color-font#install-on-linux

"The default serif, sans-serif and monospace font for most Linux distributions is DejaVu. DejaVu includes a wide range of symbols which override the EmojiOne Color characters."

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in firefox (Ubuntu):
status: New → Confirmed
Revision history for this message
Mozaic (mozaic) wrote :

Screenshot of http://getemoji.com/ without the font.

description: updated
Revision history for this message
Mozaic (mozaic) wrote :

With the font

Mozaic (mozaic)
description: updated
Miles Krell (mileskrell)
summary: - Firefox 50 must support Emoji
+ Firefox doesn't include EmojiOne font
Miles Krell (mileskrell)
description: updated
Miles Krell (mileskrell)
description: updated
description: updated
Miles Krell (mileskrell)
description: updated
Changed in firefox (Ubuntu):
importance: Undecided → Medium
Jeremy Bícha (jbicha)
Changed in firefox (Ubuntu):
status: Confirmed → Fix Committed
Revision history for this message
Jeremy Bícha (jbicha) wrote :

I'm marking as Fix Committed since this is now fixed in the Firefox 58 Beta packaging in the Firefox Next PPA. Firefox 58 is scheduled for release in late January.

Jeremy Bícha (jbicha)
Changed in thunderbird (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
Changed in thunderbird (Debian):
status: Unknown → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package firefox - 58.0+build6-0ubuntu0.14.04.1

---------------
firefox (58.0+build6-0ubuntu0.14.04.1) trusty-security; urgency=medium

  * New upstream stable release (58.0build6)

  [ Rico Tzschichholz ]
  * Bump build-dep on rustc >= 1.21.0 and cargo >= 0.22
  * Update patches
    - debian/patches/ppc-no-static-sizes.patch
    - debian/patches/unity-menubar.patch
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
    - debian/patches/warn-only-on-duplicates.patch
  * Drop upstreamed/obsolete patches
    - debian/patches/build-ppc64-s390x-nss.patch
    - debian/patches/build-ppc64-s390x-rust.patch
  * Update make-langpack-xpis target
    - debian/build/rules.mk
  * Build language packs based on web extensions
    - debian/build/xpi-id.py
  * Bump debhelper compat level to 9
  * Drop 12.04/Precise specific changes
  * Update copyright and license files
  * Install watermark.svg from the onbording extension as symbolic icon
    - debian/build/rules.mk
    - debian/firefox.dirs.in
  * mozbuild/shellutil.py: Don't treat '~' character as special
    - debian/patches/dont-treat-tilde-as-special.patch
  * Add Nepali language pack
    - update debian/config/locales.all
    - update debian/config/locales.shipped
    - update debian/control
  * Adapt to upstream and use ./mach
    - debian/build/rules.mk
  * Install EmojiOneMozilla.ttf (LP: #1644021)
    - debian/firefox.install.in
  * Update patches
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
  * Fix build on ppc64
    - debian/patches/ppc64_moz1416170.patch
  * Update patches
    - debian/patches/normalize-distribution-searchplugins.patch

  [ Jeremy Bicha ]
  * Avoid direct dependency on libgtk2.0-0 which is required by Flash only
  * Drop obsolete Build-Depends on quilt, libgconf2-dev and libgnomeui-dev
  * Depend on libdbusmenu-gtk3-4 instead of the GTK+ 2 version

  [ Chris Coulson ]
  * Backport some skia fixes to fix a build failure on aarch64 against
    kernel headers that don't define HWCAP_CRC32
    - add debian/patches/skia-fix-aarch64-build-on-older-linux.patch
    - update debian/patches/series
  * Refresh debian/patches/unity-menubar.patch
  * Compile rust code with "debuginfo=1" on 32-bit hosts to reduce code size
    and hopefully prevent the builds from running out of address space
    - add debian/patches/reduce-rust-debuginfo-on-32bit-architectures.patch
    - update debian/patches/series

 -- Chris Coulson <email address hidden> Mon, 22 Jan 2018 22:37:02 +0000

Changed in firefox (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package firefox - 58.0+build6-0ubuntu0.17.10.1

---------------
firefox (58.0+build6-0ubuntu0.17.10.1) artful-security; urgency=medium

  * New upstream stable release (58.0build6)

  [ Rico Tzschichholz ]
  * Bump build-dep on rustc >= 1.21.0 and cargo >= 0.22
  * Update patches
    - debian/patches/ppc-no-static-sizes.patch
    - debian/patches/unity-menubar.patch
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
    - debian/patches/warn-only-on-duplicates.patch
  * Drop upstreamed/obsolete patches
    - debian/patches/build-ppc64-s390x-nss.patch
    - debian/patches/build-ppc64-s390x-rust.patch
  * Update make-langpack-xpis target
    - debian/build/rules.mk
  * Build language packs based on web extensions
    - debian/build/xpi-id.py
  * Bump debhelper compat level to 9
  * Drop 12.04/Precise specific changes
  * Update copyright and license files
  * Install watermark.svg from the onbording extension as symbolic icon
    - debian/build/rules.mk
    - debian/firefox.dirs.in
  * mozbuild/shellutil.py: Don't treat '~' character as special
    - debian/patches/dont-treat-tilde-as-special.patch
  * Add Nepali language pack
    - update debian/config/locales.all
    - update debian/config/locales.shipped
    - update debian/control
  * Adapt to upstream and use ./mach
    - debian/build/rules.mk
  * Install EmojiOneMozilla.ttf (LP: #1644021)
    - debian/firefox.install.in
  * Update patches
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
  * Fix build on ppc64
    - debian/patches/ppc64_moz1416170.patch
  * Update patches
    - debian/patches/normalize-distribution-searchplugins.patch

  [ Jeremy Bicha ]
  * Avoid direct dependency on libgtk2.0-0 which is required by Flash only
  * Drop obsolete Build-Depends on quilt, libgconf2-dev and libgnomeui-dev
  * Depend on libdbusmenu-gtk3-4 instead of the GTK+ 2 version

  [ Chris Coulson ]
  * Backport some skia fixes to fix a build failure on aarch64 against
    kernel headers that don't define HWCAP_CRC32
    - add debian/patches/skia-fix-aarch64-build-on-older-linux.patch
    - update debian/patches/series
  * Refresh debian/patches/unity-menubar.patch
  * Compile rust code with "debuginfo=1" on 32-bit hosts to reduce code size
    and hopefully prevent the builds from running out of address space
    - add debian/patches/reduce-rust-debuginfo-on-32bit-architectures.patch
    - update debian/patches/series

 -- Chris Coulson <email address hidden> Mon, 22 Jan 2018 20:59:26 +0000

Changed in firefox (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package firefox - 58.0+build6-0ubuntu0.16.04.1

---------------
firefox (58.0+build6-0ubuntu0.16.04.1) xenial-security; urgency=medium

  * New upstream stable release (58.0build6)

  [ Rico Tzschichholz ]
  * Bump build-dep on rustc >= 1.21.0 and cargo >= 0.22
  * Update patches
    - debian/patches/ppc-no-static-sizes.patch
    - debian/patches/unity-menubar.patch
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
    - debian/patches/warn-only-on-duplicates.patch
  * Drop upstreamed/obsolete patches
    - debian/patches/build-ppc64-s390x-nss.patch
    - debian/patches/build-ppc64-s390x-rust.patch
  * Update make-langpack-xpis target
    - debian/build/rules.mk
  * Build language packs based on web extensions
    - debian/build/xpi-id.py
  * Bump debhelper compat level to 9
  * Drop 12.04/Precise specific changes
  * Update copyright and license files
  * Install watermark.svg from the onbording extension as symbolic icon
    - debian/build/rules.mk
    - debian/firefox.dirs.in
  * mozbuild/shellutil.py: Don't treat '~' character as special
    - debian/patches/dont-treat-tilde-as-special.patch
  * Add Nepali language pack
    - update debian/config/locales.all
    - update debian/config/locales.shipped
    - update debian/control
  * Adapt to upstream and use ./mach
    - debian/build/rules.mk
  * Install EmojiOneMozilla.ttf (LP: #1644021)
    - debian/firefox.install.in
  * Update patches
    - debian/patches/allow-lockPref-everywhere.patch
    - debian/patches/revert-upstream-search-engine-changes.patch
  * Fix build on ppc64
    - debian/patches/ppc64_moz1416170.patch
  * Update patches
    - debian/patches/normalize-distribution-searchplugins.patch

  [ Jeremy Bicha ]
  * Avoid direct dependency on libgtk2.0-0 which is required by Flash only
  * Drop obsolete Build-Depends on quilt, libgconf2-dev and libgnomeui-dev
  * Depend on libdbusmenu-gtk3-4 instead of the GTK+ 2 version

  [ Chris Coulson ]
  * Backport some skia fixes to fix a build failure on aarch64 against
    kernel headers that don't define HWCAP_CRC32
    - add debian/patches/skia-fix-aarch64-build-on-older-linux.patch
    - update debian/patches/series
  * Refresh debian/patches/unity-menubar.patch
  * Compile rust code with "debuginfo=1" on 32-bit hosts to reduce code size
    and hopefully prevent the builds from running out of address space
    - add debian/patches/reduce-rust-debuginfo-on-32bit-architectures.patch
    - update debian/patches/series

 -- Chris Coulson <email address hidden> Mon, 22 Jan 2018 22:17:34 +0000

Changed in firefox (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Jeremy Bícha (jbicha) wrote :

This is fixed in Thunderbird 60 which will be released to Ubuntu soon.

Changed in thunderbird (Ubuntu):
status: Triaged → Fix Committed
Revision history for this message
Jeremy Bícha (jbicha) wrote :

Thunderbird 60 is now available in all supported Ubuntu releases with this fix.

Changed in thunderbird (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.