diff --git a/CHANGES.md b/CHANGES.md index 3d3f41030..373a9fa68 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -327,4 +327,65 @@ The entries are currently not in order | ![🦳](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9b3.png) | ![🦳](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9b3.png) | U+1f9b3 | new | Mostly for Emoji-Compat | | ![🦲](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9b2.png) | ![🦲](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9b2.png) | U+1f9b2 | new | Mostly for Emoji-Compat | | ![🦸](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9b8.png) | ![🦸](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9b8.png) | U+1f9b8 | new* | | -| ![🦹](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9b9.png) | ![🦹](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9b9.png) | U+1f9b9 | new* | | \ No newline at end of file +| ![🦹](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9b9.png) | ![🦹](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9b9.png) | U+1f9b9 | new* | | +| ![🛕](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f6d5.png) | ![🛕](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f6d5.png) | U+1f6d5 | new | | +| ![🛺](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f6fa.png) | ![🛺](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f6fa.png) | U+1f6fa | new | | +| ![🟠](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e0.png) | ![🟠](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e0.png) | U+1f7e0 | new | | +| ![🟡](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e1.png) | ![🟡](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e1.png) | U+1f7e1 | new | | +| ![🟢](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e2.png) | ![🟢](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e2.png) | U+1f7e2 | new | | +| ![🟣](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e3.png) | ![🟣](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e3.png) | U+1f7e3 | new | | +| ![🟤](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e4.png) | ![🟤](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e4.png) | U+1f7e4 | new | | +| ![🟥](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e5.png) | ![🟥](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e5.png) | U+1f7e5 | new | | +| ![🟦](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e6.png) | ![🟦](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e6.png) | U+1f7e6 | new | | +| ![🟧](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e7.png) | ![🟧](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e7.png) | U+1f7e7 | new | | +| ![🟨](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e8.png) | ![🟨](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e8.png) | U+1f7e8 | new | | +| ![🟩](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7e9.png) | ![🟩](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7e9.png) | U+1f7e9 | new | | +| ![🟪](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7ea.png) | ![🟪](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7ea.png) | U+1f7ea | new | | +| ![🟫](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f7eb.png) | ![🟫](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f7eb.png) | U+1f7eb | new | | +| ![🤍](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f90d.png) | ![🤍](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f90d.png) | U+1f90d | new* | | +| ![🤎](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f90e.png) | ![🤎](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f90e.png) | U+1f90e | new* | | +| ![🤏](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f90f.png) | ![🤏](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f90f.png) | U+1f90f | new | | +| ![🤿](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f93f.png) | ![🤿](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f93f.png) | U+1f93f | new | | +| ![🥱](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f971.png) | ![🥱](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f971.png) | U+1f971 | new* | | +| ![🥻](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f97b.png) | ![🥻](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f97b.png) | U+1f97b | new* | | +| ![🦥](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9a5.png) | ![🦥](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9a5.png) | U+1f9a5 | new | | +| ![🦦](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9a6.png) | ![🦦](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9a6.png) | U+1f9a6 | new | | +| ![🦧](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9a7.png) | ![🦧](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9a7.png) | U+1f9a7 | new | | +| ![🦨](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9a8.png) | ![🦨](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9a8.png) | U+1f9a8 | new | | +| ![🦩](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9a9.png) | ![🦩](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9a9.png) | U+1f9a9 | new | | +| ![🦪](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9aa.png) | ![🦪](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9aa.png) | U+1f9aa | new | | +| ![🦮](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9ae.png) | ![🦮](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9ae.png) | U+1f9ae | new* | | +| ![🦯](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9af.png) | ![🦯](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9af.png) | U+1f9af | new | | +| ![🦺](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9ba.png) | ![🦺](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9ba.png) | U+1f9ba | new | | +| ![🦻](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9bb.png) | ![🦻](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9bb.png) | U+1f9bb | new* | | +| ![🦼](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9bc.png) | ![🦼](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9bc.png) | U+1f9bc | new | | +| ![🦽](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9bd.png) | ![🦽](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9bd.png) | U+1f9bd | new | | +| ![🦾](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9be.png) | ![🦾](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9be.png) | U+1f9be | new* | | +| ![🦿](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9bf.png) | ![🦿](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9bf.png) | U+1f9bf | new* | | +| ![🧃](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c3.png) | ![🧃](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c3.png) | U+1f9c3 | new* | | +| ![🧄](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c4.png) | ![🧄](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c4.png) | U+1f9c4 | new | | +| ![🧅](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c5.png) | ![🧅](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c5.png) | U+1f9c5 | new | | +| ![🧆](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c6.png) | ![🧆](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c6.png) | U+1f9c6 | new | | +| ![🧇](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c7.png) | ![🧇](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c7.png) | U+1f9c7 | new | | +| ![🧈](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c8.png) | ![🧈](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c8.png) | U+1f9c8 | new | | +| ![🧉](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9c9.png) | ![🧉](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9c9.png) | U+1f9c9 | new | | +| ![🧊](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9ca.png) | ![🧊](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9ca.png) | U+1f9ca | new | | +| ![🧍](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9cd.png) | ![🧍](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9cd.png) | U+1f9cd | new* | | +| ![🧎](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9ce.png) | ![🧎](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9ce.png) | U+1f9ce | new* | | +| ![🧏](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1f9cf.png) | ![🧏](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1f9cf.png) | U+1f9cf | new* | | +| ![🩰](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa70.png) | ![🩰](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa70.png) | U+1fa70 | new | | +| ![🩱](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa71.png) | ![🩱](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa71.png) | U+1fa71 | new* | | +| ![🩲](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa72.png) | ![🩲](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa72.png) | U+1fa72 | new* | | +| ![🩳](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa73.png) | ![🩳](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa73.png) | U+1fa73 | new* | | +| ![🩸](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa78.png) | ![🩸](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa78.png) | U+1fa78 | new | | +| ![🩹](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa79.png) | ![🩹](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa79.png) | U+1fa79 | new | | +| ![🩺](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa7a.png) | ![🩺](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa7a.png) | U+1fa7a | new | | +| ![🪀](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa80.png) | ![🪀](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa80.png) | U+1fa80 | new* | | +| ![🪁](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa81.png) | ![🪁](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa81.png) | U+1fa81 | new | | +| ![🪂](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa82.png) | ![🪂](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa82.png) | U+1fa82 | new | | +| ![🪐](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa90.png) | ![🪐](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa90.png) | U+1fa90 | new | | +| ![🪑](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa91.png) | ![🪑](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa91.png) | U+1fa91 | new | | +| ![🪒](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa92.png) | ![🪒](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa92.png) | U+1fa92 | new | | +| ![🪓](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa93.png) | ![🪓](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa93.png) | U+1fa93 | new | | +| ![🪔](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa94.png) | ![🪔](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa94.png) | U+1fa94 | new | | +| ![🪕](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u1fa95.png) | ![🪕](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u1fa95.png) | U+1fa95 | new | | \ No newline at end of file diff --git a/add_changes.py b/add_changes.py index ad99845aa..4652554cf 100644 --- a/add_changes.py +++ b/add_changes.py @@ -15,6 +15,7 @@ # limitations under the License. import os +import sys # That's what we'd like to insert in our CHANGES.md later pattern = "\n| ![&#x{0};](https://rawgit.com/googlei18n/noto-emoji/e456654119cc3a5f9bebb7bbd00512456f983d2d/png/128/emoji_u{0}.png) | ![&#x{0};](http://rawgit.com/C1710/blobmoji/master/png/128/emoji_u{0}.png) | U+{0} | {1} | {2} | " @@ -72,6 +73,43 @@ def review(details: list) -> bool: descision = input('Are you sure you want to add these? [y/n]: ') return descision.lower() == 'y' +def seq_from_file(filename: str) -> list: + with open(filename) as file: + if not '#' in file.read(128): + file.seek(0) + return file.readlines() + else: + file.seek(0) + return seq_from_unicode(file) + + +def seq_from_unicode(file) -> list: + sequences = [] + # Read all the lines + for line in file: + # Remove comments and any other information that is not needed + line = line.split('#')[0].strip() + line = line.split(';')[0].strip() + # Is there any content left? + if len(line): + # Handle sequences + sequence = line.split(' ') + sequence = [c.strip() for c in sequence if len(c.strip())] + if len(sequence) == 1: + # Handle ranges + codepoints = sequence[0].split('..') + codepoints = [int(x, base=16) for x in codepoints] + if len(codepoints) == 2: + for i in range(codepoints[0], codepoints[1]+1): + sequences.append(hex(i)[2:]) + else: + # Handle single codepoints + sequences.append(hex(codepoints[0])[2:]) + else: + sequences.append('_'.join(sequence).lower()) + return sequences + + path = 'CHANGES.md' def write(strings: list): @@ -80,6 +118,15 @@ def write(strings: list): md_file.write(line) if __name__ == '__main__': - details = get_details(get_sequences()) + if len(sys.argv) <= 1: + sequences = get_sequences() + else: + sequences = [] + for f in sys.argv[1:]: + sequences.extend(seq_from_file(sys.argv[1])) + + # remove duplicates + sequences = list(dict.fromkeys(sequences)) + details = get_details(sequences) if review(details): write(produce_strings(details)) \ No newline at end of file diff --git a/emojicompat/BlobmojiCompat.ttf b/emojicompat/BlobmojiCompat.ttf index 12b1aa792..3d3829415 100644 Binary files a/emojicompat/BlobmojiCompat.ttf and b/emojicompat/BlobmojiCompat.ttf differ diff --git a/emojicompat/NotoColorEmojiCompat.ttf b/emojicompat/NotoColorEmojiCompat.ttf index 12b1aa792..3d3829415 100644 Binary files a/emojicompat/NotoColorEmojiCompat.ttf and b/emojicompat/NotoColorEmojiCompat.ttf differ diff --git a/fonts/Blobmoji.ttf b/fonts/Blobmoji.ttf index a8a3f17f8..170db4d75 100644 Binary files a/fonts/Blobmoji.ttf and b/fonts/Blobmoji.ttf differ diff --git a/fonts/NotoColorEmoji.ttf b/fonts/NotoColorEmoji.ttf index a8a3f17f8..170db4d75 100644 Binary files a/fonts/NotoColorEmoji.ttf and b/fonts/NotoColorEmoji.ttf differ diff --git a/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.png b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.png new file mode 100644 index 000000000..c481961f5 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.png differ diff --git a/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.png b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.png new file mode 100644 index 000000000..6ef51382f Binary files /dev/null and b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.png differ diff --git a/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.png b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.png new file mode 100644 index 000000000..28a11c6e9 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.png differ diff --git a/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.png b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.png new file mode 100644 index 000000000..76582d7e1 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.png differ diff --git a/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.png b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.png new file mode 100644 index 000000000..c35446287 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.png differ diff --git a/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.png b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.png new file mode 100644 index 000000000..892703261 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.png differ diff --git a/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.png b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.png new file mode 100644 index 000000000..f3ee81789 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.png differ diff --git a/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.png b/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.png new file mode 100644 index 000000000..82dce92de Binary files /dev/null and b/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.png differ diff --git a/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.png b/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.png new file mode 100644 index 000000000..f9f6e328c Binary files /dev/null and b/png/128/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.png differ diff --git a/png/128/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.png b/png/128/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.png new file mode 100644 index 000000000..bc33db967 Binary files /dev/null and b/png/128/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.png differ diff --git a/png/128/emoji_u1f92a.png b/png/128/emoji_u1f92a.png index 675e4c70a..4aef3c57e 100644 Binary files a/png/128/emoji_u1f92a.png and b/png/128/emoji_u1f92a.png differ diff --git a/png/128/emoji_u1f92a_200d_2063.png b/png/128/emoji_u1f92a_200d_2063.png index 8ab9adda5..3c38e6dd6 100644 Binary files a/png/128/emoji_u1f92a_200d_2063.png and b/png/128/emoji_u1f92a_200d_2063.png differ diff --git a/png/128/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.png b/png/128/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.png new file mode 100644 index 000000000..4c265cfed Binary files /dev/null and b/png/128/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.png differ diff --git a/png/128/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.png b/png/128/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.png new file mode 100644 index 000000000..e9a0b2067 Binary files /dev/null and b/png/128/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.png differ diff --git a/png/128/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.png b/png/128/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.png new file mode 100644 index 000000000..c33f11406 Binary files /dev/null and b/png/128/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.png differ diff --git a/png/128/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.png b/png/128/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.png new file mode 100644 index 000000000..3f6311fd9 Binary files /dev/null and b/png/128/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.png differ diff --git a/png/128/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.png b/png/128/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.png new file mode 100644 index 000000000..ae35783ab Binary files /dev/null and b/png/128/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.png differ diff --git a/png/128/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.png b/png/128/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.png new file mode 100644 index 000000000..db34bde96 Binary files /dev/null and b/png/128/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.png differ diff --git a/png/128/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.png b/png/128/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.png new file mode 100644 index 000000000..15a8c8d16 Binary files /dev/null and b/png/128/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.png differ diff --git a/png/128/emoji_u1fa71.png b/png/128/emoji_u1fa71.png new file mode 100644 index 000000000..0e267ab58 Binary files /dev/null and b/png/128/emoji_u1fa71.png differ diff --git a/skintone/mixed_gender/base_red.json b/skintone/mixed_skintones/base_red.json similarity index 85% rename from skintone/mixed_gender/base_red.json rename to skintone/mixed_skintones/base_red.json index 60f8e3eda..2600e0cdd 100644 --- a/skintone/mixed_gender/base_red.json +++ b/skintone/mixed_skintones/base_red.json @@ -1,5 +1,5 @@ { - "name": "base_red", + "name": "base", "extension": "", "colors": { diff --git a/skintone/mixed_skintones/dark.json b/skintone/mixed_skintones/dark.json new file mode 100644 index 000000000..94f2ce5bd --- /dev/null +++ b/skintone/mixed_skintones/dark.json @@ -0,0 +1,13 @@ +{ + "name": "dark", + "extension": "1f3ff", + "colors": + { + "skin": "#70534a", + "hand": "#70534a", + "shadow": "#563e37", + "ear": "#563e37", + "hair": "#232020", + "pullover": "#00bfa5" + } +} \ No newline at end of file diff --git a/skintone/mixed_skintones/light.json b/skintone/mixed_skintones/light.json new file mode 100644 index 000000000..18ae0dfa0 --- /dev/null +++ b/skintone/mixed_skintones/light.json @@ -0,0 +1,14 @@ +{ + "name": "light", + "extension": "1f3fb", + "colors": + { + "skin": "#fadcbc", + "hand": "#fadcbc", + "shadow": "#dba689", + "ear": "#dba689", + "hair": "#312d2d", + "hair_beard": "212121", + "pullover": "#00bfa5" + } +} \ No newline at end of file diff --git a/skintone/mixed_skintones/medium.json b/skintone/mixed_skintones/medium.json new file mode 100644 index 000000000..ebc3d72f5 --- /dev/null +++ b/skintone/mixed_skintones/medium.json @@ -0,0 +1,13 @@ +{ + "name": "medium", + "extension": "1f3fd", + "colors": + { + "skin": "#bf8f68", + "hand": "#bf8f68", + "shadow": "#99674f", + "ear": "#99674f", + "hair": "#6d4c41", + "pullover": "#00bfa5" + } +} \ No newline at end of file diff --git a/skintone/mixed_skintones/medium_dark.json b/skintone/mixed_skintones/medium_dark.json new file mode 100644 index 000000000..da5e38e76 --- /dev/null +++ b/skintone/mixed_skintones/medium_dark.json @@ -0,0 +1,13 @@ +{ + "name": "medium_dark", + "extension": "1f3fe", + "colors": + { + "skin": "#9b643c", + "hand": "#9b643c", + "shadow": "#7a4c32", + "ear": "#7a4c32", + "hair": "#47352d", + "pullover": "#00bfa5" + } +} \ No newline at end of file diff --git a/skintone/mixed_skintones/medium_light.json b/skintone/mixed_skintones/medium_light.json new file mode 100644 index 000000000..110e0991c --- /dev/null +++ b/skintone/mixed_skintones/medium_light.json @@ -0,0 +1,13 @@ +{ + "name": "medium_light", + "extension": "1f3fc", + "colors": + { + "skin": "#e0bb95", + "hand": "#e0bb95", + "shadow": "#c48e6a", + "ear": "#c48e6a", + "hair": "#bfa055", + "pullover": "#00bfa5" + } +} \ No newline at end of file diff --git a/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.svg b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.svg new file mode 100644 index 000000000..880972aa0 --- /dev/null +++ b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fc.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.svg b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.svg new file mode 100644 index 000000000..0a6db0251 --- /dev/null +++ b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fd.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.svg b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.svg new file mode 100644 index 000000000..1225f8ef3 --- /dev/null +++ b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3fe.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.svg b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.svg new file mode 100644 index 000000000..c1ad2cd1d --- /dev/null +++ b/svg/emoji_u1f469_1f3fb_200d_1f91d_200d_1f468_1f3ff.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.svg b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.svg new file mode 100644 index 000000000..07f951e21 --- /dev/null +++ b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fd.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.svg b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.svg new file mode 100644 index 000000000..7adce0a92 --- /dev/null +++ b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3fe.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.svg b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.svg new file mode 100644 index 000000000..38289c619 --- /dev/null +++ b/svg/emoji_u1f469_1f3fc_200d_1f91d_200d_1f468_1f3ff.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.svg b/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.svg new file mode 100644 index 000000000..1623b0130 --- /dev/null +++ b/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3fe.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.svg b/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.svg new file mode 100644 index 000000000..a2750a1d7 --- /dev/null +++ b/svg/emoji_u1f469_1f3fd_200d_1f91d_200d_1f468_1f3ff.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.svg b/svg/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.svg new file mode 100644 index 000000000..eca311fcb --- /dev/null +++ b/svg/emoji_u1f469_1f3fe_200d_1f91d_200d_1f468_1f3ff.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f92a.svg b/svg/emoji_u1f92a.svg index 54a550ba2..94d654abe 100644 --- a/svg/emoji_u1f92a.svg +++ b/svg/emoji_u1f92a.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/emoji_u1f92a_200d_2063.svg b/svg/emoji_u1f92a_200d_2063.svg index 94d654abe..54a550ba2 100644 --- a/svg/emoji_u1f92a_200d_2063.svg +++ b/svg/emoji_u1f92a_200d_2063.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/svg/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.svg b/svg/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.svg new file mode 100644 index 000000000..9b3706e44 --- /dev/null +++ b/svg/emoji_u1f9d1_1f3fb_200d_1f91d_200d_1f9d1_1f3fb.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.svg b/svg/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.svg new file mode 100644 index 000000000..259a11ea9 --- /dev/null +++ b/svg/emoji_u1f9d1_1f3fc_200d_1f91d_200d_1f9d1_1f3fc.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.svg b/svg/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.svg new file mode 100644 index 000000000..50e0690bc --- /dev/null +++ b/svg/emoji_u1f9d1_1f3fd_200d_1f91d_200d_1f9d1_1f3fd.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.svg b/svg/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.svg new file mode 100644 index 000000000..7bb2f1284 --- /dev/null +++ b/svg/emoji_u1f9d1_1f3fe_200d_1f91d_200d_1f9d1_1f3fe.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.svg b/svg/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.svg new file mode 100644 index 000000000..89bd66444 --- /dev/null +++ b/svg/emoji_u1f9d1_1f3ff_200d_1f91d_200d_1f9d1_1f3ff.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.svg b/svg/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.svg new file mode 100644 index 000000000..c7f87e3d5 --- /dev/null +++ b/svg/emoji_u1f9d1_1f9b0_200d_1f91d_200d_1f9d1_1f9b0.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.svg b/svg/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.svg new file mode 100644 index 000000000..2cb52c5f5 --- /dev/null +++ b/svg/emoji_u1f9d1_1f9b3_200d_1f91d_200d_1f9d1_1f9b3.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/svg/emoji_u1fa71.svg b/svg/emoji_u1fa71.svg new file mode 100644 index 000000000..fb8976687 --- /dev/null +++ b/svg/emoji_u1fa71.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +