Skip to content
Snippets Groups Projects
  1. Nov 09, 2020
  2. Nov 08, 2020
    • Eugen Rochko's avatar
      New Crowdin updates (#14388) · cc98f967
      Eugen Rochko authored
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.json (Indonesian)
      [ci skip]
      
      * New translations en.json (Catalan)
      [ci skip]
      
      * New translations en.json (Indonesian)
      [ci skip]
      
      * New translations en.json (Indonesian)
      [ci skip]
      
      * New translations simple_form.en.yml (Vietnamese)
      [ci skip]
      
      * New translations simple_form.en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.json (Sardinian)
      [ci skip]
      
      * New translations en.json (Esperanto)
      [ci skip]
      
      * New translations en.yml (Esperanto)
      [ci skip]
      
      * New translations en.yml (Esperanto)
      [ci skip]
      
      * New translations simple_form.en.yml (Esperanto)
      [ci skip]
      
      * New translations en.json (Japanese)
      [ci skip]
      
      * New translations en.json (Norwegian)
      [ci skip]
      
      * New translations en.yml (Norwegian)
      [ci skip]
      
      * New translations simple_form.en.yml (Norwegian)
      [ci skip]
      
      * New translations devise.en.yml (Norwegian)
      [ci skip]
      
      * New translations en.json (French)
      [ci skip]
      
      * New translations en.json (Esperanto)
      [ci skip]
      
      * New translations simple_form.en.yml (Arabic)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations devise.en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Danish)
      [ci skip]
      
      * New translations en.yml (Danish)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.json (Icelandic)
      [ci skip]
      
      * New translations en.yml (Icelandic)
      [ci skip]
      
      * New translations en.json (Occitan)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.json (Spanish, Argentina)
      [ci skip]
      
      * New translations en.json (Japanese)
      [ci skip]
      
      * New translations en.json (Japanese)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations simple_form.en.yml (Norwegian Nynorsk)
      [ci skip]
      
      * New translations en.json (Norwegian Nynorsk)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.json (Spanish, Mexico)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Norwegian Nynorsk)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish)
      [ci skip]
      
      * New translations en.json (Spanish)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.json (French)
      [ci skip]
      
      * New translations en.json (Catalan)
      [ci skip]
      
      * New translations en.json (Spanish)
      [ci skip]
      
      * New translations en.json (Icelandic)
      [ci skip]
      
      * New translations en.json (Spanish, Argentina)
      [ci skip]
      
      * New translations en.json (Vietnamese)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Galician)
      [ci skip]
      
      * New translations en.json (Galician)
      [ci skip]
      
      * New translations en.json (Albanian)
      [ci skip]
      
      * New translations en.json (Indonesian)
      [ci skip]
      
      * New translations en.json (Italian)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations simple_form.en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Greek)
      [ci skip]
      
      * New translations en.json (Czech)
      [ci skip]
      
      * New translations en.json (German)
      [ci skip]
      
      * New translations en.json (Hungarian)
      [ci skip]
      
      * New translations en.json (Portuguese)
      [ci skip]
      
      * New translations en.json (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Persian)
      [ci skip]
      
      * New translations en.json (Norwegian Nynorsk)
      [ci skip]
      
      * New translations en.json (Corsican)
      [ci skip]
      
      * New translations en.json (Kabyle)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations en.json (Ukrainian)
      [ci skip]
      
      * New translations en.json (Portuguese, Brazilian)
      [ci skip]
      
      * New translations en.json (Breton)
      [ci skip]
      
      * New translations en.json (Sardinian)
      [ci skip]
      
      * New translations en.json (Hungarian)
      [ci skip]
      
      * New translations en.json (Corsican)
      [ci skip]
      
      * New translations en.json (Corsican)
      [ci skip]
      
      * New translations en.json (Corsican)
      [ci skip]
      
      * New translations en.json (Portuguese, Brazilian)
      [ci skip]
      
      * New translations en.json (Kabyle)
      [ci skip]
      
      * New translations en.json (Dutch)
      [ci skip]
      
      * New translations en.json (Dutch)
      [ci skip]
      
      * New translations en.json (Sardinian)
      [ci skip]
      
      * New translations en.json (Portuguese)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.json (Spanish, Mexico)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish)
      [ci skip]
      
      * New translations en.json (Spanish)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations simple_form.en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.json (Spanish, Mexico)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations simple_form.en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.json (Greek)
      [ci skip]
      
      * New translations en.yml (Greek)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Portuguese)
      [ci skip]
      
      * New translations en.yml (Portuguese)
      [ci skip]
      
      * New translations simple_form.en.yml (Portuguese)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations simple_form.en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Korean)
      [ci skip]
      
      * New translations en.json (German)
      [ci skip]
      
      * New translations en.yml (Italian)
      [ci skip]
      
      * New translations en.yml (German)
      [ci skip]
      
      * New translations en.json (German)
      [ci skip]
      
      * New translations simple_form.en.yml (German)
      [ci skip]
      
      * New translations en.yml (Italian)
      [ci skip]
      
      * New translations simple_form.en.yml (Italian)
      [ci skip]
      
      * New translations en.yml (Korean)
      [ci skip]
      
      * New translations simple_form.en.yml (Korean)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations simple_form.en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations simple_form.en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations simple_form.en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Galician)
      [ci skip]
      
      * New translations simple_form.en.yml (Galician)
      [ci skip]
      
      * New translations en.yml (Persian)
      [ci skip]
      
      * New translations en.yml (Persian)
      [ci skip]
      
      * New translations simple_form.en.yml (Persian)
      [ci skip]
      
      * New translations en.yml (Esperanto)
      [ci skip]
      
      * New translations devise.en.yml (German)
      [ci skip]
      
      * New translations simple_form.en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations en.yml (Hungarian)
      [ci skip]
      
      * New translations simple_form.en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations simple_form.en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Albanian)
      [ci skip]
      
      * New translations simple_form.en.yml (Albanian)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Corsican)
      [ci skip]
      
      * New translations en.yml (Corsican)
      [ci skip]
      
      * New translations en.yml (Corsican)
      [ci skip]
      
      * New translations simple_form.en.yml (Corsican)
      [ci skip]
      
      * New translations en.yml (Corsican)
      [ci skip]
      
      * New translations en.json (Corsican)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Corsican)
      [ci skip]
      
      * New translations devise.en.yml (Corsican)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Danish)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations simple_form.en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.json (Chinese Traditional)
      [ci skip]
      
      * New translations en.json (German)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations simple_form.en.yml (Indonesian)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.json (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.json (Occitan)
      [ci skip]
      
      * New translations en.json (Occitan)
      [ci skip]
      
      * New translations devise.en.yml (Occitan)
      [ci skip]
      
      * New translations en.yml (Occitan)
      [ci skip]
      
      * New translations simple_form.en.yml (Occitan)
      [ci skip]
      
      * New translations en.json (Occitan)
      [ci skip]
      
      * New translations simple_form.en.yml (Occitan)
      [ci skip]
      
      * New translations simple_form.en.yml (Occitan)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.json (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations en.yml (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations simple_form.en.yml (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations activerecord.en.yml (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations devise.en.yml (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Standard Moroccan Tamazight)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations simple_form.en.yml (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Turkish)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Turkish)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Turkish)
      [ci skip]
      
      * New translations devise.en.yml (Turkish)
      [ci skip]
      
      * New translations simple_form.en.yml (Turkish)
      [ci skip]
      
      * New translations devise.en.yml (Turkish)
      [ci skip]
      
      * New translations activerecord.en.yml (Turkish)
      [ci skip]
      
      * New translations simple_form.en.yml (Turkish)
      [ci skip]
      
      * New translations simple_form.en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * ran `i18n-tasks normalize`
      
      * ran `yarn manage:translations`
      
      * ran `i18n-tasks normalize`
      
      * New translations en.json (Turkish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      Unverified
      cc98f967
    • ThibG's avatar
      Fix crash in SuspendAccountWorker (#15106) · 1e646666
      ThibG authored
      
      * Fix crash in SuspendAccountWorker
      
      `follows` is an array thanks to `to_a`
      
      * Fix code style issue
      
      Co-authored-by: default avatarEugen Rochko <eugen@zeonfederated.com>
      Unverified
      1e646666
  3. Nov 07, 2020
  4. Nov 06, 2020
  5. Nov 04, 2020
  6. Nov 03, 2020
  7. Nov 02, 2020
    • Mashiro's avatar
      Add expand/compress image button on image view box (#15068) · 6a2db10f
      Mashiro authored
      * add zoom image button
      
      * enhance zoom algorithm & add translation
      
      * code structure
      
      * code structure
      
      * code structure
      
      * enhance grab performance
      
      * rm useless state
      
      * fix behavior on Firefox & scroll lock & horizontal scroll with mousewheel
      
      * remove scroll lock on MouseWheelEvent
      
      * code structure
      
      * enhance algorithm and code structure
      
      * rm Gemfile.lock from tree
      
      * codeclimate
      
      * fix a stupid mistake
      Unverified
      6a2db10f
  8. Nov 01, 2020
  9. Oct 30, 2020
  10. Oct 27, 2020
  11. Oct 26, 2020
  12. Oct 23, 2020
  13. Oct 21, 2020
    • ThibG's avatar
      Add follower synchronization mechanism (#14510) · ca565271
      ThibG authored
      * Add support for followers synchronization on the receiving end
      
      Check the `collectionSynchronization` attribute on `Create` and `Announce`
      activities and synchronize followers from provided collection if possible.
      
      * Add tests for followers synchronization on the receiving end
      
      * Add support for follower synchronization on the sender's end
      
      * Add tests for the sending end
      
      * Switch from AS attributes to HTTP header
      
      Replace the custom `collectionSynchronization` ActivityStreams attribute by
      an HTTP header (`X-AS-Collection-Synchronization`) with the same syntax as
      the `Signature` header and the following fields:
      - `collectionId` to specify which collection to synchronize
      - `digest` for the SHA256 hex-digest of the list of followers known on the
         receiving instance (where “receiving instance” is determined by accounts
         sharing the same host name for their ActivityPub actor `id`)
      - `url` of a collection that should be fetched by the instance actor
      
      Internally, move away from the webfinger-based `domain` attribute and use
      account `uri` prefix to group accounts.
      
      * Add environment variable to disable followers synchronization
      
      Since the whole mechanism relies on some new preconditions that, in some
      extremely rare cases, might not be met, add an environment variable
      (DISABLE_FOLLOWERS_SYNCHRONIZATION) to disable the mechanism altogether and
      avoid followers being incorrectly removed.
      
      The current conditions are:
      1. all managed accounts' actor `id` and inbox URL have the same URI scheme and
         netloc.
      2. all accounts whose actor `id` or inbox URL share the same URI scheme and
         netloc as a managed account must be managed by the same Mastodon instance
         as well.
      
      As far as Mastodon is concerned, breaking those preconditions require extensive
      configuration changes in the reverse proxy and might also cause other issues.
      
      Therefore, this environment variable provides a way out for people with highly
      unusual configurations, and can be safely ignored for the overwhelming majority
      of Mastodon administrators.
      
      * Only set follower synchronization header on non-public statuses
      
      This is to avoid unnecessary computations and allow Follow-related
      activities to be handled by the usual codepath instead of going through
      the synchronization mechanism (otherwise, any Follow/Undo/Accept activity
      would trigger the synchronization mechanism even if processing the activity
      itself would be enough to re-introduce synchronization)
      
      * Change how ActivityPub::SynchronizeFollowersService handles follow requests
      
      If the remote lists a local follower which we only know has sent a follow
      request, consider the follow request as accepted instead of sending an Undo.
      
      * Integrate review feeback
      
      - rename X-AS-Collection-Synchronization to Collection-Synchronization
      - various minor refactoring and code style changes
      
      * Only select required fields when computing followers_hash
      
      * Use actor URI rather than webfinger domain in synchronization endpoint
      
      * Change hash computation to be a XOR of individual hashes
      
      Makes it much easier to be memory-efficient, and avoid sorting discrepancy issues.
      
      * Marginally improve followers_hash computation speed
      
      * Further improve hash computation performances by using pluck_each
      Unverified
      ca565271
  14. Oct 20, 2020
  15. Oct 19, 2020
  16. Oct 16, 2020
  17. Oct 15, 2020
  18. Oct 13, 2020
  19. Oct 12, 2020
  20. Oct 09, 2020
Loading