Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

Darkscribes Community

  1. Home
  2. Uncategorized
  3. As someone who has developed several #ActivityPub software implementations ([Fedify], [Hollo], [BotKit], and [Hackers' Pub]), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

As someone who has developed several #ActivityPub software implementations ([Fedify], [Hollo], [BotKit], and [Hackers' Pub]), I believe one of the most frustrating features to implement in the #fediverse is #custom_emoji.

Scheduled Pinned Locked Moved Uncategorized
fedidevfediverseactivitypubcustomemojiaccessibility
43 Posts 9 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • noellabo@fedibird.comN [email protected]

    @hongminhee @silverpill @ozoramore @julian @liaizon @tesaguri @thisismissem We've outlined some of the ideas and implementations we've had in Fedibird so far, as we work to improve support for custom emojis. We hope this will provide a foundation for development and discussion of new features.

    noellabo@fedibird.comN This user is from outside of this forum
    noellabo@fedibird.comN This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #34

    @hongminhee @silverpill @ozoramore @julian @liaizon @tesaguri @thisismissem Additional information. Misskey includes free text regarding emoji permission in the object, and information is shared between Misskey users and Fedibird through the federation.
    https://misskey.noellabo.jp/emojis/noeskey

    _misskey_license: {
    freeText: ""
    }

    The content is not machine-readable, so administrators must read it and make a judgment.

    silverpill@mitra.socialS 1 Reply Last reply
    0
    • noellabo@fedibird.comN [email protected]

      @hongminhee @silverpill @ozoramore @julian @liaizon @tesaguri @thisismissem Additional information. Misskey includes free text regarding emoji permission in the object, and information is shared between Misskey users and Fedibird through the federation.
      https://misskey.noellabo.jp/emojis/noeskey

      _misskey_license: {
      freeText: ""
      }

      The content is not machine-readable, so administrators must read it and make a judgment.

      silverpill@mitra.socialS This user is from outside of this forum
      silverpill@mitra.socialS This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #35

      @noellabo Very interesting, thank you!

      What value goes to alt and title attributes when custom emoji is rendered? Is it alternateName?

      @hongminhee @ozoramore @julian @liaizon @tesaguri @thisismissem

      noellabo@fedibird.comN 1 Reply Last reply
      0
      • silverpill@mitra.socialS [email protected]

        @noellabo Very interesting, thank you!

        What value goes to alt and title attributes when custom emoji is rendered? Is it alternateName?

        @hongminhee @ozoramore @julian @liaizon @tesaguri @thisismissem

        noellabo@fedibird.comN This user is from outside of this forum
        noellabo@fedibird.comN This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #36

        @silverpill @hongminhee @ozoramore @julian @liaizon @tesaguri @thisismissem When rendering a custom emoji into HTML, it is rendered as <img ... alt=":shortcode:" title="alternateName">. alt is the shortcode, and is the source text. This is so that when a user selects and copies the body of the text, the source text can be obtained from the clipboard.

        noellabo@fedibird.comN 1 Reply Last reply
        0
        • noellabo@fedibird.comN [email protected]

          @silverpill @hongminhee @ozoramore @julian @liaizon @tesaguri @thisismissem When rendering a custom emoji into HTML, it is rendered as <img ... alt=":shortcode:" title="alternateName">. alt is the shortcode, and is the source text. This is so that when a user selects and copies the body of the text, the source text can be obtained from the clipboard.

          noellabo@fedibird.comN This user is from outside of this forum
          noellabo@fedibird.comN This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #37

          @silverpill @hongminhee @ozoramore @julian @liaizon @tesaguri @thisismissem The same goes for mention anchor tags and URL anchor tags; even if they look like they omit the domain part, or if they clip a long URL, it is important to design them so that the source text can be obtained from the clipboard when copied.

          (If you copy the body of mitra, the mention domain will be lost, and the meaning will change.)

          1 Reply Last reply
          0
          • liaizon@social.wake.stL [email protected]

            @silverpill @julian @hongminhee ugh mastodon android squishes this. These are both Mastodon bugs as far as I am concerned. I think as long as you specify what you are making maximum compatibility with that seems OK but long emojos are INCREDIBLY popular on all the misskey and misskey adjacent fediverse areas. So I would argue that usage should be spelled out in the FEP as well.

            silverpill@mitra.socialS This user is from outside of this forum
            silverpill@mitra.socialS This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #38

            @liaizon @julian @hongminhee I added a text explaining this additional requirement: https://codeberg.org/silverpill/feps/src/branch/main/9098/fep-9098.md#additional-requirements

            Best practices for rendering custom emojis will go into different section (WIP).

            silverpill@mitra.socialS 1 Reply Last reply
            0
            • silverpill@mitra.socialS [email protected]

              @liaizon @julian @hongminhee I added a text explaining this additional requirement: https://codeberg.org/silverpill/feps/src/branch/main/9098/fep-9098.md#additional-requirements

              Best practices for rendering custom emojis will go into different section (WIP).

              silverpill@mitra.socialS This user is from outside of this forum
              silverpill@mitra.socialS This user is from outside of this forum
              [email protected]
              wrote last edited by
              #39

              I finally wrote the section about rendering and submitted the proposal to the FEP repository: https://codeberg.org/fediverse/fep/src/branch/main/fep/9098/fep-9098.md

              @liaizon @julian @hongminhee

              liaizon@social.wake.stL 1 Reply Last reply
              0
              • silverpill@mitra.socialS [email protected]

                I finally wrote the section about rendering and submitted the proposal to the FEP repository: https://codeberg.org/fediverse/fep/src/branch/main/fep/9098/fep-9098.md

                @liaizon @julian @hongminhee

                liaizon@social.wake.stL This user is from outside of this forum
                liaizon@social.wake.stL This user is from outside of this forum
                [email protected]
                wrote last edited by
                #40

                @silverpill @julian @hongminhee the thing that I tried to point out before feels like you didnt really take into consideration yet. You state "This document is based on implementations of custom emojis in Pleroma, Mastodon, Misskey and Fedibird" but Misskeys implementation has always supported long emojo and infact that type of emojo seems to be one of the most popular types in the Japanese speaking fediverse. Personally I feel this should be mentioned in the FEP

                liaizon@social.wake.stL 1 Reply Last reply
                0
                • liaizon@social.wake.stL [email protected]

                  @silverpill @julian @hongminhee the thing that I tried to point out before feels like you didnt really take into consideration yet. You state "This document is based on implementations of custom emojis in Pleroma, Mastodon, Misskey and Fedibird" but Misskeys implementation has always supported long emojo and infact that type of emojo seems to be one of the most popular types in the Japanese speaking fediverse. Personally I feel this should be mentioned in the FEP

                  liaizon@social.wake.stL This user is from outside of this forum
                  liaizon@social.wake.stL This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #41

                  @silverpill @julian @hongminhee I am really glad to see you write this up regarless, don't want to come across as negative.

                  julian@community.nodebb.orgJ 1 Reply Last reply
                  0
                  • liaizon@social.wake.stL [email protected]

                    @silverpill @julian @hongminhee I am really glad to see you write this up regarless, don't want to come across as negative.

                    julian@community.nodebb.orgJ This user is from outside of this forum
                    julian@community.nodebb.orgJ This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #42

                    [email protected] are the long emoji horizontal or vertical?

                    The former is easier to support (setting just a max height), but the latter has concerns re: line height.

                    cc [email protected]

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    Powered by NodeBB Contributors
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • Users
                    • Groups