From 9ff094b62ed2f081fa3e273071aa2578e0fb97cc Mon Sep 17 00:00:00 2001 From: Shlee Date: Fri, 8 May 2026 16:14:28 +0930 Subject: [PATCH 1/8] Fix #38946 (#38951) --- app/javascript/mastodon/components/status.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index a68138125d..374fa00052 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -32,6 +32,7 @@ import StatusActionBar from './status_action_bar'; import StatusContent from './status_content'; import { StatusThreadLabel } from './status_thread_label'; import { CollectionPreviewCard } from '../features/collections/components/collection_preview_card'; +import { compareUrls } from '../utils/compare_urls'; const domParser = new DOMParser(); From b71333921bb571b4023adc33ba75a900d7c094fe Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 8 May 2026 10:34:55 +0200 Subject: [PATCH 2/8] Fix text overflow issues in list item component (#38954) --- .../mastodon/components/account_list_item/index.tsx | 2 +- .../components/account_list_item/styles.module.scss | 7 +++++++ app/javascript/mastodon/components/list_item/index.tsx | 2 +- .../mastodon/components/list_item/styles.module.scss | 5 +++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/components/account_list_item/index.tsx b/app/javascript/mastodon/components/account_list_item/index.tsx index 04817cb33e..d6da056c8c 100644 --- a/app/javascript/mastodon/components/account_list_item/index.tsx +++ b/app/javascript/mastodon/components/account_list_item/index.tsx @@ -90,7 +90,7 @@ export const AccountListItem: React.FC = ({ {handle}} > = ({ return (
{icon} -
{children}
+
{children}
{sideContent && ( {sideContent} )} diff --git a/app/javascript/mastodon/components/list_item/styles.module.scss b/app/javascript/mastodon/components/list_item/styles.module.scss index 8a90234f93..26840e6738 100644 --- a/app/javascript/mastodon/components/list_item/styles.module.scss +++ b/app/javascript/mastodon/components/list_item/styles.module.scss @@ -14,6 +14,11 @@ color: var(--color-text-primary); } +.main { + min-width: 0; + overflow-wrap: break-word; +} + .title { font-weight: 500; From 658ad9f57e46b37a2eef033578ddfb05d2ccb3ab Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 8 May 2026 11:22:28 +0200 Subject: [PATCH 3/8] Fix crash when rendering remote post with collection card (#38959) --- app/javascript/mastodon/components/status.jsx | 2 +- .../mastodon/features/status/components/detailed_status.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index 374fa00052..5e72d8e545 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -556,7 +556,7 @@ class Status extends ImmutablePureComponent { ).find((item) => compareUrls(item.get('url'), cardUrl)); if (taggedCollection) { - media = ; + media = ; } else { media = ( ; + media = ; } else { media = ( Date: Fri, 8 May 2026 11:52:09 +0200 Subject: [PATCH 4/8] Add language to collection payload (#38961) --- .../features/collections/editor/details.tsx | 24 ++++++++----- app/javascript/mastodon/initial_state.ts | 18 +++++++--- .../mastodon/reducers/slices/collections.ts | 34 +++++++++---------- 3 files changed, 47 insertions(+), 29 deletions(-) diff --git a/app/javascript/mastodon/features/collections/editor/details.tsx b/app/javascript/mastodon/features/collections/editor/details.tsx index f90f4be5e1..7fe25245c4 100644 --- a/app/javascript/mastodon/features/collections/editor/details.tsx +++ b/app/javascript/mastodon/features/collections/editor/details.tsx @@ -46,8 +46,16 @@ import { WizardStepTitle } from './wizard_step_title'; export const CollectionDetails: React.FC = () => { const dispatch = useAppDispatch(); const history = useHistory(); - const { id, name, description, topic, discoverable, sensitive, items } = - useAppSelector((state) => state.collections.editor); + const { + id, + name, + description, + topic, + language, + discoverable, + sensitive, + items, + } = useAppSelector((state) => state.collections.editor); const handleNameChange = useCallback( (event: React.ChangeEvent) => { @@ -110,6 +118,7 @@ export const CollectionDetails: React.FC = () => { name, description, tag_name: topic || null, + language: language || null, discoverable, sensitive, }; @@ -125,6 +134,9 @@ export const CollectionDetails: React.FC = () => { sensitive, account_ids: items.map((item) => item.account_id), }; + if (language) { + payload.language = language; + } if (topic) { payload.tag_name = topic; } @@ -149,6 +161,7 @@ export const CollectionDetails: React.FC = () => { description, topic, discoverable, + language, sensitive, dispatch, history, @@ -392,13 +405,8 @@ const renderTagItem = (item: TagSearchResult) => ( const LanguageField: React.FC = () => { const dispatch = useAppDispatch(); - const initialLanguage = useAppSelector( - (state) => state.compose.get('default_language') as string, - ); const { language } = useAppSelector((state) => state.collections.editor); - const selectedLanguage = language ?? initialLanguage; - const handleLanguageChange = useCallback( (event: React.ChangeEvent) => { dispatch( @@ -419,7 +427,7 @@ const LanguageField: React.FC = () => { defaultMessage='Language' /> } - value={selectedLanguage} + value={language} onChange={handleLanguageChange} >