]> cat aescling's git repositories - mastodon.git/log
mastodon.git
3 years agoFix report dialog being illegible using mastodon-light theme (#17734)
Claire [Wed, 9 Mar 2022 23:11:15 +0000 (00:11 +0100)]
Fix report dialog being illegible using mastodon-light theme (#17734)

Fixes #17726

3 years agoFix existing boosts possibly referencing deleted toots (#17730)
Claire [Wed, 9 Mar 2022 21:44:37 +0000 (22:44 +0100)]
Fix existing boosts possibly referencing deleted toots (#17730)

Follow-up to #17693

3 years agoAdd polls and media attachments to edit comparison modal in web UI (#17727)
Eugen Rochko [Wed, 9 Mar 2022 20:15:24 +0000 (21:15 +0100)]
Add polls and media attachments to edit comparison modal in web UI (#17727)

3 years agoFix rare race condition when rebloged status is deleted (#17693)
Claire [Wed, 9 Mar 2022 19:49:14 +0000 (20:49 +0100)]
Fix rare race condition when rebloged status is deleted (#17693)

* Fix rare race condition when rebloged status is deleted

* Use INSERT INTO … SELECT

3 years agoAdd rate limit for editing (#17728)
Eugen Rochko [Wed, 9 Mar 2022 19:06:51 +0000 (20:06 +0100)]
Add rate limit for editing (#17728)

3 years agoBump express from 4.17.2 to 4.17.3 (#17609)
dependabot[bot] [Wed, 9 Mar 2022 12:36:40 +0000 (21:36 +0900)]
Bump express from 4.17.2 to 4.17.3 (#17609)

Bumps [express](https://github.com/expressjs/express) from 4.17.2 to 4.17.3.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.17.2...4.17.3)

---
updated-dependencies:
- dependency-name: express
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump blurhash from 1.1.4 to 1.1.5 (#17610)
dependabot[bot] [Wed, 9 Mar 2022 12:36:02 +0000 (21:36 +0900)]
Bump blurhash from 1.1.4 to 1.1.5 (#17610)

Bumps [blurhash](https://github.com/woltapp/blurhash) from 1.1.4 to 1.1.5.
- [Release notes](https://github.com/woltapp/blurhash/releases)
- [Commits](https://github.com/woltapp/blurhash/commits)

---
updated-dependencies:
- dependency-name: blurhash
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump capistrano-rails from 1.6.1 to 1.6.2 (#17603)
dependabot[bot] [Wed, 9 Mar 2022 12:34:59 +0000 (21:34 +0900)]
Bump capistrano-rails from 1.6.1 to 1.6.2 (#17603)

Bumps [capistrano-rails](https://github.com/capistrano/rails) from 1.6.1 to 1.6.2.
- [Release notes](https://github.com/capistrano/rails/releases)
- [Commits](https://github.com/capistrano/rails/compare/v1.6.1...v1.6.2)

---
updated-dependencies:
- dependency-name: capistrano-rails
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump marky from 1.2.2 to 1.2.4 (#17606)
dependabot[bot] [Wed, 9 Mar 2022 12:33:49 +0000 (21:33 +0900)]
Bump marky from 1.2.2 to 1.2.4 (#17606)

Bumps [marky](https://github.com/nolanlawson/marky) from 1.2.2 to 1.2.4.
- [Release notes](https://github.com/nolanlawson/marky/releases)
- [Commits](https://github.com/nolanlawson/marky/compare/v1.2.2...v1.2.4)

---
updated-dependencies:
- dependency-name: marky
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump @testing-library/react from 12.1.2 to 12.1.3 (#17605)
dependabot[bot] [Wed, 9 Mar 2022 12:33:19 +0000 (21:33 +0900)]
Bump @testing-library/react from 12.1.2 to 12.1.3 (#17605)

Bumps [@testing-library/react](https://github.com/testing-library/react-testing-library) from 12.1.2 to 12.1.3.
- [Release notes](https://github.com/testing-library/react-testing-library/releases)
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/react-testing-library/compare/v12.1.2...v12.1.3)

---
updated-dependencies:
- dependency-name: "@testing-library/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump stackprof from 0.2.17 to 0.2.19 (#17644)
dependabot[bot] [Wed, 9 Mar 2022 12:32:28 +0000 (21:32 +0900)]
Bump stackprof from 0.2.17 to 0.2.19 (#17644)

Bumps [stackprof](https://github.com/tmm1/stackprof) from 0.2.17 to 0.2.19.
- [Release notes](https://github.com/tmm1/stackprof/releases)
- [Changelog](https://github.com/tmm1/stackprof/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tmm1/stackprof/compare/v0.2.17...v0.2.19)

---
updated-dependencies:
- dependency-name: stackprof
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump @babel/core from 7.17.2 to 7.17.5 (#17607)
dependabot[bot] [Wed, 9 Mar 2022 12:32:12 +0000 (21:32 +0900)]
Bump @babel/core from 7.17.2 to 7.17.5 (#17607)

Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.17.2 to 7.17.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.17.5/packages/babel-core)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump redis-namespace from 1.8.1 to 1.8.2 (#17715)
dependabot[bot] [Wed, 9 Mar 2022 12:31:27 +0000 (21:31 +0900)]
Bump redis-namespace from 1.8.1 to 1.8.2 (#17715)

Bumps [redis-namespace](https://github.com/resque/redis-namespace) from 1.8.1 to 1.8.2.
- [Release notes](https://github.com/resque/redis-namespace/releases)
- [Changelog](https://github.com/resque/redis-namespace/blob/master/CHANGELOG.md)
- [Commits](https://github.com/resque/redis-namespace/compare/v1.8.1...v1.8.2)

---
updated-dependencies:
- dependency-name: redis-namespace
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump faker from 2.19.0 to 2.20.0 (#17716)
dependabot[bot] [Wed, 9 Mar 2022 12:30:35 +0000 (21:30 +0900)]
Bump faker from 2.19.0 to 2.20.0 (#17716)

Bumps [faker](https://github.com/faker-ruby/faker) from 2.19.0 to 2.20.0.
- [Release notes](https://github.com/faker-ruby/faker/releases)
- [Changelog](https://github.com/faker-ruby/faker/blob/master/CHANGELOG.md)
- [Commits](https://github.com/faker-ruby/faker/compare/v2.19.0...v2.20.0)

---
updated-dependencies:
- dependency-name: faker
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump eslint-plugin-react from 7.29.2 to 7.29.3 (#17717)
dependabot[bot] [Wed, 9 Mar 2022 12:17:58 +0000 (21:17 +0900)]
Bump eslint-plugin-react from 7.29.2 to 7.29.3 (#17717)

Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.29.2 to 7.29.3.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases)
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.29.2...v7.29.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoFix being able to add more than 4 hashtags to hashtag column in web UI (#17729)
Eugen Rochko [Wed, 9 Mar 2022 12:01:44 +0000 (13:01 +0100)]
Fix being able to add more than 4 hashtags to hashtag column in web UI (#17729)

3 years agoChore: Update translatable strings (#17723)
Eugen Rochko [Wed, 9 Mar 2022 11:45:49 +0000 (12:45 +0100)]
Chore: Update translatable strings (#17723)

3 years agoChange text version of warning mail to mention appeals instead of mails (#17725)
Claire [Wed, 9 Mar 2022 11:11:11 +0000 (12:11 +0100)]
Change text version of warning mail to mention appeals instead of mails (#17725)

Also, the instruction to reply to e-mail would probably not work in many cases
where the notifications e-mail address is not able to receive incoming emails
or the mailbox is not actively monitored.

3 years agoAllow login through OpenID Connect (#16221)
chandrn7 [Wed, 9 Mar 2022 11:07:35 +0000 (06:07 -0500)]
Allow login through OpenID Connect (#16221)

* added OpenID Connect as an SSO option

* minor fixes

* added comments, removed an option that shouldn't be set

* fixed Gemfile.lock

* added newline to end of Gemfile.lock

* removed tab from Gemfile.lock

* remove chomp

* codeclimate changes and small name change to make function's purpose clearer

* codeclimate fix

* added SSO buttons to /about page

* minor refactor

* minor style change

* removed spurious change

* removed unecessary conditional from ensure_valid_username and added support for auth.info.name in user_params_from_auth

* minor changes

3 years agoChange how changes to media attachments are stored for edits (#17696)
Eugen Rochko [Wed, 9 Mar 2022 08:06:17 +0000 (09:06 +0100)]
Change how changes to media attachments are stored for edits (#17696)

* Change how changes to media attachments are stored for edits

Fix not being able to re-order media attachments

* Fix not broadcasting updates when polls/media is changed through ActivityPub

* Various fixes and improvements

* Update app/models/report.rb

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
* Add tracking of media attachment description changes

* Change poll in status edit to have a structure closer to the real one

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
3 years agoChange design of federation pages in admin UI (#17704)
Eugen Rochko [Wed, 9 Mar 2022 07:52:32 +0000 (08:52 +0100)]
Change design of federation pages in admin UI (#17704)

* Change design of federation pages in admin UI

* Fix query performance in instance media attachments measure

* Fix reblogs being included in instance languages dimension

3 years agoFix data integrity of featured tags (#17712)
Eugen Rochko [Wed, 9 Mar 2022 07:51:12 +0000 (08:51 +0100)]
Fix data integrity of featured tags (#17712)

3 years agoFix invalid language resulting in no fallback being set on statuses (#17722)
Eugen Rochko [Wed, 9 Mar 2022 07:46:05 +0000 (08:46 +0100)]
Fix invalid language resulting in no fallback being set on statuses (#17722)

3 years agoFix performance of account timelines (#17709)
Eugen Rochko [Tue, 8 Mar 2022 08:14:39 +0000 (09:14 +0100)]
Fix performance of account timelines (#17709)

* Fix performance of account timelines

* Various fixes and improvements

* Fix duplicate results being returned

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
* Fix grouping for pinned statuses scope

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
3 years agoAdd more migration tests (#17710)
Claire [Mon, 7 Mar 2022 22:40:55 +0000 (23:40 +0100)]
Add more migration tests (#17710)

* Add migration tests for hide_network settings migration

* Add tests about suspended/suspended_at

* Add more tests regarding the results of migrations

* Fix migration test regarding stale conflicting remote account

* Add migration tests about AccountConversation

3 years agoChange appearance of account cards in web UI (#17689)
Eugen Rochko [Mon, 7 Mar 2022 10:38:52 +0000 (11:38 +0100)]
Change appearance of account cards in web UI (#17689)

* Change appearance of account cards in web UI

* Various fixes and improvements

* Various fixes and improvements

3 years agoFix nil error when submitting report without `rule_ids` (#17713)
Eugen Rochko [Mon, 7 Mar 2022 10:21:27 +0000 (11:21 +0100)]
Fix nil error when submitting report without `rule_ids` (#17713)

3 years agoAdd `/api/v1/accounts/familiar_followers` to REST API (#17700)
Eugen Rochko [Mon, 7 Mar 2022 08:36:47 +0000 (09:36 +0100)]
Add `/api/v1/accounts/familiar_followers` to REST API (#17700)

* Add `/api/v1/accounts/familiar_followers` to REST API

* Change hide network preference to be stored consistently for local and remote accounts

* Add dummy classes to migration

* Apply suggestions from code review

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
3 years agoEnable importing GIF emojis in CLI (#17706)
Rens Groothuijsen [Sun, 6 Mar 2022 22:41:44 +0000 (23:41 +0100)]
Enable importing GIF emojis in CLI (#17706)

3 years agoSpelling (#17705)
Josh Soref [Sun, 6 Mar 2022 21:51:40 +0000 (16:51 -0500)]
Spelling (#17705)

* spelling: account

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: affiliated

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: appearance

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: autosuggest

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: cacheable

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: component

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: conversations

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: domain.example

Clarify what's distinct and use RFC friendly domain space.

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: environment

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: exceeds

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: functional

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: inefficiency

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: not

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: notifications

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: occurring

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: position

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: progress

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: promotable

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: reblogging

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: repetitive

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: resolve

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: saturated

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: similar

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: strategies

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: success

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: targeting

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: thumbnails

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: unauthorized

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: unsensitizes

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: validations

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
* spelling: various

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
Co-authored-by: Josh Soref <jsoref@users.noreply.github.com>
3 years agoChange autocomplete type of password input box (#17702)
Mashiro [Sat, 5 Mar 2022 04:57:50 +0000 (12:57 +0800)]
Change autocomplete type of password input box (#17702)

* Change autocomplete type of password input box

* Update _registration.html.haml

3 years agoFix duplicate notifications being possible after poll expiration (#17697)
Eugen Rochko [Fri, 4 Mar 2022 00:06:33 +0000 (01:06 +0100)]
Fix duplicate notifications being possible after poll expiration (#17697)

3 years agoFix infinite re-forwarding of update activities temporarily (#17698)
Eugen Rochko [Fri, 4 Mar 2022 00:00:13 +0000 (01:00 +0100)]
Fix infinite re-forwarding of update activities temporarily (#17698)

3 years agoAdd option to automatically delete toots after one week (#17691)
Claire [Thu, 3 Mar 2022 15:18:58 +0000 (16:18 +0100)]
Add option to automatically delete toots after one week (#17691)

Fixes #17658

3 years agoRedesign /about when already logged in (#17348)
Claire [Thu, 3 Mar 2022 15:14:44 +0000 (16:14 +0100)]
Redesign /about when already logged in (#17348)

* Redesign /about when already logged in

* Fix sign up form still showing when OMNIAUTH_ONLY is set

* Fix tests

* Change wording based on suggestions

Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
3 years agoAllow editing media attachments for scheduled toots (#17690)
Claire [Thu, 3 Mar 2022 15:13:58 +0000 (16:13 +0100)]
Allow editing media attachments for scheduled toots (#17690)

Fixes #17676

3 years agoChange `follow` scope to be covered by `read` and `write` scopes in REST API (#17678)
Eugen Rochko [Thu, 3 Mar 2022 15:13:40 +0000 (16:13 +0100)]
Change `follow` scope to be covered by `read` and `write` scopes in REST API (#17678)

Deprecate `follow` scope

3 years agoFix returning empty `<p>` tag for blank account `note` in REST API (#17687)
Eugen Rochko [Thu, 3 Mar 2022 05:45:46 +0000 (06:45 +0100)]
Fix returning empty `<p>` tag for blank account `note` in REST API (#17687)

3 years agoRemove profile directory link from main navigation panel (#17688)
Eugen Rochko [Thu, 3 Mar 2022 05:45:30 +0000 (06:45 +0100)]
Remove profile directory link from main navigation panel (#17688)

3 years agoChange visual separation of applications in authorized apps list (#17686)
Claire [Wed, 2 Mar 2022 19:28:25 +0000 (20:28 +0100)]
Change visual separation of applications in authorized apps list (#17686)

3 years agoAdd descriptions to trending features in admin UI (#17677)
Eugen Rochko [Wed, 2 Mar 2022 17:57:44 +0000 (18:57 +0100)]
Add descriptions to trending features in admin UI (#17677)

3 years agoFix leak of existence of otherwise inaccessible statuses in REST API (#17684)
Eugen Rochko [Wed, 2 Mar 2022 17:57:26 +0000 (18:57 +0100)]
Fix leak of existence of otherwise inaccessible statuses in REST API (#17684)

3 years agoFix report category not being saved in REST API (#17682)
Eugen Rochko [Wed, 2 Mar 2022 17:57:08 +0000 (18:57 +0100)]
Fix report category not being saved in REST API (#17682)

3 years agoFix notification about deleted statuses being too threatening (#17679)
Eugen Rochko [Tue, 1 Mar 2022 22:07:57 +0000 (23:07 +0100)]
Fix notification about deleted statuses being too threatening (#17679)

3 years agoAdd ability to mark statuses as sensitive from reports in admin UI (#17668)
Eugen Rochko [Tue, 1 Mar 2022 21:20:29 +0000 (22:20 +0100)]
Add ability to mark statuses as sensitive from reports in admin UI (#17668)

* Add ability to mark statuses as sensitive from reports in admin UI

* Allow mark as sensitive action on statuses with preview cards

3 years agoChange old moderation strikes to be displayed in a separate page (#17566)
Claire [Tue, 1 Mar 2022 18:37:47 +0000 (19:37 +0100)]
Change old moderation strikes to be displayed in a separate page (#17566)

* Change old moderation strikes to be displayed in a separate page

Fixes #17552

This changes the moderation strikes displayed on `/auth/edit` to be those from
the past 3 months, and make all moderation strikes targeting the current user
available in `/disputes`.

* Add short description of what the strikes page is for

* Move link to list of strikes to “Account status” instead of navigation item

* Normalize i18n file

* Fix layout and styling of strikes link

* Revert highlights_on regexp

* Reintroduce account status summary

- this way, “Account status” is never empty
- account status is not necessarily bound to strikes, or recent strikes

3 years agoChange authorized applications page (#17656)
Eugen Rochko [Tue, 1 Mar 2022 15:48:58 +0000 (16:48 +0100)]
Change authorized applications page (#17656)

* Change authorized applications page

* Hide revoke button for superapps and suspended accounts

* Clean up db/schema.rb

3 years agoNew Crowdin updates (#17628)
Eugen Rochko [Tue, 1 Mar 2022 09:38:36 +0000 (10:38 +0100)]
New Crowdin updates (#17628)

* New translations en.yml (Swedish)

* 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 (Turkish)

* New translations en.yml (Latvian)

* New translations simple_form.en.yml (Latvian)

* New translations en.yml (Turkish)

* New translations en.yml (Latvian)

* New translations simple_form.en.yml (Turkish)

* New translations en.yml (Indonesian)

* New translations en.yml (Indonesian)

* New translations en.yml (Indonesian)

* New translations en.yml (Kurmanji (Kurdish))

* New translations en.yml (Kurmanji (Kurdish))

* New translations en.yml (Portuguese)

* New translations en.yml (Kurmanji (Kurdish))

* New translations en.yml (Portuguese)

* New translations en.yml (Kurmanji (Kurdish))

* New translations en.yml (Turkish)

* New translations en.yml (Italian)

* New translations en.json (Spanish, Argentina)

* New translations en.yml (Welsh)

* New translations simple_form.en.yml (Welsh)

* New translations activerecord.en.yml (Welsh)

* New translations en.yml (Welsh)

* New translations en.json (Welsh)

* New translations activerecord.en.yml (Welsh)

* New translations en.json (Portuguese, Brazilian)

* New translations en.yml (Portuguese, Brazilian)

* New translations en.json (Portuguese, Brazilian)

* New translations en.yml (Finnish)

* New translations en.yml (Finnish)

* New translations simple_form.en.yml (Portuguese, Brazilian)

* New translations en.yml (Finnish)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Kabyle)

* New translations en.json (Kabyle)

* New translations en.yml (Vietnamese)

* New translations en.yml (Vietnamese)

* New translations simple_form.en.yml (Vietnamese)

* New translations en.yml (Vietnamese)

* New translations en.yml (Indonesian)

* New translations en.yml (Chinese Simplified)

* New translations en.yml (Standard Moroccan Tamazight)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Spanish, Mexico)

* New translations en.yml (Greek)

* New translations en.yml (Turkish)

* New translations en.yml (Latvian)

* New translations en.yml (Catalan)

* New translations en.yml (Portuguese)

* New translations en.yml (Italian)

* New translations en.yml (Russian)

* New translations en.json (Russian)

* New translations en.yml (Russian)

* New translations en.json (Russian)

* New translations en.yml (Russian)

* New translations en.json (Russian)

* New translations en.yml (Kurmanji (Kurdish))

* New translations en.yml (Japanese)

* New translations en.yml (Chinese Traditional)

* New translations en.yml (Italian)

* New translations en.yml (Vietnamese)

* New translations en.yml (Galician)

* New translations en.yml (Spanish)

* New translations en.yml (Thai)

* New translations en.yml (French)

* New translations en.yml (Thai)

* New translations en.yml (Indonesian)

* New translations en.yml (Danish)

* New translations en.yml (Indonesian)

* New translations simple_form.en.yml (Indonesian)

* New translations en.yml (German)

* New translations en.yml (Thai)

* New translations en.yml (Icelandic)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations simple_form.en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Thai)

* New translations en.yml (Hungarian)

* New translations en.json (Norwegian)

* New translations en.json (Norwegian Nynorsk)

* New translations en.json (Catalan)

* New translations en.json (Slovenian)

* New translations en.json (Persian)

* New translations en.json (Occitan)

* New translations en.json (Arabic)

* New translations en.json (Thai)

* New translations en.json (Hebrew)

* New translations en.json (Greek)

* New translations en.json (Dutch)

* New translations en.json (Romanian)

* New translations en.json (French)

* New translations en.json (Spanish)

* New translations en.json (Afrikaans)

* New translations en.json (Bulgarian)

* New translations en.json (Czech)

* New translations en.yml (Spanish, Argentina)

* New translations en.yml (Spanish, Mexico)

* New translations en.json (Danish)

* New translations en.json (German)

* New translations en.json (Latvian)

* New translations en.json (Indonesian)

* New translations en.json (Tamil)

* New translations en.json (Spanish, Argentina)

* New translations en.json (Spanish, Mexico)

* New translations en.json (Bengali)

* New translations en.json (Marathi)

* New translations en.json (Croatian)

* New translations en.json (Kazakh)

* New translations en.json (Estonian)

* New translations en.json (Hindi)

* New translations en.json (Icelandic)

* New translations en.json (Malay)

* New translations en.json (Telugu)

* New translations en.json (Welsh)

* New translations en.json (Esperanto)

* New translations en.json (Uyghur)

* New translations en.json (Chinese Traditional, Hong Kong)

* New translations en.json (Tatar)

* New translations en.json (Malayalam)

* New translations en.json (Breton)

* New translations en.json (Sinhala)

* New translations en.json (Portuguese, Brazilian)

* New translations en.json (Galician)

* New translations en.json (Basque)

* New translations en.json (Polish)

* New translations en.json (Finnish)

* New translations en.json (Hungarian)

* New translations en.json (Armenian)

* New translations en.json (Italian)

* New translations en.json (Japanese)

* New translations en.json (Georgian)

* New translations en.json (Korean)

* New translations en.json (Lithuanian)

* New translations en.json (Macedonian)

* New translations en.json (Punjabi)

* New translations en.json (Portuguese)

* New translations en.json (Vietnamese)

* 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 (Turkish)

* New translations en.json (Ukrainian)

* New translations en.json (Chinese Simplified)

* New translations en.json (Chinese Traditional)

* New translations en.json (Urdu (Pakistan))

* New translations en.json (Cornish)

* New translations en.json (Kannada)

* New translations en.json (Scottish Gaelic)

* New translations en.json (Asturian)

* New translations en.json (Serbian (Latin))

* New translations en.json (Kurmanji (Kurdish))

* New translations en.json (Sorani (Kurdish))

* New translations en.json (Corsican)

* New translations en.json (Sardinian)

* New translations en.json (Sanskrit)

* New translations en.json (Ido)

* New translations en.json (Taigi)

* New translations en.json (Silesian)

* New translations en.json (Standard Moroccan Tamazight)

* New translations en.json (Catalan)

* New translations en.json (French)

* New translations en.json (Catalan)

* New translations en.json (French)

* New translations en.json (Albanian)

* New translations en.json (Catalan)

* New translations en.yml (Albanian)

* New translations en.json (French)

* New translations en.json (French)

* New translations en.yml (French)

* New translations en.json (French)

* New translations en.json (French)

* New translations en.json (Danish)

* New translations en.json (Danish)

* New translations en.json (Icelandic)

* New translations en.json (Danish)

* New translations en.json (Italian)

* New translations en.json (Italian)

* New translations en.json (Kurmanji (Kurdish))

* New translations en.json (Kurmanji (Kurdish))

* New translations en.json (Hungarian)

* New translations en.json (Ukrainian)

* New translations en.json (Kurmanji (Kurdish))

* New translations en.json (Hungarian)

* New translations en.json (Greek)

* New translations en.json (Finnish)

* New translations en.json (Russian)

* New translations en.json (Greek)

* New translations en.json (Hungarian)

* New translations en.json (Finnish)

* New translations en.json (Hungarian)

* New translations en.json (Finnish)

* New translations en.json (Chinese Traditional)

* New translations en.json (Finnish)

* New translations en.json (Chinese Traditional)

* New translations en.yml (Finnish)

* New translations en.json (Finnish)

* New translations en.json (Chinese Traditional)

* New translations en.json (German)

* New translations en.json (German)

* New translations en.json (Chinese Simplified)

* New translations en.yml (Thai)

* New translations en.json (Thai)

* New translations en.yml (Scottish Gaelic)

* New translations en.json (Thai)

* New translations en.json (Turkish)

* New translations en.json (Scottish Gaelic)

* New translations doorkeeper.en.yml (Scottish Gaelic)

* New translations activerecord.en.yml (Scottish Gaelic)

* New translations devise.en.yml (Scottish Gaelic)

* New translations simple_form.en.yml (Thai)

* New translations en.json (Spanish)

* New translations en.json (Spanish)

* New translations en.json (Latvian)

* New translations en.json (Latvian)

* New translations en.json (Latvian)

* New translations en.yml (Swedish)

* New translations en.json (Swedish)

* New translations en.json (Asturian)

* New translations en.yml (Asturian)

* New translations en.json (Asturian)

* New translations en.yml (Asturian)

* New translations en.json (Asturian)

* New translations activerecord.en.yml (Asturian)

* New translations en.json (Asturian)

* New translations doorkeeper.en.yml (Asturian)

* New translations simple_form.en.yml (Asturian)

* New translations en.json (Chinese Simplified)

* New translations en.json (Chinese Simplified)

* New translations en.yml (Chinese Simplified)

* New translations en.yml (Danish)

* New translations en.json (Turkish)

* New translations en.json (Turkish)

* New translations en.yml (French)

* New translations en.yml (French)

* New translations en.yml (French)

* Run `bundle exec i18n-tasks normalize`

* Fix

Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
3 years agoBump redis from 4.0.3 to 4.0.4 (#17671)
dependabot[bot] [Tue, 1 Mar 2022 08:33:26 +0000 (17:33 +0900)]
Bump redis from 4.0.3 to 4.0.4 (#17671)

Bumps [redis](https://github.com/redis/node-redis) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/redis/node-redis/releases)
- [Changelog](https://github.com/redis/node-redis/blob/master/CHANGELOG.md)
- [Commits](https://github.com/redis/node-redis/compare/redis@4.0.3...redis@4.0.4)

---
updated-dependencies:
- dependency-name: redis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump eslint-plugin-react from 7.28.0 to 7.29.2 (#17672)
dependabot[bot] [Tue, 1 Mar 2022 08:33:10 +0000 (17:33 +0900)]
Bump eslint-plugin-react from 7.28.0 to 7.29.2 (#17672)

Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.28.0 to 7.29.2.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases)
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.28.0...v7.29.2)

---
updated-dependencies:
- dependency-name: eslint-plugin-react
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump sass from 1.49.7 to 1.49.9 (#17670)
dependabot[bot] [Tue, 1 Mar 2022 08:32:51 +0000 (17:32 +0900)]
Bump sass from 1.49.7 to 1.49.9 (#17670)

Bumps [sass](https://github.com/sass/dart-sass) from 1.49.7 to 1.49.9.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.49.7...1.49.9)

---
updated-dependencies:
- dependency-name: sass
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump url-parse from 1.5.7 to 1.5.10 (#17662)
dependabot[bot] [Tue, 1 Mar 2022 08:32:30 +0000 (17:32 +0900)]
Bump url-parse from 1.5.7 to 1.5.10 (#17662)

Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.7 to 1.5.10.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.7...1.5.10)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoBump blurhash from 0.1.5 to 0.1.6 (#17669)
dependabot[bot] [Mon, 28 Feb 2022 20:42:37 +0000 (21:42 +0100)]
Bump blurhash from 0.1.5 to 0.1.6 (#17669)

Bumps [blurhash](https://github.com/Gargron/blurhash) from 0.1.5 to 0.1.6.
- [Release notes](https://github.com/Gargron/blurhash/releases)
- [Changelog](https://github.com/Gargron/blurhash/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Gargron/blurhash/compare/v0.1.5...v0.1.6)

---
updated-dependencies:
- dependency-name: blurhash
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years agoChore: Update translatable strings (#17495)
Eugen Rochko [Mon, 28 Feb 2022 13:14:52 +0000 (14:14 +0100)]
Chore: Update translatable strings (#17495)

3 years agoUpdate config.yml (#17664)
Shlee [Mon, 28 Feb 2022 07:44:49 +0000 (18:14 +1030)]
Update config.yml (#17664)

4 years agoFix not showing loading indicator when searching in web UI (#17655)
Eugen Rochko [Sun, 27 Feb 2022 06:37:07 +0000 (07:37 +0100)]
Fix not showing loading indicator when searching in web UI (#17655)

4 years agoFix report submit button not being disabled during submission in web UI (#17654)
Eugen Rochko [Sun, 27 Feb 2022 06:37:00 +0000 (07:37 +0100)]
Fix report submit button not being disabled during submission in web UI (#17654)

Add loading indicator for status selection step in report dialog in web UI

4 years agoFix remote reports with comments revealing remote reporter (#17652)
Claire [Sat, 26 Feb 2022 20:14:12 +0000 (21:14 +0100)]
Fix remote reports with comments revealing remote reporter (#17652)

* Display username rather than display name in report comment

For consistency with report notes and appeals

* Fix remote reports with comments revealing remote reporter

* Display instance name in placeholder

* Make instance name in report comment a link to the federation admin page

* Normalize i18n file

4 years agoFix status updates not being forwarded like deletes through ActivityPub (#17648)
Eugen Rochko [Sat, 26 Feb 2022 16:51:59 +0000 (17:51 +0100)]
Fix status updates not being forwarded like deletes through ActivityPub (#17648)

Fix #17521

4 years agoAlso compress SVG and ICO images in nginx (#17651)
LinAGKar [Sat, 26 Feb 2022 16:27:11 +0000 (17:27 +0100)]
Also compress SVG and ICO images in nginx (#17651)

4 years agoFix error when a MX is shared across blocked domains (#17650)
Claire [Sat, 26 Feb 2022 16:26:28 +0000 (17:26 +0100)]
Fix error when a MX is shared across blocked domains (#17650)

4 years agoFix crash in EmailDomainBlockRefreshScheduler (#17649)
Claire [Sat, 26 Feb 2022 15:28:28 +0000 (16:28 +0100)]
Fix crash in EmailDomainBlockRefreshScheduler (#17649)

4 years agoFix unable to unpin follower-only posts (#17647)
MitarashiDango [Fri, 25 Feb 2022 16:04:08 +0000 (01:04 +0900)]
Fix unable to unpin follower-only posts (#17647)

4 years agoBump pg from 1.3.2 to 1.3.3 (#17643)
dependabot[bot] [Fri, 25 Feb 2022 01:15:20 +0000 (02:15 +0100)]
Bump pg from 1.3.2 to 1.3.3 (#17643)

Bumps [pg](https://github.com/ged/ruby-pg) from 1.3.2 to 1.3.3.
- [Release notes](https://github.com/ged/ruby-pg/releases)
- [Changelog](https://github.com/ged/ruby-pg/blob/master/History.rdoc)
- [Commits](https://github.com/ged/ruby-pg/compare/v1.3.2...v1.3.3)

---
updated-dependencies:
- dependency-name: pg
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agoBump aws-sdk-s3 from 1.112.0 to 1.113.0 (#17642)
dependabot[bot] [Fri, 25 Feb 2022 00:48:46 +0000 (01:48 +0100)]
Bump aws-sdk-s3 from 1.112.0 to 1.113.0 (#17642)

Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.112.0 to 1.113.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agoBump nokogiri from 1.13.2 to 1.13.3 (#17641)
dependabot[bot] [Fri, 25 Feb 2022 00:48:08 +0000 (01:48 +0100)]
Bump nokogiri from 1.13.2 to 1.13.3 (#17641)

Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.2 to 1.13.3.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.2...v1.13.3)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agoFix media modal footer's “external link” not being a link (#17561)
Claire [Fri, 25 Feb 2022 00:20:41 +0000 (01:20 +0100)]
Fix media modal footer's “external link” not being a link (#17561)

4 years agoBump nokogiri from 1.13.1 to 1.13.2 (#17604)
dependabot[bot] [Fri, 25 Feb 2022 00:18:55 +0000 (01:18 +0100)]
Bump nokogiri from 1.13.1 to 1.13.2 (#17604)

Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.1 to 1.13.2.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.1...v1.13.2)

---
updated-dependencies:
- dependency-name: nokogiri
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agoEscape database passwords in config/database.yml (#17627)
sasanquaneuf [Fri, 25 Feb 2022 00:16:52 +0000 (09:16 +0900)]
Escape database passwords in config/database.yml (#17627)

* Add double quotes for using passwords that start with a comma

* Escape database password in yml

4 years agoFix reply button on media modal not giving focus to compose form (#17626)
Claire [Thu, 24 Feb 2022 23:51:01 +0000 (00:51 +0100)]
Fix reply button on media modal not giving focus to compose form (#17626)

* Avoid compose form and modal management fighting for focus

* Fix reply button on media modal footer not giving focus to compose form

4 years agoAdd explore page to web UI (#17123)
Eugen Rochko [Thu, 24 Feb 2022 23:34:33 +0000 (00:34 +0100)]
Add explore page to web UI (#17123)

* Add explore page to web UI

* Fix not removing loaded statuses from trends on mute/block action

4 years agoAdd trending statuses (#17431)
Eugen Rochko [Thu, 24 Feb 2022 23:34:14 +0000 (00:34 +0100)]
Add trending statuses (#17431)

* Add trending statuses

* Fix dangling items with stale scores in localized sets

* Various fixes and improvements

- Change approve_all/reject_all to approve_accounts/reject_accounts
- Change Trends::Query methods to not mutate the original query
- Change Trends::Query#skip to offset
- Change follow recommendations to be refreshed in a transaction

* Add tests for trending statuses filtering behaviour

* Fix not applying filtering scope in controller

4 years agoChange e-mail domain blocks to block IPs dynamically (#17635)
Eugen Rochko [Thu, 24 Feb 2022 16:28:23 +0000 (17:28 +0100)]
Change e-mail domain blocks to block IPs dynamically (#17635)

* Change e-mail domain blocks to block IPs dynamically

* Update app/workers/scheduler/email_domain_block_refresh_scheduler.rb

Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
* Update app/workers/scheduler/email_domain_block_refresh_scheduler.rb

Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years agofix #17601 change `:keys` to `:attribute_names` (#17637)
Sumak [Thu, 24 Feb 2022 13:46:21 +0000 (14:46 +0100)]
fix #17601 change `:keys` to `:attribute_names` (#17637)

4 years agoFix reporting from profile (#17632)
Claire [Wed, 23 Feb 2022 20:37:02 +0000 (21:37 +0100)]
Fix reporting from profile (#17632)

* Fix reporting from profile

* Clean up dead code

4 years agoChange report modal to include category selection in web UI (#17565)
Eugen Rochko [Wed, 23 Feb 2022 19:03:46 +0000 (20:03 +0100)]
Change report modal to include category selection in web UI (#17565)

* Change report modal to include category selection in web UI

* Various fixes and improvements

- Change thank you text to be different based on category
- Change starting headline to be different for account and status reports
- Change toggle components to have a checkmark when checked
- Fix report dialog being cut off on small screens
- Fix thank you screen offering mute or block if already muted or blocked
- Refactor toggle components in report dialog into one component

* Change wording on final screen

* Change checkboxes to be square when multiple options are possible

4 years agoFix new sign-up notification not working because of incorrect type name (#17629)
Claire [Wed, 23 Feb 2022 18:30:13 +0000 (19:30 +0100)]
Fix new sign-up notification not working because of incorrect type name (#17629)

4 years agoFix link in new hashtag notification email (#17624)
noiob [Wed, 23 Feb 2022 15:51:09 +0000 (16:51 +0100)]
Fix link in new hashtag notification email (#17624)

It's currently https://example.org/admin/trends/tags?pending_review=1 but should be https://example.org/admin/trends/tags?status=pending_review

4 years agoAdd notifications for new sign-ups (#16953)
Eugen Rochko [Wed, 23 Feb 2022 15:45:22 +0000 (16:45 +0100)]
Add notifications for new sign-ups (#16953)

4 years agoCalculate max_id without random vector (#17623)
Jeong Arm [Wed, 23 Feb 2022 15:44:59 +0000 (00:44 +0900)]
Calculate max_id without random vector (#17623)

4 years agoSkip Docker Hub login for pull requests (#17625)
Yamagishi Kazutoshi [Wed, 23 Feb 2022 15:44:16 +0000 (00:44 +0900)]
Skip Docker Hub login for pull requests (#17625)

* Skip Docker Hub login for pull requests

* Add support pr tag

4 years agoNew Crowdin updates (#17593)
Eugen Rochko [Wed, 23 Feb 2022 13:13:09 +0000 (14:13 +0100)]
New Crowdin updates (#17593)

* 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: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years agoFix various typos (#17621)
luzpaz [Tue, 22 Feb 2022 19:14:17 +0000 (14:14 -0500)]
Fix various typos (#17621)

Found via `codespell -q 3 -S ./CHANGELOG.md,./AUTHORS.md,./config/locales,./app/javascript/mastodon/locales -L ba,keypair,medias,ro`

4 years agoFix some media attachments being converted with too high framerates (#17619)
Claire [Tue, 22 Feb 2022 16:11:22 +0000 (17:11 +0100)]
Fix some media attachments being converted with too high framerates (#17619)

Video files with variable framerates are converted to constant framerate videos
and the output framerate picked by ffmpeg is based on the original file's
container framerate (which can be different from the average framerate).

This means that an input video with variable framerate with about 30 frames per
second on average, but a maximum of 120 fps will be converted to a constant 120
fps file, which won't be processed by other Mastodon servers.

This commit changes it so that input files with VFR and a maximum framerate
above the framerate threshold are converted to VFR files with the maximum frame
rate enforced.

4 years agoFix link colors in report and strike details (#17616)
Eugen Rochko [Tue, 22 Feb 2022 14:27:25 +0000 (15:27 +0100)]
Fix link colors in report and strike details (#17616)

4 years agoAdd caching layer to metrics (#17617)
Eugen Rochko [Tue, 22 Feb 2022 14:27:08 +0000 (15:27 +0100)]
Add caching layer to metrics (#17617)

4 years agoFix wrong styles on strike page (#17615)
Eugen Rochko [Tue, 22 Feb 2022 05:20:04 +0000 (06:20 +0100)]
Fix wrong styles on strike page (#17615)

4 years agoFix error when trying to register (#17600)
Claire [Mon, 21 Feb 2022 13:55:38 +0000 (14:55 +0100)]
Fix error when trying to register (#17600)

4 years agoBump pundit from 2.1.1 to 2.2.0 (#17543)
dependabot[bot] [Sat, 19 Feb 2022 04:30:06 +0000 (13:30 +0900)]
Bump pundit from 2.1.1 to 2.2.0 (#17543)

* Bump pundit from 2.1.1 to 2.2.0

Bumps [pundit](https://github.com/varvet/pundit) from 2.1.1 to 2.2.0.
- [Release notes](https://github.com/varvet/pundit/releases)
- [Changelog](https://github.com/varvet/pundit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/varvet/pundit/compare/v2.1.1...v2.2.0)

---
updated-dependencies:
- dependency-name: pundit
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
* `include Pundit` is deprecated

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years agoBump url-parse from 1.5.3 to 1.5.7 (#17584)
dependabot[bot] [Sat, 19 Feb 2022 04:23:06 +0000 (13:23 +0900)]
Bump url-parse from 1.5.3 to 1.5.7 (#17584)

Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.3 to 1.5.7.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.7)

---
updated-dependencies:
- dependency-name: url-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 years agoNew Crowdin updates (#17514)
Eugen Rochko [Sat, 19 Feb 2022 04:20:00 +0000 (05:20 +0100)]
New Crowdin updates (#17514)

* 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: Yamagishi Kazutoshi <ykzts@desire.sh>
4 years agoChange global `locale` param to `lang` to avoid conflicts (#17592)
Eugen Rochko [Sat, 19 Feb 2022 02:12:28 +0000 (03:12 +0100)]
Change global `locale` param to `lang` to avoid conflicts (#17592)

4 years agoFix sign in token and warning emails failed to send in some cases (#17589)
helloworldstack [Fri, 18 Feb 2022 19:43:42 +0000 (02:43 +0700)]
Fix sign in token and warning emails failed to send in some cases (#17589)

4 years agoAvoid return within block (#17590)
zunda [Fri, 18 Feb 2022 19:21:21 +0000 (19:21 +0000)]
Avoid return within block (#17590)

This prevents the error: LocalJumpError (unexpected return)

4 years agoThrottle IPv6 signup for subnet (#17588)
Jeong Arm [Fri, 18 Feb 2022 12:51:51 +0000 (21:51 +0900)]
Throttle IPv6 signup for subnet (#17588)

4 years agoFix issues when attempting to appeal an old strike (#17554)
Claire [Wed, 16 Feb 2022 21:29:48 +0000 (22:29 +0100)]
Fix issues when attempting to appeal an old strike (#17554)

* Display an error when an appeal could not be submitted

* Do not offer users to appeal old strikes

* Fix 500 error when trying to appeal a strike that is too old

* Avoid using an extra translatable string

4 years agoFix opening the emoji picker scrolling the single-column view to the top (#17579)
Claire [Wed, 16 Feb 2022 20:44:47 +0000 (21:44 +0100)]
Fix opening the emoji picker scrolling the single-column view to the top (#17579)

Fixes #17577

4 years agoFix edge case where settings/admin page sidebar would be incorrectly hidden (#17580)
Claire [Wed, 16 Feb 2022 20:44:19 +0000 (21:44 +0100)]
Fix edge case where settings/admin page sidebar would be incorrectly hidden (#17580)

4 years agoFix 0 pluralization for some localization strings (#17576)
Claire [Wed, 16 Feb 2022 13:57:57 +0000 (14:57 +0100)]
Fix 0 pluralization for some localization strings (#17576)

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.

4 years agoChange streaming server error messages when failing to parse client input (#17559)
Claire [Wed, 16 Feb 2022 13:37:26 +0000 (14:37 +0100)]
Change streaming server error messages when failing to parse client input (#17559)

Fixes #17541

- prefix JSON parsing error message by “Error parsing message from …”
- output user id if a user is logged in, IP address otherwise
- reduce log level from error to warning when a user is logged in, and to silly
  otherwise