From a3127a146dc7dd0b10c8955fc8a08517f31b0289 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:42:55 +0200 Subject: [PATCH 1/7] New Crowdin Translations (automated) (#38774) Co-authored-by: GitHub Actions --- app/javascript/mastodon/locales/is.json | 42 ++++++++++++------------- app/javascript/mastodon/locales/sv.json | 4 +++ config/locales/is.yml | 4 +-- config/locales/simple_form.sv.yml | 3 ++ 4 files changed, 30 insertions(+), 23 deletions(-) diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index 5b4a08cbda..b5aad95625 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -13,12 +13,12 @@ "about.not_available": "Þessar upplýsingar hafa ekki verið gerðar aðgengilegar á þessum netþjóni.", "about.powered_by": "Dreifhýstur samskiptamiðill keyrður með {mastodon}", "about.rules": "Reglur netþjónsins", - "account.account_note_header": "Einkaminnispunktur", + "account.account_note_header": "Mínir minnispunktar", "account.activity": "Virkni", - "account.add_note": "Bæta við einkaminnispunkti", + "account.add_note": "Bæta við persónulegum minnispunkti", "account.add_or_remove_from_list": "Bæta við eða fjarlægja af listum", "account.badges.admin": "Stjóri", - "account.badges.blocked": "Lokað á", + "account.badges.blocked": "Útilokað", "account.badges.bot": "Yrki", "account.badges.domain_blocked": "Útilokað lén", "account.badges.group": "Hópur", @@ -28,13 +28,13 @@ "account.block_domain": "Útiloka lénið {domain}", "account.block_short": "Útiloka", "account.blocked": "Útilokaður", - "account.blocking": "Útilokun", + "account.blocking": "Útilokað", "account.cancel_follow_request": "Taka fylgjendabeiðni til baka", "account.copy": "Afrita tengil í notandasnið", "account.direct": "Einkaspjall við @{name}", "account.disable_notifications": "Hætta að láta mig vita þegar @{name} sendir inn", - "account.domain_blocking": "Útiloka lén", - "account.edit_note": "Breyta einkaminnispunkti", + "account.domain_blocking": "Útilokað lén", + "account.edit_note": "Breyta persónulegum minnispunkti", "account.edit_profile": "Breyta notandasniði", "account.edit_profile_short": "Breyta", "account.enable_notifications": "Láta mig vita þegar @{name} sendir inn", @@ -55,8 +55,8 @@ "account.filters.replies_toggle": "Birta svör", "account.follow": "Fylgjast með", "account.follow_back": "Fylgjast með til baka", - "account.follow_back_short": "Fylgjast með til baka", - "account.follow_request": "Beiðni um að fylgjast með", + "account.follow_back_short": "Fylgja líka", + "account.follow_request": "Beiðni um að fylgja", "account.follow_request_cancel": "Hætta við beiðni", "account.follow_request_cancel_short": "Hætta við", "account.follow_request_short": "Beiðni", @@ -90,7 +90,7 @@ "account.menu.note.description": "Einungis sýnilegt þér", "account.menu.open_original_page": "Skoða á {domain}", "account.menu.remove_follower": "Fjarlægja fylgjanda", - "account.menu.report": "Kæra aðgang", + "account.menu.report": "Tilkynna aðgang", "account.menu.share": "Deila…", "account.menu.show_reblogs": "Sýna endurbirtingar í tímalínu", "account.menu.unblock": "Aflétta útilokun aðgangs", @@ -102,7 +102,7 @@ "account.mute_short": "Þagga niður", "account.muted": "Þaggaður", "account.muting": "Þöggun", - "account.mutual": "Þið fylgist með hvor öðrum", + "account.mutual": "Þið fylgið hvor öðrum", "account.name.copy": "Afrita kennislóð", "account.name.help.domain": "{domain} er netþjónninn sem hýsir upplýsingasnið um notandann og færslurnar hans.", "account.name.help.domain_self": "{domain} er netþjónninn þinn sem hýsir upplýsingasniðið þitt og færslurnar þínar.", @@ -125,7 +125,7 @@ "account.remove_from_followers": "Fjarlægja {name} úr fylgjendum", "account.report": "Kæra @{name}", "account.requested_follow": "{name} hefur beðið um að fylgjast með þér", - "account.requests_to_follow_you": "Bað um að fylgjast með þér", + "account.requests_to_follow_you": "Bað um að fylgja þér", "account.share": "Deila notandasniði fyrir @{name}", "account.show_reblogs": "Sýna endurbirtingar frá @{name}", "account.statuses_counter": "{count, plural, one {{counter} færsla} other {{counter} færslur}}", @@ -402,7 +402,7 @@ "collections.new_collection": "Nýtt safn", "collections.no_collections_yet": "Engin söfn ennþá.", "collections.remove_account": "Fjarlægja", - "collections.report_collection": "Kæra þetta safn", + "collections.report_collection": "Tilkynna þetta safn", "collections.revoke_collection_inclusion": "Fjarlægja mig úr þessu safni", "collections.revoke_inclusion.confirmation": "Þú varst fjarlægð/ur úr \"{collection}\"", "collections.revoke_inclusion.error": "Upp kom villa, reyndu aftur síðar.", @@ -412,8 +412,8 @@ "collections.share_short": "Deila", "collections.suggestions.can_not_add": "Er ekki hægt að bæta við", "collections.suggestions.can_not_add_desc": "Þessir aðgangar gætu hafa skráð sig úr almennri birtingu eða gætu verið á netþjónum sem ekki styðja söfn.", - "collections.suggestions.must_follow": "Verður fyrst að fylgjast með", - "collections.suggestions.must_follow_desc": "Þessir aðgangar yfirfara allar beiðnir um að fylgjast með. Fylgjendur geta bætt þeim í söfn.", + "collections.suggestions.must_follow": "Verður fyrst að fylgja", + "collections.suggestions.must_follow_desc": "Þessir aðgangar yfirfara allar beiðnir um að fylgja þeim. Fylgjendur geta bætt þeim í söfn.", "collections.topic_hint": "Bættu við myllumerki sem hjálpar öðrum að skilja aðalefni þessa safns.", "collections.topic_special_chars_hint": "Sérstafir verða fjarlægðir við vistun", "collections.unlisted_collections_description": "Þessi birtast ekki öðrum á notandasíðunni þinni. Þeir sem eru með tengil á þau geta séð þau.", @@ -508,9 +508,9 @@ "confirmations.discard_draft.post.title": "Henda drögum að færslunni þinni?", "confirmations.discard_edit_media.confirm": "Henda", "confirmations.discard_edit_media.message": "Þú ert með óvistaðar breytingar á lýsingu myndefnis eða forskoðunar, henda þeim samt?", - "confirmations.follow_to_list.confirm": "Fylgjast með og bæta á lista", - "confirmations.follow_to_list.message": "Þú þarft að fylgjast með {name} til að bæta viðkomandi á lista.", - "confirmations.follow_to_list.title": "Fylgjast með notanda?", + "confirmations.follow_to_list.confirm": "Fylgja og bæta á lista", + "confirmations.follow_to_list.message": "Þú þarft að fylgja {name} til að bæta viðkomandi á lista.", + "confirmations.follow_to_list.title": "Fylgja notanda?", "confirmations.hide_featured_tab.confirm": "Fela flipa", "confirmations.hide_featured_tab.intro": "Þú getur breytt þessu hvenær sem er í Breyta notandasniði > Stillingar notandasniðsflipa.", "confirmations.hide_featured_tab.message": "Þetta mun fela flipann fyrir notendum á {serverName} og öðrum netþjónum sem nota nýjustu útgáfuna af Mastodon. Birting í öðrum viðmótum gæti verið á ýmsan máta.", @@ -536,7 +536,7 @@ "confirmations.redraft.message": "Ertu viss um að þú viljir eyða þessari færslu og enduvinna drögin? Eftirlæti og endurbirtingar munu glatast og svör við upprunalegu færslunni munu verða munaðarlaus.", "confirmations.redraft.title": "Eyða og byrja ný drög að færslu?", "confirmations.remove_from_followers.confirm": "Fjarlægja fylgjanda", - "confirmations.remove_from_followers.message": "{name} mun hætta að fylgjast með þér. Ertu viss um að þú viljir halda áfram?", + "confirmations.remove_from_followers.message": "{name} mun hætta að fylgja þér. Ertu viss um að þú viljir halda áfram?", "confirmations.remove_from_followers.title": "Fjarlægja fylgjanda?", "confirmations.revoke_collection_inclusion.confirm": "Fjarlægja mig", "confirmations.revoke_collection_inclusion.message": "Þessi aðgerð er varanleg og umsjónaraðili safnsins mun ekki geta bætt þér aftur við síðar.", @@ -547,9 +547,9 @@ "confirmations.unblock.confirm": "Aflétta útilokun", "confirmations.unblock.title": "Aflétta útilokun á {name}?", "confirmations.unfollow.confirm": "Hætta að fylgja", - "confirmations.unfollow.title": "Hætta að fylgjast með {name}?", + "confirmations.unfollow.title": "Hætta að fylgja {name}?", "confirmations.withdraw_request.confirm": "Taka beiðni til baka", - "confirmations.withdraw_request.title": "Taka aftur beiðni um að fylgjast með {name}?", + "confirmations.withdraw_request.title": "Taka aftur beiðni um að fylgja {name}?", "content_warning.hide": "Fela færslu", "content_warning.show": "Birta samt", "content_warning.show_more": "Sýna meira", @@ -1113,7 +1113,7 @@ "report.category.title_account": "notandasnið", "report.category.title_status": "færsla", "report.close": "Lokið", - "report.collection_comment": "Hvers vegna viltu kæra þetta safn?", + "report.collection_comment": "Afhverju viltu tilkynna þetta safn?", "report.comment.title": "Er eitthvað annað sem þú heldur að við ættum að vita?", "report.forward": "Áframsenda til {target}", "report.forward_hint": "Notandaaðgangurinn er af öðrum vefþjóni. Á einnig að senda nafnlaust afrit af kærunni þangað?", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index a506b47f8d..c75413b338 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -410,6 +410,10 @@ "collections.search_accounts_max_reached": "Du har lagt till maximalt antal konton", "collections.sensitive": "Känsligt", "collections.share_short": "Dela", + "collections.suggestions.can_not_add": "Kan inte läggas till", + "collections.suggestions.can_not_add_desc": "Dessa konton kan ha valt bort upptäckt, eller kan de vara på en server som inte stöder samlingar.", + "collections.suggestions.must_follow": "Måste följa först", + "collections.suggestions.must_follow_desc": "Dessa konton granskar alla följa förfrågningar. Följare kan lägga till dem i samlingar.", "collections.topic_hint": "Lägg till en hashtagg som hjälper andra att förstå huvudämnet i denna samling.", "collections.topic_special_chars_hint": "Specialtecken kommer att tas bort när du sparar", "collections.unlisted_collections_description": "Dessa visas inte på din profil till andra. Vem som helst med länken kan upptäcka dem.", diff --git a/config/locales/is.yml b/config/locales/is.yml index ffab72f4cb..ec09080cc3 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -679,7 +679,7 @@ is: suspend_description_html: Notandaaðgangurinn og allt efni á honum mun verða óaðgengilegt og á endanum eytt út og samskipti við aðganginn verða ekki möguleg. Hægt að afturkalla innan 30 daga. Lokar öllum kærum gagnvart þessum aðgangi. actions_description_html: Ákveddu til hvaða aðgerða eigi að taka til að leysa þessa kæru. Ef þú ákveður að refsa kærða notandaaðgangnum, verður viðkomandi send tilkynning í tölvupósti, nema ef flokkurinn Ruslpóstur sé valinn. actions_description_remote_html: Ákveddu til hvaða aðgerða eigi að taka til að leysa þessa kæru. Þetta mun aðeins hafa áhrif á hvernig netþjónninn þinn meðhöndlar þennan fjartengda aðgang og efnið á honum. - actions_no_posts: Þessi kæra er ekki með neinar tengdar færslur til að eyða + actions_no_posts: Þessi tilkynning er ekki með neinar tengdar færslur til að eyða add_to_report: Bæta fleiru í kæru already_suspended_badges: local: Þegar frystur á þessum netþjóni @@ -884,7 +884,7 @@ is: public: Allir landing_page: values: - about: Um hugbúnaðinn + about: Um local_feed: Staðbundið streymi trends: Vinsælt registrations: diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 737048e890..911622a82f 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -61,6 +61,9 @@ sv: setting_default_quote_policy_private: Inlägg som endast är för följare och som författats på Mastodon kan inte citeras av andra. setting_default_quote_policy_unlisted: När folk citerar dig, kommer deras inlägg också att döljas från trendande tidslinjer. setting_default_sensitive: Känslig media döljs som standard och kan visas med ett klick + setting_display_media_default: Varna innan du visar media markerad som känslig + setting_display_media_hide_all: Varna innan du visar alla medier + setting_display_media_show_all: Visa alla medier utan varning, inklusive media markerad som känslig setting_emoji_style: Hur emojier visas. "Automatiskt" kommer att försöka använda webbläsarens emojier, men faller tillbaka till Twemoji för äldre webbläsare. setting_quick_boosting_html: När aktiverad, klicka på %{boost_icon} Boost-ikonen för att omedelbart boosta istället för att öppna boost/citera-rullgardinsmenyn. Flyttar citering till %{options_icon} (Alternativ)-menyn. setting_system_scrollbars_ui: Gäller endast för webbläsare som är baserade på Safari och Chrome From 58df263159e2c7221b994521ccbeda4edb31932c Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Wed, 22 Apr 2026 12:44:36 +0200 Subject: [PATCH 2/7] Make old migration more robust (#38775) --- .../20220617202502_migrate_roles.rb | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/db/post_migrate/20220617202502_migrate_roles.rb b/db/post_migrate/20220617202502_migrate_roles.rb index 950699d9c9..620d7d54b9 100644 --- a/db/post_migrate/20220617202502_migrate_roles.rb +++ b/db/post_migrate/20220617202502_migrate_roles.rb @@ -7,7 +7,7 @@ class MigrateRoles < ActiveRecord::Migration[5.2] class User < ApplicationRecord; end def up - load Rails.root.join('db', 'seeds', '03_roles.rb') + create_user_roles owner_role = UserRole.find_by(name: 'Owner') moderator_role = UserRole.find_by(name: 'Moderator') @@ -24,4 +24,30 @@ class MigrateRoles < ActiveRecord::Migration[5.2] User.where(role_id: [admin_role.id, owner_role.id]).in_batches.update_all(admin: true) if admin_role User.where(role_id: moderator_role.id).in_batches.update_all(moderator: true) if moderator_role end + + private + + def create_user_roles + now = Time.zone.now.to_fs(:db) + + safety_assured do + execute <<~SQL.squish + INSERT INTO user_roles ( id, permissions, created_at, updated_at ) + VALUES ( -99, 65536, '#{now}', '#{now}' ) + ON CONFLICT DO NOTHING + SQL + + [ + ['Moderator', 10, 1308], + ['Admin', 100, 983_036], + ['Owner', 1000, 1], + ].each do |name, position, permissions| + execute <<~SQL.squish + INSERT INTO user_roles ( name, position, highlighted, permissions, created_at, updated_at ) + SELECT '#{name}', #{position}, true, #{permissions}, '#{now}', '#{now}' + WHERE NOT EXISTS ( SELECT 1 FROM user_roles WHERE name = '#{name}' ) + SQL + end + end + end end From bc09d3c5f2e48895d686f550a21af6c8155f2485 Mon Sep 17 00:00:00 2001 From: Echo Date: Wed, 22 Apr 2026 13:31:14 +0200 Subject: [PATCH 3/7] Removes React Toggle library (#38771) Co-authored-by: diondiondion --- .../components/form_fields/toggle.module.css | 19 +++++++------- .../components/form_fields/toggle_field.tsx | 13 ++++------ .../components/column_settings.jsx | 2 +- .../mastodon/features/lists/new.tsx | 8 +++--- .../components/checkbox_with_label.tsx | 2 +- .../components/setting_toggle.jsx | 4 +-- .../mastodon/features/onboarding/profile.tsx | 8 +++--- .../mastodon/features/report/comment.tsx | 3 +-- package.json | 2 -- yarn.lock | 26 +------------------ 10 files changed, 31 insertions(+), 56 deletions(-) diff --git a/app/javascript/mastodon/components/form_fields/toggle.module.css b/app/javascript/mastodon/components/form_fields/toggle.module.css index 997434f336..b1f7e71b9f 100644 --- a/app/javascript/mastodon/components/form_fields/toggle.module.css +++ b/app/javascript/mastodon/components/form_fields/toggle.module.css @@ -1,3 +1,13 @@ +.wrapper { + --diameter: 20px; + --padding: 2px; + --transition: 0.2s ease-in-out; + + display: inline-block; + position: relative; + height: calc(var(--diameter) + var(--padding) * 2); +} + .input { position: absolute; opacity: 0; @@ -9,10 +19,6 @@ } .toggle { - --diameter: 20px; - --padding: 2px; - --transition: 0.2s ease-in-out; - display: inline-flex; align-items: center; border-radius: 9999px; @@ -68,8 +74,3 @@ :global([dir='rtl']) .input:checked + .toggle::before { transform: translateX(calc(-1 * (var(--diameter) - (var(--padding) * 2)))); } - -.wrapper { - display: inline-block; - position: relative; -} diff --git a/app/javascript/mastodon/components/form_fields/toggle_field.tsx b/app/javascript/mastodon/components/form_fields/toggle_field.tsx index 75fdb8f21b..3de09823d3 100644 --- a/app/javascript/mastodon/components/form_fields/toggle_field.tsx +++ b/app/javascript/mastodon/components/form_fields/toggle_field.tsx @@ -31,20 +31,17 @@ ToggleField.displayName = 'ToggleField'; export const Toggle = forwardRef( ({ className, size, ...otherProps }, ref) => ( - + -