Skip to content
Extraits de code Groupes Projets
  1. sept. 30, 2017
  2. sept. 29, 2017
  3. sept. 28, 2017
  4. sept. 27, 2017
  5. sept. 25, 2017
  6. sept. 24, 2017
  7. sept. 23, 2017
  8. sept. 22, 2017
  9. sept. 21, 2017
  10. sept. 20, 2017
    • Nolan Lawson's avatar
      Reduce wasted renders for column_loading.js (#5021) · 798b0fc5
      Nolan Lawson a rédigé
      * Reduce wasted renders for column_loading.js
      
      * Use defaultProps
      798b0fc5
    • aschmitz's avatar
      Change IDs to strings rather than numbers in API JSON output (#5019) · 669fe9ee
      aschmitz a rédigé
      * Fix JavaScript interface with long IDs
      
      Somewhat predictably, the JS interface handled IDs as numbers, which in
      JS are IEEE double-precision floats. This loses some precision when
      working with numbers as large as those generated by the new ID scheme,
      so we instead handle them here as strings. This is relatively simple,
      and doesn't appear to have caused any problems, but should definitely
      be tested more thoroughly than the built-in tests. Several days of use
      appear to support this working properly.
      
      BREAKING CHANGE:
      
      The major(!) change here is that IDs are now returned as strings by the
      REST endpoints, rather than as integers. In practice, relatively few
      changes were required to make the existing JS UI work with this change,
      but it will likely hit API clients pretty hard: it's an entirely
      different type to consume. (The one API client I tested, Tusky, handles
      this with no problems, however.)
      
      Twitter ran into this issue when introducing Snowflake IDs, and decided
      to instead introduce an `id_str` field in JSON responses. I have opted
      to *not* do that, and instead force all IDs to 64-bit integers
      represented by strings in one go. (I believe Twitter exacerbated their
      problem by rolling out the changes three times: once for statuses, once
      for DMs, and once for user IDs, as well as by leaving an integer ID
      value in JSON. As they said, "If you’re using the `id` field with JSON
      in a Javascript-related language, there is a very high likelihood that
      the integers will be silently munged by Javascript interpreters. In most
      cases, this will result in behavior such as being unable to load or
      delete a specific direct message, because the ID you're sending to the
      API is different than the actual identifier associated with the
      message." [1]) However, given that this is a significant change for API
      users, alternatives or a transition time may be appropriate.
      
      1: https://blog.twitter.com/developer/en_us/a/2011/direct-messages-going-snowflake-on-sep-30-2011.html
      
      * Additional fixes for stringified IDs in JSON
      
      These should be the last two. These were identified using eslint to try
      to identify any plain casts to JavaScript numbers. (Some such casts are
      legitimate, but these were not.)
      
      Adding the following to .eslintrc.yml will identify casts to numbers:
      
      ~~~
        no-restricted-syntax:
        - warn
        - selector: UnaryExpression[operator='+'] > :not(Literal)
          message: Avoid the use of unary +
        - selector: CallExpression[callee.name='Number']
          message: Casting with Number() may coerce string IDs to numbers
      ~~~
      
      The remaining three casts appear legitimate: two casts to array indices,
      one in a server to turn an environment variable into a number.
      
      * Back out RelationshipsController Change
      
      This was made to make a test a bit less flakey, but has nothing to
      do with this branch.
      
      * Change internal streaming payloads to stringified IDs as well
      
      Per
      https://github.com/tootsuite/mastodon/pull/5019#issuecomment-330736452
      we need these changes to send deleted status IDs as strings, not
      integers.
      669fe9ee
  11. sept. 19, 2017
    • MIYAGI Hikaru's avatar
      redo #4500 with customEmojis (#5016) · 8e33fc29
      MIYAGI Hikaru a rédigé
      8e33fc29
    • Nolan Lawson's avatar
      e5c65b30
    • Eugen Rochko's avatar
      Custom emoji (#4988) · 81cec35d
      Eugen Rochko a rédigé
      * Custom emoji
      
      - In OStatus: `<link rel="emoji" name="coolcat" href="http://..." />`
      - In ActivityPub: `{ type: "Emoji", name: ":coolcat:", href: "http://..." }`
      - In REST API: Status object includes `emojis` array (`shortcode`, `url`)
      - Domain blocks with reject media stop emojis
      - Emoji file up to 50KB
      - Web UI handles custom emojis
      - Static pages render custom emojis as `<img />` tags
      
      Side effects:
      
      - Undo #4500 optimization, as I needed to modify it to restore
        shortcode handling in emojify()
      - Formatter#plaintext should now make sure stripped out line-breaks
        and paragraphs are replaced with newlines
      
      * Fix emoji at the start not being converted
      81cec35d
  12. sept. 18, 2017
  13. sept. 17, 2017
  14. sept. 16, 2017
    • Mingye Wang's avatar
      Minor Chinese check & jsx addition (#4973) · c8969dca
      Mingye Wang a rédigé
      * zh-*: transition from "like" back to "fav"
      
      This commit reverts the translation for the yellow-star "fav" button
      back to "fav" in Chinese. Some ambuiguity between "like" and "fav" is
      deliberately used in zh-TW/HK by using the existing phrase "最爱"
      (favorite (adj.), lit. love-most) instead of "收藏" (favourite (v.),
      "collect") in some instances.
      
      Fixes #3511.
      
      * zh-*: apply suggestions for PR #4557
      
      * zh-cn: de-monetize ya account
      
      In Chinese two separate characters, 账 and 帐, can be used to spell the
      word for account (账/帐户). However, the one with a 贝 on the left is
      evolved from the latter specifically for monetary purposes. Since
      people usually can't figure out which one to use, it might be a good
      idea to use the original not-so-money one.
      
      * zh-*: complete jsx translation
      c8969dca
Chargement en cours