Skip to content
Snippets Groups Projects
  1. Feb 23, 2022
    • Eugen Rochko's avatar
      New Crowdin updates (#17593) · d21bedc4
      Eugen Rochko authored
      
      * New translations en.json (Catalan)
      
      * New translations en.json (Turkish)
      
      * New translations en.json (Macedonian)
      
      * New translations en.json (Punjabi)
      
      * New translations en.json (Polish)
      
      * New translations en.json (Portuguese)
      
      * New translations en.json (Russian)
      
      * New translations en.json (Slovak)
      
      * New translations en.json (Albanian)
      
      * New translations en.json (Serbian (Cyrillic))
      
      * New translations en.json (Swedish)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.json (Korean)
      
      * New translations en.json (Chinese Simplified)
      
      * New translations en.json (Chinese Traditional)
      
      * New translations en.json (Urdu (Pakistan))
      
      * New translations en.json (Vietnamese)
      
      * New translations en.json (Galician)
      
      * New translations en.json (Icelandic)
      
      * New translations en.json (Portuguese, Brazilian)
      
      * New translations en.json (Indonesian)
      
      * New translations en.json (Tamil)
      
      * New translations en.json (Spanish, Argentina)
      
      * New translations en.json (Lithuanian)
      
      * New translations en.json (Georgian)
      
      * New translations en.json (Slovenian)
      
      * New translations en.json (French)
      
      * New translations en.json (Persian)
      
      * New translations en.json (Occitan)
      
      * New translations en.json (Arabic)
      
      * New translations en.json (Thai)
      
      * New translations en.json (Norwegian Nynorsk)
      
      * New translations en.json (Norwegian)
      
      * New translations en.json (Hebrew)
      
      * New translations en.json (Greek)
      
      * New translations en.json (Dutch)
      
      * New translations en.json (Romanian)
      
      * New translations en.json (Spanish)
      
      * New translations en.json (Japanese)
      
      * New translations en.json (Afrikaans)
      
      * New translations en.json (Bulgarian)
      
      * New translations en.json (Czech)
      
      * New translations en.json (Danish)
      
      * New translations en.json (German)
      
      * New translations en.json (Basque)
      
      * New translations en.json (Finnish)
      
      * New translations en.json (Hungarian)
      
      * New translations en.json (Armenian)
      
      * New translations en.json (Italian)
      
      * New translations en.json (Spanish, Mexico)
      
      * New translations en.json (Bengali)
      
      * New translations en.json (Cornish)
      
      * New translations en.json (Silesian)
      
      * New translations en.json (Taigi)
      
      * New translations en.json (Ido)
      
      * New translations en.json (Kabyle)
      
      * New translations en.json (Sanskrit)
      
      * New translations en.json (Sardinian)
      
      * New translations en.json (Corsican)
      
      * New translations en.json (Sorani (Kurdish))
      
      * New translations en.json (Kurmanji (Kurdish))
      
      * New translations en.json (Serbian (Latin))
      
      * New translations en.json (Asturian)
      
      * New translations en.json (Scottish Gaelic)
      
      * New translations en.json (Kannada)
      
      * New translations en.json (Sinhala)
      
      * New translations en.json (Marathi)
      
      * New translations en.json (Breton)
      
      * New translations en.json (Malayalam)
      
      * New translations en.json (Tatar)
      
      * New translations en.json (Chinese Traditional, Hong Kong)
      
      * New translations en.json (Uyghur)
      
      * New translations en.json (Esperanto)
      
      * New translations en.json (Welsh)
      
      * New translations en.json (Telugu)
      
      * New translations en.json (Malay)
      
      * New translations en.json (Hindi)
      
      * New translations en.json (Latvian)
      
      * New translations en.json (Estonian)
      
      * New translations en.json (Kazakh)
      
      * New translations en.json (Croatian)
      
      * New translations en.json (Standard Moroccan Tamazight)
      
      * New translations en.yml (Japanese)
      
      * New translations en.json (Japanese)
      
      * New translations en.json (Chinese Traditional)
      
      * New translations en.json (Danish)
      
      * New translations en.json (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Korean)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Chinese Simplified)
      
      * New translations en.yml (Thai)
      
      * New translations devise.en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.json (Catalan)
      
      * New translations simple_form.en.yml (Thai)
      
      * New translations en.json (Galician)
      
      * New translations en.json (Greek)
      
      * New translations en.json (Polish)
      
      * New translations en.json (Hebrew)
      
      * New translations en.json (Icelandic)
      
      * New translations en.json (Kurmanji (Kurdish))
      
      * New translations en.json (Chinese Traditional)
      
      * New translations en.yml (Russian)
      
      * New translations en.json (Portuguese)
      
      * New translations en.json (Russian)
      
      * New translations en.yml (Russian)
      
      * New translations en.json (Swedish)
      
      * New translations simple_form.en.yml (Russian)
      
      * New translations en.json (Turkish)
      
      * New translations en.json (Chinese Traditional)
      
      * New translations en.json (Albanian)
      
      * New translations en.json (Vietnamese)
      
      * New translations en.json (Latvian)
      
      * New translations en.json (Hungarian)
      
      * New translations en.json (Spanish, Argentina)
      
      * New translations en.json (Italian)
      
      * New translations en.yml (Japanese)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations en.yml (Finnish)
      
      * New translations en.yml (Finnish)
      
      * New translations en.json (Finnish)
      
      * New translations en.yml (Japanese)
      
      * New translations en.yml (Japanese)
      
      * New translations en.yml (Hebrew)
      
      * New translations en.yml (Hebrew)
      
      * New translations en.json (Spanish)
      
      * New translations en.json (Basque)
      
      * New translations en.yml (Basque)
      
      * New translations en.json (Basque)
      
      * New translations en.yml (Basque)
      
      * New translations en.yml (Basque)
      
      * New translations en.json (Ukrainian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.json (Indonesian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.json (Hungarian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.yml (Indonesian)
      
      * New translations simple_form.en.yml (Indonesian)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * New translations simple_form.en.yml (French)
      
      * New translations en.json (French)
      
      * New translations simple_form.en.yml (French)
      
      * New translations en.json (French)
      
      * New translations simple_form.en.yml (Galician)
      
      * New translations en.json (French)
      
      * New translations en.json (Russian)
      
      * New translations activerecord.en.yml (Latvian)
      
      * New translations en.yml (French)
      
      * New translations en.yml (French)
      
      * Run `yarn manage:translations`
      
      * Run `bundle exec i18n-tasks normalize`
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      Unverified
      d21bedc4
  2. Feb 22, 2022
    • luzpaz's avatar
      Fix various typos (#17621) · 73f5e4a1
      luzpaz authored
      Found via `codespell -q 3 -S ./CHANGELOG.md,./AUTHORS.md,./config/locales,./app/javascript/mastodon/locales -L ba,keypair,medias,ro`
      Unverified
      73f5e4a1
  3. Feb 21, 2022
  4. Feb 19, 2022
    • Eugen Rochko's avatar
      New Crowdin updates (#17514) · 1761d9ba
      Eugen Rochko authored
      
      * New translations en.yml (Catalan)
      
      * New translations simple_form.en.yml (Catalan)
      
      * New translations en.yml (Albanian)
      
      * New translations simple_form.en.yml (Albanian)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations simple_form.en.yml (Chinese Traditional)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations simple_form.en.yml (Danish)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations simple_form.en.yml (Chinese Simplified)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Indonesian)
      
      * New translations simple_form.en.yml (Galician)
      
      * New translations en.yml (Japanese)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Indonesian)
      
      * New translations simple_form.en.yml (Vietnamese)
      
      * New translations en.yml (Hebrew)
      
      * New translations en.yml (German)
      
      * New translations en.json (German)
      
      * New translations en.yml (German)
      
      * New translations en.yml (German)
      
      * New translations simple_form.en.yml (German)
      
      * New translations en.yml (German)
      
      * New translations en.yml (Polish)
      
      * New translations en.yml (Turkish)
      
      * New translations en.yml (Icelandic)
      
      * New translations activerecord.en.yml (Icelandic)
      
      * New translations devise.en.yml (Icelandic)
      
      * New translations en.yml (Polish)
      
      * New translations en.yml (Turkish)
      
      * New translations en.yml (Swedish)
      
      * New translations en.yml (Turkish)
      
      * New translations simple_form.en.yml (Turkish)
      
      * New translations en.yml (Swedish)
      
      * New translations simple_form.en.yml (Swedish)
      
      * New translations en.yml (Swedish)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Hungarian)
      
      * New translations simple_form.en.yml (Hungarian)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.json (Icelandic)
      
      * New translations simple_form.en.yml (Icelandic)
      
      * New translations en.json (Icelandic)
      
      * New translations en.yml (Polish)
      
      * New translations en.json (Polish)
      
      * New translations en.json (Icelandic)
      
      * New translations en.json (Icelandic)
      
      * New translations simple_form.en.yml (Icelandic)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.json (Icelandic)
      
      * New translations doorkeeper.en.yml (Icelandic)
      
      * New translations simple_form.en.yml (Icelandic)
      
      * New translations activerecord.en.yml (Icelandic)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.json (Russian)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.json (Icelandic)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.json (Icelandic)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Hungarian)
      
      * New translations simple_form.en.yml (Hungarian)
      
      * New translations simple_form.en.yml (Italian)
      
      * New translations en.yml (Italian)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations simple_form.en.yml (Spanish, Argentina)
      
      * New translations en.json (Korean)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations simple_form.en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations simple_form.en.yml (Spanish)
      
      * New translations simple_form.en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Korean)
      
      * New translations en.yml (Korean)
      
      * New translations en.json (Korean)
      
      * New translations en.yml (Korean)
      
      * New translations en.yml (Korean)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Korean)
      
      * New translations simple_form.en.yml (Korean)
      
      * New translations en.yml (Korean)
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Armenian)
      
      * New translations en.yml (Georgian)
      
      * New translations en.yml (Dutch)
      
      * New translations en.yml (Norwegian)
      
      * New translations en.yml (Polish)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Basque)
      
      * New translations en.yml (Serbian (Cyrillic))
      
      * New translations en.yml (Turkish)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Portuguese, Brazilian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Finnish)
      
      * New translations en.yml (Greek)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Slovak)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Swedish)
      
      * New translations en.yml (Arabic)
      
      * New translations en.yml (French)
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Catalan)
      
      * New translations en.yml (Italian)
      
      * New translations en.yml (Japanese)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Slovenian)
      
      * New translations en.yml (German)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Thai)
      
      * New translations en.yml (Scottish Gaelic)
      
      * New translations en.yml (Occitan)
      
      * New translations en.yml (Persian)
      
      * New translations en.yml (Czech)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Spanish, Mexico)
      
      * New translations en.yml (Kabyle)
      
      * New translations en.yml (Sardinian)
      
      * New translations en.yml (Corsican)
      
      * New translations en.yml (Sorani (Kurdish))
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Serbian (Latin))
      
      * New translations en.yml (Chinese Traditional, Hong Kong)
      
      * New translations en.yml (Esperanto)
      
      * New translations en.yml (Welsh)
      
      * New translations en.yml (Malay)
      
      * New translations en.yml (Latvian)
      
      * New translations en.yml (Estonian)
      
      * New translations en.yml (Kazakh)
      
      * New translations en.yml (Norwegian Nynorsk)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Catalan)
      
      * New translations en.yml (Hungarian)
      
      * New translations en.yml (Polish)
      
      * New translations en.yml (Breton)
      
      * New translations en.json (Breton)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Spanish)
      
      * New translations en.yml (Icelandic)
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Vietnamese)
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations en.yml (Portuguese)
      
      * New translations en.yml (Kurmanji (Kurdish))
      
      * New translations simple_form.en.yml (Portuguese)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations simple_form.en.yml (Ukrainian)
      
      * New translations en.yml (Albanian)
      
      * New translations en.yml (Ukrainian)
      
      * New translations en.yml (Italian)
      
      * New translations en.yml (French)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations simple_form.en.yml (Finnish)
      
      * New translations en.yml (Korean)
      
      * New translations en.yml (Korean)
      
      * New translations simple_form.en.yml (Korean)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Chinese Traditional)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Danish)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Spanish, Argentina)
      
      * New translations en.yml (Turkish)
      
      * New translations en.yml (Latvian)
      
      * New translations en.yml (Latvian)
      
      * New translations en.json (Russian)
      
      * New translations simple_form.en.yml (Russian)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Indonesian)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Galician)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Russian)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Chinese Simplified)
      
      * New translations en.yml (Chinese Traditional)
      
      * Ran `yarn manage:translations`
      
      * Ran `bundle exec i18n-tasks normalize`
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      Unverified
      1761d9ba
  5. Feb 18, 2022
  6. Feb 16, 2022
    • Claire's avatar
      Fix 0 pluralization for some localization strings (#17576) · 1abf0f90
      Claire authored
      Apparently, when the `zero` case is not defined, the translation string used
      for `0` depends on the language. In French, `one` is used, causing some strings
      with hardcoded “one” or `1` to misrepresent the actual data.
      
      For instance, the dashboard would display « 1 utilisateur·rice en attente » for
      both 0 and 1 pending users.
      Unverified
      1abf0f90
  7. Feb 14, 2022
    • Eugen Rochko's avatar
      Add appeals (#17364) · 564efd06
      Eugen Rochko authored
      * Add appeals
      
      * Add ability to reject appeals and ability to browse pending appeals in admin UI
      
      * Add strikes to account page in settings
      
      * Various fixes and improvements
      
      - Add separate notification setting for appeals, separate from reports
      - Fix style of links in report/strike header
      - Change approving an appeal to not restore statuses (due to federation complexities)
      - Change style of successfully appealed strikes on account settings page
      - Change account settings page to only show unappealed or recently appealed strikes
      
      * Change appealed_at to overruled_at
      
      * Fix missing method error
      Unverified
      564efd06
  8. Feb 11, 2022
    • Eugen Rochko's avatar
      Add notifications when a reblogged status has been updated (#17404) · 8f03b7a2
      Eugen Rochko authored
      * Add notifications when a reblogged status has been updated
      
      * Change wording to say "edit" instead of "update" and add missing controls
      
      * Replace previous update notifications with the most up-to-date one
      Unverified
      8f03b7a2
    • Eugen Rochko's avatar
    • Eugen Rochko's avatar
      New Crowdin updates (#16858) · 6f38765f
      Eugen Rochko authored
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.json (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.json (French)
      [ci skip]
      
      * New translations simple_form.en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations simple_form.en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations devise.en.yml (French)
      [ci skip]
      
      * New translations devise.en.yml (French)
      [ci skip]
      
      * New translations activerecord.en.yml (French)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Scottish Gaelic)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Hebrew)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Slovak)
      [ci skip]
      
      * New translations en.yml (Italian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Korean)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations activerecord.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Slovenian)
      [ci skip]
      
      * New translations activerecord.en.yml (Slovenian)
      [ci skip]
      
      * New translations simple_form.en.yml (Slovenian)
      [ci skip]
      
      * New translations devise.en.yml (Slovenian)
      [ci skip]
      
      * New translations simple_form.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.json (Persian)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Swedish)
      [ci skip]
      
      * New translations en.yml (Swedish)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations devise.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations en.json (Slovenian)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations simple_form.en.yml (Slovenian)
      [ci skip]
      
      * New translations devise.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Swedish)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations simple_form.en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations simple_form.en.yml (Catalan)
      [ci skip]
      
      * New translations simple_form.en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.json (Catalan)
      [ci skip]
      
      * New translations simple_form.en.yml (Catalan)
      [ci skip]
      
      * New translations doorkeeper.en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.json (Catalan)
      [ci skip]
      
      * New translations en.yml (Arabic)
      [ci skip]
      
      * New translations en.yml (Arabic)
      [ci skip]
      
      * New translations en.yml (Arabic)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Slovak)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Occitan)
      [ci skip]
      
      * New translations en.json (Occitan)
      [ci skip]
      
      * New translations simple_form.en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.json (Arabic)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.json (Thai)
      [ci skip]
      
      * New translations en.json (Norwegian Nynorsk)
      [ci skip]
      
      * New translations en.json (Norwegian Nynorsk)
      [ci skip]
      
      * New translations en.json (Norwegian)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Persian)
      [ci skip]
      
      * New translations simple_form.en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.json (Thai)
      [ci skip]
      
      * New translations simple_form.en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Korean)
      [ci skip]
      
      * New translations en.yml (Portuguese)
      [ci skip]
      
      * New translations en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Armenian)
      [ci skip]
      
      * New translations en.yml (Georgian)
      [ci skip]
      
      * New translations en.yml (Lithuanian)
      [ci skip]
      
      * New translations en.yml (Dutch)
      [ci skip]
      
      * New translations en.yml (Norwegian)
      [ci skip]
      
      * New translations en.yml (Polish)
      [ci skip]
      
      * New translations en.yml (Albanian)
      [ci skip]
      
      * New translations en.yml (Basque)
      [ci skip]
      
      * New translations en.yml (Serbian (Cyrillic))
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Ukrainian)
      [ci skip]
      
      * New translations en.yml (Chinese Traditional)
      [ci skip]
      
      * New translations en.yml (Icelandic)
      [ci skip]
      
      * New translations en.yml (Portuguese, Brazilian)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations en.yml (Finnish)
      [ci skip]
      
      * New translations en.yml (Greek)
      [ci skip]
      
      * New translations en.yml (Galician)
      [ci skip]
      
      * New translations en.yml (Slovak)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Swedish)
      [ci skip]
      
      * New translations en.yml (Arabic)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Italian)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (German)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Scottish Gaelic)
      [ci skip]
      
      * New translations en.yml (Occitan)
      [ci skip]
      
      * New translations en.yml (Persian)
      [ci skip]
      
      * New translations en.yml (Romanian)
      [ci skip]
      
      * New translations en.yml (Czech)
      [ci skip]
      
      * New translations en.yml (Danish)
      [ci skip]
      
      * New translations en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.yml (Kabyle)
      [ci skip]
      
      * New translations en.yml (Sardinian)
      [ci skip]
      
      * New translations en.yml (Corsican)
      [ci skip]
      
      * New translations en.yml (Sorani (Kurdish))
      [ci skip]
      
      * New translations en.yml (Kurmanji (Kurdish))
      [ci skip]
      
      * New translations en.yml (Asturian)
      [ci skip]
      
      * New translations en.yml (Chinese Traditional, Hong Kong)
      [ci skip]
      
      * New translations en.yml (Esperanto)
      [ci skip]
      
      * New translations en.yml (Welsh)
      [ci skip]
      
      * New translations en.yml (Latvian)
      [ci skip]
      
      * New translations en.yml (Estonian)
      [ci skip]
      
      * New translations en.yml (Kazakh)
      [ci skip]
      
      * New translations en.yml (Norwegian Nynorsk)
      [ci skip]
      
      * New translations en.yml (Kurmanji (Kurdish))
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Chinese Traditional)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Galician)
      [ci skip]
      
      * New translations en.yml (Hebrew)
      [ci skip]
      
      * New translations en.json (Hebrew)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Greek)
      [ci skip]
      
      * New translations en.yml (Polish)
      [ci skip]
      
      * New translations en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Japanese)
      [ci skip]
      
      * New translations en.yml (Albanian)
      [ci skip]
      
      * New translations en.yml (Italian)
      [ci skip]
      
      * New translations en.yml (Indonesian)
      [ci skip]
      
      * New translations en.yml (Icelandic)
      [ci skip]
      
      * New translations en.yml (Swedish)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Danish)
      [ci skip]
      
      * New translations en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations en.yml (Ukrainian)
      [ci skip]
      
      * New translations en.yml (Latvian)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations devise.en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations devise.en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations devise.en.yml (Thai)
      [ci skip]
      
      * New translations devise.en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Spanish, Mexico)
      [ci skip]
      
      * New translations en.yml (German)
      [ci skip]
      
      * New translations en.yml (Ukrainian)
      [ci skip]
      
      * New translations en.yml (Latvian)
      [ci skip]
      
      * New translations en.yml (Kurmanji (Kurdish))
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Catalan)
      [ci skip]
      
      * New translations en.yml (Danish)
      [ci skip]
      
      * New translations en.yml (Vietnamese)
      [ci skip]
      
      * New translations en.yml (Chinese Traditional)
      [ci skip]
      
      * New translations en.yml (Turkish)
      [ci skip]
      
      * New translations en.yml (Russian)
      [ci skip]
      
      * New translations en.yml (Greek)
      [ci skip]
      
      * New translations en.json (Greek)
      [ci skip]
      
      * New translations en.yml (Galician)
      [ci skip]
      
      * New translations en.json (Greek)
      [ci skip]
      
      * New translations en.yml (Spanish, Argentina)
      [ci skip]
      
      * New translations en.yml (Chinese Simplified)
      [ci skip]
      
      * New translations en.yml (Kabyle)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Spanish)
      [ci skip]
      
      * New translations en.yml (Slovenian)
      [ci skip]
      
      * New translations simple_form.en.yml (Slovenian)
      [ci skip]
      
      * New translations en.yml (Hungarian)
      [ci skip]
      
      * New translations en.yml (Icelandic)
      [ci skip]
      
      * New translations simple_form.en.yml (Polish)
      [ci skip]
      
      * New translations en.yml (Esperanto)
      [ci skip]
      
      * New translations en.json (Dutch)
      [ci skip]
      
      * New translations en.json (Dutch)
      [ci skip]
      
      * New translations en.yml (Dutch)
      [ci skip]
      
      * New translations en.yml (Dutch)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (French)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * New translations en.yml (Thai)
      [ci skip]
      
      * Ran `i18n-tasks normalize`
      
      * Ran `yarn manage:translations`
      
      * Add space
      
      Co-authored-by: default avatarYamagishi Kazutoshi <ykzts@desire.sh>
      Unverified
      6f38765f
  9. Feb 09, 2022
  10. Feb 08, 2022
  11. Jan 27, 2022
    • Claire's avatar
      Fix Sidekiq warnings about JSON serialization (#17381) · 03d59340
      Claire authored
      * Fix Sidekiq warnings about JSON serialization
      
      This occurs on every symbol argument we pass, and every symbol key in hashes,
      because Sidekiq expects strings instead.
      
      See https://github.com/mperham/sidekiq/pull/5071
      
      We do not need to change how workers parse their arguments because this has
      not changed and we were already converting to symbols adequately or using
      `with_indifferent_access`.
      
      * Set Sidekiq to raise on unsafe arguments in test mode
      
      In order to more easily catch issues that would produce warnings in production
      code.
      Unverified
      03d59340
  12. Jan 24, 2022
  13. Jan 23, 2022
    • Claire's avatar
      Fix error-prone SQL queries (#15828) · 0a120d86
      Claire authored
      * Fix error-prone SQL queries in Account search
      
      While this code seems to not present an actual vulnerability, one could
      easily be introduced by mistake due to how the query is built.
      
      This PR parameterises the `to_tsquery` input to make the query more robust.
      
      * Harden code for Status#tagged_with_all and Status#tagged_with_none
      
      Those two scopes aren't used in a way that could be vulnerable to an SQL
      injection, but keeping them unchanged might be a hazard.
      
      * Remove unneeded spaces surrounding tsquery term
      
      * Please CodeClimate
      
      * Move advanced_search_for SQL template to its own function
      
      This avoids one level of indentation while making clearer that the SQL template
      isn't build from all the dynamic parameters of advanced_search_for.
      
      * Add tests covering tagged_with, tagged_with_all and tagged_with_none
      
      * Rewrite tagged_with_none to avoid multiple joins and make it more robust
      
      * Remove obsolete brakeman warnings
      
      * Revert "Remove unneeded spaces surrounding tsquery term"
      
      The two queries are not strictly equivalent.
      
      This reverts commit 86f16c537e06c6ba4a8b250f25dcce9f049023ff.
      Unverified
      0a120d86
    • Claire's avatar
      Add OMNIAUTH_ONLY environment variable to enforce externa log-in (#17288) · bddd9ba3
      Claire authored
      * Remove support for OAUTH_REDIRECT_AT_SIGN_IN
      
      Fixes #15959
      
      Introduced in #6540, OAUTH_REDIRECT_AT_SIGN_IN allowed skipping the log-in form
      to instead redirect to the external OmniAuth login provider.
      
      However, it did not prevent the log-in form on /about introduced by #10232 from
      appearing, and completely broke with the introduction of #15228.
      
      As I restoring that previous log-in flow without introducing a security
      vulnerability may require extensive care and knowledge of how OmniAuth works,
      this commit removes support for OAUTH_REDIRECT_AT_SIGN_IN instead for the time
      being.
      
      * Add OMNIAUTH_ONLY environment variable to enforce external log-in only
      
      * Disable user registration when OMNIAUTH_ONLY is set to true
      
      * Replace log-in links When OMNIAUTH_ONLY is set with exactly one OmniAuth provider
      Unverified
      bddd9ba3
    • Claire's avatar
      Remove support for OAUTH_REDIRECT_AT_SIGN_IN (#17287) · cfa583fa
      Claire authored
      Fixes #15959
      
      Introduced in #6540, OAUTH_REDIRECT_AT_SIGN_IN allowed skipping the log-in form
      to instead redirect to the external OmniAuth login provider.
      
      However, it did not prevent the log-in form on /about introduced by #10232 from
      appearing, and completely broke with the introduction of #15228.
      
      As I restoring that previous log-in flow without introducing a security
      vulnerability may require extensive care and knowledge of how OmniAuth works,
      this commit removes support for OAUTH_REDIRECT_AT_SIGN_IN instead for the time
      being.
      Unverified
      cfa583fa
  14. Jan 20, 2022
  15. Jan 19, 2022
    • Eugen Rochko's avatar
      Add support for editing for published statuses (#16697) · 1060666c
      Eugen Rochko authored
      * Add support for editing for published statuses
      
      * Fix references to stripped-out code
      
      * Various fixes and improvements
      
      * Further fixes and improvements
      
      * Fix updates being potentially sent to unauthorized recipients
      
      * Various fixes and improvements
      
      * Fix wrong words in test
      
      * Fix notifying accounts that were tagged but were not in the audience
      
      * Fix mistake
      Unverified
      1060666c
  16. Jan 17, 2022
  17. Jan 16, 2022
  18. Jan 13, 2022
  19. Jan 10, 2022
  20. Dec 26, 2021
  21. Dec 17, 2021
  22. Dec 13, 2021
  23. Dec 05, 2021
  24. Nov 26, 2021
  25. Nov 25, 2021
    • Eugen Rochko's avatar
      Add trending links (#16917) · 6e50134a
      Eugen Rochko authored
      * Add trending links
      
      * Add overriding specific links trendability
      
      * Add link type to preview cards and only trend articles
      
      Change trends review notifications from being sent every 5 minutes to being sent every 2 hours
      
      Change threshold from 5 unique accounts to 15 unique accounts
      
      * Fix tests
      Unverified
      6e50134a
  26. Nov 18, 2021
  27. Nov 05, 2021
    • Claire's avatar
      Fix reviving revoked sessions and invalidating login (#16943) · 6da135a4
      Claire authored
      Up until now, we have used Devise's Rememberable mechanism to re-log users
      after the end of their browser sessions. This mechanism relies on a signed
      cookie containing a token. That token was stored on the user's record,
      meaning it was shared across all logged in browsers, meaning truly revoking
      a browser's ability to auto-log-in involves revoking the token itself, and
      revoking access from *all* logged-in browsers.
      
      We had a session mechanism that dynamically checks whether a user's session
      has been disabled, and would log out the user if so. However, this would only
      clear a session being actively used, and a new one could be respawned with
      the `remember_user_token` cookie.
      
      In practice, this caused two issues:
      - sessions could be revived after being closed from /auth/edit (security issue)
      - auto-log-in would be disabled for *all* browsers after logging out from one
        of them
      
      This PR removes the `remember_token` mechanism and treats the `_session_id`
      cookie/token as a browser-specific `remember_token`, fixing both issues.
      Unverified
      6da135a4
  28. Oct 24, 2021
  29. Oct 18, 2021
Loading