about summary refs log tree commit diff
path: root/app
AgeCommit message (Collapse)Author
2022-11-09Fix being able to spoof link verification (#20217)Eugen Rochko
- Change verification to happen in `default` queue - Change verification worker to only be queued if there's something to do - Add `link` tags from metadata fields to page header of profiles
2022-11-08Remove aria-pressed where it's redundant (#19912)Sasha Sorokin
This commit removes aria-pressed attribute from all elements which contents or other descriptive attributes change in active state, effectively replacing the meaning of the button, in which case aria-pressed, an attribute specified whether the button is currently pressed, would create a confusion. (Spoiler: it's everywhere). See https://github.com/mastodon/mastodon/issues/13545#issuecomment-1304886969
2022-11-08Change Report category to "violation" if rule IDs are provided (#20137)trwnh
* Change Report category to "violation" if rule IDs are provided * Fix LiteralAsCondition * Add parentheses to conditional statement
2022-11-08Fix nodeinfo metadata attribute being an array instead of an object (#20114)Claire
Fixes #20111
2022-11-08Add `sensitized` to Admin::Account serializer (fix #19148) (#20094)trwnh
* Add `sensitized` to Admin::Account serializer (fix #19148) * remove whitespace, please linter
2022-11-08Make account endorsements idempotent (fix #19045) (#20118)trwnh
* Make account endorsements idempotent (fix #19045) * Accept suggestion to use exists? instead of find_by + nil check Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh> * fix logic (unless, not if) * switch to using `find_or_create_by!` Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
2022-11-08Fix missing cast of status and rule IDs to string (fix #19048) (#20122)trwnh
2022-11-08Fix uncaught 500 error on invalid `replies_policy` (Fix #19097) (#20126)trwnh
2022-11-08Change Request connection logic to try both IPv6 and IPv4 when available ↵Claire
(#20108) Fixes #19751
2022-11-08[Glitch] Fix redrafting a currently-editing post not leaving edit modeClaire
Port 782b6835f786385c41c6455f2a251d1925b19eb5 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-08[Glitch] Fix opening the language picker scrolling the single-column view to ↵Claire
the top Port 608343c135c087ab7fa9bd401dce8a705720fdb8 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-08[Glitch] Fix spoiler buttons css not rendering correct color in light themeZach Flanders
Port 0beb095a4bfbcce55acb016eaaa54b5e93a56023 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-08Merge branch 'main' into glitch-soc/merge-upstreamClaire
2022-11-08Fix redrafting a currently-editing post not leaving edit mode (#20023)Claire
2022-11-08Improve performance by avoiding method cache busts (#19957)James Tucker
Switch to monkey-patching http.rb rather than a runtime extend of each response, so as to avoid busting the global method cache. A guard is included that will provide developer feedback in development and test environments should the monkey patch ever collide.
2022-11-08Add password autocomplete hints (#20071)Claire
Fixes #20067 Our password autocomplete hints were “off” but that does not prevent current browsers from trying to autocomplete them anyway, so use `current-password` and `new-password` so they don't put a newly-generated password in a password confirmation prompt, or the old password for a password renewal prompt.
2022-11-08Fix opening the language picker scrolling the single-column view to the top ↵Claire
(#19983) Fixes #19915
2022-11-08Micro-optimization: use `if`/`else` instead of `Array#compact` and ↵Postmodern
`Array#min` (#19906) * Technically `if`/`else` is faster than using `[value1, value2].compact.min` to find the lesser of two values, one of which may be `nil`.
2022-11-07Fix spoiler buttons css not rendering correct color in light theme (#19960)Zach Flanders
* Updating status__content__spoiler-link css for mastodon-light theme to ensure correct rendering precedence * Adding focus css selector to status__content__spoiler-link mastodon-light theme * reformatting code to match convention of having css selectors on separate lines * fixing code format for scss linting issue
2022-11-07Fix validation error in SynchronizeFeaturedTagsCollectionWorker (#20018)Claire
* Fix followers count not being updated when migrating follows Fixes #19900 * Fix validation error in SynchronizeFeaturedTagsCollectionWorker Also saves remote user's chosen case for hashtags * Limit remote featured tags before validation
2022-11-07[Glitch] Add aria-expanded to content warning toggle buttonClaire
Port 622f603ac73e40a9e41c254fa90079eeecfe1e02 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-07Merge branch 'main' into glitch-soc/merge-upstreamClaire
2022-11-07Fix filter handling in status cache hydration (#19963)Claire
2022-11-07Micro-optimization: only split `acct` into two Strings (#19901)Postmodern
* Since `acct` is split by `@` and assigned to `username` and `domain`, we only need to split `acct` into two Strings.
2022-11-08New Crowdin updates (#19771)Eugen Rochko
* New translations en.yml (Vietnamese) * New translations en.yml (Galician) * New translations en.yml (Icelandic) * New translations en.yml (Japanese) * New translations en.yml (Armenian) * New translations en.yml (German) * New translations en.yml (Czech) * New translations en.yml (Chinese Simplified) * New translations en.yml (Ido) * New translations en.json (Esperanto) * New translations en.yml (Turkish) * New translations en.yml (Albanian) * New translations en.yml (Ukrainian) * New translations en.yml (Romanian) * New translations en.yml (Hungarian) * New translations en.yml (Bulgarian) * New translations en.yml (Catalan) * New translations en.yml (Danish) * New translations en.yml (Greek) * New translations en.yml (Frisian) * New translations en.yml (Basque) * New translations en.json (Finnish) * New translations en.yml (Finnish) * New translations en.yml (Irish) * New translations en.yml (Hebrew) * New translations en.json (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Sorani (Kurdish)) * New translations en.yml (Sinhala) * New translations en.yml (Cornish) * New translations en.yml (Kannada) * New translations en.yml (Asturian) * New translations en.yml (Occitan) * New translations en.yml (Serbian (Latin)) * New translations en.yml (Kurmanji (Kurdish)) * New translations en.yml (Corsican) * New translations en.yml (Malayalam) * New translations en.yml (Sardinian) * New translations en.yml (Sanskrit) * New translations en.yml (Kabyle) * New translations en.yml (Taigi) * New translations en.yml (Silesian) * New translations en.yml (Standard Moroccan Tamazight) * New translations simple_form.en.yml (French) * New translations simple_form.en.yml (Kurmanji (Kurdish)) * New translations en.yml (Burmese) * New translations en.yml (Breton) * New translations en.yml (Tatar) * New translations en.yml (Indonesian) * New translations en.yml (Kazakh) * New translations en.yml (Persian) * New translations en.yml (Tamil) * New translations en.yml (Spanish, Argentina) * New translations en.yml (Spanish, Mexico) * New translations en.yml (Bengali) * New translations en.yml (Marathi) * New translations en.yml (Croatian) * New translations en.yml (Norwegian Nynorsk) * New translations en.yml (Estonian) * New translations en.yml (Chinese Traditional, Hong Kong) * New translations en.json (Latvian) * New translations en.yml (Latvian) * New translations en.yml (Hindi) * New translations en.yml (Malay) * New translations en.yml (Telugu) * New translations en.yml (English, United Kingdom) * New translations en.yml (Welsh) * New translations en.yml (Esperanto) * New translations en.yml (Uyghur) * New translations en.yml (Igbo) * New translations en.json (Czech) * New translations en.json (Dutch) * New translations en.json (Hungarian) * New translations en.yml (Hungarian) * New translations en.yml (Dutch) * New translations en.yml (Polish) * New translations en.yml (Swedish) * New translations en.json (Icelandic) * New translations en.yml (Icelandic) * New translations en.json (Dutch) * New translations en.yml (Ukrainian) * New translations en.yml (Swedish) * New translations en.json (Ukrainian) * New translations en.json (Chinese Simplified) * New translations simple_form.en.yml (Irish) * New translations simple_form.en.yml (Asturian) * New translations devise.en.yml (Asturian) * New translations en.json (Slovenian) * New translations en.yml (Slovenian) * New translations en.json (Vietnamese) * New translations en.yml (Vietnamese) * New translations en.yml (Asturian) * New translations simple_form.en.yml (Vietnamese) * New translations simple_form.en.yml (Asturian) * New translations activerecord.en.yml (Asturian) * New translations devise.en.yml (Asturian) * New translations en.json (Japanese) * New translations en.yml (Kurmanji (Kurdish)) * New translations en.json (Japanese) * New translations en.yml (Japanese) * New translations en.json (Vietnamese) * New translations en.yml (Vietnamese) * New translations simple_form.en.yml (Vietnamese) * New translations doorkeeper.en.yml (Vietnamese) * New translations en.json (Afrikaans) * New translations en.json (Galician) * New translations en.yml (Turkish) * New translations en.json (Afrikaans) * New translations en.yml (Afrikaans) * New translations en.yml (Galician) * New translations simple_form.en.yml (Afrikaans) * New translations en.json (Albanian) * New translations en.yml (Albanian) * New translations en.yml (French) * New translations en.json (Arabic) * New translations en.yml (Arabic) * New translations en.json (Slovenian) * New translations simple_form.en.yml (French) * New translations simple_form.en.yml (Albanian) * New translations activerecord.en.yml (French) * New translations activerecord.en.yml (Sorani (Kurdish)) * New translations devise.en.yml (French) * New translations en.json (Norwegian Nynorsk) * New translations en.yml (Occitan) * New translations doorkeeper.en.yml (Norwegian Nynorsk) * New translations simple_form.en.yml (Occitan) * New translations doorkeeper.en.yml (Occitan) * New translations activerecord.en.yml (Occitan) * New translations en.yml (Spanish) * New translations en.yml (Japanese) * New translations en.json (Occitan) * New translations en.json (Kurmanji (Kurdish)) * New translations simple_form.en.yml (Japanese) * New translations simple_form.en.yml (Norwegian Nynorsk) * New translations doorkeeper.en.yml (Norwegian Nynorsk) * New translations doorkeeper.en.yml (Occitan) * New translations en.yml (Thai) * New translations en.json (Thai) * New translations en.json (Irish) * New translations en.json (Slovenian) * New translations en.json (Scottish Gaelic) * New translations en.yml (Scottish Gaelic) * New translations en.yml (Kurmanji (Kurdish)) * New translations simple_form.en.yml (Irish) * New translations doorkeeper.en.yml (Irish) * New translations simple_form.en.yml (Thai) * New translations en.json (Thai) * New translations en.json (German) * New translations en.yml (Spanish) * New translations en.json (Greek) * New translations en.json (Slovenian) * New translations en.json (Scottish Gaelic) * New translations en.yml (Asturian) * New translations simple_form.en.yml (Thai) * New translations simple_form.en.yml (Scottish Gaelic) * New translations devise.en.yml (Asturian) * New translations en.json (Danish) * New translations en.json (Korean) * New translations en.yml (Korean) * New translations en.yml (Asturian) * New translations simple_form.en.yml (Korean) * New translations en.json (French) * New translations en.json (Danish) * New translations en.yml (Danish) * New translations en.json (Ukrainian) * New translations en.json (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.json (Scottish Gaelic) * New translations en.yml (Scottish Gaelic) * New translations simple_form.en.yml (Ukrainian) * New translations doorkeeper.en.yml (Portuguese, Brazilian) * New translations simple_form.en.yml (Scottish Gaelic) * New translations doorkeeper.en.yml (Scottish Gaelic) * New translations en.json (German) * New translations en.json (Catalan) * New translations en.json (Danish) * New translations en.yml (Danish) * New translations en.json (Portuguese, Brazilian) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (Spanish, Mexico) * New translations en.json (Asturian) * New translations en.json (Occitan) * New translations doorkeeper.en.yml (Catalan) * New translations en.json (Scottish Gaelic) * New translations en.yml (Scottish Gaelic) * New translations simple_form.en.yml (Norwegian Nynorsk) * New translations simple_form.en.yml (Scottish Gaelic) * New translations en.json (German) * New translations simple_form.en.yml (Norwegian Nynorsk) * New translations en.json (Asturian) * New translations en.yml (Asturian) * New translations en.json (Sorani (Kurdish)) * New translations en.json (French) * New translations en.yml (Dutch) * New translations en.json (Welsh) * New translations en.json (Sorani (Kurdish)) * New translations doorkeeper.en.yml (Norwegian Nynorsk) * New translations en.json (Dutch) * New translations en.json (French) * New translations en.yml (Dutch) * New translations simple_form.en.yml (Dutch) * New translations doorkeeper.en.yml (Dutch) * New translations en.json (Irish) * New translations en.yml (Portuguese, Brazilian) * New translations en.yml (German) * New translations en.json (Arabic) * New translations en.yml (Arabic) * New translations en.yml (Sorani (Kurdish)) * New translations simple_form.en.yml (Arabic) * New translations en.yml (Ukrainian) * New translations en.json (Ukrainian) * New translations simple_form.en.yml (Ukrainian) * New translations doorkeeper.en.yml (Ukrainian) * New translations activerecord.en.yml (Ukrainian) * New translations en.json (Russian) * New translations en.json (Bulgarian) * New translations en.json (Hebrew) * New translations en.json (Bulgarian) * New translations en.json (Japanese) * New translations en.yml (Finnish) * New translations simple_form.en.yml (Japanese) * New translations devise.en.yml (Finnish) * New translations en.json (Hebrew) * New translations en.yml (German) * New translations en.json (Bulgarian) * New translations en.yml (Polish) * New translations simple_form.en.yml (Japanese) * New translations activerecord.en.yml (Arabic) * New translations activerecord.en.yml (Hebrew) * New translations en.json (Bulgarian) * New translations en.json (German) * New translations en.json (Danish) * New translations simple_form.en.yml (Portuguese, Brazilian) * New translations en.json (Bulgarian) * New translations en.json (Frisian) * New translations en.json (Russian) * New translations en.json (Turkish) * New translations en.json (Ukrainian) * New translations simple_form.en.yml (German) * New translations simple_form.en.yml (Russian) * New translations devise.en.yml (Frisian) * New translations en.yml (Czech) * New translations en.json (Bulgarian) * New translations en.json (Czech) * New translations en.json (Frisian) * New translations en.json (Italian) * New translations en.json (Polish) * Run `yarn manage:translations` * Run `bundle exec i18n-tasks normalize` Co-authored-by: Yamagishi Kazutoshi <ykzts@desire.sh>
2022-11-07Add aria-expanded to content warning toggle button (#19975)Claire
Fixes #19920
2022-11-07Fix crash when external auth provider has no display_name set (#19962)Claire
Fixes #19913
2022-11-07Fix links to the Web UI in notifications (#19981)Claire
Most of the old routes are broken because of the /web removal.
2022-11-07Add form element on focal point modal (#19834)Sunny Ripert
* Add form element on focal point modal * Add type="button" for detection button
2022-11-07Fix followers count not being updated when migrating follows (#19998)Claire
Fixes #19900
2022-11-07Fix light theme issues with the favourite modal and some background colors ↵Claire
(#1902) * Fix favourite modal styling in glitch-soc light theme * Fix unnecessary difference between glitch-soc's light theme and upstream's
2022-11-07[Glitch] Fix double button to clear emoji search inputSunny Ripert
Port 4b7f32a2a668b7068ede7ac8eb2ac087883ba213 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-07[Glitch] Fix JavaScript console error on Getting Started columnSunny Ripert
Port ffe735344bb47ad2af743ad97729db9ea9c11f60 to glitch-soc Co-authored-by: Ilias Tsangaris <iliastsangaris@gmail.com> Co-authored-by: Ilias Tsangaris <iliastsangaris@gmail.com> Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-07[Glitch] Fix console log error on column settings loadSunny Ripert
Port 34c269310d2017c3164d57c1e8631f9423092ee3 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-07Merge branch 'main' into glitch-soc/merge-upstreamClaire
2022-11-07Tag the OTP field with autocomplete for password managers (#19946)Chris Rose
This is modeled on #19833, and based on the attribute values documented in https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_an_html_input_element?language=objc
2022-11-07Fix double button to clear emoji search input (#19888)Sunny Ripert
2022-11-07Add null check on application in dispute viewer (#19851)Jeremy Kescher
2022-11-07Fix JavaScript console error on Getting Started column (#19891)Sunny Ripert
* Fix JavaScript console error on Getting Started column * Update app/javascript/mastodon/components/column_header.js Co-authored-by: Ilias Tsangaris <iliastsangaris@gmail.com> Co-authored-by: Ilias Tsangaris <iliastsangaris@gmail.com>
2022-11-07Fix console log error on column settings load (#19886)Sunny Ripert
2022-11-07Fix crash in legacy filter creation controller (#19878)Claire
2022-11-07Skip Webfinger cache during migrations as well (#19883)nightpool
2022-11-07Set autocomplete attr for email field on signup page (#19833)rcombs
The email address will be used as the "username" for sign-in purposes, so it's the value that should be stored in password managers. We can inform the password manager of this by setting `autocomplete="email"`. Without this hint, password managers may instead store the `username` field, which isn't valid for sign-in (this happens with iCloud Keychain in Safari, for instance).
2022-11-06Fix status cache hydration discrepancyClaire
2022-11-06Change glitch-soc composer classes to match upstreamClaire
2022-11-06[Glitch] Fix colors in light themeEugen Rochko
Port 20aa8881dc98264e5875fa37fc2dbf18e3f2baac to glitch-soc
2022-11-06[Glitch] Fix wrong colors in the high-contrast themeEugen Rochko
Port 1c3192df6bf48eb4c3613f2a8744c809f6eeeec0 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-06[Glitch] Change design of link footerEugen Rochko
Port 2d9a85db6efe0c9ccfda1420551ce3d6025bc27e to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-06[Glitch] Fix missing interpolation of domain in disabled account banner in ↵Eugen Rochko
web UI Port a442f481f850d857544eafdd0725142ed8656552 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>
2022-11-06[Glitch] Change sign-in banner to reflect disabled or moved account statusClaire
Port 312d616371096235f1f317041300b8220c447613 to glitch-soc Signed-off-by: Claire <claire.github-309c@sitedethib.com>