From 0a64bcae633739005a9babf76434849ff47e2984 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 11:34:30 +0200 Subject: [PATCH 01/18] New Crowdin Translations (automated) (#38564) Co-authored-by: GitHub Actions --- app/javascript/mastodon/locales/be.json | 24 ++-- app/javascript/mastodon/locales/de.json | 2 +- app/javascript/mastodon/locales/el.json | 2 +- app/javascript/mastodon/locales/en-GB.json | 28 +++++ app/javascript/mastodon/locales/es.json | 8 +- app/javascript/mastodon/locales/et.json | 72 ++++++++++++ app/javascript/mastodon/locales/fr-CA.json | 35 ++++-- app/javascript/mastodon/locales/fr.json | 35 ++++-- app/javascript/mastodon/locales/he.json | 22 ++++ app/javascript/mastodon/locales/hu.json | 3 + app/javascript/mastodon/locales/id.json | 2 +- app/javascript/mastodon/locales/it.json | 28 ++--- app/javascript/mastodon/locales/ja.json | 4 +- app/javascript/mastodon/locales/nan-TW.json | 24 +++- app/javascript/mastodon/locales/nn.json | 53 +++++++++ app/javascript/mastodon/locales/ru.json | 123 +++++++++++++++++--- app/javascript/mastodon/locales/zh-CN.json | 11 ++ app/javascript/mastodon/locales/zh-HK.json | 73 ++++++++++++ config/locales/el.yml | 24 ++-- config/locales/fr-CA.yml | 12 +- config/locales/fr.yml | 18 +-- config/locales/he.yml | 6 + config/locales/id.yml | 2 +- config/locales/ja.yml | 6 + config/locales/nan-TW.yml | 51 +++++++- config/locales/nn.yml | 5 + config/locales/ru.yml | 33 ++++++ config/locales/simple_form.an.yml | 2 - config/locales/simple_form.ar.yml | 1 - config/locales/simple_form.ast.yml | 2 - config/locales/simple_form.az.yml | 2 - config/locales/simple_form.be.yml | 2 +- config/locales/simple_form.bg.yml | 1 - config/locales/simple_form.ca.yml | 1 - config/locales/simple_form.ckb.yml | 2 - config/locales/simple_form.co.yml | 2 - config/locales/simple_form.cs.yml | 1 - config/locales/simple_form.cy.yml | 1 - config/locales/simple_form.da.yml | 2 +- config/locales/simple_form.de.yml | 2 +- config/locales/simple_form.el.yml | 2 +- config/locales/simple_form.en-GB.yml | 1 - config/locales/simple_form.eo.yml | 1 - config/locales/simple_form.es-AR.yml | 2 +- config/locales/simple_form.es-MX.yml | 8 +- config/locales/simple_form.es.yml | 2 +- config/locales/simple_form.et.yml | 1 - config/locales/simple_form.eu.yml | 1 - config/locales/simple_form.fa.yml | 1 - config/locales/simple_form.fi.yml | 2 +- config/locales/simple_form.fo.yml | 1 - config/locales/simple_form.fr-CA.yml | 14 +-- config/locales/simple_form.fr.yml | 20 ++-- config/locales/simple_form.fy.yml | 1 - config/locales/simple_form.ga.yml | 2 +- config/locales/simple_form.gd.yml | 1 - config/locales/simple_form.gl.yml | 2 +- config/locales/simple_form.he.yml | 2 +- config/locales/simple_form.hu.yml | 2 +- config/locales/simple_form.hy.yml | 2 - config/locales/simple_form.ia.yml | 1 - config/locales/simple_form.id.yml | 2 - config/locales/simple_form.ie.yml | 2 - config/locales/simple_form.io.yml | 1 - config/locales/simple_form.is.yml | 2 +- config/locales/simple_form.it.yml | 2 +- config/locales/simple_form.ja.yml | 4 +- config/locales/simple_form.ka.yml | 2 - config/locales/simple_form.ko.yml | 1 - config/locales/simple_form.ku.yml | 2 - config/locales/simple_form.lad.yml | 1 - config/locales/simple_form.lt.yml | 1 - config/locales/simple_form.lv.yml | 1 - config/locales/simple_form.ms.yml | 2 - config/locales/simple_form.my.yml | 2 - config/locales/simple_form.nl.yml | 2 +- config/locales/simple_form.nn.yml | 1 - config/locales/simple_form.no.yml | 2 - config/locales/simple_form.oc.yml | 2 - config/locales/simple_form.pl.yml | 1 - config/locales/simple_form.pt-BR.yml | 1 - config/locales/simple_form.pt-PT.yml | 1 - config/locales/simple_form.ro.yml | 1 - config/locales/simple_form.ru.yml | 3 +- config/locales/simple_form.sc.yml | 2 - config/locales/simple_form.sco.yml | 2 - config/locales/simple_form.si.yml | 1 - config/locales/simple_form.sk.yml | 2 - config/locales/simple_form.sl.yml | 1 - config/locales/simple_form.sq.yml | 2 +- config/locales/simple_form.sr-Latn.yml | 2 - config/locales/simple_form.sr.yml | 2 - config/locales/simple_form.sv.yml | 1 - config/locales/simple_form.th.yml | 1 - config/locales/simple_form.tr.yml | 2 +- config/locales/simple_form.uk.yml | 1 - config/locales/simple_form.vi.yml | 2 +- config/locales/simple_form.zh-CN.yml | 2 +- config/locales/simple_form.zh-HK.yml | 2 - config/locales/simple_form.zh-TW.yml | 2 +- config/locales/zh-TW.yml | 2 +- 101 files changed, 650 insertions(+), 214 deletions(-) diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index 60bb9cabae..e07c507b52 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -38,11 +38,11 @@ "account.edit_profile": "Рэдагаваць профіль", "account.edit_profile_short": "Рэдагаваць", "account.enable_notifications": "Апавяшчаць мяне пра допісы @{name}", - "account.endorse": "Паказваць у профілі", + "account.endorse": "Дадаць у \"Выбранае\" ў профілі", "account.familiar_followers_many": "Мае сярод падпісчыкаў {name1}, {name2}, і {othersCount, plural, one {яшчэ #-го чалавека, знаёмага Вам} few {яшчэ #-х чалавек, знаёмых Вам} many {яшчэ # людзей, знаёмых Вам} other {яшчэ # чалавек, знаёмых Вам}}", "account.familiar_followers_one": "Мае сярод падпісчыкаў {name1}", "account.familiar_followers_two": "Мае сярод падпісчыкаў {name1} і {name2}", - "account.featured": "Рэкамендаванае", + "account.featured": "Выбранае", "account.featured.accounts": "Профілі", "account.featured.collections": "Калекцыі", "account.field_overflow": "Паказаць усё змесціва", @@ -133,7 +133,7 @@ "account.unblock_domain": "Разблакіраваць дамен {domain}", "account.unblock_domain_short": "Разблакіраваць", "account.unblock_short": "Разблакіраваць", - "account.unendorse": "Не паказваць у профілі", + "account.unendorse": "Прыбраць з \"Выбранага\" ў профілі", "account.unfollow": "Адпісацца", "account.unmute": "Не ігнараваць @{name}", "account.unmute_notifications_short": "Апавяшчаць", @@ -159,7 +159,7 @@ "account_edit.display_name.placeholder": "Вашае бачнае імя — гэта імя, якое іншыя людзі бачаць у Вашым профілі і ў стужках.", "account_edit.display_name.title": "Бачнае імя", "account_edit.featured_hashtags.edit_label": "Дадаць хэштэгі", - "account_edit.featured_hashtags.placeholder": "Дапамажыце іншым зразумець, якія тэмы Вас цікавяць, і атрымаць доступ да іх.", + "account_edit.featured_hashtags.placeholder": "Дапамажыце іншым зразумець, якія тэмы Вас цікавяць, і атрымаць хуткі доступ да іх.", "account_edit.featured_hashtags.title": "Выбраныя хэштэгі", "account_edit.field_actions.delete": "Выдаліць поле", "account_edit.field_actions.edit": "Рэдагаваць поле", @@ -206,8 +206,8 @@ "account_edit.profile_tab.button_label": "Змяніць", "account_edit.profile_tab.hint.description": "Гэтыя налады змяняюць тое, што бачаць карыстальнікі {server} у афіцыйных праграм, але гэта можа не ўплываць на карыстальнікаў іншых сервераў і неафіцыйных праграм.", "account_edit.profile_tab.hint.title": "Знешні выгляд можа адрознівацца", - "account_edit.profile_tab.show_featured.description": "\"Рэкамендаванае\" — гэта неабавязковая ўкладка, куды вы можаце дадаць для паказу іншыя ўліковыя запісы.", - "account_edit.profile_tab.show_featured.title": "Паказваць укладку \"Рэкамендаванае\"", + "account_edit.profile_tab.show_featured.description": "\"Выбранае\" — гэта неабавязковая ўкладка, куды вы можаце дадаць для паказу іншыя ўліковыя запісы.", + "account_edit.profile_tab.show_featured.title": "Паказваць укладку \"Выбранае\"", "account_edit.profile_tab.show_media.description": "\"Медыя\" — гэта неабавязковая ўкладка, якая паказвае Вашыя допісы, у якіх ёсць відарысы і відэа.", "account_edit.profile_tab.show_media.title": "Паказваць укладку \"Медыя\"", "account_edit.profile_tab.show_media_replies.description": "Калі ўключыць, укладка \"Медыя\" будзе адлюстроўваць як Вашыя допісы, гэтак і Вашыя адказы на допісы іншых людзей.", @@ -237,7 +237,7 @@ "account_edit_tags.add_tag": "Дадаць #{tagName}", "account_edit_tags.column_title": "Рэдагаваць тэгі", "account_edit_tags.help_text": "Выбраныя хэштэгі дапамагаюць карыстальнікам знаходзіць Ваш профіль і ўзаемадзейнічаць з ім. Яны дзейнічаюць як фільтры пры праглядзе актыўнасці на Вашай старонцы.", - "account_edit_tags.max_tags_reached": "Вы выкарысталі максімальную колькасць рэкамендаваных хэштэгаў.", + "account_edit_tags.max_tags_reached": "У Вас максімальная колькасць выбраных хэштэгаў.", "account_edit_tags.search_placeholder": "Увядзіце хэштэг…", "account_edit_tags.suggestions": "Прапановы:", "account_edit_tags.tag_status_count": "{count, plural, one {допіс} few {допісы} many {допісаў} other {допісаў}}", @@ -366,7 +366,7 @@ "collections.content_warning": "Папярэджанне аб змесціве", "collections.continue": "Працягнуць", "collections.create.accounts_subtitle": "Можна дадаць толькі ўліковыя запісы, на якія Вы падпісаныя і якія далі дазвол на тое, каб іх можна было знайсці.", - "collections.create.accounts_title": "Каго Вы дадасце ў гэтую калекцыю?", + "collections.create.accounts_title": "Каго Вы ўключыце ў гэтую калекцыю?", "collections.create.basic_details_title": "Асноўныя звесткі", "collections.create.steps": "Крок {step}/{total}", "collections.create_a_collection_hint": "Стварыце калекцыю, каб параіць або падзяліцца сваімі любімымі ўліковымі запісамі з іншымі.", @@ -603,7 +603,7 @@ "emoji_button.search_results": "Вынікі пошуку", "emoji_button.symbols": "Сімвалы", "emoji_button.travel": "Падарожжы і месцы", - "empty_column.account_featured.other": "{acct} яшчэ нічога не паказаў. Ці ведалі Вы, што ў сваім профілі Вы можаце паказаць свае хэштэгі, якімі найбольш карыстаецеся, і нават профілі сваіх сяброў?", + "empty_column.account_featured.other": "{acct} яшчэ нічога не адабраў для паказу. Ці ведалі Вы, што ў сваім профілі Вы можаце паказаць свае хэштэгі, якімі найбольш карыстаецеся, і нават профілі сваіх сяброў?", "empty_column.account_featured_other.no_collections_desc": "{acct} пакуль не стварыў(-ла) аніводнай калекцыі.", "empty_column.account_featured_other.title": "Тут нічога няма", "empty_column.account_featured_self.no_collections": "Пакуль няма калекцый", @@ -611,7 +611,7 @@ "empty_column.account_featured_self.pre_collections": "Рыхтуйцеся да Калекцый", "empty_column.account_featured_self.pre_collections_desc": "Калекцыі (новая функцыя Mastodon 4.6) дазволяць Вам ствараць свае ўласныя спісы ўліковых запісаў, каб раіць іх іншым.", "empty_column.account_featured_unknown.no_collections_desc": "Гэты ўліковы запіс пакуль не стварыў аніводнай калекцыі.", - "empty_column.account_featured_unknown.other": "Гэты ўліковы запіс пакуль нічога не рэкамендаваў.", + "empty_column.account_featured_unknown.other": "Гэты ўліковы запіс пакуль нічога не адабраў для паказу.", "empty_column.account_hides_collections": "Гэты карыстальнік вырашыў схаваць гэтую інфармацыю", "empty_column.account_suspended": "Уліковы запіс прыпынены", "empty_column.account_timeline": "Тут няма допісаў!", @@ -651,9 +651,9 @@ "featured_carousel.header": "{count, plural,one {Замацаваны допіс} other {Замацаваныя допісы}}", "featured_carousel.slide": "Допіс {current, number} з {max, number}", "featured_tags.more_items": "+{count}", - "featured_tags.suggestions": "Апошнім часам Вы рабілі допісы пра {items}. Дадаць гэта ў рэкамендаваныя хэштэгі?", + "featured_tags.suggestions": "Апошнім часам Вы рабілі допісы пра {items}. Дадаць гэта ў выбраныя хэштэгі?", "featured_tags.suggestions.add": "Дадаць", - "featured_tags.suggestions.added": "Кіруйце сваімі рэкамендаванымі хэштэгамі ў любы час праз Рэдагаваць профіль > Рэкамендаваныя хэштэгі.", + "featured_tags.suggestions.added": "Кіруйце сваімі выбранымі хэштэгамі ў любы час праз Рэдагаваць профіль > Выбраныя хэштэгі.", "featured_tags.suggestions.dismiss": "Не, дзякуй", "filter_modal.added.context_mismatch_explanation": "Гэтая катэгорыя фільтра не прымяняецца да кантэксту, у якім Вы адкрылі гэты допіс. Калі Вы хочаце, каб паведамленне таксама было адфільтраванае ў гэтым кантэксце, Вам трэба будзе адрэдагаваць фільтр.", "filter_modal.added.context_mismatch_title": "Неадпаведны кантэкст!", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 15858f7898..66a8e57617 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -935,7 +935,7 @@ "notification.reblog.name_and_others_with_link": "{name} und {count, plural, one {# weiteres Profil} other {# weitere Profile}} teilten deinen Beitrag", "notification.relationships_severance_event": "Verbindungen mit {name} verloren", "notification.relationships_severance_event.account_suspension": "Ein Admin von {from} hat {target} gesperrt. Du wirst von diesem Profil keine Updates mehr erhalten und auch nicht mit ihm interagieren können.", - "notification.relationships_severance_event.domain_block": "Ein Admin von {from} hat {target} blockiert – darunter {followersCount} deiner Follower und {followingCount, plural, one {# Konto, dem} other {# Konten, denen}} du folgst.", + "notification.relationships_severance_event.domain_block": "Ein Admin von {from} hat {target} gesperrt – darunter {followersCount} deiner Follower und {followingCount, plural, one {# Konto, dem} other {# Konten, denen}} du folgst.", "notification.relationships_severance_event.learn_more": "Mehr erfahren", "notification.relationships_severance_event.user_domain_block": "Du hast {target} blockiert – {followersCount} deiner Follower und {followingCount, plural, one {# Konto, dem} other {# Konten, denen}} du folgst, wurden entfernt.", "notification.status": "{name} veröffentlichte …", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index b29ac5f713..166d025a16 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -619,7 +619,7 @@ "empty_column.blocks": "Δεν έχεις αποκλείσει κανέναν χρήστη ακόμη.", "empty_column.bookmarked_statuses": "Δεν έχεις καμία ανάρτηση με σελιδοδείκτη ακόμη. Μόλις βάλεις κάποιον, θα εμφανιστεί εδώ.", "empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσια για να αρχίσει να κυλά η μπάλα!", - "empty_column.direct": "Δεν έχεις καμία προσωπική επισήμανση ακόμη. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.", + "empty_column.direct": "Δεν έχεις καμία ιδιωτική επισήμανση ακόμη. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.", "empty_column.disabled_feed": "Αυτή η ροή έχει απενεργοποιηθεί από τους διαχειριστές του διακομιστή σας.", "empty_column.domain_blocks": "Δεν υπάρχουν αποκλεισμένοι τομείς ακόμη.", "empty_column.explore_statuses": "Τίποτα δεν βρίσκεται στις τάσεις αυτή τη στιγμή. Έλεγξε αργότερα!", diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json index ad230de508..c87e517625 100644 --- a/app/javascript/mastodon/locales/en-GB.json +++ b/app/javascript/mastodon/locales/en-GB.json @@ -72,6 +72,7 @@ "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", + "account.last_active": "Last active", "account.link_verified_on": "Ownership of this link was checked on {date}", "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", "account.media": "Media", @@ -138,12 +139,15 @@ "account.unmute_notifications_short": "Unmute notifications", "account.unmute_short": "Unmute", "account_edit.bio.add_label": "", + "account_edit.bio.edit_label": "Edit bio", "account_edit.bio.placeholder": "Add a short introduction to help others identify you.", "account_edit.bio.title": "Bio", "account_edit.bio_modal.add_title": "Add bio", "account_edit.bio_modal.edit_title": "Edit bio", "account_edit.column_button": "Done", "account_edit.column_title": "Edit Profile", + "account_edit.custom_fields.add_label": "Add field", + "account_edit.custom_fields.edit_label": "Edit field", "account_edit.custom_fields.placeholder": "Add your pronouns, external links, or anything else you’d like to share.", "account_edit.custom_fields.reorder_button": "Reorder fields", "account_edit.custom_fields.tip_content": "You can easily add credibility to your Mastodon account by verifying links to any websites you own.", @@ -154,6 +158,7 @@ "account_edit.display_name.edit_label": "Xs", "account_edit.display_name.placeholder": "Your display name is how your name appears on your profile and in timelines.", "account_edit.display_name.title": "Display name", + "account_edit.featured_hashtags.edit_label": "Add hashtags", "account_edit.featured_hashtags.placeholder": "Help others identify, and have quick access to, your favourite topics.", "account_edit.featured_hashtags.title": "Featured hashtags", "account_edit.field_actions.delete": "Delete", @@ -181,6 +186,14 @@ "account_edit.field_reorder_modal.handle_label": "Drag field \"{item}\"", "account_edit.field_reorder_modal.title": "Rearrange fields", "account_edit.image_alt_modal.add_title": "Iphone xs", + "account_edit.image_alt_modal.details_content": "DO: DON’T: EXAMPLE: ", + "account_edit.image_alt_modal.details_title": "Tips: Alt text for profile photos", + "account_edit.image_alt_modal.edit_title": "Edit alt text", + "account_edit.image_alt_modal.text_hint": "Alt text helps screen reader users to understand your content.", + "account_edit.image_alt_modal.text_label": "Alt text", + "account_edit.image_delete_modal.confirm": "Are you sure you want to delete this image? This action can’t be undone.", + "account_edit.image_delete_modal.delete_button": "Delete", + "account_edit.image_delete_modal.title": "Delete image?", "account_edit.image_edit.add_button": "Add image", "account_edit.image_edit.alt_add_button": "Add alt text", "account_edit.image_edit.alt_edit_button": "Edit alt text", @@ -203,9 +216,17 @@ "account_edit.profile_tab.title": "Profile tab settings", "account_edit.save": "Save", "account_edit.upload_modal.back": "Iphone xs", + "account_edit.upload_modal.done": "Done", + "account_edit.upload_modal.next": "Next", "account_edit.upload_modal.step_crop.zoom": "I'm ", "account_edit.upload_modal.step_upload.button": "The only way", + "account_edit.upload_modal.step_upload.dragging": "Drop to upload", + "account_edit.upload_modal.step_upload.header": "Choose an image", "account_edit.upload_modal.step_upload.hint": "The only way I could do that was if you had to do a lot more work and then you would be done ", + "account_edit.upload_modal.title_add.avatar": "Add profile photo", + "account_edit.upload_modal.title_add.header": "Add cover photo", + "account_edit.upload_modal.title_replace.avatar": "Replace profile photo", + "account_edit.upload_modal.title_replace.header": "Replace cover photo", "account_edit.verified_modal.details": "Add credibility to your Mastodon profile by verifying links to personal websites. Here’s how it works:", "account_edit.verified_modal.invisible_link.details": "Add the link to your header. The important part is rel=\"me\" which prevents impersonation on websites with user-generated content. You can even use a link tag in the header of the page instead of {tag}, but the HTML must be accessible without executing JavaScript.", "account_edit.verified_modal.invisible_link.summary": "How do I make the link invisible?", @@ -214,10 +235,13 @@ "account_edit.verified_modal.step2.header": "Add your website as a custom field", "account_edit.verified_modal.title": "How to add a verified link", "account_edit_tags.add_tag": "Add #{tagName}", + "account_edit_tags.column_title": "Edit Tags", "account_edit_tags.help_text": "Featured hashtags help users discover and interact with your profile. They appear as filters on your Profile page’s Activity view.", + "account_edit_tags.max_tags_reached": "You have reached the maximum number of featured hashtags.", "account_edit_tags.search_placeholder": "Enter a hashtag…", "account_edit_tags.suggestions": "Suggestions:", "account_edit_tags.tag_status_count": "{count, plural, one {# post} other {# posts}}", + "account_list.total": "{total, plural, one {# account} other {# accounts}}", "account_note.placeholder": "Click to add note", "admin.dashboard.daily_retention": "User retention rate by day after sign-up", "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", @@ -334,6 +358,8 @@ "collections.accounts.empty_title": "This collection is empty", "collections.by_account": "Delete", "collections.collection_description": "Description", + "collections.collection_language": "Language", + "collections.collection_language_none": "None", "collections.collection_name": "Name", "collections.collection_topic": "Topic", "collections.confirm_account_removal": "Are you sure you want to remove this account from this collection?", @@ -348,8 +374,10 @@ "collections.delete_collection": "Delete collection", "collections.description_length_hint": "100 characters limit", "collections.detail.accounts_heading": "Accounts", + "collections.detail.author_added_you_on_date": "{author} added you on {date}", "collections.detail.loading": "Loading collection…", "collections.detail.revoke_inclusion": "Remove me", + "collections.detail.sensitive_content": "Sensitive content", "collections.detail.sensitive_note": "This collection contains accounts and content that may be sensitive to some users.", "collections.detail.share": "Share this collection", "collections.edit_details": "Edit details", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index d7d0c3e8b1..2ed763b00e 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -72,7 +72,7 @@ "account.in_memoriam": "Cuenta conmemorativa.", "account.joined_short": "Se unió", "account.languages": "Cambiar idiomas suscritos", - "account.last_active": "Última conexión", + "account.last_active": "Última actividad", "account.link_verified_on": "La propiedad de este enlace fue verificada el {date}", "account.locked_info": "El estado de privacidad de esta cuenta está configurado como bloqueado. El proprietario debe revisar manualmente quien puede seguirle.", "account.media": "Multimedia", @@ -582,7 +582,7 @@ "email_subscriptions.form.disclaimer": "Puedes darte de baja en cualquier momento. Para obtener más información, consulta la Política de Privacidad.", "email_subscriptions.form.lead": "Obtén mensajes en tu bandeja de entrada sin crear una cuenta de Mastodon.", "email_subscriptions.form.title": "Suscríbete para recibir actualizaciones por correo electrónico de {name}", - "email_subscriptions.submitted.lead": "Revisa tu bandeja de entrada para terminar de susbcribirte y recibir actualizaciones por correo electrónico.", + "email_subscriptions.submitted.lead": "Revisa tu bandeja de entrada para terminar de suscribirte y recibir actualizaciones por correo electrónico.", "email_subscriptions.submitted.title": "Un paso más", "email_subscriptions.validation.email.blocked": "Proveedor de correo bloqueado", "email_subscriptions.validation.email.invalid": "Dirección de correo electrónico no válida", @@ -628,7 +628,7 @@ "empty_column.follow_requests": "No tienes ninguna petición de seguidor. Cuando recibas una, se mostrará aquí.", "empty_column.followed_tags": "No has seguido ninguna etiqueta todavía. Cuando lo hagas, se mostrarán aquí.", "empty_column.hashtag": "No hay nada en esta etiqueta todavía.", - "empty_column.home": "¡Tu línea temporal está vacía! Sigue a más personas para rellenarla.", + "empty_column.home": "¡Tu cronología principal está vacía! Sigue a más personas para rellenarla.", "empty_column.list": "Aún no hay nada en esta lista. Cuando los miembros de esta lista publiquen nuevos estados, estos aparecerán aquí.", "empty_column.mutes": "Aún no has silenciado a ningún usuario.", "empty_column.notification_requests": "¡Todo limpio! No hay nada aquí. Cuando recibas nuevas notificaciones, aparecerán aquí conforme a tu configuración.", @@ -1269,7 +1269,7 @@ "status.uncached_media_warning": "Vista previa no disponible", "status.unmute_conversation": "Dejar de silenciar conversación", "status.unpin": "Dejar de fijar", - "subscribed_languages.lead": "Sólo los mensajes en los idiomas seleccionados aparecerán en su inicio y otras líneas de tiempo después del cambio. Seleccione ninguno para recibir mensajes en todos los idiomas.", + "subscribed_languages.lead": "Después del cambio, solo los mensajes en los idiomas seleccionados aparecerán en tu cronología principal y listas. Selecciona ninguno para recibir mensajes en todos los idiomas.", "subscribed_languages.save": "Guardar cambios", "subscribed_languages.target": "Cambiar idiomas suscritos para {target}", "tabs_bar.home": "Inicio", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index 23fd0f0853..2b77962d06 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -72,6 +72,7 @@ "account.in_memoriam": "In Memoriam.", "account.joined_short": "Liitus", "account.languages": "Muuda tellitud keeli", + "account.last_active": "Viimati aktiivne", "account.link_verified_on": "Selle lingi autorsust kontrolliti {date}", "account.locked_info": "Selle konto privaatsussätteks on lukustatud. Omanik vaatab käsitsi üle, kes teda jälgida saab.", "account.media": "Meedium", @@ -137,6 +138,77 @@ "account.unmute": "Lõpeta {name} kasutaja summutamine", "account.unmute_notifications_short": "Lõpeta teavituste summutamine", "account.unmute_short": "Lõpeta summutamine", + "account_edit.bio.add_label": "Lisa elulugu", + "account_edit.bio.edit_label": "Muuda elulugu", + "account_edit.bio.placeholder": "Lisa lühike tutvustus, et aidata teistel sinust pilti luua.", + "account_edit.bio.title": "Elulugu", + "account_edit.bio_modal.add_title": "Lisa elulugu", + "account_edit.bio_modal.edit_title": "Muuda elulugu", + "account_edit.column_button": "Valmis", + "account_edit.column_title": "Muuda profiili", + "account_edit.custom_fields.add_label": "Lisa väli", + "account_edit.custom_fields.edit_label": "Muuda välja", + "account_edit.custom_fields.placeholder": "Lisa oma asesõnad, välislingid või mistahes muu, mida soovid jagada.", + "account_edit.custom_fields.reorder_button": "Järjesta välju ümber", + "account_edit.custom_fields.tip_content": "Saad Mastodoni konto usaldusväärsust hõlpsasti suurendada, kinnitades lingid lehtedele, mis sulle kuuluvad.", + "account_edit.custom_fields.tip_title": "Soovitus: Kinnitatud linkide lisamine", + "account_edit.custom_fields.title": "Kohandatud väljad", + "account_edit.custom_fields.verified_hint": "Kuidas lisada kinnitatud link?", + "account_edit.display_name.add_label": "Lisa kuvatav nimi", + "account_edit.display_name.edit_label": "Muuda kuvatavat nime", + "account_edit.display_name.placeholder": "Kuvatav nimi määrab, kuidas sinu nimi on näha sinu profiilis ja ajajoontel.", + "account_edit.display_name.title": "Kuvatav nimi", + "account_edit.featured_hashtags.edit_label": "Lisa silte", + "account_edit.featured_hashtags.placeholder": "Aita teistel leida su lemmikteemasid ja neile kiiresti juurde pääseda.", + "account_edit.featured_hashtags.title": "Esiletõstetud sildid", + "account_edit.field_actions.delete": "Kustuta väli", + "account_edit.field_actions.edit": "Muuda välja", + "account_edit.field_delete_modal.confirm": "Kas oled kindel, et soovid selle kohandatud välja kustutada? Seda toimingut ei saa tagasi võtta.", + "account_edit.field_delete_modal.delete_button": "Kustuta", + "account_edit.field_delete_modal.title": "Kustutada kohandatud väli?", + "account_edit.field_edit_modal.add_title": "Lisa kohandatud väli", + "account_edit.field_edit_modal.discard_confirm": "Loobu", + "account_edit.field_edit_modal.discard_message": "Sul on salvestamata muudatusi. Kas soovid tõesti neist loobuda?", + "account_edit.field_edit_modal.edit_title": "Muuda kohandatud välja", + "account_edit.field_edit_modal.length_warning": "Soovitatud tähemärkide piir on ületatud. Mobiilikasutajad ei pruugi välja tervikuna näha.", + "account_edit.field_edit_modal.link_emoji_warning": "Soovitame vältida kohandatud emojide kasutamist koos Url-aadressidega. Mõlemat sisaldavad kohandatud väljad kuvatakse segaduse vältimiseks ainult tekstina, mitte lingina.", + "account_edit.field_edit_modal.name_hint": "Näit. \"Isiklik veebileht\"", + "account_edit.field_edit_modal.name_label": "Silt", + "account_edit.field_edit_modal.url_warning": "Lingi lisamiseks lisa palun algusesse {protocol}.", + "account_edit.field_edit_modal.value_hint": "Näit. \"https://naiteks.me\"", + "account_edit.field_edit_modal.value_label": "Väärtus", + "account_edit.field_reorder_modal.drag_cancel": "Lohistamine tühistati. Väli \"{item}\" kukutati.", + "account_edit.field_reorder_modal.drag_end": "Väli \"{item}\" kukutati.", + "account_edit.field_reorder_modal.drag_instructions": "Kohandatud väljade ümberjärjestamiseks vajuta tühikut või Enterit. Lohistamise ajal kasuta nooleklahve, et liigutada välja üles või alla. Vajuta uuesti tühikut või Enterit, et paigutada väli uuele kohale, või vajuta Esc, et tühistada.", + "account_edit.field_reorder_modal.drag_move": "Väli \"{item}\" on teisaldatud.", + "account_edit.field_reorder_modal.drag_over": "Väli \"{item}\" teisaldati \"{over}\" kohale.", + "account_edit.field_reorder_modal.drag_start": "Võeti väli \"{item}\".", + "account_edit.field_reorder_modal.handle_label": "Välja \"{item}\" lohistamine", + "account_edit.field_reorder_modal.title": "Väljade järjestuse muutmine", + "account_edit.image_alt_modal.add_title": "Lisa alt-tekst", + "account_edit.image_alt_modal.details_content": "TEE NII: ÄRA TEE NII: NÄIDE: ", + "account_edit.image_alt_modal.details_title": "Soovitus: Alt-tekst profiili fotode jaoks", + "account_edit.image_alt_modal.edit_title": "Muuda alt-teksti", + "account_edit.image_alt_modal.text_hint": "Alt-tekst aitab ekraanilugeja kasutajatel sinu sisu mõista.", + "account_edit.image_alt_modal.text_label": "Alt-tekst", + "account_edit.image_delete_modal.confirm": "Kas oled kindel, et soovid selle pildi kustutada? Seda toimingut ei saa tagasi võtta.", + "account_edit.image_delete_modal.delete_button": "Kustuta", + "account_edit.image_delete_modal.title": "Kustuta pilt?", + "account_edit.image_edit.add_button": "Lisa pilt", + "account_edit.image_edit.alt_add_button": "Lisa alt-tekst", + "account_edit.image_edit.alt_edit_button": "Muuda alt-teksti", + "account_edit.image_edit.remove_button": "Eemalda pilt", + "account_edit.image_edit.replace_button": "Asenda pilt", + "account_edit.item_list.delete": "Kustuta {name}", + "account_edit.item_list.edit": "Muuda {name}", + "account_edit.name_modal.add_title": "Lisa kuvatav nimi", + "account_edit.name_modal.edit_title": "Muuda kuvatavat nime", + "account_edit.profile_tab.button_label": "Kohanda", + "account_edit.profile_tab.hint.description": "Need seaded määravad, mida kasutajad näevad {server} ametlikes rakendustes, kuid ei pruugi kehtida teiste serverite kasutajate ja kolmandate osapoolte rakenduste puhul.", + "account_edit.profile_tab.hint.title": "Näitamine siiski erinev", + "account_edit_tags.max_tags_reached": "Oled jõudnud esiletõstetud siltide maksimumarvuni.", + "account_edit_tags.search_placeholder": "Sisesta silt…", + "account_edit_tags.suggestions": "Soovitused:", "account_note.placeholder": "Klõpsa märke lisamiseks", "admin.dashboard.daily_retention": "Kasutajate päevane allesjäämine peale registreerumist", "admin.dashboard.monthly_retention": "Kasutajate kuine allesjäämine peale registreerumist", diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json index d084cfbd42..3e3ce9469e 100644 --- a/app/javascript/mastodon/locales/fr-CA.json +++ b/app/javascript/mastodon/locales/fr-CA.json @@ -72,6 +72,7 @@ "account.in_memoriam": "En souvenir de", "account.joined_short": "Inscrit·e", "account.languages": "Changer les langues abonnées", + "account.last_active": "Dernière activité", "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", "account.locked_info": "Le statut de confidentialité de ce compte est privé. Son propriétaire vérifie manuellement qui peut le/la suivre.", "account.media": "Média", @@ -203,7 +204,7 @@ "account_edit.name_modal.add_title": "Ajouter un nom public", "account_edit.name_modal.edit_title": "Modifier le nom public", "account_edit.profile_tab.button_label": "Personnaliser", - "account_edit.profile_tab.hint.description": "Ces paramètres personnalisent ce que les personnes voient sur {server} dans les applications officielles, mais ils peuvent ne pas s'appliquer aux personnes sur d'autres serveurs ou utilisant une application tiers.", + "account_edit.profile_tab.hint.description": "Ces paramètres personnalisent ce que les personnes voient sur {server} dans les applications officielles, mais ils peuvent ne pas s'appliquer aux personnes sur d'autres serveurs ou utilisant une application tierce.", "account_edit.profile_tab.hint.title": "L'affichage peut varier", "account_edit.profile_tab.show_featured.description": "« En vedette » est un onglet facultatif où vous pouvez mettre en avant d'autres comptes.", "account_edit.profile_tab.show_featured.title": "Afficher l'onglet « En vedette »", @@ -226,12 +227,12 @@ "account_edit.upload_modal.title_add.header": "Ajouter une photo de couverture", "account_edit.upload_modal.title_replace.avatar": "Remplacer la photo de profil", "account_edit.upload_modal.title_replace.header": "Remplacer la photo de couverture", - "account_edit.verified_modal.details": "Ajouter de la crédibilité à votre profil Mastodon en vérifiant les liens vers vos sites Web personnels. Voici comment cela fonctionne :", - "account_edit.verified_modal.invisible_link.details": "Ajouter le lien dans votre en-tête. La partie importante est « rel=\"me\" » qui empêche l'usurpation d'identité sur des sites Web ayant du contenu généré par d'autres utilisateur·rice·s. Vous pouvez aussi utiliser une balise link dans l'en-tête de la page au lieu de {tag}, mais le code HTML doit être accessible sans avoir besoin d'exécuter du JavaScript.", + "account_edit.verified_modal.details": "Ajoutez de la crédibilité à votre profil Mastodon en vérifiant les liens vers vos sites Web personnels. Voici comment cela fonctionne :", + "account_edit.verified_modal.invisible_link.details": "Ajoutez le lien dans votre en-tête. La partie importante est « rel=\"me\" » qui empêche l'usurpation d'identité sur des sites Web ayant du contenu généré par d'autres utilisateur·rice·s. Vous pouvez aussi utiliser une balise link dans l'en-tête de la page au lieu de {tag}, mais le code HTML doit être accessible sans avoir besoin d'exécuter du JavaScript.", "account_edit.verified_modal.invisible_link.summary": "Comment rendre le lien invisible ?", - "account_edit.verified_modal.step1.header": "Copier-coller le code HTML ci-dessous dans l'en-tête de votre site web", + "account_edit.verified_modal.step1.header": "Copiez le code HTML ci-dessous dans l'en-tête de votre site Web", "account_edit.verified_modal.step2.details": "Si vous avez déjà ajouté votre site Web en tant que champ personnalisé, vous devrez le supprimer et le rajouter pour déclencher la vérification.", - "account_edit.verified_modal.step2.header": "Ajouter votre site Web en tant que champ personnalisé", + "account_edit.verified_modal.step2.header": "Ajoutez votre site Web en tant que champ personnalisé", "account_edit.verified_modal.title": "Comment ajouter un lien vérifié ?", "account_edit_tags.add_tag": "Ajouter #{tagName}", "account_edit_tags.column_title": "Modifier les hashtags", @@ -368,16 +369,18 @@ "collections.create.accounts_title": "Qui voulez-vous mettre en avant dans cette collection ?", "collections.create.basic_details_title": "Informations générales", "collections.create.steps": "Étape {step}/{total}", - "collections.create_a_collection_hint": "Créer une collection pour recommander ou partager vos comptes préférés.", + "collections.create_a_collection_hint": "Créez une collection pour recommander ou partager vos comptes préférés.", "collections.create_collection": "Créer une collection", "collections.delete_collection": "Supprimer la collection", "collections.description_length_hint": "Maximum 100 caractères", "collections.detail.accounts_heading": "Comptes", + "collections.detail.author_added_you_on_date": "{author} vous a ajouté·e le {date}", "collections.detail.loading": "Chargement de la collection…", "collections.detail.revoke_inclusion": "Me retirer", "collections.detail.sensitive_content": "Contenu sensible", "collections.detail.sensitive_note": "Cette collection contient des comptes et du contenu qui peut être sensibles.", "collections.detail.share": "Partager la collection", + "collections.detail.you_are_in_this_collection": "Vous faites partie de cette collection", "collections.edit_details": "Modifier les détails", "collections.error_loading_collections": "Une erreur s'est produite durant le chargement de vos collections.", "collections.hints.accounts_counter": "{count} / {max} comptes", @@ -388,7 +391,7 @@ "collections.name_length_hint": "Maximum 40 caractères", "collections.new_collection": "Nouvelle collection", "collections.no_collections_yet": "Aucune collection pour le moment.", - "collections.old_last_post_note": "Dernière publication il y a plus d'une semaine", + "collections.old_last_post_note": "Dernier message il y a plus d'une semaine", "collections.remove_account": "Supprimer ce compte", "collections.report_collection": "Signaler cette collection", "collections.revoke_collection_inclusion": "Me retirer de cette collection", @@ -574,15 +577,15 @@ "domain_pill.your_server": "Votre foyer numérique, là où vos messages résident. Vous souhaitez changer ? Lancez un transfert vers un autre serveur quand vous le voulez et vos abonné·e·s suivront automatiquement.", "domain_pill.your_username": "Votre identifiant unique sur ce serveur. Il est possible de rencontrer des utilisateur·rice·s ayant le même nom d'utilisateur sur différents serveurs.", "dropdown.empty": "Sélectionner une option", - "email_subscriptions.email": "Adresse e-mail", + "email_subscriptions.email": "Adresse de courriel", "email_subscriptions.form.action": "S’abonner", "email_subscriptions.form.disclaimer": "Vous pouvez vous désabonner à tout moment. Pour plus d'informations, référez-vous à la politique de confidentialité.", - "email_subscriptions.form.lead": "Recevez les publications dans votre boîte de réception sans créer de compte Mastodon.", - "email_subscriptions.form.title": "Inscrivez-vous pour recevoir les mises à jour de {name} par e-mail", - "email_subscriptions.submitted.lead": "Vérifiez votre boîte de réception pour trouver l'e-mail de finalisation de votre inscription aux mises à jour par e-mails.", + "email_subscriptions.form.lead": "Recevez les messages dans votre boîte de réception sans créer de compte Mastodon.", + "email_subscriptions.form.title": "Abonnez-vous pour recevoir par courriel les notifications de {name}", + "email_subscriptions.submitted.lead": "Vérifiez votre boîte de réception pour finaliser de votre inscription aux notifications par courriel.", "email_subscriptions.submitted.title": "Une dernière chose", "email_subscriptions.validation.email.blocked": "Fournisseur de messagerie bloqué", - "email_subscriptions.validation.email.invalid": "Adresse email invalide", + "email_subscriptions.validation.email.invalid": "Adresse de courriel invalide", "embed.instructions": "Intégrez cette publication à votre site en copiant le code ci-dessous.", "embed.preview": "Voici comment il apparaîtra:", "emoji_button.activity": "Activité", @@ -601,6 +604,14 @@ "emoji_button.symbols": "Symboles", "emoji_button.travel": "Voyage et lieux", "empty_column.account_featured.other": "{acct} n'a pas encore mis de contenu en avant. Saviez-vous que vous pouviez mettre en avant les hashtags que vous utilisez le plus, et même les comptes de vos amis sur votre profil ?", + "empty_column.account_featured_other.no_collections_desc": "{acct} n'a pas encore créé de collection.", + "empty_column.account_featured_other.title": "Il n'y a rien à voir", + "empty_column.account_featured_self.no_collections": "Aucune collection pour le moment", + "empty_column.account_featured_self.no_collections_button": "Créer une collection", + "empty_column.account_featured_self.pre_collections": "Restez à l'écoute pour les collections", + "empty_column.account_featured_self.pre_collections_desc": "Les collections (à venir dans Mastodon 4.6) vous permettent d'organiser vos propres listes de comptes à recommander aux autres.", + "empty_column.account_featured_unknown.no_collections_desc": "Ce compte n'a pas encore créé de collection.", + "empty_column.account_featured_unknown.other": "Ce compte n'a mis aucun contenu en avant pour l'instant.", "empty_column.account_hides_collections": "Cet utilisateur·ice préfère ne pas rendre publiques ces informations", "empty_column.account_suspended": "Compte suspendu", "empty_column.account_timeline": "Aucune publication ici!", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 4c1c0ee43b..0ffa9ad1f0 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -72,6 +72,7 @@ "account.in_memoriam": "En mémoire.", "account.joined_short": "Ici depuis", "account.languages": "Modifier les langues d'abonnements", + "account.last_active": "Dernière activité", "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", "account.locked_info": "Ce compte est privé. Son ou sa propriétaire approuve manuellement qui peut le suivre.", "account.media": "Médias", @@ -203,7 +204,7 @@ "account_edit.name_modal.add_title": "Ajouter un nom public", "account_edit.name_modal.edit_title": "Modifier le nom public", "account_edit.profile_tab.button_label": "Personnaliser", - "account_edit.profile_tab.hint.description": "Ces paramètres personnalisent ce que les personnes voient sur {server} dans les applications officielles, mais ils peuvent ne pas s'appliquer aux personnes sur d'autres serveurs ou utilisant une application tiers.", + "account_edit.profile_tab.hint.description": "Ces paramètres personnalisent ce que les personnes voient sur {server} dans les applications officielles, mais ils peuvent ne pas s'appliquer aux personnes sur d'autres serveurs ou utilisant une application tierce.", "account_edit.profile_tab.hint.title": "L'affichage peut varier", "account_edit.profile_tab.show_featured.description": "« En vedette » est un onglet facultatif où vous pouvez mettre en avant d'autres comptes.", "account_edit.profile_tab.show_featured.title": "Afficher l'onglet « En vedette »", @@ -226,12 +227,12 @@ "account_edit.upload_modal.title_add.header": "Ajouter une photo de couverture", "account_edit.upload_modal.title_replace.avatar": "Remplacer la photo de profil", "account_edit.upload_modal.title_replace.header": "Remplacer la photo de couverture", - "account_edit.verified_modal.details": "Ajouter de la crédibilité à votre profil Mastodon en vérifiant les liens vers vos sites Web personnels. Voici comment cela fonctionne :", - "account_edit.verified_modal.invisible_link.details": "Ajouter le lien dans votre en-tête. La partie importante est « rel=\"me\" » qui empêche l'usurpation d'identité sur des sites Web ayant du contenu généré par d'autres utilisateur·rice·s. Vous pouvez aussi utiliser une balise link dans l'en-tête de la page au lieu de {tag}, mais le code HTML doit être accessible sans avoir besoin d'exécuter du JavaScript.", + "account_edit.verified_modal.details": "Ajoutez de la crédibilité à votre profil Mastodon en vérifiant les liens vers vos sites Web personnels. Voici comment cela fonctionne :", + "account_edit.verified_modal.invisible_link.details": "Ajoutez le lien dans votre en-tête. La partie importante est « rel=\"me\" » qui empêche l'usurpation d'identité sur des sites Web ayant du contenu généré par d'autres utilisateur·rice·s. Vous pouvez aussi utiliser une balise link dans l'en-tête de la page au lieu de {tag}, mais le code HTML doit être accessible sans avoir besoin d'exécuter du JavaScript.", "account_edit.verified_modal.invisible_link.summary": "Comment rendre le lien invisible ?", - "account_edit.verified_modal.step1.header": "Copier-coller le code HTML ci-dessous dans l'en-tête de votre site web", + "account_edit.verified_modal.step1.header": "Copiez le code HTML ci-dessous dans l'en-tête de votre site Web", "account_edit.verified_modal.step2.details": "Si vous avez déjà ajouté votre site Web en tant que champ personnalisé, vous devrez le supprimer et le rajouter pour déclencher la vérification.", - "account_edit.verified_modal.step2.header": "Ajouter votre site Web en tant que champ personnalisé", + "account_edit.verified_modal.step2.header": "Ajoutez votre site Web en tant que champ personnalisé", "account_edit.verified_modal.title": "Comment ajouter un lien vérifié ?", "account_edit_tags.add_tag": "Ajouter #{tagName}", "account_edit_tags.column_title": "Modifier les hashtags", @@ -368,16 +369,18 @@ "collections.create.accounts_title": "Qui voulez-vous mettre en avant dans cette collection ?", "collections.create.basic_details_title": "Informations générales", "collections.create.steps": "Étape {step}/{total}", - "collections.create_a_collection_hint": "Créer une collection pour recommander ou partager vos comptes préférés.", + "collections.create_a_collection_hint": "Créez une collection pour recommander ou partager vos comptes préférés.", "collections.create_collection": "Créer une collection", "collections.delete_collection": "Supprimer la collection", "collections.description_length_hint": "Maximum 100 caractères", "collections.detail.accounts_heading": "Comptes", + "collections.detail.author_added_you_on_date": "{author} vous a ajouté·e le {date}", "collections.detail.loading": "Chargement de la collection…", "collections.detail.revoke_inclusion": "Me retirer", "collections.detail.sensitive_content": "Contenu sensible", "collections.detail.sensitive_note": "Cette collection contient des comptes et du contenu qui peut être sensibles.", "collections.detail.share": "Partager la collection", + "collections.detail.you_are_in_this_collection": "Vous faites partie de cette collection", "collections.edit_details": "Modifier les détails", "collections.error_loading_collections": "Une erreur s'est produite durant le chargement de vos collections.", "collections.hints.accounts_counter": "{count} / {max} comptes", @@ -388,7 +391,7 @@ "collections.name_length_hint": "Maximum 40 caractères", "collections.new_collection": "Nouvelle collection", "collections.no_collections_yet": "Aucune collection pour le moment.", - "collections.old_last_post_note": "Dernière publication il y a plus d'une semaine", + "collections.old_last_post_note": "Dernier message il y a plus d'une semaine", "collections.remove_account": "Supprimer ce compte", "collections.report_collection": "Signaler cette collection", "collections.revoke_collection_inclusion": "Me retirer de cette collection", @@ -574,15 +577,15 @@ "domain_pill.your_server": "Votre foyer numérique, là où vos messages résident. Vous souhaitez changer ? Lancez un transfert vers un autre serveur quand vous le voulez et vos abonné·e·s suivront automatiquement.", "domain_pill.your_username": "Votre identifiant unique sur ce serveur. Il est possible de rencontrer des utilisateur·rice·s ayant le même nom d'utilisateur sur différents serveurs.", "dropdown.empty": "Sélectionner une option", - "email_subscriptions.email": "Adresse e-mail", + "email_subscriptions.email": "Adresse de courriel", "email_subscriptions.form.action": "S’abonner", "email_subscriptions.form.disclaimer": "Vous pouvez vous désabonner à tout moment. Pour plus d'informations, référez-vous à la politique de confidentialité.", - "email_subscriptions.form.lead": "Recevez les publications dans votre boîte de réception sans créer de compte Mastodon.", - "email_subscriptions.form.title": "Inscrivez-vous pour recevoir les mises à jour de {name} par e-mail", - "email_subscriptions.submitted.lead": "Vérifiez votre boîte de réception pour trouver l'e-mail de finalisation de votre inscription aux mises à jour par e-mails.", + "email_subscriptions.form.lead": "Recevez les messages dans votre boîte de réception sans créer de compte Mastodon.", + "email_subscriptions.form.title": "Abonnez-vous pour recevoir par courriel les notifications de {name}", + "email_subscriptions.submitted.lead": "Vérifiez votre boîte de réception pour finaliser de votre inscription aux notifications par courriel.", "email_subscriptions.submitted.title": "Une dernière chose", "email_subscriptions.validation.email.blocked": "Fournisseur de messagerie bloqué", - "email_subscriptions.validation.email.invalid": "Adresse email invalide", + "email_subscriptions.validation.email.invalid": "Adresse de courriel invalide", "embed.instructions": "Intégrer ce message à votre site en copiant le code ci-dessous.", "embed.preview": "Il apparaîtra comme cela :", "emoji_button.activity": "Activités", @@ -601,6 +604,14 @@ "emoji_button.symbols": "Symboles", "emoji_button.travel": "Voyage et lieux", "empty_column.account_featured.other": "{acct} n'a pas encore mis de contenu en avant. Saviez-vous que vous pouviez mettre en avant les hashtags que vous utilisez le plus, et même les comptes de vos amis sur votre profil ?", + "empty_column.account_featured_other.no_collections_desc": "{acct} n'a pas encore créé de collection.", + "empty_column.account_featured_other.title": "Il n'y a rien à voir", + "empty_column.account_featured_self.no_collections": "Aucune collection pour le moment", + "empty_column.account_featured_self.no_collections_button": "Créer une collection", + "empty_column.account_featured_self.pre_collections": "Restez à l'écoute pour les collections", + "empty_column.account_featured_self.pre_collections_desc": "Les collections (à venir dans Mastodon 4.6) vous permettent d'organiser vos propres listes de comptes à recommander aux autres.", + "empty_column.account_featured_unknown.no_collections_desc": "Ce compte n'a pas encore créé de collection.", + "empty_column.account_featured_unknown.other": "Ce compte n'a mis aucun contenu en avant pour l'instant.", "empty_column.account_hides_collections": "Cet utilisateur·ice préfère ne pas rendre publiques ces informations", "empty_column.account_suspended": "Compte suspendu", "empty_column.account_timeline": "Aucun message ici !", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 2eaa7c7eb8..4d83fb084f 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -72,6 +72,7 @@ "account.in_memoriam": "פרופיל זכרון.", "account.joined_short": "תאריך הצטרפות", "account.languages": "שנה רישום לשפות", + "account.last_active": "פעילות אחרונה", "account.link_verified_on": "בעלות על הקישור הזה נבדקה לאחרונה ב{date}", "account.locked_info": "החשבון הזה הוגדר כנעול. צריך לקבל אישור כדי לעקוב אחריו.", "account.media": "מדיה", @@ -373,10 +374,13 @@ "collections.delete_collection": "מחיקת האוסף", "collections.description_length_hint": "מגבלה של 100 תווים", "collections.detail.accounts_heading": "חשבונות", + "collections.detail.author_added_you_on_date": "{author} הוסיפו אותך בתאריך {date}", "collections.detail.loading": "טוען אוסף…", "collections.detail.revoke_inclusion": "הסירוני", + "collections.detail.sensitive_content": "תוכן רגיש", "collections.detail.sensitive_note": "האוסף מכיל חשבונות ותכנים שאולי יחשבו רגישים לחלק מהמשתמשים.", "collections.detail.share": "שיתוף אוסף", + "collections.detail.you_are_in_this_collection": "אתם מופיעים באוסף זה", "collections.edit_details": "עריכת פרטים", "collections.error_loading_collections": "חלה שגיאה בנסיון לטעון את אוספיך.", "collections.hints.accounts_counter": "{count} \\ {max} חשבונות", @@ -532,6 +536,7 @@ "content_warning.hide": "הסתרת חיצרוץ", "content_warning.show": "להציג בכל זאת", "content_warning.show_more": "הצג עוד", + "content_warning.show_short": "הצג", "conversation.delete": "מחיקת שיחה", "conversation.mark_as_read": "סמן כנקרא", "conversation.open": "צפו בשיחה", @@ -572,6 +577,15 @@ "domain_pill.your_server": "הבית המקוון שלך, היכן ששוכנות כל הודעותיך. לא מוצא חן בעיניך? ניתן לעבור שרתים בכל עת וגם לשמור על העוקבים.", "domain_pill.your_username": "המזהה הייחודי שלך על שרת זה. ניתן למצוא משתמשים עם שם משתמש זהה על שרתים שונים.", "dropdown.empty": "בחירת אפשרות", + "email_subscriptions.email": "כתובת דוא\"ל", + "email_subscriptions.form.action": "הרשמה", + "email_subscriptions.form.disclaimer": "ניתן לבטל את ההרשמה בכל עת. למידע נוסף, הציצו במדיניות הפרטיות.", + "email_subscriptions.form.lead": "לקבל הודעות בדואל בלי ליצור חשבון מסטודון.", + "email_subscriptions.form.title": "הרשמה לקבלת עידכוני דואל מאת {name}", + "email_subscriptions.submitted.lead": "יש לחפש בתיבת הדואל הודעה לסיום ההרשמה לעידכונים בדואל.", + "email_subscriptions.submitted.title": "עוד שלב אחד אחרון", + "email_subscriptions.validation.email.blocked": "ספק דואל חסום", + "email_subscriptions.validation.email.invalid": "כתובת דוא״ל לא תקינה", "embed.instructions": "ניתן להטמיע את ההודעה הזו באתרך ע\"י העתקת הקוד שלהלן.", "embed.preview": "דוגמא כיצד זה יראה:", "emoji_button.activity": "פעילות", @@ -590,6 +604,14 @@ "emoji_button.symbols": "סמלים", "emoji_button.travel": "טיולים ואתרים", "empty_column.account_featured.other": "{acct} עוד לא קידם תכנים. הידעת שניתן לקדם תגיות שבשימושך התדיר או אפילו את החשבונות של חבריםות בפרופיל שלך?", + "empty_column.account_featured_other.no_collections_desc": "{acct} עוד לא יצרו אוספים.", + "empty_column.account_featured_other.title": "אין כאן מה לראות", + "empty_column.account_featured_self.no_collections": "עוד אין אוספים", + "empty_column.account_featured_self.no_collections_button": "יצירת אוסף", + "empty_column.account_featured_self.pre_collections": "אוספים בקרוב על מסך זה", + "empty_column.account_featured_self.pre_collections_desc": "אוספים (מגיע במסטודון גרסא 4.6) יאפשרו לך לאצור רשימות חשבונות להמלצה לאחרים.", + "empty_column.account_featured_unknown.no_collections_desc": "בחשבון זה עוד לא יצרו אוספים.", + "empty_column.account_featured_unknown.other": "חשבון זה עוד לא קידם תכנים.", "empty_column.account_hides_collections": "המשתמש.ת בחר.ה להסתיר מידע זה", "empty_column.account_suspended": "חשבון מושעה", "empty_column.account_timeline": "אין עדיין אף הודעה!", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 326c0621ea..4cb95d0232 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -72,6 +72,7 @@ "account.in_memoriam": "Emlékünkben.", "account.joined_short": "Csatlakozott", "account.languages": "Feliratkozott nyelvek módosítása", + "account.last_active": "Utoljára aktív", "account.link_verified_on": "A linket eredetiségét ebben az időpontban ellenőriztük: {date}", "account.locked_info": "Ennek a fióknak zárolt a láthatósága. A tulajdonos kézzel engedélyezi, hogy ki követheti őt.", "account.media": "Média", @@ -373,11 +374,13 @@ "collections.delete_collection": "Gyűjtemény törlése", "collections.description_length_hint": "100 karakteres korlát", "collections.detail.accounts_heading": "Fiókok", + "collections.detail.author_added_you_on_date": "{author} hozzáadott ekkor: {date}", "collections.detail.loading": "Gyűjtemény betöltése…", "collections.detail.revoke_inclusion": "Saját magam eltávolítása", "collections.detail.sensitive_content": "Kényes tartalom", "collections.detail.sensitive_note": "Ebben a gyűjteményben egyesek számára érzékeny fiókok és tartalmak vannak.", "collections.detail.share": "Gyűjtemény megosztása", + "collections.detail.you_are_in_this_collection": "Kiemeltek téged ebben a gyűjteményhez", "collections.edit_details": "Részletek szerkesztése", "collections.error_loading_collections": "Hiba történt a gyűjtemények betöltése során.", "collections.hints.accounts_counter": "{count} / {max} fiók", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index c803187088..203a2b5755 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -573,7 +573,7 @@ "ui.beforeunload": "Draf Anda akan hilang jika Anda keluar dari Mastodon.", "units.short.billion": "{count}M", "units.short.million": "{count}Jt", - "units.short.thousand": "{count}Rb", + "units.short.thousand": "{count}rb", "upload_area.title": "Seret & lepaskan untuk mengunggah", "upload_button.label": "Tambahkan media", "upload_error.limit": "Batas unggah berkas terlampaui.", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 2ffaba0de5..67794cc994 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -127,8 +127,8 @@ "account.share": "Condividi il profilo di @{name}", "account.show_reblogs": "Mostra condivisioni da @{name}", "account.statuses_counter": "{count, plural, one {{counter} post} other {{counter} post}}", - "account.timeline.pinned": "Messo in evidenza", - "account.timeline.pinned.view_all": "Visualizza tutti i post messi in evidenza", + "account.timeline.pinned": "Fissato", + "account.timeline.pinned.view_all": "Visualizza tutti i post fissati", "account.unblock": "Sblocca @{name}", "account.unblock_domain": "Sblocca il dominio {domain}", "account.unblock_domain_short": "Sblocca", @@ -154,8 +154,8 @@ "account_edit.custom_fields.tip_title": "Suggerimento: aggiunta di collegamenti verificati", "account_edit.custom_fields.title": "Campi personalizzati", "account_edit.custom_fields.verified_hint": "Come aggiungo un collegamento verificato?", - "account_edit.display_name.add_label": "Aggiungi il nome visualizzato", - "account_edit.display_name.edit_label": "Modifica il nome visualizzato", + "account_edit.display_name.add_label": "Aggiungi il nome mostrato", + "account_edit.display_name.edit_label": "Modifica il nome mostrato", "account_edit.display_name.placeholder": "Il tuo nome mostrato è il modo in cui il tuo nome appare sul tuo profilo e nelle timeline.", "account_edit.display_name.title": "Nome mostrato", "account_edit.featured_hashtags.edit_label": "Aggiungi hashtag", @@ -172,10 +172,10 @@ "account_edit.field_edit_modal.edit_title": "Modifica campo personalizzato", "account_edit.field_edit_modal.length_warning": "Il limite di caratteri raccomandato è stato superato. Gli utenti da dispositivi mobili potrebbero non visualizzare il tuo campo per intero.", "account_edit.field_edit_modal.link_emoji_warning": "Sconsigliamo l'uso di emoji personalizzate in combinazione con gli URL. I campi personalizzati che contengono entrambi verranno visualizzati solo come testo anziché come link, in modo da evitare confusione nell'utente.", - "account_edit.field_edit_modal.name_hint": "Per esempio: “Sito web personale”", + "account_edit.field_edit_modal.name_hint": "Per esempio: \"Sito web personale\"", "account_edit.field_edit_modal.name_label": "Etichetta", "account_edit.field_edit_modal.url_warning": "Per aggiungere un collegamento, si prega di includere {protocol} all’inizio.", - "account_edit.field_edit_modal.value_hint": "Per esempio: “https://example.me”", + "account_edit.field_edit_modal.value_hint": "Per esempio: \"https://example.me\"", "account_edit.field_edit_modal.value_label": "Valore", "account_edit.field_reorder_modal.drag_cancel": "Il trascinamento è stato annullato. Il campo \"{item}\" è stato eliminato.", "account_edit.field_reorder_modal.drag_end": "Il campo \"{item}\" è stato eliminato.", @@ -648,7 +648,7 @@ "explore.trending_statuses": "Post", "explore.trending_tags": "Hashtag", "featured_carousel.current": "Post {current, number} / {max, number}", - "featured_carousel.header": "{count, plural, one {Post appuntato} other {Post appuntati}}", + "featured_carousel.header": "{count, plural, one {Post fissato} other {Post fissati}}", "featured_carousel.slide": "Post {current, number} di {max, number}", "featured_tags.more_items": "+{count}", "featured_tags.suggestions": "Ultimamente hai pubblicato contenuti relativi a {items}. Vuoi aggiungerli come hashtag in evidenza?", @@ -692,7 +692,7 @@ "follow_suggestions.personalized_suggestion": "Suggerimento personalizzato", "follow_suggestions.popular_suggestion": "Suggerimento frequente", "follow_suggestions.popular_suggestion_longer": "Popolare su {domain}", - "follow_suggestions.similar_to_recently_followed_longer": "Simile ai profili che hai seguito di recente", + "follow_suggestions.similar_to_recently_followed_longer": "Simile ai profili seguiti di recente", "follow_suggestions.view_all": "Vedi tutto", "follow_suggestions.who_to_follow": "Chi seguire", "followed_tags": "Hashtag seguiti", @@ -733,7 +733,7 @@ "hashtag.feature": "In evidenza sul profilo", "hashtag.follow": "Segui l'hashtag", "hashtag.mute": "Silenzia #{hashtag}", - "hashtag.unfeature": "Non mettere in evidenza sul profilo", + "hashtag.unfeature": "Non mostrare sul profilo", "hashtag.unfollow": "Smetti di seguire l'hashtag", "hashtags.and_other": "…e {count, plural, other {# in più}}", "hints.profiles.followers_may_be_missing": "I follower per questo profilo potrebbero essere mancanti.", @@ -975,7 +975,7 @@ "notifications.column_settings.poll": "Risultati del sondaggio:", "notifications.column_settings.push": "Notifiche push", "notifications.column_settings.quote": "Citazioni:", - "notifications.column_settings.reblog": "Reblog:", + "notifications.column_settings.reblog": "Post condivisi:", "notifications.column_settings.show": "Mostra nella colonna", "notifications.column_settings.sound": "Riproduci suono", "notifications.column_settings.status": "Nuovi post:", @@ -983,7 +983,7 @@ "notifications.column_settings.unread_notifications.highlight": "Evidenzia le notifiche non lette", "notifications.column_settings.update": "Modifiche:", "notifications.filter.all": "Tutti", - "notifications.filter.boosts": "Reblog", + "notifications.filter.boosts": "Condivisioni", "notifications.filter.favourites": "Preferiti", "notifications.filter.follows": "Seguaci", "notifications.filter.mentions": "Menzioni", @@ -1022,7 +1022,7 @@ "onboarding.follows.title": "Segui le persone per iniziare", "onboarding.profile.discoverable": "Rendi il mio profilo rilevabile", "onboarding.profile.discoverable_hint": "Quando attivi la rilevabilità su Mastodon, i tuoi post potrebbero apparire nei risultati di ricerca e nelle tendenze e il tuo profilo potrebbe essere suggerito a persone con interessi simili ai tuoi.", - "onboarding.profile.display_name": "Nome da visualizzare", + "onboarding.profile.display_name": "Nome mostrato", "onboarding.profile.display_name_hint": "Il tuo nome completo o il tuo nome divertente…", "onboarding.profile.finish": "Fine", "onboarding.profile.note": "Biografia", @@ -1241,10 +1241,10 @@ "status.quotes.remote_other_disclaimer": "Solo le citazioni provenienti da {domain} saranno mostrate qui. Le citazioni rifiutate dall'autore non saranno mostrate.", "status.quotes_count": "{count, plural, one {{counter} citazione} other {{counter} citazioni}}", "status.read_more": "Leggi di più", - "status.reblog": "Reblog", + "status.reblog": "Condividi", "status.reblog_or_quote": "Condividi o cita", "status.reblog_private": "Condividi di nuovo con i tuoi follower", - "status.reblogged_by": "Rebloggato da {name}", + "status.reblogged_by": "{name} ha condiviso", "status.reblogs.empty": "Ancora nessuno ha rebloggato questo post. Quando qualcuno lo farà, apparirà qui.", "status.reblogs_count": "{count, plural, one {{counter} condivisione} other {{counter} condivisioni}}", "status.redraft": "Elimina e riscrivi", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 3001c253c0..89d60eae89 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -74,7 +74,7 @@ "account.locked_info": "このアカウントは承認制アカウントです。相手が承認するまでフォローは完了しません。", "account.media": "メディア", "account.mention": "@{name}さんにメンション", - "account.menu.add_to_list": "リストに追加…", + "account.menu.add_to_list": "リストに追加する…", "account.menu.block": "アカウントをブロックする", "account.menu.block_domain": "{domain} をブロックする", "account.menu.copy": "リンクをコピーする", @@ -586,6 +586,8 @@ "navigation_bar.follows_and_followers": "フォロー・フォロワー", "navigation_bar.import_export": "インポートとエクスポート", "navigation_bar.lists": "リスト", + "navigation_bar.live_feed_local": "リアルタイムフィード (このサーバー)", + "navigation_bar.live_feed_public": "リアルタイムフィード (すべて)", "navigation_bar.logout": "ログアウト", "navigation_bar.moderation": "モデレーション", "navigation_bar.more": "もっと見る", diff --git a/app/javascript/mastodon/locales/nan-TW.json b/app/javascript/mastodon/locales/nan-TW.json index 4628cfaa23..9b3660743d 100644 --- a/app/javascript/mastodon/locales/nan-TW.json +++ b/app/javascript/mastodon/locales/nan-TW.json @@ -72,6 +72,7 @@ "account.in_memoriam": "佇tsia追悼。", "account.joined_short": "加入ê時", "account.languages": "變更訂閱的語言", + "account.last_active": "頂kái活動ê時間", "account.link_verified_on": "Tsit ê連結ê所有權佇 {date} 受檢查", "account.locked_info": "Tsit ê口座ê隱私狀態鎖起來ah。所有者ē手動審查thang kā跟tuè ê lâng。", "account.media": "媒體", @@ -170,7 +171,7 @@ "account_edit.field_edit_modal.discard_message": "Lí有iáu bē儲存ê改變。Lí kám確定想欲棄sak in?", "account_edit.field_edit_modal.edit_title": "編自訂ê框á", "account_edit.field_edit_modal.length_warning": "建議ê字數限制超過ah。行動設備ê用者可能bē當讀著kui个框á ê內容。", - "account_edit.field_edit_modal.link_emoji_warning": "Lán無建議佇URL內底用自訂ê emoji。為著避免用者舞花去,自訂ê框á若包含自訂emoji kap URL,kan-ta ē顯示做文字。", + "account_edit.field_edit_modal.link_emoji_warning": "Gún無建議佇URL內底用自訂ê emoji。為著避免用者舞花去,自訂ê框á若包含自訂emoji kap URL,kan-ta ē顯示做文字。", "account_edit.field_edit_modal.name_hint": "例:「個人網站」", "account_edit.field_edit_modal.name_label": "標簽", "account_edit.field_edit_modal.url_warning": "若beh加連結,請佇起頭包含 {protocol}。", @@ -373,10 +374,13 @@ "collections.delete_collection": "Thâi掉收藏", "collections.description_length_hint": "限制 100 字", "collections.detail.accounts_heading": "口座", + "collections.detail.author_added_you_on_date": "{author} 佇 {date} kā lí加入", "collections.detail.loading": "載入收藏……", "collections.detail.revoke_inclusion": "Kā我suá掉", + "collections.detail.sensitive_content": "敏感ê內容", "collections.detail.sensitive_note": "Tsit ê收藏包含對一寡用者敏感ê口座kap內容。", "collections.detail.share": "分享tsit ê收藏", + "collections.detail.you_are_in_this_collection": "Lí已經hőng加kàu tsit ê收藏", "collections.edit_details": "編輯詳細", "collections.error_loading_collections": "佇載入lí ê收藏ê時陣出tshê。", "collections.hints.accounts_counter": "{count} / {max} ê口座", @@ -532,6 +536,7 @@ "content_warning.hide": "Am-khàm PO文", "content_warning.show": "Mā tio̍h顯示", "content_warning.show_more": "其他內容", + "content_warning.show_short": "顯示", "conversation.delete": "Thâi掉會話", "conversation.mark_as_read": "標做有讀", "conversation.open": "顯示會話", @@ -572,6 +577,15 @@ "domain_pill.your_server": "Lí數位ê厝,內底有lí所有ê PO文。無kah意?Ē當轉kàu別ê服侍器,koh保有跟tuè lí êl âng。.", "domain_pill.your_username": "Lí 佇tsit ê服侍器獨一ê稱呼。佇無kâng ê服侍器有可能tshuē著kāng名ê用者。", "dropdown.empty": "揀選項", + "email_subscriptions.email": "電子phue地址", + "email_subscriptions.form.action": "訂", + "email_subscriptions.form.disclaimer": "Lí不管時lóng會使取消訂。其他ê資訊請參考隱私權政策。", + "email_subscriptions.form.lead": "無開 Mastodon ê口座,mā佇電子phue ê收件箱收著PO文。", + "email_subscriptions.form.title": "訂 {name} ê電子phue更新", + "email_subscriptions.submitted.lead": "請檢查lí ê收件箱來完成訂電子批ê更新。", + "email_subscriptions.submitted.title": "上尾步", + "email_subscriptions.validation.email.blocked": "封鎖ê電子phue箱提供者", + "email_subscriptions.validation.email.invalid": "無效ê電子phue地址", "embed.instructions": "Khóo-pih 下kha ê程式碼,來kā tsit篇PO文tàu佇lí ê網站。", "embed.preview": "伊e án-ne顯示:\n", "emoji_button.activity": "活動", @@ -590,6 +604,14 @@ "emoji_button.symbols": "符號", "emoji_button.travel": "旅行kap地點", "empty_column.account_featured.other": "{acct} iáu無任何ê特色內容。Lí kám知影lí ē當kā lí tsia̍p-tsia̍p用ê hashtag,甚至是朋友ê口座揀做特色ê內容,khǹg佇lí ê個人資料內底?", + "empty_column.account_featured_other.no_collections_desc": "{acct} iáu bē建立任何收藏。", + "empty_column.account_featured_other.title": "無半項通看", + "empty_column.account_featured_self.no_collections": "Iáu無收藏", + "empty_column.account_featured_self.no_collections_button": "建立收藏", + "empty_column.account_featured_self.pre_collections": "請期待收藏", + "empty_column.account_featured_self.pre_collections_desc": "收藏(佇 Mastodon 4.6 推出)允准lí建立家kī斟酌揀ê口座列單,推薦予別lâng。", + "empty_column.account_featured_unknown.no_collections_desc": "Tsit ê口座 iáu bē建立任何收藏。", + "empty_column.account_featured_unknown.other": "Tsit ê口座iáu無收藏siánn物。", "empty_column.account_hides_collections": "Tsit位用者選擇無愛公開tsit ê資訊", "empty_column.account_suspended": "口座已經受停止", "empty_column.account_timeline": "Tsia無PO文!", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 23e2f6c156..c296f2cff1 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -72,6 +72,7 @@ "account.in_memoriam": "Til minne om.", "account.joined_short": "Vart med", "account.languages": "Endre språktingingar", + "account.last_active": "Sist aktiv", "account.link_verified_on": "Eigarskap for denne lenkja vart sist sjekka {date}", "account.locked_info": "Denne kontoen er privat. Eigaren kan sjølv velja kven som kan fylgja han.", "account.media": "Media", @@ -137,27 +138,39 @@ "account.unmute": "Opphev demping av @{name}", "account.unmute_notifications_short": "Opphev demping av varslingar", "account.unmute_short": "Opphev demping", + "account_edit.bio.add_label": "Skriv om deg sjølv", + "account_edit.bio.edit_label": "Rediger bio", "account_edit.bio.placeholder": "Skriv ei kort innleiing slik at andre kan sjå kven du er.", "account_edit.bio.title": "Om meg", "account_edit.bio_modal.add_title": "Skriv om deg sjølv", "account_edit.bio_modal.edit_title": "Endre bio", "account_edit.column_button": "Ferdig", "account_edit.column_title": "Rediger profil", + "account_edit.custom_fields.add_label": "Legg til felt", + "account_edit.custom_fields.edit_label": "Rediger felt", "account_edit.custom_fields.placeholder": "Legg til pronomen, lenkjer eller kva du elles vil dela.", "account_edit.custom_fields.reorder_button": "Omorganiser felt", "account_edit.custom_fields.tip_content": "Du kan auka truverdet til Mastodon-kontoen din ved å stadfesta lenker til nettstader du eig.", "account_edit.custom_fields.tip_title": "Tips: Legg til stadfesta lenker", "account_edit.custom_fields.title": "Eigne felt", "account_edit.custom_fields.verified_hint": "Korleis legg eg til ei stadfesta lenke?", + "account_edit.display_name.add_label": "Legg til synleg namn", + "account_edit.display_name.edit_label": "Endre synleg namn", "account_edit.display_name.placeholder": "Det synlege namnet ditt er det som syner på profilen din og i tidsliner.", "account_edit.display_name.title": "Synleg namn", + "account_edit.featured_hashtags.edit_label": "Legg til emneknaggar", "account_edit.featured_hashtags.placeholder": "Hjelp andre å finna og få rask tilgang til favorittemna dine.", "account_edit.featured_hashtags.title": "Utvalde emneknaggar", + "account_edit.field_actions.delete": "Slett felt", + "account_edit.field_actions.edit": "Rediger felt", "account_edit.field_delete_modal.confirm": "Vil du sletta dette tilpassa feltet? Du kan ikkje angra.", "account_edit.field_delete_modal.delete_button": "Slett", "account_edit.field_delete_modal.title": "Slett tilpassa felt?", "account_edit.field_edit_modal.add_title": "Legg til eit tilpassa felt", + "account_edit.field_edit_modal.discard_confirm": "Forkast", + "account_edit.field_edit_modal.discard_message": "Du har ulagra endringar. Er du sikker på at du vil forkasta dei?", "account_edit.field_edit_modal.edit_title": "Rediger tilpassa felt", + "account_edit.field_edit_modal.length_warning": "Du har nåd den tilrådde maksgrensa for teikn. Mobilbrukarar ser truleg ikkje heile feltet.", "account_edit.field_edit_modal.link_emoji_warning": "Me rår frå å bruka eigne smilefjes kombinert med adresser. Tilpassa felt som inneheld båe, vil syna som berre tekst i staden for ei lenke, slik at lesarane ikkje blir forvirra.", "account_edit.field_edit_modal.name_hint": "Til dømes «Personleg nettstad»", "account_edit.field_edit_modal.name_label": "Etikett", @@ -186,6 +199,8 @@ "account_edit.image_edit.alt_edit_button": "Rediger skildring", "account_edit.image_edit.remove_button": "Fjern bilete", "account_edit.image_edit.replace_button": "Erstatt bilete", + "account_edit.item_list.delete": "Slett {name}", + "account_edit.item_list.edit": "Rediger {name}", "account_edit.name_modal.add_title": "Legg til synleg namn", "account_edit.name_modal.edit_title": "Endre synleg namn", "account_edit.profile_tab.button_label": "Tilpass", @@ -208,6 +223,10 @@ "account_edit.upload_modal.step_upload.dragging": "Slepp for å lasta opp", "account_edit.upload_modal.step_upload.header": "Vel eit bilete", "account_edit.upload_modal.step_upload.hint": "WEBP, PNG, GIF eller JPG-format, opp til {limit}MB.{br}Biletet blir skalert til {width}*{height} punkt.", + "account_edit.upload_modal.title_add.avatar": "Legg til profilbilete", + "account_edit.upload_modal.title_add.header": "Legg til forsidebilete", + "account_edit.upload_modal.title_replace.avatar": "Byt ut profilbilete", + "account_edit.upload_modal.title_replace.header": "Byt ut forsidebilete", "account_edit.verified_modal.details": "Auk truverdet til Mastodon-profilen din ved å stadfesta lenker til personlege nettstader. Slik verkar det:", "account_edit.verified_modal.invisible_link.details": "Den viktige delen er rel=\"me\", som på nettstader med brukargenerert innhald vil hindra at andre kan låst som dei er deg. Du kan til og med bruka link i staden for {tag} i toppteksten til sida, men HTML-koden må vera tilgjengeleg utan å måtte køyra JavaScript.", "account_edit.verified_modal.invisible_link.summary": "Korleis gjer eg lenka usynleg?", @@ -216,10 +235,13 @@ "account_edit.verified_modal.step2.header": "Legg til nettstaden din som eige felt", "account_edit.verified_modal.title": "Korleis legg eg til ei stadfesta lenke", "account_edit_tags.add_tag": "Legg til #{tagName}", + "account_edit_tags.column_title": "Endre merkelappar", "account_edit_tags.help_text": "Utvalde emneknaggar hjelper folk å oppdaga og samhandla med profilen din. Dei blir viste som filter på aktivitetsoversikta på profilsida di.", + "account_edit_tags.max_tags_reached": "Du har nådd grensa for kor mange emneknaggar du kan ha.", "account_edit_tags.search_placeholder": "Skriv ein emneknagg…", "account_edit_tags.suggestions": "Framlegg:", "account_edit_tags.tag_status_count": "{count, plural, one {# innlegg} other {# innlegg}}", + "account_list.total": "{total, plural, one {# konto} other {# kontoar}}", "account_note.placeholder": "Klikk for å leggja til merknad", "admin.dashboard.daily_retention": "Mengda brukarar aktive ved dagar etter registrering", "admin.dashboard.monthly_retention": "Mengda brukarar aktive ved månader etter registrering", @@ -334,7 +356,10 @@ "collections.account_count": "{count, plural, one {# konto} other {# kontoar}}", "collections.accounts.empty_description": "Legg til opp til {count} kontoar du fylgjer", "collections.accounts.empty_title": "Denne samlinga er tom", + "collections.by_account": "av {account_handle}", "collections.collection_description": "Skildring", + "collections.collection_language": "Språk", + "collections.collection_language_none": "Ingen", "collections.collection_name": "Namn", "collections.collection_topic": "Emne", "collections.confirm_account_removal": "Er du sikker på at du vil fjerna denne brukarkontoen frå samlinga?", @@ -349,10 +374,13 @@ "collections.delete_collection": "Slett samlinga", "collections.description_length_hint": "Maks 100 teikn", "collections.detail.accounts_heading": "Kontoar", + "collections.detail.author_added_you_on_date": "{author} la deg til {date}", "collections.detail.loading": "Lastar inn samling…", "collections.detail.revoke_inclusion": "Fjern meg", + "collections.detail.sensitive_content": "Ømtolig innhald", "collections.detail.sensitive_note": "Denne samlinga inneheld kontoar og innhald som kan vera ømtolige for nokre menneske.", "collections.detail.share": "Del denne samlinga", + "collections.detail.you_are_in_this_collection": "Du er framheva i denne samlinga", "collections.edit_details": "Rediger detaljar", "collections.error_loading_collections": "Noko gjekk gale då me prøvde å henta samlingane dine.", "collections.hints.accounts_counter": "{count} av {max} kontoar", @@ -508,6 +536,7 @@ "content_warning.hide": "Gøym innlegg", "content_warning.show": "Vis likevel", "content_warning.show_more": "Vis meir", + "content_warning.show_short": "Vis", "conversation.delete": "Slett samtale", "conversation.mark_as_read": "Marker som lesen", "conversation.open": "Sjå samtale", @@ -548,6 +577,15 @@ "domain_pill.your_server": "Din digitale heim, der alle innlegga dine bur. Liker du ikkje dette? Byt til ein ny tenar når som helst og ta med fylgjarane dine òg.", "domain_pill.your_username": "Din unike identifikator på denne tenaren. Det er mogleg å finne brukarar med same brukarnamn på forskjellige tenarar.", "dropdown.empty": "Vel eit alternativ", + "email_subscriptions.email": "Epostadresse", + "email_subscriptions.form.action": "Abonner", + "email_subscriptions.form.disclaimer": "Du kan melda deg av når som helst. Sjå personvernretningslinene for meir informasjon.", + "email_subscriptions.form.lead": "Få innlegg i innboksen din utan å laga ein Mastodon-konto.", + "email_subscriptions.form.title": "Meld deg på epostoppdateringar frå {name}", + "email_subscriptions.submitted.lead": "Sjekk innboksen din for ein epost om korleis du fullfører abonnementet på epostoppdateringar.", + "email_subscriptions.submitted.title": "Eitt steg til", + "email_subscriptions.validation.email.blocked": "Blokkert epostleverandør", + "email_subscriptions.validation.email.invalid": "Ugyldig epostadresse", "embed.instructions": "Bygg inn denne statusen på nettsida di ved å kopiera koden nedanfor.", "embed.preview": "Slik kjem det til å sjå ut:", "emoji_button.activity": "Aktivitet", @@ -566,6 +604,14 @@ "emoji_button.symbols": "Symbol", "emoji_button.travel": "Reise & stader", "empty_column.account_featured.other": "{acct} har ikkje valt ut noko enno. Visste du at du kan velja ut emneknaggar du bruker mykje, og til og med venekontoar på profilen din?", + "empty_column.account_featured_other.no_collections_desc": "{acct} har ikkje laga nokon samlingar enno.", + "empty_column.account_featured_other.title": "Ingenting å sjå her", + "empty_column.account_featured_self.no_collections": "Ingen samlingar enno", + "empty_column.account_featured_self.no_collections_button": "Lag ei samling", + "empty_column.account_featured_self.pre_collections": "Fylg med for å sjå samlingar", + "empty_column.account_featured_self.pre_collections_desc": "Samlingar (kjem i Mastodon 4.6) gjer det mogleg å laga dine eigne lister med kontoar du kan tilrå til andre.", + "empty_column.account_featured_unknown.no_collections_desc": "Denne kontoen har ikkje laga nokon samlingar enno.", + "empty_column.account_featured_unknown.other": "Denne kontoen har ikkje valt ut noko enno.", "empty_column.account_hides_collections": "Denne brukaren har valt å ikkje gjere denne informasjonen tilgjengeleg", "empty_column.account_suspended": "Kontoen er utestengd", "empty_column.account_timeline": "Ingen tut her!", @@ -605,6 +651,10 @@ "featured_carousel.header": "{count, plural, one {Festa innlegg} other {Festa innlegg}}", "featured_carousel.slide": "Innlegg {current, number} av {max, number}", "featured_tags.more_items": "+{count}", + "featured_tags.suggestions": "I det siste har du skrive om {items}. Vil du leggja til desse som framheva emneknaggar?", + "featured_tags.suggestions.add": "Legg til", + "featured_tags.suggestions.added": "Handter dei framheva emneknaggane dine når som helst under Rediger profil > Framheva emneknaggar.", + "featured_tags.suggestions.dismiss": "Nei takk", "filter_modal.added.context_mismatch_explanation": "Denne filterkategorien gjeld ikkje i den samanhengen du har lese dette innlegget. Viss du vil at innlegget skal filtrerast i denne samanhengen òg, må du endra filteret.", "filter_modal.added.context_mismatch_title": "Konteksten passar ikkje!", "filter_modal.added.expired_explanation": "Denne filterkategorien har gått ut på dato. Du må endre best før datoen for at den skal gjelde.", @@ -647,7 +697,9 @@ "follow_suggestions.who_to_follow": "Kven du kan fylgja", "followed_tags": "Fylgde emneknaggar", "followers.hide_other_followers": "Denne personen har valt å ikkje syna dei andre fylgjarane sine", + "followers.title": "Fylgjer {name}", "following.hide_other_following": "Denne personen har valt å ikkje syna kven andre dei fylgjer", + "following.title": "Fylgd av {name}", "footer.about": "Om", "footer.about_mastodon": "Om Mastodon", "footer.about_server": "Om {domain}", @@ -659,6 +711,7 @@ "footer.source_code": "Vis kjeldekode", "footer.status": "Status", "footer.terms_of_service": "Brukarvilkår", + "form_error.blank": "Feltet kan ikkje vera tomt.", "form_field.optional": "(valfritt)", "generic.saved": "Lagra", "getting_started.heading": "Kom i gang", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 21a89bab45..b53b7263b3 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -72,6 +72,7 @@ "account.in_memoriam": "In Memoriam.", "account.joined_short": "Дата регистрации", "account.languages": "Изменить языки подписки", + "account.last_active": "Последняя активность", "account.link_verified_on": "Владение этой ссылкой было проверено {date}", "account.locked_info": "Это закрытая учётная запись. Её владелец вручную одобряет подписчиков.", "account.media": "Медиа", @@ -116,7 +117,7 @@ "account.node_modal.save": "Сохранить", "account.node_modal.title": "Добавить заметку для себя", "account.note.edit_button": "Редактировать", - "account.note.title": "Заметка для себя (никто, кроме вас, её не увидит)", + "account.note.title": "Заметка для себя (никто, кроме вас, её не видит)", "account.open_original_page": "Открыть исходную страницу", "account.posts": "Посты", "account.remove_from_followers": "Убрать {name} из подписчиков", @@ -145,8 +146,8 @@ "account_edit.bio_modal.edit_title": "Редактировать описание профиля", "account_edit.column_button": "Готово", "account_edit.column_title": "Редактировать профиль", - "account_edit.custom_fields.add_label": "Добавить", - "account_edit.custom_fields.edit_label": "Редактировать свойство", + "account_edit.custom_fields.add_label": "Создать", + "account_edit.custom_fields.edit_label": "Редактировать поле профиля", "account_edit.custom_fields.placeholder": "Добавьте свои местоимения, ссылки на сайты — всё, что посчитаете нужным указать в профиле.", "account_edit.custom_fields.reorder_button": "Упорядочить", "account_edit.custom_fields.tip_content": "Вы без особого труда сможете повысить доверие к своему профилю в Mastodon, если верифицируете ссылки на принадлежащие вам сайты.", @@ -160,17 +161,17 @@ "account_edit.featured_hashtags.edit_label": "Добавить", "account_edit.featured_hashtags.placeholder": "Укажите наиболее интересные для вас темы и предоставьте быстрый доступ к ним.", "account_edit.featured_hashtags.title": "Рекомендации хештегов", - "account_edit.field_actions.delete": "Удалить свойство", - "account_edit.field_actions.edit": "Редактировать свойство", - "account_edit.field_delete_modal.confirm": "Вы уверены, что хотите удалить дополнительное поле? Это действие невозможно отменить.", + "account_edit.field_actions.delete": "Удалить поле профиля", + "account_edit.field_actions.edit": "Редактировать поле профиля", + "account_edit.field_delete_modal.confirm": "Вы уверены, что хотите удалить поле профиля? Это действие невозможно отменить.", "account_edit.field_delete_modal.delete_button": "Удалить", - "account_edit.field_delete_modal.title": "Удалить дополнительное поле?", - "account_edit.field_edit_modal.add_title": "Добавить дополнительное поле", + "account_edit.field_delete_modal.title": "Удалить поле профиля?", + "account_edit.field_edit_modal.add_title": "Создать поле профиля", "account_edit.field_edit_modal.discard_confirm": "Сбросить", "account_edit.field_edit_modal.discard_message": "У вас есть несохраненные изменения. Вы уверены, хотите сбросить их?", - "account_edit.field_edit_modal.edit_title": "Редактировать свойство", + "account_edit.field_edit_modal.edit_title": "Редактировать поле профиля", "account_edit.field_edit_modal.length_warning": "Превышено рекомендуемое количество символов. Пользователи, просматривающие ваш профиль с мобильных устройств, могут не увидеть всю строку целиком.", - "account_edit.field_edit_modal.link_emoji_warning": "Мы не рекомендуем использовать нестандартные эмодзи вместе со ссылками. Если дополнительное поле содержит и URL-адрес, и эмодзи, оно будет отображено без форматирования, чтобы не сбивать с толку пользователей.", + "account_edit.field_edit_modal.link_emoji_warning": "Мы не рекомендуем использовать нестандартные эмодзи вместе со ссылками. Если поле профиля содержит и URL-адрес, и эмодзи, оно будет отображено без форматирования, чтобы не сбивать с толку пользователей.", "account_edit.field_edit_modal.name_hint": "Например: «Сайт»", "account_edit.field_edit_modal.name_label": "Свойство", "account_edit.field_edit_modal.url_warning": "Ссылка не будет создана, если вы не укажете {protocol} в начале.", @@ -183,7 +184,7 @@ "account_edit.field_reorder_modal.drag_over": "Поле \"{item}\" было передвинуто на поле \"{over}\".", "account_edit.field_reorder_modal.drag_start": "Выбрано поле \"{item}\".", "account_edit.field_reorder_modal.handle_label": "Переместить поле \"{item}\"", - "account_edit.field_reorder_modal.title": "Упорядочить свойства", + "account_edit.field_reorder_modal.title": "Упорядочить поля профиля", "account_edit.image_alt_modal.add_title": "Добавить альтернативный текст", "account_edit.image_alt_modal.details_content": "НУЖНО: НЕ НУЖНО: ПРИМЕР: ", "account_edit.image_alt_modal.details_title": "Советы по описанию фото профиля", @@ -226,7 +227,19 @@ "account_edit.upload_modal.title_add.header": "Добавить обложку профиля", "account_edit.upload_modal.title_replace.avatar": "Заменить фото профиля", "account_edit.upload_modal.title_replace.header": "Заменить обложку профиля", + "account_edit.verified_modal.details": "Чтобы развеять сомнения в подлинности профиля, вы можете верифицировать ссылки на ваш сайт. Делается это так:", + "account_edit.verified_modal.invisible_link.details": "Разместите на своём сайте ссылку на ваш профиль. Ключевое значение имеет атрибут rel=\"me\", который не даёт выдать себя за другое лицо на сайтах, где контент создают сами пользователи. Вместо тега {tag} можно использовать тег в -секции страницы, но необходимо, чтобы HTML-код был доступен без выполнения JavaScript.", + "account_edit.verified_modal.invisible_link.summary": "Как сделать ссылку невидимой?", + "account_edit.verified_modal.step1.header": "Скопируйте и вставьте следующий код в HTML-разметку вашего сайта:", + "account_edit.verified_modal.step2.details": "Если в вашем профиле уже есть дополнительное поле со ссылкой на ваш сайт, вам нужно будет удалить его и добавить заново, чтобы запустить верификацию.", + "account_edit.verified_modal.step2.header": "Создайте новое поле профиля со ссылкой на ваш сайт", + "account_edit.verified_modal.title": "Добавление верифицированных ссылок", "account_edit_tags.add_tag": "Добавить #{tagName}", + "account_edit_tags.column_title": "Редактировать теги", + "account_edit_tags.help_text": "Рекомендации хештегов помогают другим пользователям изучить ваш профиль и взаимодействовать с вами. Они будут показаны в виде фильтров над постами на странице вашего профиля.", + "account_edit_tags.max_tags_reached": "Вы достигли максимального количества рекомендаций хештегов.", + "account_edit_tags.search_placeholder": "Введите хештег…", + "account_edit_tags.suggestions": "Подсказки:", "account_edit_tags.tag_status_count": "{count, plural, one {# пост} few {# поста} other {# постов}}", "account_list.total": "{total, plural, one {# пользователь} few {# пользователя} other {# пользователей}}", "account_note.placeholder": "Текст заметки", @@ -300,12 +313,61 @@ "bundle_modal_error.close": "Закрыть", "bundle_modal_error.message": "Кое-что пошло не так при загрузке этой страницы.", "bundle_modal_error.retry": "Попробовать снова", + "callout.dismiss": "Закрыть", + "carousel.current": "Слайд {current, number} / {max, number}", "carousel.slide": "Слайд {current, number} из {max, number}", + "character_counter.recommended": "{currentLength}/{maxLength} символов", + "character_counter.required": "{currentLength}/{maxLength} символов", "closed_registrations.other_server_instructions": "Благодаря тому что Mastodon децентрализован, вы можете взаимодействовать с этим сервером, даже если зарегистрируетесь на другом сервере.", "closed_registrations_modal.description": "Зарегистрироваться на {domain} сейчас не выйдет, но имейте в виду, что вам не нужна учётная запись именно на {domain}, чтобы использовать Mastodon.", "closed_registrations_modal.find_another_server": "Найти другой сервер", "closed_registrations_modal.preamble": "Mastodon децентрализован, поэтому независимо от того, где именно вы зарегистрируетесь, вы сможете подписываться на кого угодно и взаимодействовать с кем угодно на этом сервере. Вы даже можете создать свой собственный сервер!", "closed_registrations_modal.title": "Регистрация в Mastodon", + "collection.share_modal.share_via_post": "Опубликовать в Mastodon", + "collection.share_modal.share_via_system": "Поделиться…", + "collection.share_modal.title": "Поделиться подборкой", + "collection.share_modal.title_new": "Поделитесь вашей новой подборкой!", + "collection.share_template_other": "Зацените эту замечательную подборку: {link}", + "collection.share_template_own": "Зацените мою новую подборку: {link}", + "collections.account_count": "{count, plural, one {# пользователь} few {# пользователя} other {# пользователей}}", + "collections.accounts.empty_description": "Вы можете добавить максимум {count} пользователей, на которых вы подписаны", + "collections.accounts.empty_title": "В этой подборке пока никого нет", + "collections.by_account": "составил(а) {account_handle}", + "collections.collection_description": "Описание", + "collections.collection_language": "Язык", + "collections.collection_language_none": "Не выбран", + "collections.collection_name": "Название", + "collections.collection_topic": "Тематика", + "collections.confirm_account_removal": "Вы уверены, что хотите исключить этого пользователя из подборки?", + "collections.content_warning": "Предупреждение о содержании", + "collections.continue": "Продолжить", + "collections.create.accounts_subtitle": "Вы можете добавить пользователя в подборку, только если вы подписаны на него, а его профиль доступен для поиска.", + "collections.create.accounts_title": "Кого вы выберете для этой подборки?", + "collections.create.basic_details_title": "Основная информация", + "collections.create.steps": "Шаг {step}/{total}", + "collections.create_collection": "Создать подборку", + "collections.delete_collection": "Удалить подборку", + "collections.description_length_hint": "Не более 100 символов", + "collections.detail.accounts_heading": "Аккаунты", + "collections.detail.author_added_you_on_date": "{author} добавил(а) вас {date}", + "collections.detail.sensitive_content": "Чувствительный контент", + "collections.edit_details": "Изменить параметры", + "collections.last_updated_at": "Последнее обновление: {date}", + "collections.manage_accounts": "Управление аккаунтами", + "collections.name_length_hint": "Не более 40 символов", + "collections.new_collection": "Новая подборка", + "collections.remove_account": "Исключить этого пользователя", + "collections.report_collection": "Пожаловаться на подборку", + "collections.revoke_collection_inclusion": "Исключить себя из этой подборки", + "collections.revoke_inclusion.confirmation": "Вы были исключены из подборки «{collection}»", + "collections.search_accounts_max_reached": "Вы добавили максимальное количество пользователей", + "collections.sensitive": "Чувствительный", + "collections.topic_hint": "Добавьте хештег, чтобы помочь другим пользователям лучше понять главную тему этой подборки.", + "collections.view_collection": "Посмотреть коллекцию", + "collections.visibility_public": "Публичная", + "collections.visibility_title": "Видимость", + "collections.visibility_unlisted": "Скрытая", + "collections.visibility_unlisted_hint": "Доступна всем, у кого есть ссылка. Скрыта из результатов поиска и рекомендаций.", "column.about": "О проекте", "column.blocks": "Заблокированные пользователи", "column.bookmarks": "Закладки", @@ -336,6 +398,11 @@ "column_header.show_settings": "Показать настройки", "column_header.unpin": "Открепить", "column_search.cancel": "Отмена", + "combobox.close_results": "Скрыть результаты", + "combobox.loading": "Загрузка", + "combobox.no_results_found": "Поиск не дал результатов", + "combobox.open_results": "Показать результаты", + "combobox.results_available": "Поиск дал {count, plural, one {# результат} few {# результата} other {# результатов}}. Используйте клавиши со стрелками для навигации. Чтобы выбрать, нажмите Enter.", "community.column_settings.local_only": "Только локальные", "community.column_settings.media_only": "Только с медиафайлами", "community.column_settings.remote_only": "Только с других серверов", @@ -384,6 +451,9 @@ "confirmations.discard_draft.post.title": "Стереть несохранённый черновик поста?", "confirmations.discard_edit_media.confirm": "Сбросить", "confirmations.discard_edit_media.message": "У вас есть несохранённые изменения, касающиеся описания медиа или области предпросмотра. Сбросить их?", + "confirmations.follow_to_collection.confirm": "Подписаться и добавить", + "confirmations.follow_to_collection.message": "Чтобы добавить пользователя {name} в подборку, вы должны быть на него подписаны.", + "confirmations.follow_to_collection.title": "Подписаться на пользователя?", "confirmations.follow_to_list.confirm": "Подписаться и добавить", "confirmations.follow_to_list.message": "Чтобы добавить пользователя {name} в список, вы должны быть на него подписаны.", "confirmations.follow_to_list.title": "Подписаться на пользователя?", @@ -410,6 +480,9 @@ "confirmations.remove_from_followers.confirm": "Убрать подписчика", "confirmations.remove_from_followers.message": "Пользователь {name} перестанет быть подписан на вас. Продолжить?", "confirmations.remove_from_followers.title": "Убрать подписчика?", + "confirmations.revoke_collection_inclusion.confirm": "Исключить меня", + "confirmations.revoke_collection_inclusion.message": "Это действие необратимо, и куратор подборки не сможет добавить вас в неё заново.", + "confirmations.revoke_collection_inclusion.title": "Исключить вас из подборки?", "confirmations.revoke_quote.confirm": "Убрать пост", "confirmations.revoke_quote.message": "Это действие невозможно отменить.", "confirmations.revoke_quote.title": "Убрать пост?", @@ -422,6 +495,7 @@ "content_warning.hide": "Скрыть пост", "content_warning.show": "Всё равно показать", "content_warning.show_more": "Развернуть", + "content_warning.show_short": "Показать", "conversation.delete": "Удалить беседу", "conversation.mark_as_read": "Отметить как прочитанное", "conversation.open": "Просмотр беседы", @@ -461,7 +535,15 @@ "domain_pill.your_handle": "Ваш адрес:", "domain_pill.your_server": "Ваш цифровой дом, где находятся все ваши посты. Если вам не нравится этот сервер, вы можете в любое время перенести свою учётную запись на другой сервер, не теряя подписчиков.", "domain_pill.your_username": "Ваш уникальный идентификатор на этом сервере. На разных серверах могут встречаться люди с тем же именем пользователя.", - "dropdown.empty": "Выберите опцию", + "dropdown.empty": "Выберите вариант", + "email_subscriptions.email": "Адрес электронной почты", + "email_subscriptions.form.action": "Подписаться", + "email_subscriptions.form.disclaimer": "Вы можете отписаться в любое время. Больше информации в Политике конфиденциальности.", + "email_subscriptions.form.lead": "Получайте новые посты по электронной почты — для этого не нужно регистрироваться в Mastodon.", + "email_subscriptions.form.title": "Оформите email-подписку на этого пользователя", + "email_subscriptions.submitted.title": "Ещё один шаг", + "email_subscriptions.validation.email.blocked": "Почтовый сервис заблокирован", + "email_subscriptions.validation.email.invalid": "Некорректный адрес электронной почты", "embed.instructions": "Встройте этот пост на свой сайт, скопировав следующий код:", "embed.preview": "Так это будет выглядеть:", "emoji_button.activity": "Занятия", @@ -480,6 +562,7 @@ "emoji_button.symbols": "Символы", "emoji_button.travel": "Путешествия и места", "empty_column.account_featured.other": "{acct} ещё ничего не рекомендовал(а) в своём профиле. Знаете ли вы, что вы можете рекомендовать в своём профиле часто используемые вами хештеги и даже профили друзей?", + "empty_column.account_featured_other.title": "Здесь ничего нет", "empty_column.account_hides_collections": "Пользователь предпочёл не раскрывать эту информацию", "empty_column.account_suspended": "Учётная запись заблокирована", "empty_column.account_timeline": "Здесь нет постов!", @@ -502,7 +585,8 @@ "empty_column.notification_requests": "Здесь ничего нет! Когда вы получите новые уведомления, они здесь появятся согласно вашим настройкам.", "empty_column.notifications": "У вас пока нет уведомлений. Взаимодействуйте с другими, чтобы завести разговор.", "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других серверов, чтобы заполнить ленту", - "error.no_hashtag_feed_access": "Зарегистрируйтесь или войдите, чтобы читать и подписаться на этот хэштег.", + "empty_state.no_results": "Ничего не найдено", + "error.no_hashtag_feed_access": "Чтобы просматривать этот хештег или подписаться на него, необходимо зарегистрироваться или войти.", "error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде эта страница не может быть корректно отображена.", "error.unexpected_crash.explanation_addons": "Эта страница не может быть корректно отображена. Скорее всего, ошибка вызвана расширением браузера или инструментом автоматического перевода.", "error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если это не поможет, вы, возможно, всё ещё сможете использовать Mastodon в другом браузере или приложении.", @@ -518,6 +602,8 @@ "featured_carousel.header": "{count, plural, other {Закреплённые посты}}", "featured_carousel.slide": "Пост {current, number} из {max, number}", "featured_tags.more_items": "+{count}", + "featured_tags.suggestions.add": "Добавить", + "featured_tags.suggestions.dismiss": "Нет, спасибо", "filter_modal.added.context_mismatch_explanation": "Этот фильтр не применяется в том контексте, в котором вы видели этот пост. Если вы хотите, чтобы пост был отфильтрован в текущем контексте, необходимо редактировать фильтр.", "filter_modal.added.context_mismatch_title": "Несоответствие контекста", "filter_modal.added.expired_explanation": "Этот фильтр истёк. Чтобы он был применён, вам нужно изменить срок действия фильтра.", @@ -559,8 +645,11 @@ "follow_suggestions.view_all": "Посмотреть все", "follow_suggestions.who_to_follow": "На кого подписаться", "followed_tags": "Подписки на хештеги", + "followers.title": "Подписчики", + "following.title": "Подписки", "footer.about": "О проекте", "footer.about_mastodon": "О Mastodon", + "footer.about_server": "О сервере {domain}", "footer.about_this_server": "Об этом сервере", "footer.directory": "Каталог профилей", "footer.get_app": "Скачать приложение", @@ -569,6 +658,8 @@ "footer.source_code": "Исходный код", "footer.status": "Состояние сервера", "footer.terms_of_service": "Пользовательское соглашение", + "form_error.blank": "Это поле должно быть заполнено.", + "form_field.optional": "(необязательно)", "generic.saved": "Сохранено", "getting_started.heading": "Добро пожаловать", "hashtag.admin_moderation": "Открыть интерфейс модератора для #{name}", @@ -635,6 +726,7 @@ "keyboard_shortcuts.column": "фокус на одном из столбцов", "keyboard_shortcuts.compose": "фокус на поле ввода", "keyboard_shortcuts.description": "Описание", + "keyboard_shortcuts.direct": "перейти к личным упоминаниям", "keyboard_shortcuts.down": "вниз по списку", "keyboard_shortcuts.enter": "открыть пост", "keyboard_shortcuts.favourite": "добавить пост в избранное", @@ -870,12 +962,14 @@ "notifications_permission_banner.title": "Будьте в курсе происходящего", "onboarding.follows.back": "Назад", "onboarding.follows.empty": "К сожалению, на данный момент предложения отсутствуют. Чтобы найти, на кого подписаться, вы можете просматривать раздел «Актуальное» или воспользоваться поиском.", + "onboarding.follows.next": "Следующий шаг: Создайте профиль", "onboarding.follows.search": "Поиск", "onboarding.follows.title": "Начните подписываться на людей", "onboarding.profile.discoverable": "Сделать мой профиль доступным для поиска", "onboarding.profile.discoverable_hint": "Если вы согласитесь сделать профиль доступным для поиска в Mastodon, ваши посты могут быть показаны в результатах поиска и в разделе «Актуальное», а ваш профиль может быть предложен людям со схожими интересами.", "onboarding.profile.display_name": "Отображаемое имя", "onboarding.profile.display_name_hint": "Ваше полное имя или псевдоним…", + "onboarding.profile.finish": "Готово", "onboarding.profile.note": "О себе", "onboarding.profile.note_hint": "Вы можете @упоминать других людей, а также использовать #хештеги…", "onboarding.profile.title": "Создайте свой профиль", @@ -947,6 +1041,7 @@ "report.category.title_account": "этим профилем", "report.category.title_status": "этим постом", "report.close": "Готово", + "report.collection_comment": "Почему вы хотите пожаловаться на эту подборку?", "report.comment.title": "Есть ли ещё подробности, о которых нам стоит знать?", "report.forward": "Переслать в {target}", "report.forward_hint": "Эта учётная запись расположена на другом сервере. Отправить туда обезличенную копию вашей жалобы?", @@ -968,6 +1063,7 @@ "report.rules.title": "Какие правила нарушены?", "report.statuses.subtitle": "Отметьте все подходящие посты", "report.statuses.title": "Выберите посты, которые относятся к вашей жалобе.", + "report.submission_error": "Не удалось отправить жалобу", "report.submit": "Отправить", "report.target": "Жалоба на {target}", "report.thanks.take_action": "Вот несколько средств, с помощью которых можно контролировать, что вы видите в Mastodon:", @@ -1120,6 +1216,7 @@ "tabs_bar.notifications": "Уведомления", "tabs_bar.publish": "Создать пост", "tabs_bar.search": "Поиск", + "tag.remove": "Удалить", "terms_of_service.effective_as_of": "Действует с {date}", "terms_of_service.title": "Пользовательское соглашение", "terms_of_service.upcoming_changes_on": "Изменения вступают в силу с {date}", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index d623155b2a..59a50b6199 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -72,6 +72,7 @@ "account.in_memoriam": "谨此悼念。", "account.joined_short": "加入于", "account.languages": "更改订阅语言", + "account.last_active": "上次活跃", "account.link_verified_on": "此链接的所有权已在 {date} 检查", "account.locked_info": "此账号已锁嘟。账号所有人会手动审核新关注者。", "account.media": "媒体", @@ -373,11 +374,13 @@ "collections.delete_collection": "删除收藏列表", "collections.description_length_hint": "100字限制", "collections.detail.accounts_heading": "账号", + "collections.detail.author_added_you_on_date": "{author} 于 {date} 将你加入", "collections.detail.loading": "正在加载收藏列表…", "collections.detail.revoke_inclusion": "移除我", "collections.detail.sensitive_content": "敏感内容", "collections.detail.sensitive_note": "此收藏列表可能包含某些对部分用户而言为敏感内容的账号或内容。", "collections.detail.share": "分享此收藏列表", + "collections.detail.you_are_in_this_collection": "你被添加到了此收藏列表", "collections.edit_details": "编辑详情", "collections.error_loading_collections": "加载你的收藏列表时发生错误。", "collections.hints.accounts_counter": "{count} / {max} 个账号", @@ -601,6 +604,14 @@ "emoji_button.symbols": "符号", "emoji_button.travel": "旅行与地点", "empty_column.account_featured.other": "{acct} 尚未设置任何精选。你知道吗?你可以将自己最常使用的话题标签,甚至是好友的账号,在你的个人主页上设为精选。", + "empty_column.account_featured_other.no_collections_desc": "{acct} 尚未创建任何收藏列表。", + "empty_column.account_featured_other.title": "这里还没有内容", + "empty_column.account_featured_self.no_collections": "尚无收藏列表", + "empty_column.account_featured_self.no_collections_button": "创建收藏列表", + "empty_column.account_featured_self.pre_collections": "敬请期待收藏列表", + "empty_column.account_featured_self.pre_collections_desc": "收藏列表(将于 Mastodon 4.6 版本上线)允许你创建自己的精选账号列表,方便你将这些账号推荐给其他人。", + "empty_column.account_featured_unknown.no_collections_desc": "此账号尚未创建任何收藏列表。", + "empty_column.account_featured_unknown.other": "此账号尚未设置任何精选。", "empty_column.account_hides_collections": "该用户选择不公开此信息", "empty_column.account_suspended": "账号已被停用", "empty_column.account_timeline": "这里没有嘟文!", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 6437b9b8c5..875477dcd7 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -14,9 +14,16 @@ "about.powered_by": "由 {mastodon} 提供之去中心化社交媒體", "about.rules": "伺服器規則", "account.account_note_header": "個人筆記", + "account.activity": "活動", + "account.add_note": "新增個人筆記", "account.add_or_remove_from_list": "從列表中新增或移除", + "account.badges.admin": "管理員", + "account.badges.blocked": "已封鎖", "account.badges.bot": "機械人", + "account.badges.domain_blocked": "已封鎖的網域", "account.badges.group": "群組", + "account.badges.muted": "已靜音", + "account.badges.muted_until": "靜音至 {until}", "account.block": "封鎖 @{name}", "account.block_domain": "封鎖網域 {domain}", "account.block_short": "封鎖", @@ -27,6 +34,7 @@ "account.direct": "私下提及 @{name}", "account.disable_notifications": "當 @{name} 發文時不要再通知我", "account.domain_blocking": "封鎖網域", + "account.edit_note": "編輯個人筆記", "account.edit_profile": "修改個人檔案", "account.edit_profile_short": "編輯", "account.enable_notifications": "當 @{name} 發文時通知我", @@ -36,6 +44,11 @@ "account.familiar_followers_two": "{name1} 及 {name2} 已追蹤", "account.featured": "精選", "account.featured.accounts": "個人檔案", + "account.featured.collections": "珍藏", + "account.field_overflow": "顯示全部內容", + "account.filters.all": "所有活動", + "account.filters.posts_only": "帖文", + "account.filters.replies_toggle": "顯示回覆", "account.follow": "關注", "account.follow_back": "追蹤對方", "account.follow_back_short": "追蹤對方", @@ -55,10 +68,27 @@ "account.in_memoriam": "謹此悼念。", "account.joined_short": "加入於", "account.languages": "變更訂閱語言", + "account.last_active": "上次活躍時間", "account.link_verified_on": "已於 {date} 檢查此連結的所有權", "account.locked_info": "這位使用者將私隱設定為「不公開」,會手動審批誰能關注他/她。", "account.media": "媒體", "account.mention": "提及 @{name}", + "account.menu.add_to_list": "新增到列表", + "account.menu.block": "封鎖帳號", + "account.menu.block_domain": "封鎖 {domain}", + "account.menu.copied": "複製帳號連結到剪貼簿", + "account.menu.copy": "複製連結", + "account.menu.direct": "私下提及", + "account.menu.mention": "提及", + "account.menu.mute": "帳號滅聲", + "account.menu.note.description": "只有你見到", + "account.menu.open_original_page": "在 {domain} 觀看", + "account.menu.remove_follower": "移除追隨者", + "account.menu.report": "擧報帳號", + "account.menu.share": "分享…", + "account.menu.unblock": "解除封鎖帳號", + "account.menu.unblock_domain": "解除封鎖 {domain}", + "account.menu.unmute": "解除帳號滅聲", "account.moved_to": "{name} 表示現在的新帳號是:", "account.mute": "將 @{name} 靜音", "account.mute_notifications_short": "靜音通知", @@ -66,14 +96,28 @@ "account.muted": "靜音", "account.muting": "靜音", "account.mutual": "你們已互相追蹤", + "account.name.help.username": "{username} 係你喺呢個 Server 嘅 Account 嘅 Username,可能會有條友喺第二個 Server 用緊同一個 Username。", + "account.name.help.username_self": "{username} 係你喺呢個 Server 嘅 Username,可能會有條友喺第二個 Server 用緊同一個 Username。", + "account.name_info": "咩意思?", "account.no_bio": "未提供描述。", + "account.node_modal.callout": "只有你可以見到個人筆記", + "account.node_modal.edit_title": "編輯個人筆記", + "account.node_modal.error_unknown": "未能儲存筆記", + "account.node_modal.field_label": "個人筆記", + "account.node_modal.save": "儲存", + "account.node_modal.title": "新增個人筆記", + "account.note.edit_button": "編輯", + "account.note.title": "個人筆記(得你先睇到)", "account.open_original_page": "打開原始頁面", "account.posts": "帖文", "account.remove_from_followers": "移除追蹤者{name}", "account.report": "檢舉 @{name}", "account.requested_follow": "{name} 要求追蹤你", + "account.requests_to_follow_you": "要求追蹤你", "account.share": "分享 @{name} 的個人檔案", "account.show_reblogs": "顯示 @{name} 的轉推", + "account.timeline.pinned": "釘起咗", + "account.timeline.pinned.view_all": "睇晒所有釘起咗嘅 Post", "account.unblock": "解除封鎖 @{name}", "account.unblock_domain": "解除封鎖網域 {domain}", "account.unblock_domain_short": "解除封鎖", @@ -83,6 +127,35 @@ "account.unmute": "取消靜音 @{name}", "account.unmute_notifications_short": "解除靜音通知", "account.unmute_short": "解除靜音", + "account_edit.bio.add_label": "增加個人簡介", + "account_edit.bio.edit_label": "編輯個人簡介", + "account_edit.bio.placeholder": "打少少嘢介紹吓自己等人認到你", + "account_edit.bio.title": "個人簡介", + "account_edit.bio_modal.add_title": "新增個人簡介", + "account_edit.bio_modal.edit_title": "編輯個人簡介", + "account_edit.column_button": "搞掂", + "account_edit.column_title": "編輯個人資料", + "account_edit.custom_fields.add_label": "增加欄目", + "account_edit.custom_fields.edit_label": "修改欄目", + "account_edit.custom_fields.reorder_button": "欄目重新排位", + "account_edit.custom_fields.tip_title": "貼士:增加認證咗嘅 LINK", + "account_edit.custom_fields.title": "自訂欄目", + "account_edit.custom_fields.verified_hint": "我點可以增加認證咗嘅 LINK?", + "account_edit.display_name.add_label": "增加顯示嘅名", + "account_edit.display_name.edit_label": "修改顯示嘅名", + "account_edit.display_name.title": "顯示嘅名", + "account_edit.featured_hashtags.edit_label": "增加 #hashtag", + "account_edit.featured_hashtags.placeholder": "等其他人認得你同更加快加入你鐘意嘅話提", + "account_edit.featured_hashtags.title": "推薦嘅 #hashtag", + "account_edit.field_actions.delete": "剷咗個欄目", + "account_edit.field_actions.edit": "修改欄目", + "account_edit.field_delete_modal.confirm": "你係咪堅想剷咗啲自訂嘅欄目?剷咗冇得返轉頭", + "account_edit.field_delete_modal.delete_button": "剷咗佢", + "account_edit.field_delete_modal.title": "剷咗個自訂欄目?", + "account_edit.field_edit_modal.add_title": "增加自訂欄目", + "account_edit.field_edit_modal.discard_confirm": "散啦", + "account_edit.field_edit_modal.discard_message": "你有啲嘢改咗未 Save, 係咪真係要閃㗎?", + "account_edit.field_edit_modal.edit_title": "修改自訂欄目", "account_note.placeholder": "點擊添加備注", "admin.dashboard.daily_retention": "註冊後按天計算的使用者存留率", "admin.dashboard.monthly_retention": "註冊後按月計算的使用者存留率", diff --git a/config/locales/el.yml b/config/locales/el.yml index 0e27d5b255..193b95b20a 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -1343,9 +1343,9 @@ el: invalid_password: Μη έγκυρο συνθηματικό prompt: Επιβεβαίωση συνθηματικού για συνέχεια color_scheme: - auto: Αυτόματη - dark: Σκοτεινή - light: Φωτεινή + auto: Αυτόματος + dark: Σκοτεινός + light: Φωτεινός contrast: auto: Αυτόματη high: Υψηλή @@ -1962,7 +1962,7 @@ el: user_domain_block: Απέκλεισες τον χρήστη %{target_name} lost_followers: Χαμένοι ακόλουθοι lost_follows: Χαμένες ακολουθήσεις - preamble: Μπορεί να χάσεις ακολουθήσεις και ακόλουθους όταν αποκλείεις έναν τομέα ή όταν οι συντονιστές σου αποφασίζουν να αναστείλουν έναν απομακρυσμένο διακομιστή. Όταν συμβεί αυτό, θα είσαι σε θέση να κατεβάσεις λίστες των αποκομμένων σχέσεων, για να επιθεωρούνται και ενδεχομένως να εισάγονται σε άλλο διακομιστή. + preamble: Μπορεί να χάσεις ακολουθήσεις και ακόλουθους όταν αποκλείεις έναν τομέα ή όταν οι συντονιστές σου αποφασίζουν να αναστείλουν έναν απομακρυσμένο διακομιστή. Όταν συμβεί αυτό, θα είσαι σε θέση να κατεβάσεις λίστες των αποκομμένων σχέσεων, για να επιθεωρηθούν και ενδεχομένως να εισαχθούν σε άλλον διακομιστή. purged: Πληροφορίες σχετικά με αυτόν τον διακομιστή έχουν εκκαθαριστεί από τους διαχειριστές του διακομιστή σου. type: Συμβάν statuses: @@ -2031,10 +2031,10 @@ el: keep_pinned_hint: Δεν διαγράφει καμία από τις καρφιτσωμένες αναρτήσεις σου keep_polls: Διατήρηση δημοσκοπήσεων keep_polls_hint: Δεν διαγράφει καμία από τις δημοσκοπήσεις σου - keep_self_bookmark: Διατήρηση αναρτήσεων που έχετε βάλει σελιδοδείκτη - keep_self_bookmark_hint: Δεν διαγράφει τις αναρτήσεις σου αν τις έχεις προσθέσει στους σελιδοδείκτες - keep_self_fav: Κράτα τις αναρτήσεις που έχεις στα αγαπημένα - keep_self_fav_hint: Δεν διαγράφει τις αναρτήσεις σου αν τις έχεις στα αγαπημένα + keep_self_bookmark: Διατήρηση αναρτήσεων που έχεις βάλει σελιδοδείκτη + keep_self_bookmark_hint: Δεν διαγράφει τις δικές σου αναρτήσεις αν τις έχεις προσθέσει στους σελιδοδείκτες + keep_self_fav: Διατήρηση αναρτήσεων που έχεις αγαπήσει + keep_self_fav_hint: Δεν διαγράφει τις δικές σου αναρτήσεις αν τις έχεις στα αγαπημένα min_age: '1209600': 2 εβδομάδες '15778476': 6 μήνες @@ -2045,10 +2045,10 @@ el: '63113904': 2 χρόνια '7889238': 3 μήνες min_age_label: Όριο ηλικίας - min_favs: Κράτα τις αναρτήσεις που έχουν γίνει αγαπημένες τουλάχιστον - min_favs_hint: Δεν διαγράφει καμία από τις αναρτήσεις σου που έχει λάβει τουλάχιστον αυτόν τον αριθμό αγαπημένων. Άσε κενό για να διαγράψεις αναρτήσεις ανεξάρτητα από τον αριθμό των αγαπημένων + min_favs: Διατήρηση αναρτήσεων που έχουν αγαπηθεί τουλάχιστον + min_favs_hint: Δεν διαγράφει καμία από τις αναρτήσεις σου που έχει λάβει τουλάχιστον αυτόν τον αριθμό αγαπημένων. Άφησε το κενό για να διαγράψει αναρτήσεις ανεξάρτητα από τον αριθμό των αγαπημένων min_reblogs: Διατήρηση αναρτήσεων που έχουν ενισχυθεί τουλάχιστον - min_reblogs_hint: Δεν διαγράφει καμία από τις αναρτήσεις σας που έχει λάβει τουλάχιστον αυτόν τον αριθμό ενισχύσεων. Αφήστε κενό για να διαγράψετε αναρτήσεις ανεξάρτητα από τον αριθμό των ενισχύσεων + min_reblogs_hint: Δεν διαγράφει καμία από τις αναρτήσεις σου που έχει λάβει τουλάχιστον αυτόν τον αριθμό ενισχύσεων. Άφησε το κενό για να διαγράψει αναρτήσεις ανεξάρτητα από τον αριθμό των ενισχύσεων stream_entries: sensitive_content: Ευαίσθητο περιεχόμενο strikes: @@ -2197,7 +2197,7 @@ el: checklist_title: Λίστα Καλωσορίσματος edit_profile_action: Εξατομίκευση edit_profile_step: Ενίσχυσε τις αλληλεπιδράσεις σου έχοντας ένα ολοκληρωμένο προφίλ. - edit_profile_title: Εξατομίκευση του προφίλ σου + edit_profile_title: Εξατομίκευσε το προφίλ σου explanation: Μερικές συμβουλές για να ξεκινήσεις feature_action: Μάθε περισσότερα feature_audience: Το Mastodon σου παρέχει μια μοναδική δυνατότητα διαχείρισης του κοινού σου χωρίς μεσάζοντες. Το Mastodon όταν αναπτύσσεται στη δική σου υποδομή σου επιτρέπει να ακολουθείς και να ακολουθείσαι από οποιονδήποτε άλλο συνδεδεμένο διακομιστή Mastodon και κανείς δεν τον ελέγχει, εκτός από σένα. diff --git a/config/locales/fr-CA.yml b/config/locales/fr-CA.yml index a05486f310..af713eab7a 100644 --- a/config/locales/fr-CA.yml +++ b/config/locales/fr-CA.yml @@ -843,7 +843,7 @@ fr-CA: rules_hint: Il y a un espace dédié pour les règles auxquelles vos utilisateurs sont invités à adhérer. title: À propos allow_referrer_origin: - desc: Quand les utilisateurs cliquent sur un lien externe, leur navigateur peut envoyer l'adresse du serveur Mastodon en tant qu'adresse d'origine. À désactiver si cela permet d'identifier les utilisateurs, par exemple s'il s'agit d'un serveur Mastodon personnel. + desc: Quand vos utilisateur·rice·s cliquent sur un lien externe, leur navigateur peut envoyer l'adresse de votre serveur Mastodon en tant qu'adresse d'origine. À désactiver si cela permet d'identifier les utilisateur·rice·s, par exemple s'il s'agit d'un serveur Mastodon personnel. title: Autoriser les sites externes à voir votre serveur Mastodon comme une source de trafic appearance: preamble: Personnaliser l'interface web de Mastodon. @@ -906,7 +906,7 @@ fr-CA: destroyed_msg: Téléversement sur le site supprimé avec succès ! software_updates: critical_update: Critique — veuillez mettre à jour au plus vite - description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et fonctionnalités. Par ailleurs, il est parfois critique de mettre à jour Mastodon en temps voulu de manière à éviter les incidents relatifs à la sécurité. Pour ces raisons, Mastodon examine la disponibilté des mises à jour toutes les 30 minutes, et vous en avisera en fonction de vos préférences de notification par messagerie électronique. + description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et fonctionnalités. Par ailleurs, il est parfois critique de mettre à jour Mastodon rapidement de manière à éviter les incidents relatifs à la sécurité. Pour ces raisons, Mastodon examine la disponibilté des mises à jour toutes les 30 minutes, et vous en avisera en fonction de vos préférences de notification par courriel. documentation_link: En savoir plus release_notes: Notes de mises à jour title: Mises à jour disponibles @@ -1333,7 +1333,7 @@ fr-CA: example_title: Exemple de texte hint_html: Vous écrivez des nouvelles ou des articles de blog en dehors de Mastodon ? Contrôlez la façon dont vous êtes crédité lorsqu'ils sont partagés sur Mastodon. instructions: 'Assurez-vous que ce code se trouve dans le code HTML de votre article :' - more_from_html: Plus via %{name} + more_from_html: Voir plus de %{name} s_blog: Blog de %{name} then_instructions: Ensuite, ajoutez le nom de domaine de la publication dans le champ ci-dessous. title: Attribution de l'auteur·e @@ -1441,10 +1441,10 @@ fr-CA: other: Interagissez avec ces messages pour en découvrir plus. subject: plural: Nouveaux messages de %{name} - singular: 'Nouveau message : "%{excerpt}"' + singular: 'Nouveau message : « %{excerpt} »' title: plural: Nouveaux messages de %{name} - singular: 'Nouveau message : "%{excerpt}"' + singular: 'Nouveau message : « %{excerpt} »' email_subscriptions: active: Actif confirmations: @@ -2243,7 +2243,7 @@ fr-CA: instructions_html: Copiez et collez le code ci-dessous dans le code HTML de votre site web. Ajoutez ensuite l’adresse de votre site dans l’un des champs supplémentaires de votre profil à partir de l‘onglet "Modifier le profil" et enregistrez les modifications. verification: Vérification verified_links: Vos liens vérifiés - website_verification: Vérification du site web + website_verification: Vérification du site Web webauthn_credentials: add: Ajouter une nouvelle clé de sécurité create: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 2d83566008..acaf914a55 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -119,7 +119,7 @@ fr: other: Ce compte a reçu %{count} sanctions. promote: Promouvoir protocol: Protocole - public: Publique + public: Public push_subscription_expires: Expiration de l’abonnement PuSH redownload: Rafraîchir le profil redownloaded_msg: Le profil de %{username} a été actualisé avec succès depuis l’origine @@ -843,7 +843,7 @@ fr: rules_hint: Il y a un espace dédié pour les règles auxquelles vos utilisateurs sont invités à adhérer. title: À propos allow_referrer_origin: - desc: Quand les utilisateurs cliquent sur un lien externe, leur navigateur peut envoyer l'adresse du serveur Mastodon en tant qu'adresse d'origine. À désactiver si cela permet d'identifier les utilisateurs, par exemple s'il s'agit d'un serveur Mastodon personnel. + desc: Quand vos utilisateur·rice·s cliquent sur un lien externe, leur navigateur peut envoyer l'adresse de votre serveur Mastodon en tant qu'adresse d'origine. À désactiver si cela permet d'identifier les utilisateur·rice·s, par exemple s'il s'agit d'un serveur Mastodon personnel. title: Autoriser les sites externes à voir votre serveur Mastodon comme une source de trafic appearance: preamble: Personnaliser l'interface web de Mastodon. @@ -906,7 +906,7 @@ fr: destroyed_msg: Téléversement sur le site supprimé avec succès ! software_updates: critical_update: Critique — veuillez mettre à jour au plus vite - description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et fonctionnalités. Par ailleurs, il est parfois critique de mettre à jour Mastodon en temps voulu de manière à éviter les incidents relatifs à la sécurité. Pour ces raisons, Mastodon examine la disponibilté des mises à jour toutes les 30 minutes, et vous en avisera en fonction de vos préférences de notification par messagerie électronique. + description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et fonctionnalités. Par ailleurs, il est parfois critique de mettre à jour Mastodon rapidement de manière à éviter les incidents relatifs à la sécurité. Pour ces raisons, Mastodon examine la disponibilté des mises à jour toutes les 30 minutes, et vous en avisera en fonction de vos préférences de notification par courriel. documentation_link: En savoir plus release_notes: Notes de mises à jour title: Mises à jour disponibles @@ -1333,7 +1333,7 @@ fr: example_title: Exemple de texte hint_html: Vous écrivez des nouvelles ou des articles de blog en dehors de Mastodon ? Contrôlez la façon dont vous êtes crédité lorsqu'ils sont partagés sur Mastodon. instructions: 'Assurez-vous que ce code se trouve dans le code HTML de votre article :' - more_from_html: Plus via %{name} + more_from_html: Voir plus de %{name} s_blog: Blog de %{name} then_instructions: Ensuite, ajoutez le nom de domaine de la publication dans le champ ci-dessous. title: Attribution de l'auteur·e @@ -1441,10 +1441,10 @@ fr: other: Interagissez avec ces messages pour en découvrir plus. subject: plural: Nouveaux messages de %{name} - singular: 'Nouveau message : "%{excerpt}"' + singular: 'Nouveau message : « %{excerpt} »' title: plural: Nouveaux messages de %{name} - singular: 'Nouveau message : "%{excerpt}"' + singular: 'Nouveau message : « %{excerpt} »' email_subscriptions: active: Actif confirmations: @@ -2239,11 +2239,11 @@ fr: verification: extra_instructions_html: Astuce : Le lien sur votre site Web peut être invisible. La partie importante est rel="me" qui évite que soient pris en compte d’autres liens provenant de contenu générés par des utilisateurs tiers. Vous pouvez même utiliser une balise link dans l’en-tête de la page au lieu de a, mais le HTML doit être accessible sans avoir besoin d’exécuter du JavaScript. here_is_how: Comment faire ? - hint_html: "La vérification de son profil sur Mastodon est accessible à tous. Elle s’appuie sur des standards ouverts du web, gratuits aujourd’hui et pour toujours. Tout ce dont vous avez besoin, c’est d’un site web personnel qui vous est associé dans l’esprit des gens. Lorsque vous ajoutez un lien depuis votre profil, nous vérifierons que le site web renvoie à son tour à votre profil Mastodon et montrerons un indicateur visuel à côté du lien si c’est le cas." - instructions_html: Copiez et collez le code ci-dessous dans le code HTML de votre site web. Ajoutez ensuite l’adresse de votre site dans l’un des champs supplémentaires de votre profil à partir de l‘onglet « Modifier le profil » et enregistrez les modifications. + hint_html: "La vérification de son profil sur Mastodon est accessible à tous. Elle s’appuie sur des standards ouverts du Web, gratuits aujourd’hui et pour toujours. Tout ce dont vous avez besoin, c’est d’un site Web personnel qui vous est associé. Lorsque vous ajoutez un lien depuis votre profil, nous vérifierons que le site Web renvoie à son tour à votre profil Mastodon et montrerons un indicateur visuel à côté du lien si c’est le cas." + instructions_html: Copiez et collez le code ci-dessous dans le code HTML de votre site Web. Ajoutez ensuite l’adresse de votre site dans l’un des champs supplémentaires de votre profil à partir de l‘onglet « Modifier le profil » et enregistrez les modifications. verification: Vérification verified_links: Vos liens vérifiés - website_verification: Vérification du site web + website_verification: Vérification du site Web webauthn_credentials: add: Ajouter une nouvelle clé de sécurité create: diff --git a/config/locales/he.yml b/config/locales/he.yml index 595b2b63a4..ee37e56758 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -1483,6 +1483,12 @@ he: one: תקשרו עם ההודעה הזו כדי לגלות עוד כמוה. other: תקשרו עם ההודעות הללו כדי לגלות עוד כמוהן. two: תקשרו עם ההודעות הללו כדי לגלות עוד כמוהן. + subject: + plural: הודעות חדשות מאת %{name} + singular: 'הודעה חדשה: "%{excerpt}"' + title: + plural: הודעות חדשות מאת %{name} + singular: 'הודעה חדשה: "%{excerpt}"' email_subscriptions: active: פעילים confirmations: diff --git a/config/locales/id.yml b/config/locales/id.yml index d3027934b7..8d5318607f 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -1218,7 +1218,7 @@ id: billion: M million: Jt quadrillion: Kdt - thousand: Rb + thousand: rb trillion: T otp_authentication: code_hint: Masukkan kode yang dibuat oleh aplikasi autentikator sebagai konfirmasi diff --git a/config/locales/ja.yml b/config/locales/ja.yml index b058bfdacf..b11748cca2 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -816,6 +816,7 @@ ja: title: デフォルトで検索エンジンによるインデックスを拒否する discovery: follow_recommendations: おすすめフォロー + preamble: 必ずしも知っている人がMastodonに居ない新規ユーザーに定着してもらうには、興味深いコンテンツを表示することが役に立ちます。あなたのサーバーの種々のディスカバリー機能の動作を設定してください。 privacy: プライバシー profile_directory: ディレクトリ public_timelines: 公開タイムライン @@ -826,6 +827,11 @@ ja: all: 誰にでも許可 disabled: 誰にも許可しない users: ログイン済みローカルユーザーのみ許可 + feed_access: + modes: + authenticated: ログイン済みユーザーのみ + disabled: 特定ロールのユーザーのみ + public: 制限なし landing_page: values: trends: トレンド diff --git a/config/locales/nan-TW.yml b/config/locales/nan-TW.yml index 21832ee8f2..0dfc96da0c 100644 --- a/config/locales/nan-TW.yml +++ b/config/locales/nan-TW.yml @@ -1263,7 +1263,7 @@ nan-TW: confirm: 確認電子phue details: Lí ê詳細 list: 註冊流程 - review: Lán ê審查 + review: Gún ê審查 rules: 接受規則 providers: cas: CAS @@ -1300,7 +1300,7 @@ nan-TW: account_status: 口座ê狀態 confirming: Teh等電子phue確認完成。 functional: Lí ê口座完全ē當用。 - pending: Lán ê人員teh處理lí ê申請。Tse可能愛一段時間。若是申請允准,lí ē收著e-mail。 + pending: Gún ê人員teh處理lí ê申請。Tse可能愛一段時間。若是申請允准,lí ē收著e-mail。 redirecting_to: Lí ê口座無活動,因為tann轉kàu %{acct}。 self_destruct: 因為 %{domain} teh-beh關掉,lí kan-ta ē當有限接近使用lí ê口座。 view_strikes: 看早前tuì lí ê口座ê警告 @@ -1417,6 +1417,12 @@ nan-TW: reason_for_email_html: 因為lí選擇收著對 %{name} 來ê電子phue更新,所以lí teh收著tsit張電子批。Kám無beh收著tsiah ê電子phue?取消訂 interact_with_this_post: other: Kap tsit(tsiah)ê PO文互動,發現其他相siâng ê PO文。 + subject: + plural: 對 %{name} 來ê新ê PO文 + singular: 新ê PO文:「%{excerpt}」 + title: + plural: 對 %{name} 來ê新ê PO文 + singular: 新ê PO文:「%{excerpt}」 email_subscriptions: active: 有效ê confirmations: @@ -1424,6 +1430,10 @@ nan-TW: changed_your_mind: Kám beh改變心意? success_html: Lí對tsit-má開始,佇 %{name} 刊出新ê PO文ê時陣,ē收著電子批。加添 %{sender} kàu lí ê聯絡人,避免tsiah ê PO文hőng tàn kàu pùn-sò phue ê資料giap-á。 title: Lí有註冊ah + unsubscribe: 取消訂 + inactive: 停止使用ah + status: 狀態 + subscribers: 訂ê lâng emoji_styles: auto: 自動 native: 原底ê @@ -1775,6 +1785,8 @@ nan-TW: posting_defaults: PO文預設值 public_timelines: 公共ê時間線 privacy: + email_subscriptions: 用電子phue寄PO文 + email_subscriptions_hint_html: 佇lí ê個人資料內底加訂電子批ê表,予無登入ê用者看。訪客若輸入in ê電子phue地址,揀beh來訂,Mastodon會用電子批送予伊lí ê公開PO文ê更新。 hint_html: "自訂lí beh án-nuá hōo lí ê個人資料kap PO文受lâng發現。Mastodon ê tsē-tsē功能nā是拍開,通幫tsān lí接觸kàu較闊ê觀眾。請開一寡時間重看tsiah ê設定,確認in合lí ê使用例。" privacy: 隱私權 privacy_hint_html: 控制lí想欲為別lâng ê利益,公開guā tsē內容。Lâng用瀏覽別lâng ê跟tuè koh看in用啥物應用程式PO文,來發現心適ê個人資料kap時行ê應用程式,但是lí凡勢beh保持khàm起來。 @@ -2000,11 +2012,46 @@ nan-TW: does_not_match_previous_name: kap進前ê名無kâng terms_of_service: title: 服務規定 + terms_of_service_interstitial: + future_preamble_html: Gún有更新一kuá服務規定,伊會佇%{date}施行。Gún鼓勵lí讀更新ê規定。 + past_preamble_html: 對lí頂改訪問以後,lán有更新服務規定。Gún鼓勵lí讀更新ê規定。 + review_link: 讀更新ê規定 + title: "%{domain} ê服務規定teh改變" themes: default: Mastodon + time: + formats: + default: "%Y 年 %b 月 %d 日 %H:%M" + month: "%b %Y" + time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: 服侍器ê翻譯服務使用ê khòo-tah 超過ah。 + too_many_requests: Tsit tsām-á翻譯服務ê請求傷tsē。 two_factor_authentication: + add: 加 disable: 停止用雙因素認證 + disabled_success: 雙因素驗證取消使用成功 + edit: 編輯 + enabled: 雙因素驗證啟用ah + enabled_success: 雙因素驗證啟用成功 + generate_recovery_codes: 生成恢復碼 + lost_recovery_codes: 恢復碼予lí會當佇拍毋見手機á ê時陣,koh通接近使用lí ê口座。若是lí有失去lí ê恢復碼,lí佇tsia會當koh產出,毋koh舊ê恢復碼會變無效。 + methods: 雙因素驗證 user_mailer: + terms_of_service_changed: + description: Lí收著tsit張電子phue,是因為gún佇 %{domain} teh修改服務規定。Tsiah ê更新會佇 %{date} 施行。Gún鼓勵lí佇tsia讀kui篇更新ê規定: + description_html: Lí收著tsit張電子phue,是因為gún佇 %{domain} teh修改服務規定。Tsiah ê更新會佇 %{date} 施行。Gún鼓勵lí佇tsia讀kui篇更新ê規定: + sign_off: "%{domain} 小組" + subject: Gún ê服務規定ê更新 + subtitle: "%{domain} ê服務規定teh改變" + title: 重要ê更新 + warning: + appeal: 送投訴 + appeal_description: Lí若相信tse是出tshê,lí會當kā %{instance} ê人員投。 + categories: + spam: Pùn-sò訊息 welcome: feature_creativity: Mastodon支持聲音、影kap圖片êPO文、容易使用性ê描述、投票、內容ê警告、動畫ê標頭、自訂ê繪文字kap裁縮小圖ê控制等等,幫tsān lí展現家己。無論beh發表藝術作品、音樂,á是podcast,Mastodon佇tsia為lí服務。 sign_in_action: 登入 diff --git a/config/locales/nn.yml b/config/locales/nn.yml index b2564b118a..efdcd14bc4 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -762,6 +762,7 @@ nn: categories: administration: Administrasjon devops: DevOps + email: Epost invites: Innbydingar moderation: Moderering special: Særskild @@ -778,6 +779,8 @@ nn: administrator_description: Brukere med denne tillatelsen omgår enhver tillatelse delete_user_data: Slett brukerdata delete_user_data_description: Lar brukere slette andre brukeres data uten forsinkelse + invite_bypass_approval: Inviter brukarar utan sjekk + invite_bypass_approval_description: Gjev folk som blir inviterte til tenaren av desse brukarane høve til å hoppa over godkjenninga invite_users: Innby brukarar invite_users_description: Tillet at brukarar innbyr nye folk til tenaren manage_announcements: Handtera Kunngjeringar @@ -788,6 +791,8 @@ nn: manage_blocks_description: Let brukarar blokkere e-postleverandørar og IP-adresser manage_custom_emojis: Handtere tilpassa emojiar manage_custom_emojis_description: Let brukarar handtere tilpassa emojiar på tenaren + manage_email_subscriptions: Handter epostabonnement + manage_email_subscriptions_description: Folk kan abonnera på brukarar med dette løyvet via epost manage_federation: Handtere føderasjon manage_federation_description: Let brukarar blokkera eller tillata føderasjon med andre domener, samt styra kva som skal leverast manage_invites: Handsam innbydingar diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 87342d1426..de806f33a0 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -350,6 +350,10 @@ ru: unpublish: Скрыть unpublished_msg: Объявление скрыто updated_msg: Объявление отредактировано + collections: + accounts: Учётные записи + open: Открыть + view_publicly: Посмотреть публично critical_update_pending: Доступно критическое обновление custom_emojis: assign_category: Задать категорию @@ -1304,6 +1308,7 @@ ru: invited_by: Вы можете зарегистрироваться на сервере %{domain}, потому что вы получили приглашение от preamble: Модераторы сервера %{domain} установили эти правила и следят за их исполнением. preamble_invited: Прежде чем продолжить, ознакомьтесь с основными правилами, установленными модераторами сервера %{domain}. + read_more: Подробнее title: Несколько основных правил. title_invited: Вы получили приглашение. security: Безопасность @@ -1346,6 +1351,9 @@ ru: hint_html: "Подсказка: В течение часа вам не придётся снова вводить свой пароль." invalid_password: Неверный пароль prompt: Введите пароль, чтобы продолжить + color_scheme: + dark: Тёмный + light: Светлый crypto: errors: invalid_key: должен быть действительным Ed25519- или Curve25519-ключом @@ -1421,6 +1429,15 @@ ru: redesign_body: Теперь редактирование профиля доступно прямо на странице профиля. redesign_button: Перейти redesign_title: Редактируйте профиль по-новому + email_subscription_mailer: + confirmation: + action: Подтвердить адрес электронной почты + email_subscriptions: + confirmations: + show: + unsubscribe: Отписаться + status: Состояние сервера + subscribers: Подписчики emoji_styles: auto: Автоматически native: Как в системе @@ -1674,6 +1691,9 @@ ru: expires_at: Истекает uses: Регистрации title: Приглашения + link_preview: + potentially_sensitive_content: + hide_button: Скрыть lists: errors: limit: Вы достигли максимального количества списков @@ -1810,6 +1830,7 @@ ru: self_vote: Вы не можете голосовать в своих опросах too_few_options: должны содержать не меньше двух опций too_many_options: должны ограничиваться максимум %{max} опциями + vote: Проголосовать preferences: other: Разное posting_defaults: Предустановки для новых постов @@ -2072,6 +2093,14 @@ ru: recovery_codes_regenerated: Новые резервные коды сгенерированы recovery_instructions_html: Если случится так, что у вас не будет доступа к смартфону, резервные коды позволят вам восстановить доступ к своей учётной записи. Храните резервные коды в надёжном месте. К примеру, вы можете распечатать их и убрать туда, где лежат другие важные документы. webauthn: Электронные ключи + unsubscriptions: + create: + title: Вы отписались + show: + action: Отписаться + email_subscription: + confirmation_html: Вы перестанете получать уведомления по электронной почте, когда на этой странице будут появляться новые публикации. + title: Отписаться от %{name}? user_mailer: announcement_published: description: 'Администраторы %{domain} опубликовали новое объявление:' @@ -2162,17 +2191,21 @@ ru: feature_moderation: Mastodon возвращает принятие решений в ваши руки. Каждый сервер создает свои собственные правила и нормы, которые соблюдаются локально, а не сверху вниз, как в корпоративных социальных сетях, что позволяет наиболее гибко реагировать на потребности различных групп людей. Присоединяйтесь к серверу с правилами, с которыми вы согласны, или создайте свой собственный. feature_moderation_title: Модерирование, каким оно должно быть follow_title: Персонализируйте свою домашнюю ленту + follows_title: На кого подписаться hashtags_recent_count: few: "%{people} человека за последние 2 дня" many: "%{people} человек за последние 2 дня" one: "%{people} человек за последние 2 дня" other: "%{people} человек за последние 2 дня" hashtags_subtitle: Изучите, что было в тренде за последние 2 дня + hashtags_title: Популярные хэштеги hashtags_view_more: Посмотреть другие трендовые хэштеги post_action: Составить post_step: Поприветствуйте мир с помощью текста, фотографий, видео или опросов. post_title: Сделайте свой первый пост share_step: Пусть ваши друзья знают, как найти вас на Mastodon. + share_title: Поделитесь своим профилем Mastodon + sign_in_action: Войти subject: Добро пожаловать в Mastodon title: Добро пожаловать на борт, %{name}! users: diff --git a/config/locales/simple_form.an.yml b/config/locales/simple_form.an.yml index b720cc1760..f9c5881710 100644 --- a/config/locales/simple_form.an.yml +++ b/config/locales/simple_form.an.yml @@ -103,8 +103,6 @@ an: webauthn: Si ye una tecla USB, s'asegure de ficar-la y, si ye necesario, la prete. tag: name: Nomás se puede cambiar lo cajón d'as letras, per eixemplo, pa que sía mas leyible - user: - chosen_languages: Quan se marca, nomás s'amostrarán las publicacions en os idiomas triaus en as linias de tiempo publicas user_role: color: Color que s'utilizará pa lo rol a lo largo d'a interficie d'usuario, como RGB en formato hexadecimal highlighted: Esto fa que lo rol sía publicament visible diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index 27d16dcff6..30dfea2152 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -143,7 +143,6 @@ ar: jurisdiction: اذكر الدولة التي يسكن بها الشخص الذي يدفع الفواتير. إذا كانت شركة أو كيان آخر، فاذكر الدولة التي أسست فيها، والمدينة أو المنطقة أو الإقليم أو الولاية حسب الحاجة. min_age: لا يجوز أن يكون دون السن الأدنى الذي تقتضيه قوانين الدولة. user: - chosen_languages: إن تم اختيارها، فلن تظهر على الخيوط العامة إلّا الرسائل المنشورة في تلك اللغات role: الدور يتحكم في أذونات المستخدم. user_role: color: اللون الذي سيتم استخدامه للوظيفه في جميع وحدات واجهة المستخدم، كـ RGB بتنسيق hex diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml index 830835993e..6bee826a64 100644 --- a/config/locales/simple_form.ast.yml +++ b/config/locales/simple_form.ast.yml @@ -53,8 +53,6 @@ ast: no_access: Bloquia l'accesu a tolos recursos sign_up_block: Fai que nun se puedan rexistrar cuentes nueves sign_up_requires_approval: Fai que se tengan de revisar les cuentes rexistraes nueves - user: - chosen_languages: Namás los artículos de les llingües que marques son los que van apaecer nes llinies de tiempu públiques labels: account: discoverable: Destacar el perfil y los artículos nos algoritmos de descubrimientu diff --git a/config/locales/simple_form.az.yml b/config/locales/simple_form.az.yml index 66f424d3e6..1ed54e5417 100644 --- a/config/locales/simple_form.az.yml +++ b/config/locales/simple_form.az.yml @@ -27,8 +27,6 @@ az: no_access: Bütün resurslara erişimi əngəllə sessions: otp: 'Telefon tətbiqiniz tərəfindən yaradılmış iki faktorlu kodu daxil edin və ya geri qaytarma kodlarınızdan birini istifadə edin:' - user: - chosen_languages: İşarələnsə, yalnız seçilmiş dillərdəki göndərişlər ümumi zaman xətlərində nümayiş etdiriləcək user_role: permissions_as_keys: Bu rola sahib istifadəçilər bunlara erişə biləcək... labels: diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml index 68f0ff8432..0110d57a2f 100644 --- a/config/locales/simple_form.be.yml +++ b/config/locales/simple_form.be.yml @@ -154,7 +154,7 @@ be: jurisdiction: Дадайце краіну, дзе жыве той, хто плаціць за рахункі. Калі гэта кампанія ці іншая інстанцыя, дадайце краіну, дзе яна знаходзіцца, а таксама (па меры неабходнасці) горад, вобласць, тэрыторыю штата (ЗША). min_age: Не павінен быць ніжэй за мінімальны ўзрост, які патрабуюць законы Вашай юрысдыкцыі. user: - chosen_languages: У публічных стужках будуць паказвацца допісы толькі на тых мовах, якія вы пазначыце + chosen_languages: Калі ёсць пазнака, то ў публічных стужках будуць паказвацца толькі допісы на выбраных мовах. Гэтая налада не ўплывае на Вашу галоўную стужку і спісы. date_of_birth: few: Нам трэба ўпэўніцца, што Вы як мінімум %{count} чалавекі з тых, хто карыстаецца %{domain}. Мы не будзем захоўваць гэту інфармацыю. many: Нам трэба ўпэўніцца, што Вы як мінімум %{count} людзей з тых, хто карыстаецца %{domain}. Мы не будзем захоўваць гэту інфармацыю. diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml index 9d2990ba9c..07768cecff 100644 --- a/config/locales/simple_form.bg.yml +++ b/config/locales/simple_form.bg.yml @@ -143,7 +143,6 @@ bg: jurisdiction: Впишете държавата, където живее всеки, който плаща сметките. Ако е дружество или друго образувание, то впишете държавата, в която е регистрирано, и градът, регионът, територията или щатът според случая. min_age: Не трябва да е под изискваната минимална възраст от закона на юрисдикцията ви. user: - chosen_languages: Само публикации на отметнатите езици ще се показват в публичните часови оси date_of_birth: one: Трябва да се уверим, че сте поне на %{count}, за да употребявате %{domain}. Няма да съхраняваме това. other: Трябва да се уверим, че сте поне на %{count}, за да употребявате %{domain}. Няма да съхраняваме това. diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index 1590410556..ef8e7f079c 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -147,7 +147,6 @@ ca: jurisdiction: Indiqueu el país on resideix qui paga les factures. Si és una empresa o una altra entitat, indiqueu el país en què està registrada, així com la ciutat, regió, territori o estat, segons calqui. min_age: No hauria de ser inferior a l'edat mínima exigida per la llei de la vostra jurisdicció. user: - chosen_languages: Quan estigui marcat, només es mostraran els tuts de les llengües seleccionades en les línies de temps públiques date_of_birth: one: Ens hem d'assegurar que teniu com a mínim %{count} any per a fer servir %{domain}. No ho desarem. other: Ens hem d'assegurar que teniu com a mínim %{count} anys per a fer servir %{domain}. No ho desarem. diff --git a/config/locales/simple_form.ckb.yml b/config/locales/simple_form.ckb.yml index bf503df139..91b0365a21 100644 --- a/config/locales/simple_form.ckb.yml +++ b/config/locales/simple_form.ckb.yml @@ -68,8 +68,6 @@ ckb: webauthn: ئەگەر کلیلی USB بێت دڵنیابە لە تێکردنی و ئەگەر پێویست بوو، لێیبدە. tag: name: ئێوە دەتوانن گەورەیی و بجکۆلیی پیتەکان دەستکاری بکەن تاکوو خوێنەوارتر دیاربن - user: - chosen_languages: کاتێک چاودێری کرا، تەنها توتەکان بە زمانە دیاریکراوەکان لە هێڵی‌کاتی گشتی پیشان دەدرێت labels: account: fields: diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml index 80a22c02b1..a443979eac 100644 --- a/config/locales/simple_form.co.yml +++ b/config/locales/simple_form.co.yml @@ -68,8 +68,6 @@ co: webauthn: S'ella hè una chjave USB assicuratevi di brancalla è, s'ellu c'hè unu, appughjà nant'à u buttone. tag: name: Pudete solu cambià a cassa di i caratteri, per esempiu per u rende più lighjevule - user: - chosen_languages: Soli i statuti scritti in e lingue selezziunate saranu mustrati indè e linee pubbliche labels: account: fields: diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index 1f1eb1b32d..cd2bc9d6b2 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -153,7 +153,6 @@ cs: jurisdiction: Uveďte zemi, kde žije ten, kdo platí účty. Pokud je to společnost nebo jiný subjekt, uveďte zemi, v níž je zapsán do obchodního rejstříku, a město, region, území, případně stát, pokud je to povinné. min_age: Neměla by být pod minimálním věkem požadovaným zákony vaší jurisdikce. user: - chosen_languages: Po zaškrtnutí budou ve veřejných časových osách zobrazeny pouze příspěvky ve zvolených jazycích date_of_birth: few: Musíme se ujistit, že je Vám alespoň %{count}, abyste mohli používat %{domain}. Nebudeme to ukládat. many: Musíme se ujistit, že je Vám alespoň %{count} let, abyste mohli používat %{domain}. Nebudeme to ukládat. diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 646f7f0829..c2b4dda429 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -153,7 +153,6 @@ cy: jurisdiction: Rhestrwch y wlad lle mae pwy bynnag sy'n talu'r biliau yn byw. Os yw'n gwmni neu'n endid arall, rhestrwch y wlad lle mae wedi'i ymgorffori, a'r ddinas, rhanbarth, tiriogaeth neu wladwriaeth fel y bo'n briodol. min_age: Ni ddylai fod yn is na'r isafswm oedran sy'n ofynnol gan gyfreithiau eich awdurdodaeth. user: - chosen_languages: Wedi eu dewis, dim ond tŵtiau yn yr ieithoedd hyn bydd yn cael eu harddangos mewn ffrydiau cyhoeddus date_of_birth: few: Mae'n rhaid i ni sicrhau eich bod chi yn o leiaf %{count} oed i ddefnyddio %{domain}. Fyddwn ni ddim yn cadw hyn. many: Mae'n rhaid i ni sicrhau eich bod chi yn o leiaf %{count} oed i ddefnyddio %{domain}. Fyddwn ni ddim yn cadw hyn. diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index 379cc24e6d..674bbd2655 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -154,7 +154,7 @@ da: jurisdiction: Angiv landet, hvor betaleren af regningerne er bosiddende. Er det en virksomhed eller en anden entitet, angiv det land, hvor det er stiftet, og byen, regionen, området eller staten efter behov. min_age: Bør ikke være under den iht. lovgivningen i det aktuelle retsområde krævede minimumsalder. user: - chosen_languages: Når markeret, vil kun indlæg på de valgte sprog fremgå på offentlige tidslinjer + chosen_languages: Når denne indstilling er markeret, vises kun opslag på de valgte sprog i offentlige tidslinjer. Denne indstilling har ingen indflydelse på din Hjem-tidslinje og dine lister. date_of_birth: one: Vi skal sikre os, at du er mindst %{count} for at kunne bruge %{domain}. Informationen gemmes ikke. other: Vi skal sikre os, at du er mindst %{count} for at kunne bruge %{domain}. Informationen gemmes ikke. diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 589ad5da47..40115a521d 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -153,7 +153,7 @@ de: jurisdiction: Gib das Land an, in dem die Person lebt, die alle Rechnungen bezahlt. Falls es sich dabei um ein Unternehmen oder eine andere Einrichtung handelt, gib das Land mit dem Sitz an, sowie die Stadt oder Region. min_age: Sollte nicht unter dem gesetzlich vorgeschriebenen Mindestalter liegen. user: - chosen_languages: Wenn du hier eine oder mehrere Sprachen auswählst, werden ausschließlich Beiträge in diesen Sprachen in deinen öffentlichen Timelines angezeigt + chosen_languages: Falls aktiviert, werden in öffentlichen Timelines nur Beiträge in den ausgewählten Sprachen angezeigt. Deine Startseite sowie Listen sind hiervon nicht betroffen. date_of_birth: one: Wir müssen sicherstellen, dass du mindestens %{count} Jahr alt bist, um %{domain} verwenden zu können. Wir werden diese Information nicht aufbewahren. other: Wir müssen sicherstellen, dass du mindestens %{count} Jahre alt bist, um %{domain} verwenden zu können. Wir werden diese Information nicht aufbewahren. diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index 9f369ab86d..bd5d904840 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -154,7 +154,7 @@ el: jurisdiction: Ανέφερε τη χώρα όπου ζει αυτός που πληρώνει τους λογαριασμούς. Εάν πρόκειται για εταιρεία ή άλλη οντότητα, ανέφερε τη χώρα όπου υφίσταται, και την πόλη, περιοχή, έδαφος ή πολιτεία ανάλογα με την περίπτωση. min_age: Δεν πρέπει να είναι κάτω από την ελάχιστη ηλικία που απαιτείται από τους νόμους της δικαιοδοσίας σας. user: - chosen_languages: Όταν ενεργοποιηθεί, στη δημόσια ροή θα εμφανίζονται αναρτήσεις μόνο από τις επιλεγμένες γλώσσες + chosen_languages: Όταν ενεργοποιηθεί, μόνο αναρτήσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στις δημόσιες ροές. Αυτή η ρύθμιση δεν επηρεάζει την Αρχική ροή και τις λίστες σας. date_of_birth: one: Πρέπει να βεβαιωθούμε ότι είσαι τουλάχιστον %{count} για να χρησιμοποιήσεις το %{domain}. Δε θα το αποθηκεύσουμε. other: Πρέπει να βεβαιωθούμε ότι είσαι τουλάχιστον %{count} για να χρησιμοποιήσεις τα %{domain}. Δε θα το αποθηκεύσουμε. diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml index cb376e4f9a..b94aaf209f 100644 --- a/config/locales/simple_form.en-GB.yml +++ b/config/locales/simple_form.en-GB.yml @@ -153,7 +153,6 @@ en-GB: jurisdiction: List the country where whoever pays the bills lives. If it’s a company or other entity, list the country where it’s incorporated, and the city, region, territory, or state as appropriate. min_age: Should not be below the minimum age required by the laws of your jurisdiction. user: - chosen_languages: When checked, only posts in selected languages will be displayed in public timelines date_of_birth: one: We have to make sure you're at least %{count} to use %{domain}. We won't store this. other: We have to make sure you're at least %{count} to use %{domain}. We won't store this. diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index da17198daa..bc715af283 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -146,7 +146,6 @@ eo: jurisdiction: Enlistigu la landon, kie loĝas kiu pagas la fakturojn. Se ĝi estas kompanio aŭ alia ento, listigu la landon, kie ĝi estas enkorpigita, kaj la urbon, regionon, teritorion aŭ ŝtaton laŭeble. min_age: Ne devus esti malsupre la minimuma aĝo postulita de la leĝoj de via jurisdikcio. user: - chosen_languages: Kun tio markita nur mesaĝoj en elektitaj lingvoj aperos en publikaj tempolinioj date_of_birth: one: Ni devas certigi, ke vi estas almenaŭ %{count}-jaraĝa por uzi %{domain}. Ni ne konservos ĉi tion. other: Ni devas certigi, ke vi estas almenaŭ %{count}-jaraĝaj por uzi %{domain}. Ni ne konservos ĉi tion. diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml index d9eeec211b..206bfd4573 100644 --- a/config/locales/simple_form.es-AR.yml +++ b/config/locales/simple_form.es-AR.yml @@ -154,7 +154,7 @@ es-AR: jurisdiction: Listá el país donde vive quien paga las facturas. Si es una empresa u otra entidad, enumerá el país donde está basada y la ciudad, región, territorio o provincia/estado, según corresponda. min_age: No debería estar por debajo de la edad mínima requerida por las leyes de su jurisdicción. user: - chosen_languages: Cuando estén marcados, solo se mostrarán los mensajes en los idiomas seleccionados en las líneas temporales públicas + chosen_languages: Cuando está marcado, solo los mensajes en los idiomas seleccionados se mostrarán en las líneas temporales públicas. Esta configuración no afecta a tu línea temporal principal ni a tus listas. date_of_birth: one: Tenemos que asegurarnos de que al menos tenés %{count} años de edad para usar %{domain}. No almacenaremos esta información. other: Tenemos que asegurarnos de que al menos tenés %{count} años de edad para usar %{domain}. No almacenaremos esta información. diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml index b90f40d68c..accf012110 100644 --- a/config/locales/simple_form.es-MX.yml +++ b/config/locales/simple_form.es-MX.yml @@ -68,7 +68,7 @@ es-MX: setting_quick_boosting_html: Cuando está activado, pulsar en el icono %{boost_icon} Impulsar impulsará inmediatamente en lugar de abrir el menú desplegable Impulsar/Citas. Mueve la acción de citar al menú %{options_icon} (Opciones). setting_system_scrollbars_ui: Solo se aplica a los navegadores de escritorio basados en Safari y Chrome setting_use_blurhash: Los degradados se basan en los colores de los elementos visuales ocultos, pero ocultan cualquier detalle - setting_use_pending_items: Ocultar las publicaciones de la línea de tiempo tras un clic en lugar de desplazar automáticamente el feed + setting_use_pending_items: Ocultar las actualizaciones de la línea de tiempo con un clic, en lugar de que la cronología se desplace automáticamente username: Puedes usar letras, números y guiones bajos whole_word: Cuando la palabra clave o frase es solo alfanumérica, solo será aplicado si concuerda con toda la palabra domain_allow: @@ -154,7 +154,7 @@ es-MX: jurisdiction: Indique el país de residencia de quien paga las facturas. Si se trata de una empresa u otra entidad, indique el país en el que está constituida y la ciudad, región, territorio o estado, según proceda. min_age: No debe ser menor de la edad mínima exigida por las leyes de su jurisdicción. user: - chosen_languages: Cuando se marca, solo se mostrarán las publicaciones en los idiomas seleccionados en las líneas de tiempo públicas + chosen_languages: Si se marca esta opción, solo se mostrarán en las cronologías públicas las publicaciones en los idiomas seleccionados. Esta configuración no afecta a tu cronología de inicio ni a tus listas. date_of_birth: one: Tenemos que asegurarnos de que tienes al menos %{count} para usar %{domain}. No almacenaremos esta información. other: Tenemos que asegurarnos de que tienes al menos %{count} para usar %{domain}. No almacenaremos esta información. @@ -249,8 +249,8 @@ es-MX: setting_default_quote_policy: Quién puede citar setting_default_sensitive: Marcar siempre imágenes como sensibles setting_delete_modal: Avisarme antes de eliminar una publicación - setting_disable_hover_cards: Desactivar vista previa del perfil al pasar el cursor - setting_disable_swiping: Deshabilitar movimientos de deslizamiento + setting_disable_hover_cards: Desactivar la vista previa del perfil al pasar el cursor por encima + setting_disable_swiping: Desactivar los gestos de deslizamiento setting_display_media: Visualización multimedia setting_display_media_default: Por defecto setting_display_media_hide_all: Ocultar todo diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index 42cc761fdf..9821313431 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -154,7 +154,7 @@ es: jurisdiction: Lista el país donde vive quien paga las facturas. Si es una empresa u otra entidad, enumere el país donde está basada y la ciudad, región, territorio o estado según corresponda. min_age: No debería estar por debajo de la edad mínima requerida por las leyes de su jurisdicción. user: - chosen_languages: Cuando se marca, solo se mostrarán las publicaciones en los idiomas seleccionados en las líneas de tiempo públicas + chosen_languages: Cuando está activada, solo las publicaciones en los idiomas seleccionados se mostrarán en las cronologías públicas. Esta configuración no afecta a tu cronología principal ni a tus listas. date_of_birth: one: Tenemos que asegurarnos de que tienes al menos %{count} para usar %{domain}. No guardaremos esta información. other: Tenemos que asegurarnos de que tienes al menos %{count} para usar %{domain}. No guardaremos esta información. diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml index b83d9e4a40..fa98e29615 100644 --- a/config/locales/simple_form.et.yml +++ b/config/locales/simple_form.et.yml @@ -153,7 +153,6 @@ et: jurisdiction: Nimeta riik, kus elab see, kes arveid maksab. Kui tegemist on äriühingu või muu üksusega, märgi riik, kus see on asutatud, ning vajaduse korral linn, piirkond, territoorium või osariik. min_age: Vanus ei tohiks olla väiksem, kui sinu õigusruumis nõutav alampiir. user: - chosen_languages: Keelte valimisel näidatakse avalikel ajajoontel ainult neis keeltes postitusi date_of_birth: one: "%{domain} saidi teenuste kasutamiseks pead olema vähemalt %{count} aastat vana. Me ei salvesta neid andmeid." other: "%{domain} saidi teenuste kasutamiseks pead olema vähemalt %{count} aastat vana. Me ei salvesta neid andmeid." diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index 0e36f83c34..5f299b0858 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -150,7 +150,6 @@ eu: jurisdiction: Zerrendatu fakturak ordaintzen dituen pertsona bizi den herrialdea. Enpresa edo bestelako erakunde bat bada, adierazi egoitza duen herrialdea eta, kasuan kasu, hiria, eskualdea, lurraldea edo estatua. min_age: Ez luke izan behar zure jurisdikzioko legeek eskatzen duten gutxieneko adinetik beherakoa. user: - chosen_languages: Markatzean, hautatutako hizkuntzetan dauden tutak besterik ez dira erakutsiko. role: Rolak erabiltzaileak dituen baimenak zeintzuk diren kontrolatzen du. user_role: color: Rolarentzat erabiltzaile interfazean erabiliko den kolorea, formatu hamaseitarreko RGB bezala diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index e21ab3b523..13cb6151a7 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -153,7 +153,6 @@ fa: jurisdiction: کشوری را که هر کسی که صورتحسابها را پرداخت می کند در آن زندگی می کند، فهرست کنید. اگر یک شرکت یا نهاد دیگری است، کشوری که در آن ثبت شده است و شهر، منطقه، قلمرو یا ایالت در صورت لزوم فهرست کنید. min_age: نباید کم‌تر از کمینهٔ زمان لازم از سوی قوانین حقوقیتان باشد. user: - chosen_languages: اگر انتخاب کنید، تنها نوشته‌هایی که به زبان‌های برگزیدهٔ شما نوشته شده‌اند در فهرست نوشته‌های عمومی نشان داده می‌شوند date_of_birth: one: برای استفاده از %{domain} باید مطمئن شویم کمینه %{count} سال را دارید. این مورد را ذخیره نخواهیم کرد. other: برای استفاده از %{domain} باید مطمئن شویم کمینه %{count} سال را دارید. این مورد را ذخیره نخواهیم کرد. diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index 112f375823..8a9327f110 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -154,7 +154,7 @@ fi: jurisdiction: Mainitse valtio, jossa laskujen maksaja asuu. Jos kyseessä on yritys tai muu yhteisö, mainitse valtio, johon se on rekisteröity, ja tarvittaessa kaupunki, alue, territorio tai osavaltio. min_age: Ei pidä alittaa lainkäyttöalueesi lakien vaatimaa vähimmäisikää. user: - chosen_languages: Jos valitset kieliä oheisesta luettelosta, vain niidenkieliset julkaisut näkyvät sinulle julkisilla aikajanoilla + chosen_languages: Kun kieliä on valittuna oheisesta luettelosta, vain niidenkieliset julkaisut näkyvät julkisilla aikajanoilla. Tämä asetus ei vaikuta kotiaikajanaasi eikä listoihisi. date_of_birth: one: Meidän tulee varmistaa, että olet vähintään %{count}, jotta voit käyttää %{domain}. Emme tallenna tätä. other: Meidän tulee varmistaa, että olet vähintään %{count}, jotta voit käyttää %{domain}. Emme tallenna tätä. diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml index a8799f9824..7b2c2aff7b 100644 --- a/config/locales/simple_form.fo.yml +++ b/config/locales/simple_form.fo.yml @@ -153,7 +153,6 @@ fo: jurisdiction: Lista landið, har sum tann, ið rindar rokningarnar, livir. Er tað eitt felag ella ein onnur eind, lista landið, har tað er skrásett, umframt býin, økið, umveldið ella statin, alt eftir hvat er hóskandi. min_age: Eigur ikki at vera undir lægsta aldri, sum lógirnar í tínum rættarøki krevja. user: - chosen_languages: Tá hetta er valt, verða einans postar í valdum málum vístir á almennum tíðarlinjum date_of_birth: one: Vit mugu tryggja okkum, at tú er í minsta lagi %{count} fyri at brúka %{domain}. Vit goyma ikki hesar upplýsingar. other: Vit mugu tryggja okkum, at tú er í minsta lagi %{count} ár fyri at brúka %{domain}. Vit goyma ikki hesar upplýsingar. diff --git a/config/locales/simple_form.fr-CA.yml b/config/locales/simple_form.fr-CA.yml index 93b91ebcd6..477300b3db 100644 --- a/config/locales/simple_form.fr-CA.yml +++ b/config/locales/simple_form.fr-CA.yml @@ -90,13 +90,13 @@ fr-CA: backups_retention_period: Les utilisateur·rice·s ont la possibilité de générer des archives de leurs messages pour les télécharger plus tard. Lorsqu'elles sont définies à une valeur positive, ces archives seront automatiquement supprimées de votre stockage après le nombre de jours spécifié. bootstrap_timeline_accounts: Ces comptes seront épinglés en haut des recommandations pour les nouveaux utilisateurs. Accepte une liste de comptes séparés par des virgules. closed_registrations_message: Affiché lorsque les inscriptions sont fermées - content_cache_retention_period: Tous les messages provenant d'autres serveurs (y compris les partages et les réponses) seront supprimés passé le nombre de jours spécifié, sans tenir compte de l'interaction de l'utilisateur·rice local·e avec ces messages. Cela inclut les messages qu'un·e utilisateur·rice aurait marqué comme signets ou comme favoris. Les mentions privées entre utilisateur·rice·s de différentes instances seront également perdues et impossibles à restaurer. L'utilisation de ce paramètre est destinée à des instances spécifiques et contrevient à de nombreuses attentes des utilisateurs lorsqu'elle est appliquée à des fins d'utilisation ordinaires. + content_cache_retention_period: Tous les messages provenant d'autres serveurs (y compris les partages et les réponses) seront supprimés passé le nombre de jours spécifié, sans tenir compte des interactions locales avec ces messages. Cela inclut les messages qu'un·e utilisateur·rice aurait marqué comme signets ou favoris. Les mentions privées entre utilisateur·rice·s de différentes instances seront également perdues et impossibles à restaurer. L'utilisation de ce paramètre est destinée à des instances spécifiques et contrevient à de nombreuses attentes des utilisateur·rice·s lorsqu'il est appliquée à une instance généraliste. custom_css: Vous pouvez appliquer des styles personnalisés sur la version Web de Mastodon. - favicon: WEBP, PNG, GIF ou JPG. Remplace la favicon Mastodon par défaut avec une icône personnalisée. - landing_page: Sélectionner la page à afficher aux nouveaux visiteur·euse·s quand ils arrivent sur votre serveur. Pour utiliser « Tendances » les tendances doivent être activées dans les paramètres de découverte. Pour utiliser « Fil local » le paramètre « Accès au flux en direct de ce serveur » doit être défini sur « Tout le monde » dans les paramètres de découverte. + favicon: WebP, PNG, GIF ou JPG. Remplace la favicon Mastodon par défaut avec une icône personnalisée. + landing_page: Sélectionne la page à afficher aux nouveaux visiteur·euse·s quand ils arrivent sur votre serveur. Pour utiliser « Tendances » les tendances doivent être activées dans les paramètres de découverte. Pour utiliser « Fil local » le paramètre « Accès au flux en direct de ce serveur » doit être défini sur « Tout le monde » dans les paramètres de découverte. mascot: Remplace l'illustration dans l'interface Web avancée. - media_cache_retention_period: Les fichiers médias des messages publiés par des utilisateurs distants sont mis en cache sur votre serveur. Lorsque cette valeur est positive, les médias sont supprimés au terme du nombre de jours spécifié. Si les données des médias sont demandées après leur suppression, elles seront téléchargées à nouveau, dans la mesure où le contenu source est toujours disponible. En raison des restrictions concernant la fréquence à laquelle les cartes de prévisualisation des liens interrogent des sites tiers, il est recommandé de fixer cette valeur à au moins 14 jours, faute de quoi les cartes de prévisualisation des liens ne seront pas mises à jour à la demande avant cette échéance. - min_age: Les utilisateurs seront invités à confirmer leur date de naissance lors de l'inscription + media_cache_retention_period: Les fichiers médias des messages publiés par des utilisateur·rice·s distants sont mis en cache sur votre serveur. Lorsque cette valeur est positive, les médias sont supprimés au terme du nombre de jours spécifié. Si les données des médias sont demandées après leur suppression, elles seront téléchargées à nouveau, dans la mesure où le contenu source est toujours disponible. En raison des restrictions concernant la fréquence à laquelle les cartes de prévisualisation des liens interrogent des sites tiers, il est recommandé de fixer cette valeur à au moins 14 jours, faute de quoi les cartes de prévisualisation des liens ne seront pas mises à jour à la demande avant cette échéance. + min_age: Les utilisateur·rice·s seront invité·e·s à confirmer leur date de naissance lors de l'inscription peers_api_enabled: Une liste de noms de domaine que ce serveur a rencontrés dans le fédiverse. Aucune donnée indiquant si vous vous fédérez ou non avec un serveur particulier n'est incluse ici, seulement l'information que votre serveur connaît un autre serveur. Cette option est utilisée par les services qui collectent des statistiques sur la fédération en général. profile_directory: L'annuaire des profils répertorie tous les utilisateurs qui ont opté pour être découverts. require_invite_text: Lorsque les inscriptions nécessitent une approbation manuelle, rendre le texte de l’invitation "Pourquoi voulez-vous vous inscrire ?" obligatoire plutôt que facultatif @@ -154,11 +154,11 @@ fr-CA: jurisdiction: Indique le pays dans lequel réside la personne qui paie les factures. S'il s'agit d'une entreprise ou d'une autre entité, indiquez le pays dans lequel elle est enregistrée, ainsi que la ville, la région, le territoire ou l'État, le cas échéant. min_age: Ne doit pas être en dessous de l’âge minimum requis par les lois de votre juridiction. user: - chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés sur les fils publics + chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés dans les fils publics. Ce paramètre n'affecte pas votre fil d'actualité, ni vos listes. date_of_birth: one: Nous devons vérifier que vous avez au moins %{count} an pour utiliser %{domain}. Cette information ne sera pas conservée. other: Nous devons vérifier que vous avez au moins %{count} ans pour utiliser %{domain}. Cette information ne sera pas conservée. - role: Le rôle définit quelles autorisations a l'utilisateur⋅rice. + role: Le rôle définit les autorisations de l'utilisateur⋅rice. user_role: color: Couleur à attribuer au rôle dans l'interface, au format hexadécimal RVB highlighted: Cela rend le rôle visible publiquement diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 025386a9f2..745a9b7c0c 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -90,16 +90,16 @@ fr: backups_retention_period: Les utilisateur·rice·s ont la possibilité de générer des archives de leurs messages pour les télécharger plus tard. Lorsqu'elles sont définies à une valeur positive, ces archives seront automatiquement supprimées de votre stockage après le nombre de jours spécifié. bootstrap_timeline_accounts: Ces comptes seront épinglés en haut des recommandations pour les nouveaux utilisateurs. Accepte une liste de comptes séparés par des virgules. closed_registrations_message: Affiché lorsque les inscriptions sont fermées - content_cache_retention_period: Tous les messages provenant d'autres serveurs (y compris les partages et les réponses) seront supprimés passé le nombre de jours spécifié, sans tenir compte de l'interaction de l'utilisateur·rice local·e avec ces messages. Cela inclut les messages qu'un·e utilisateur·rice aurait marqué comme signets ou comme favoris. Les mentions privées entre utilisateur·rice·s de différentes instances seront également perdues et impossibles à restaurer. L'utilisation de ce paramètre est destinée à des instances spécifiques et contrevient à de nombreuses attentes des utilisateurs lorsqu'elle est appliquée à des fins d'utilisation ordinaires. + content_cache_retention_period: Tous les messages provenant d'autres serveurs (y compris les partages et les réponses) seront supprimés passé le nombre de jours spécifié, sans tenir compte des interactions locales avec ces messages. Cela inclut les messages qu'un·e utilisateur·rice aurait marqué comme signets ou favoris. Les mentions privées entre utilisateur·rice·s de différentes instances seront également perdues et impossibles à restaurer. L'utilisation de ce paramètre est destinée à des instances spécifiques et contrevient à de nombreuses attentes des utilisateur·rice·s lorsqu'il est appliquée à une instance généraliste. custom_css: Vous pouvez appliquer des styles personnalisés sur la version Web de Mastodon. - favicon: WEBP, PNG, GIF ou JPG. Remplace la favicon Mastodon par défaut avec une icône personnalisée. - landing_page: Sélectionner la page à afficher aux nouveaux visiteur·euse·s quand ils arrivent sur votre serveur. Pour utiliser « Tendances » les tendances doivent être activées dans les paramètres de découverte. Pour utiliser « Fil local » le paramètre « Accès au flux en direct de ce serveur » doit être défini sur « Tout le monde » dans les paramètres de découverte. + favicon: WebP, PNG, GIF ou JPG. Remplace la favicon Mastodon par défaut avec une icône personnalisée. + landing_page: Sélectionne la page à afficher aux nouveaux visiteur·euse·s quand ils arrivent sur votre serveur. Pour utiliser « Tendances » les tendances doivent être activées dans les paramètres de découverte. Pour utiliser « Fil local » le paramètre « Accès au flux en direct de ce serveur » doit être défini sur « Tout le monde » dans les paramètres de découverte. mascot: Remplace l'illustration dans l'interface Web avancée. - media_cache_retention_period: Les fichiers médias des messages publiés par des utilisateurs distants sont mis en cache sur votre serveur. Lorsque cette valeur est positive, les médias sont supprimés au terme du nombre de jours spécifié. Si les données des médias sont demandées après leur suppression, elles seront téléchargées à nouveau, dans la mesure où le contenu source est toujours disponible. En raison des restrictions concernant la fréquence à laquelle les cartes de prévisualisation des liens interrogent des sites tiers, il est recommandé de fixer cette valeur à au moins 14 jours, faute de quoi les cartes de prévisualisation des liens ne seront pas mises à jour à la demande avant cette échéance. - min_age: Les utilisateurs seront invités à confirmer leur date de naissance lors de l'inscription + media_cache_retention_period: Les fichiers médias des messages publiés par des utilisateur·rice·s distants sont mis en cache sur votre serveur. Lorsque cette valeur est positive, les médias sont supprimés au terme du nombre de jours spécifié. Si les données des médias sont demandées après leur suppression, elles seront téléchargées à nouveau, dans la mesure où le contenu source est toujours disponible. En raison des restrictions concernant la fréquence à laquelle les cartes de prévisualisation des liens interrogent des sites tiers, il est recommandé de fixer cette valeur à au moins 14 jours, faute de quoi les cartes de prévisualisation des liens ne seront pas mises à jour à la demande avant cette échéance. + min_age: Les utilisateur·rice·s seront invité·e·s à confirmer leur date de naissance lors de l'inscription peers_api_enabled: Une liste de noms de domaine que ce serveur a rencontrés dans le fédiverse. Aucune donnée indiquant si vous vous fédérez ou non avec un serveur particulier n'est incluse ici, seulement l'information que votre serveur connaît un autre serveur. Cette option est utilisée par les services qui collectent des statistiques sur la fédération en général. profile_directory: L'annuaire des profils répertorie tous les comptes qui ont permis d'être découverts. - require_invite_text: Lorsque les inscriptions nécessitent une approbation manuelle, rendre le texte de l’invitation "Pourquoi voulez-vous vous inscrire ?" obligatoire plutôt que facultatif + require_invite_text: Lorsque les inscriptions nécessitent une approbation manuelle, rend le texte de l’invitation « Pourquoi voulez-vous vous inscrire ? » obligatoire plutôt que facultatif site_contact_email: Comment l'on peut vous joindre pour des requêtes d'assistance ou d'ordre juridique. site_contact_username: Comment les gens peuvent vous contacter sur Mastodon. site_extended_description: Toute information supplémentaire qui peut être utile aux non-inscrit⋅e⋅s et à vos utilisateur⋅rice⋅s. Peut être structurée avec la syntaxe Markdown. @@ -154,15 +154,15 @@ fr: jurisdiction: Indique le pays dans lequel réside la personne qui paie les factures. S'il s'agit d'une entreprise ou d'une autre entité, indiquez le pays dans lequel elle est enregistrée, ainsi que la ville, la région, le territoire ou l'État, le cas échéant. min_age: Ne doit pas être en dessous de l’âge minimum requis par les lois de votre juridiction. user: - chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés sur les fils publics + chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés dans les fils publics. Ce paramètre n'affecte pas votre fil d'actualité, ni vos listes. date_of_birth: one: Nous devons vérifier que vous avez au moins %{count} an pour utiliser %{domain}. Cette information ne sera pas conservée. other: Nous devons vérifier que vous avez au moins %{count} ans pour utiliser %{domain}. Cette information ne sera pas conservée. - role: Le rôle définit quelles autorisations a l'utilisateur⋅rice. + role: Le rôle définit les autorisations de l'utilisateur⋅rice. user_role: color: Couleur à attribuer au rôle dans l'interface, au format hexadécimal RVB highlighted: Cela rend le rôle visible publiquement - name: Nom public du rôle, si le rôle est configuré pour être affiché avec un badge + name: Nom public du rôle, si le rôle est configuré pour être affiché en tant que badge permissions_as_keys: Les utilisateur·rice·s ayant ce rôle auront accès à … position: Dans certaines situations, un rôle supérieur peut trancher la résolution d'un conflit. Certaines opérations ne peuvent être effectuées que sur des rôles ayant une priorité inférieure require_2fa: Les utilisateur·ice·s ayant ce rôle devront configurer l'authentification à deux facteurs pour utiliser Mastodon @@ -387,7 +387,7 @@ fr: time_zone: Fuseau horaire user_role: color: Couleur du badge - highlighted: Afficher le rôle avec un badge sur les profils des utilisateur·rice·s + highlighted: Afficher le rôle en tant que badge sur les profils des utilisateur·rice·s name: Nom permissions_as_keys: Autorisations position: Priorité diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml index 7b88eee24f..4cc454026d 100644 --- a/config/locales/simple_form.fy.yml +++ b/config/locales/simple_form.fy.yml @@ -144,7 +144,6 @@ fy: jurisdiction: Fermeld it lân wêr’t de persoan wennet dy’t de rekkeningen betellet. As it in bedriuw of in oare entiteit is, fermeld it lân wêr’t it opnommen is en de stêd, regio, grûngebiet of steat, foar safier fan tapassing. min_age: Mei net leger wêze as de minimale fereaske leeftiid neffens de wetten fan jo jurisdiksje. user: - chosen_languages: Allinnich berjochten yn de selektearre talen wurde op de iepenbiere tiidline toand date_of_birth: one: Wy moatte derfoar soargje dat jo op syn minst %{count} binne om %{domain} brûke te meien. Dit wurdt net bewarre. other: Wy moatte derfoar soargje dat jo op syn minst %{count} binne om %{domain} brûke te meien. Dit wurdt net bewarre. diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml index 0e7048eb94..5e6937bf4e 100644 --- a/config/locales/simple_form.ga.yml +++ b/config/locales/simple_form.ga.yml @@ -154,7 +154,7 @@ ga: jurisdiction: Liostaigh an tír ina bhfuil cónaí ar an té a íocann na billí. Más cuideachta nó aonán eile é, liostaigh an tír ina bhfuil sé corpraithe, agus an chathair, an réigiún, an chríoch nó an stát mar is cuí. min_age: Níor chóir go mbeidís faoi bhun na haoise íosta a éilíonn dlíthe do dhlínse. user: - chosen_languages: Nuair a dhéantar iad a sheiceáil, ní thaispeánfar ach postálacha i dteangacha roghnaithe in amlínte poiblí + chosen_languages: Nuair a bheidh sé seo seiceáilte, ní thaispeánfar ach poist i dteangacha roghnaithe in amlínte poiblí. Ní dhéanann an socrú seo difear d’amlíne Baile agus do liostaí. date_of_birth: few: Caithfimid a chinntiú go bhfuil tú %{count} ar a laghad chun %{domain} a úsáid. Ní stórálfaimid é seo. many: Caithfimid a chinntiú go bhfuil tú %{count} ar a laghad chun %{domain} a úsáid. Ní stórálfaimid é seo. diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml index d5093491c3..b78980bbe0 100644 --- a/config/locales/simple_form.gd.yml +++ b/config/locales/simple_form.gd.yml @@ -154,7 +154,6 @@ gd: jurisdiction: Innis an dùthaich far a bheil an neach a phàigheas na bilichean a’ fuireach. Mas e companaidh no eintiteas eile a th’ ann, innis an dùthaich far a bheil e corpaichte agus am baile, sgìre, ranntair no stàit mar a tha iomchaidh. min_age: Cha bu chòir seo a bhith fon aois as lugha a dh’iarras laghain an t-uachdranais laghail agad. user: - chosen_languages: Nuair a bhios cromag ris, cha nochd ach postaichean sna cànain a thagh thu air loidhnichean-ama poblach date_of_birth: few: Feumaidh sinn dèanamh cinnteach gu bheil thu %{count} bliadhnaichean a dh’aois air a char as lugha mus cleachd thu %{domain}. Cha chlàraich sinn seo. one: Feumaidh sinn dèanamh cinnteach gu bheil thu %{count} bhliadhna a dh’aois air a char as lugha mus cleachd thu %{domain}. Cha chlàraich sinn seo. diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index a77e69d185..880e0bcf9f 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -154,7 +154,7 @@ gl: jurisdiction: Informa sobre o país onde vive quen paga as facturas. Se é unha empresa ou outra entidade, indica o país onde está establecida e é axeitado escribir a cidade, rexión, territorio ou estado. min_age: Non debería ser inferior á idade mínima requerida polas leis da túa xurisdición. user: - chosen_languages: Se ten marca, só as publicacións nos idiomas seleccionados serán mostrados en cronoloxías públicas + chosen_languages: Se está seleccionada, esta opción fai que só se mostren nas cronoloxías públicas as publicacións dos idiomas seleccionados. Esta opción non afecta á túa cronoloxía de inicio e listas. date_of_birth: one: Temos que confirmar que tes %{count} anos polo menos para usar %{domain}. Non gardamos este dato. other: Temos que confirmar que tes %{count} anos polo menos para usar %{domain}. Non gardamos este dato. diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index 3a2c52c7a0..ed6afbcb98 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -154,7 +154,7 @@ he: jurisdiction: פרט את המדינה שבה גר משלם החשבונות. אם מדובר בחברה או גוף אחר, פרטו את המדינה שבה הוקם התאגיד, העיר, האזור, או המדינה בהתאם לצורך. min_age: על הערך להיות לפחות בגיל המינימלי הדרוש בחוק באיזור השיפוט שלך. user: - chosen_languages: אם פעיל, רק הודעות בשפות הנבחרות יוצגו לפידים הפומביים + chosen_languages: אם מאופשר, רק הודעות בשפות הנבחרות שלך יוצגו בצירי הזמן הפומביים. המכוון הזה אינו משפיע על ציר הבית ועל רשימות. date_of_birth: many: עלינו לוודא שגילך לפחות %{count} כדי להשתמש בשרת %{domain}. המידע לא ישמר אצלנו. one: עלינו לוודא שגילך לפחות %{count} כדי להשתמש בשרת %{domain}. המידע לא ישמר אצלנו. diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index 711a902972..1b93ce3b2b 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -154,7 +154,7 @@ hu: jurisdiction: Adja meg az országot, ahol a számlafizető él. Ha ez egy vállalat vagy más szervezet, adja meg az országot, ahol bejegyezték, valamint adott esetben a várost, régiót, területet vagy államot. min_age: Nem lehet a joghatóság által meghatározott minimális kor alatt. user: - chosen_languages: Ha aktív, csak a kiválasztott nyelvű bejegyzések jelennek majd meg a nyilvános idővonalon + chosen_languages: Ha be van kapcsolva, akkor csak a kiválasztott nyelvű bejegyzések jelennek meg a nyilvános idővonalakon. A beállítás nem befolyásolja a saját idővonaladat és a listáidat. date_of_birth: one: Ahhoz, hogy a(z) %{domain} weboldalt használd, meg kell győződnünk arról, hogy legalább %{count} éves vagy. Ezt nem tároljuk. other: Ahhoz, hogy a(z) %{domain} weboldalt használd, meg kell győződnünk arról, hogy legalább %{count} éves vagy. Ezt nem tároljuk. diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml index 4bf125a5b7..0416cf483d 100644 --- a/config/locales/simple_form.hy.yml +++ b/config/locales/simple_form.hy.yml @@ -67,8 +67,6 @@ hy: webauthn: Եթէ սա USB է՝ վստահ եղիր տեղադրել այն եւ եթէ անհրաժեշտ է՝ թափահարել։ tag: name: Կարող ես միայն փոխել տառերի ձեւը, օրինակ, այն աւելի ընթեռնելի դարձնելու համար - user: - chosen_languages: Նշուած ժամանակ, հոսքում կերեւայ միայն ընտրուած լեզուով գրառումները labels: account: fields: diff --git a/config/locales/simple_form.ia.yml b/config/locales/simple_form.ia.yml index 39992a569e..aaaed2c98d 100644 --- a/config/locales/simple_form.ia.yml +++ b/config/locales/simple_form.ia.yml @@ -150,7 +150,6 @@ ia: jurisdiction: Indica le pais ubi vive le persona qui paga le facturas. Si se tracta de un interprisa o altere organisation, indica le pais ubi illo es incorporate, e le citate, region, territorio o stato del maniera appropriate pro le pais. min_age: Non deberea esser infra le etate minime requirite per le leges de tu jurisdiction. user: - chosen_languages: Si marcate, solmente le messages in le linguas seligite apparera in chronologias public date_of_birth: one: Nos debe assecurar que tu ha al minus %{count} anno pro usar %{domain}. Nos non va immagazinar isto. other: Nos debe assecurar que tu ha al minus %{count} annos pro usar %{domain}. Nos non va immagazinar isto. diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml index 56c9deed9d..4694e0eb3a 100644 --- a/config/locales/simple_form.id.yml +++ b/config/locales/simple_form.id.yml @@ -102,8 +102,6 @@ id: webauthn: Jika ini kunci USB pastikan dalam keadaan tercolok dan, jika perlu, ketuk. tag: name: Anda hanya dapat mengubahnya ke huruf kecil/besar, misalnya, agar lebih mudah dibaca - user: - chosen_languages: Ketika dicentang, hanya toot dalam bahasa yang dipilih yang akan ditampilkan di linimasa publik user_role: color: Warna yang digunakan untuk peran di antarmuka pengguna, sebagai RGB dalam format hex highlighted: Ini membuat peran terlihat secara publik diff --git a/config/locales/simple_form.ie.yml b/config/locales/simple_form.ie.yml index 73c3bcfa03..62d0a3483b 100644 --- a/config/locales/simple_form.ie.yml +++ b/config/locales/simple_form.ie.yml @@ -123,8 +123,6 @@ ie: show_application: Totvez, tu va sempre posser vider quel app ha publicat tui posta. tag: name: Tu posse changear solmen li minu/majusculitá del lítteres, por exemple, por far it plu leibil - user: - chosen_languages: Quande selectet, solmen postas in ti lingues va esser monstrat in public témpor-lineas user_role: color: Color a usar por li rol tra li UI, quam RGB (rubi-verdi-blu) in formate hex highlighted: Va far li rol publicmen visibil diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml index 9cd295eb5f..bb6abd140b 100644 --- a/config/locales/simple_form.io.yml +++ b/config/locales/simple_form.io.yml @@ -136,7 +136,6 @@ io: domain: Unika identifikeso di enreta servo qua vu provizas. jurisdiction: Listigez lando di paganto di fakturi. user: - chosen_languages: Kande marketigesis, nur posti en selektesis lingui montresos en publika tempolinei role: La rolo donas certena permisi a la uzanto. user_role: color: Koloro quo uzesas por rolo en tota UI, quale RGB kun hexformato diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml index a1540d0712..674ef16d4f 100644 --- a/config/locales/simple_form.is.yml +++ b/config/locales/simple_form.is.yml @@ -154,7 +154,7 @@ is: jurisdiction: Settu inn landið þar sem sá býr sem borgar reikningana. Ef það er fyrirtæki eða samtök, skaltu hafa það landið þar sem lögheimili þess er, auk borgar, héraðs, svæðis eða fylkis eins og við á. min_age: Ætti ekki að vera lægri en sá lágmarksaldur sek kveðið er á um í lögum þíns lögsagnarumdæmis. user: - chosen_languages: Þegar merkt er við þetta, birtast einungis færslur á völdum tungumálum á opinberum tímalínum + chosen_languages: Þegar merkt er við þetta verða einungis færslur á völdum tungumálum birtar í opinberum tímalínum. Þessi stilling hefur ekki áhrif á heimalínuna þína og lista. date_of_birth: one: Við verðum að ganga úr skugga um að þú hafir náð %{count} aldri til að nota %{domain}. Við munum ekki geyma þessar upplýsingar. other: Við verðum að ganga úr skugga um að þú hafir náð %{count} aldri til að nota %{domain}. Við munum ekki geyma þessar upplýsingar. diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index f03d0f6622..9c682747dc 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -154,7 +154,7 @@ it: jurisdiction: Indica il Paese in cui risiede il soggetto che paga le fatture. Se si tratta di un'azienda o di un altro ente, indicare il Paese in cui è costituito, nonché la città, la regione, il territorio o lo Stato, a seconda dei casi. min_age: Non si dovrebbe avere un'età inferiore a quella minima richiesta, dalle leggi della tua giurisdizione. user: - chosen_languages: Quando una o più lingue sono contrassegnate, nelle timeline pubbliche vengono mostrati solo i toot nelle lingue selezionate + chosen_languages: Quando selezionato, solo i post nelle lingue selezionate verranno visualizzati nelle timeline pubbliche. Questa impostazione non influisce sulla tua timeline della Home e sulle liste. date_of_birth: one: Dobbiamo assicurarci che tu abbia almeno %{count} anni per utilizzare %{domain}. Non memorizzeremo questo dato. other: Dobbiamo assicurarci che tu abbia almeno %{count} anni per utilizzare %{domain}. Non memorizzeremo questo dato. diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 94ec7307fd..8b116e5f02 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -88,6 +88,7 @@ ja: activity_api_enabled: 週単位でローカルで公開された投稿数、アクティブユーザー数、新規登録者数を表示します app_icon: モバイル端末で表示されるデフォルトのアプリアイコンを独自のアイコンで上書きします。WEBP、PNG、GIF、JPGが利用可能です。 backups_retention_period: ユーザーには、後でダウンロードするために投稿のアーカイブを生成する機能があります。正の値に設定すると、これらのアーカイブは指定された日数後に自動的にストレージから削除されます。 + bootstrap_timeline_accounts: これらのアカウントは新規ユーザーへのフォローのお勧めの最初に固定されます。コンマ区切りでアカウントを列挙してください。 closed_registrations_message: アカウント作成を停止している時に表示されます content_cache_retention_period: 他のサーバーからのすべての投稿(ブーストや返信を含む)は、指定された日数が経過すると、ローカルユーザーとのやりとりに関係なく削除されます。これには、ローカルユーザーがブックマークやお気に入りとして登録した投稿も含まれます。異なるサーバーのユーザー間の非公開な返信も失われ、復元することは不可能です。この設定の使用は特別な目的のインスタンスのためのものであり、一般的な目的のサーバーで使用した場合、多くのユーザーの期待を裏切ることになります。 custom_css: ウェブ版のMastodonでカスタムスタイルを適用できます。 @@ -109,6 +110,7 @@ ja: thumbnail: サーバー情報と共に表示される、アスペクト比が約 2:1 の画像。 trendable_by_default: トレンドの審査を省略します。トレンドは掲載後でも個別に除外できます。 trends: トレンドは、サーバー上で人気を集めている投稿、ハッシュタグ、ニュース記事などが表示されます。 + wrapstodon: ローカルユーザーが、1年間のMastodonの利用について楽しい概要を生成する機能です。この機能は、その年に、1つ以上の公開またはひかえめな公開での投稿をして、1つ以上のハッシュタグを使ったユーザーが、毎年12月10日から31日まで利用できます。 form_challenge: current_password: セキュリティ上重要なエリアにアクセスしています imports: @@ -150,7 +152,6 @@ ja: jurisdiction: 運営責任者が居住する国を記載します。企業や他の団体である場合は、その組織の所在国に加えて、市・区・州などの地域を記載します。 min_age: お住まいの国や地域の法律によって定められている最低年齢を下回ってはなりません。 user: - chosen_languages: 選択すると、選択した言語の投稿のみが公開タイムラインに表示されるようになります role: そのロールは、ユーザーが持つ権限を制御します。 user_role: color: UI 全体でロールの表示に使用される色(16進数RGB形式) @@ -299,6 +300,7 @@ ja: thumbnail: サーバーのサムネイル trendable_by_default: 審査前のトレンドの掲載を許可する trends: トレンドを有効にする + wrapstodon: Wrapstodonを有効にする interactions: must_be_follower: フォロワー以外からの通知をブロック must_be_following: フォローしていないユーザーからの通知をブロック diff --git a/config/locales/simple_form.ka.yml b/config/locales/simple_form.ka.yml index d5c65efc1f..66c08d41bf 100644 --- a/config/locales/simple_form.ka.yml +++ b/config/locales/simple_form.ka.yml @@ -17,8 +17,6 @@ ka: data: ცსვ ფაილის ექსპორტი მოხდა მასტოდონის სხვა ინსტანციიდან sessions: otp: 'შეიყვანეთ მეორე ფაქტორის კოდი, რომელიც დააგერირა თქვენმა ტელეფონმა ან მოიხმარეთ შემდეგი აღდგენის კოდებიდან ერთ-ერთი:' - user: - chosen_languages: როდესაც მოინიშნება, ღია თაიმლაინზე გამოჩნდება ტუტები მხოლოდ არჩეულ ენებზე labels: account: fields: diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 76a7deae73..61af60b3b2 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -150,7 +150,6 @@ ko: jurisdiction: 요금을 지불하는 사람이 거주하는 국가를 기재하세요. 회사나 기타 법인인 경우 해당 법인이 설립된 국가와 도시, 지역, 영토 또는 주를 적절히 기재하세요. min_age: 관할지역의 법률에서 요구하는 최저 연령보다 작으면 안 됩니다. user: - chosen_languages: 체크하면, 선택 된 언어로 작성된 게시물들만 공개 타임라인에 보여집니다 date_of_birth: other: "%{domain}을 이용하려면 %{count}세 이상임을 확인해야 합니다. 이 정보는 저장되지 않습니다." role: 역할은 사용자가 어떤 권한을 가지게 될 지 결정합니다. diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml index a2f7b2b9b1..8dd30da026 100644 --- a/config/locales/simple_form.ku.yml +++ b/config/locales/simple_form.ku.yml @@ -101,8 +101,6 @@ ku: webauthn: Ku kilîta USB be, jê ewle be ku wê têxî û ku pêdivî be, pê li wê bike. tag: name: Tu dikarî tenê mezinahiya tîpan biguherînî bo mînak, da ku ew bêtir were xwendin - user: - chosen_languages: Dema were nîşankirin, tenê parvekirinên bi zimanên hilbijartî dê di rêzikên giştî de werin nîşandan user_role: color: Renga ku were bikaranîn ji bo rola li seranserê navrûya bikarhêneriyê, wekî RGB di forma hex highlighted: Ev rola xwe ji raya giştî re xuya dike diff --git a/config/locales/simple_form.lad.yml b/config/locales/simple_form.lad.yml index b1d0a3e256..fcc7dae13c 100644 --- a/config/locales/simple_form.lad.yml +++ b/config/locales/simple_form.lad.yml @@ -120,7 +120,6 @@ lad: tag: name: Solo se puede trokar la kapitalizasyon de las letras, por enshemplo, para ke sea mas meldable user: - chosen_languages: Kuando se marka, solo se amostraran las publikasyones en las linguas eskojidas en las linyas de tiempo publikas role: El rolo kontrola kualos permisos tiene el utilizador. user_role: color: Color ke se utilizara para el rolo a lo largo de la enterfaz de utilizador, komo RGB en formato heksadesimal diff --git a/config/locales/simple_form.lt.yml b/config/locales/simple_form.lt.yml index ade16bfa01..67757c1d2c 100644 --- a/config/locales/simple_form.lt.yml +++ b/config/locales/simple_form.lt.yml @@ -126,7 +126,6 @@ lt: jurisdiction: Nurodykite šalį, kurioje gyvena tas, kas apmoka sąskaitas. Jei tai bendrovė ar kita esybė, nurodykite šalį, kurioje jis įregistruotas, ir atitinkamai miestą, regioną, teritoriją ar valstiją. min_age: Neturėtų būti žemiau mažiausio amžiaus, reikalaujamo pagal jūsų jurisdikcijos įstatymus. user: - chosen_languages: Kai pažymėta, viešose laiko skalėse bus rodomi tik įrašai pasirinktomis kalbomis. date_of_birth: few: Turime įsitikinti, kad esate bent %{count} norint naudotis %{domain}. Mes to neišsaugosime. many: Turime įsitikinti, kad esate bent %{count} norint naudotis %{domain}. Mes to neišsaugosime. diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml index 00c8e57c50..48637e4bc0 100644 --- a/config/locales/simple_form.lv.yml +++ b/config/locales/simple_form.lv.yml @@ -137,7 +137,6 @@ lv: arbitration_website: Var būt tīmekļa veidlapa vai "N/A", ja tiek izmantots e-pasts. domain: Sniegtā tiešsaistas pakalpojuma neatkārtojama identifikācija. user: - chosen_languages: Ja ieķeksēts, publiskos laika grafikos tiks parādītas tikai ziņas noteiktajās valodās role: Loma nosaka, kādas lietotājam ir atļaujas. user_role: color: Krāsa, kas jāizmanto lomai visā lietotāja saskarnē, kā RGB hex formātā diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml index c35989fb81..a1dcaed0f4 100644 --- a/config/locales/simple_form.ms.yml +++ b/config/locales/simple_form.ms.yml @@ -118,8 +118,6 @@ ms: name: Anda hanya boleh menukar selongsong huruf, sebagai contoh, untuk menjadikannya lebih mudah dibaca terms_of_service_generator: choice_of_law: City, region, territory or state the internal substantive laws of which shall govern any and all claims. - user: - chosen_languages: Apabila disemak, hanya siaran dalam bahasa terpilih akan dipaparkan dalam garis masa awam user_role: color: Warna yang akan digunakan untuk peranan ini dalam seluruh UI, sebagai RGB dalam format hex highlighted: Ini menjadikan peranan ini dipaparkan secara umum diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml index 0dd04a9218..931d1ad000 100644 --- a/config/locales/simple_form.my.yml +++ b/config/locales/simple_form.my.yml @@ -115,8 +115,6 @@ my: show_application: မည်သည့်အက်ပ်က သင့်ပို့စ်ကို တင်ထားကြောင်း သင်အမြဲမြင်နိုင်မည်ဖြစ်သည်။ tag: name: ဥပမာအားဖြင့် စာလုံးများကို ပိုမိုဖတ်ရှုနိုင်စေရန်မှာ သင်သာ ပြောင်းလဲနိုင်သည်။ - user: - chosen_languages: အမှန်ခြစ် ရွေးချယ်ထားသော ဘာသာစကားများဖြင့်သာ ပို့စ်များကို အများမြင်စာမျက်နှာတွင် ပြသပါမည် user_role: color: hex ပုံစံ RGB အဖြစ် UI တစ်လျှောက်လုံး အခန်းကဏ္ဍအတွက် အသုံးပြုရမည့်အရောင် highlighted: ယင်းက အခန်းကဏ္ဍကို အများမြင်အောင် ဖွင့်ပေးထားသည်။ diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index 285cc02c22..7ed07d20b1 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -154,7 +154,7 @@ nl: jurisdiction: Vermeld het land waar de persoon woont die de rekeningen betaalt. Is het een bedrijf of iets dergelijks, vermeld dan het land waar het ingeschreven staat en de stad, de regio, het grondgebied of de staat, voor zover van toepassing. min_age: Mag niet lager zijn dan de minimale vereiste leeftijd volgens de wetten van jouw jurisdictie. user: - chosen_languages: Alleen berichten in de aangevinkte talen worden op de openbare tijdlijnen getoond + chosen_languages: Indien aangevinkt, worden alleen berichten in geselecteerde talen weergegeven in openbare tijdlijnen. Deze instelling heeft geen invloed op uw starttijdlijn en lijsten. date_of_birth: one: We moeten er zeker van zijn dat je tenminste %{count} bent om %{domain} te mogen gebruiken. Deze informatie wordt niet door ons opgeslagen. other: We moeten er zeker van zijn dat je tenminste %{count} bent om %{domain} te mogen gebruiken. Deze informatie wordt niet door ons opgeslagen. diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml index f30f0b6cc1..727930b756 100644 --- a/config/locales/simple_form.nn.yml +++ b/config/locales/simple_form.nn.yml @@ -153,7 +153,6 @@ nn: jurisdiction: Skriv kva land den som betaler rekningane bur i. Viss det er eit firma eller ein annan organisasjon, skriv du landet der organisasjonen held til, samt adressa som trengst. min_age: Skal ikkje vere under minstealder som krevst av lover i jurisdiksjonen din. user: - chosen_languages: Når merka vil berre tuta på dei valde språka synast på offentlege tidsliner date_of_birth: one: Me må sikra oss at du er minst %{count} for å bruka %{domain}. Me lagrar ikkje dette. other: Me må sikra oss at du er minst %{count} for å bruka %{domain}. Me lagrar ikkje dette. diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml index 94d8cc2c55..7ed6db114f 100644 --- a/config/locales/simple_form.no.yml +++ b/config/locales/simple_form.no.yml @@ -117,8 +117,6 @@ show_application: Du vil uansett kunne se hvilken app publiserte ditt innlegg. tag: name: Du kan bare forandre bruken av store/små bokstaver, f.eks. for å gjøre det mer lesbart - user: - chosen_languages: Hvis noen av dem er valgt, vil kun innlegg i de valgte språkene bli vist i de offentlige tidslinjene user_role: color: Farge som skal brukes for rollen gjennom hele UI, som RGB i hex-format highlighted: Dette gjør rollen offentlig synlig diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index bf6ff95c76..4b463cdd67 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -69,8 +69,6 @@ oc: webauthn: S’es una clau USB asseguratz-vos de l’inserir, e se cal de la picanhejar. tag: name: Podètz pas que cambiar la talha de las letras, per exemple, per que sián de melhor legir - user: - chosen_languages: Quand seleccionadas, solament los tuts dins las lengas triadas seràn mostrats dins vòstre flux d’actualitat labels: account: fields: diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 859fed1f39..4ce4ef6f98 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -149,7 +149,6 @@ pl: jurisdiction: Wymień państwo, w którym mieszkają osoby płacące rachunki. Jeżeli jest to spółka lub inny zarejestrowany podmiot, w zależności od przypadku podaj państwo, w którym jest zarejestrowany, a także miasto, region czy województwo. min_age: Nie powinien być niższy niż minimalny wiek wymagany przez prawo twojego państwa. user: - chosen_languages: Jeżeli zaznaczone, tylko wpisy w wybranych językach będą wyświetlane na publicznych osiach czasu date_of_birth: few: Musimy upewnić się, że jesteś co najmniej %{count} aby użyć %{domain}. Nie będziemy tego przechowywać. many: Musimy upewnić się, że jesteś co najmniej %{count} aby użyć %{domain}. Nie będziemy tego przechowywać. diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index 0d1baa1ab6..3fcf9233a7 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -154,7 +154,6 @@ pt-BR: jurisdiction: Liste o país onde quem paga as contas reside. Se for uma empresa ou outra entidade, liste o país onde ela está incorporada, e a cidade, região, território ou estado, conforme apropriado. min_age: Não deve ter menos que a idade mínima exigida pelas suas leis locais. user: - chosen_languages: Apenas as publicações dos idiomas selecionados serão exibidas nas linhas públicas date_of_birth: one: Precisamos ter certeza de que você tem, no mínimo, %{count} anos para usar o %{domain} Não armazenaremos essa informação. other: Temos que ter certeza de que você é pelo menos %{count} para usar o %{domain} Não vamos armazenar isso. diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml index bdb754a967..c1dc12cf23 100644 --- a/config/locales/simple_form.pt-PT.yml +++ b/config/locales/simple_form.pt-PT.yml @@ -153,7 +153,6 @@ pt-PT: jurisdiction: Indique o país de residência de quem paga as contas. Se se tratar de uma empresa ou outra entidade, indique o país onde está constituída, bem como a cidade, região, território ou estado, consoante o caso. min_age: Não deve ter menos do que a idade mínima exigida pela legislação da sua jurisdição. user: - chosen_languages: Quando selecionado, só serão mostradas nas cronologias públicas as publicações nos idiomas escolhidos date_of_birth: one: Temos de nos certificar que tem pelo menos %{count} para utilizar %{domain}. Não vamos guardar esta informação. other: Temos de nos certificar que tem pelo menos %{count} para utilizar %{domain}. Não vamos guardar esta informação. diff --git a/config/locales/simple_form.ro.yml b/config/locales/simple_form.ro.yml index 020285edc9..2b5906875a 100644 --- a/config/locales/simple_form.ro.yml +++ b/config/locales/simple_form.ro.yml @@ -125,7 +125,6 @@ ro: tag: name: Poți doar să schimbi caseta literelor, de exemplu, pentru a o face mai lizibilă user: - chosen_languages: Doar postările în limbile selectate vor fi afișate în fluxurile publice role: Rolul controlează ce permisiuni are utilizatorul. user_role: color: Culoare care va fi folosită pentru rol în întreaga interfață, ca RGB în format hexazecimal diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index 568a45f16c..4faefc2e57 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -152,7 +152,6 @@ ru: jurisdiction: Впишите страну, где находится лицо, оплачивающее счета. Если это компания либо организация, впишите страну инкорпорации, включая город, регион, территорию или штат, если это необходимо. min_age: Не меньше минимального возраста, требуемого по закону в вашей стране. user: - chosen_languages: Отметьте языки, на которых вы желаете видеть посты в публичных лентах. Оставьте выбор пустым, чтобы не фильтровать посты по языку date_of_birth: few: Для регистрации на %{domain} нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. many: Для регистрации на %{domain} нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. @@ -236,6 +235,8 @@ ru: setting_always_send_emails: Всегда отправлять уведомления по электронной почте setting_auto_play_gif: Включить автовоспроизведение анимированных GIF-файлов setting_boost_modal: Настроить видимость перед продвижением + setting_color_scheme: Цветовые тема + setting_contrast: Контрастность setting_default_language: Язык публикуемых постов setting_default_privacy: Видимость поста setting_default_quote_policy: Кто может цитировать вас diff --git a/config/locales/simple_form.sc.yml b/config/locales/simple_form.sc.yml index 2353766e21..8bcd1ba053 100644 --- a/config/locales/simple_form.sc.yml +++ b/config/locales/simple_form.sc.yml @@ -74,8 +74,6 @@ sc: webauthn: Si est unu dispositivu USB, assegura·ti de ddu insertare e, si serbit, toca inoghe. tag: name: Podes isceti cambiare sa minùscula/maiùscula de is lìteras, pro esèmpiu, pro fàghere in manera chi siant prus fàtziles de lèghere - user: - chosen_languages: Cando est ativadu, isceti is tuts in is idiomas seberados ant a èssere ammustrados in is lìnias de tempus pùblicas labels: account: fields: diff --git a/config/locales/simple_form.sco.yml b/config/locales/simple_form.sco.yml index 6b800525c7..71aa0a9bfa 100644 --- a/config/locales/simple_form.sco.yml +++ b/config/locales/simple_form.sco.yml @@ -99,8 +99,6 @@ sco: webauthn: Gin it's a USB key be sure fir tae insert it an, if necessary, tap it. tag: name: Ye kin ainly chynge the case o the letters, fir example, fir tae mak it mair readable - user: - chosen_languages: Whan ticked, ainly posts in selectit leids wull be displayit in public timelines user_role: color: Colour tae be uised fir the role throuoot the UI, as RGB in hex format highlighted: This maks the role visible publicly diff --git a/config/locales/simple_form.si.yml b/config/locales/simple_form.si.yml index a81524f182..4d4178be8e 100644 --- a/config/locales/simple_form.si.yml +++ b/config/locales/simple_form.si.yml @@ -143,7 +143,6 @@ si: jurisdiction: බිල්පත් ගෙවන ඕනෑම අයෙකු ජීවත් වන රට ලැයිස්තුගත කරන්න. එය සමාගමක් හෝ වෙනත් ආයතනයක් නම්, එය සංස්ථාගත කර ඇති රට සහ සුදුසු පරිදි නගරය, කලාපය, භූමිය හෝ ප්‍රාන්තය ලැයිස්තුගත කරන්න. min_age: ඔබගේ අධිකරණ බල ප්‍රදේශයේ නීති මගින් අවශ්‍ය අවම වයසට වඩා අඩු නොවිය යුතුය. user: - chosen_languages: සබල නම්, තෝරාගත් භාෂාවල ලිපි පමණක් ප්‍රසිද්ධ කාල රේඛාවේ දිස්වේ role: පරිශීලකයාට ඇති අවසරයන් භූමිකාව පාලනය කරයි. user_role: color: UI පුරා භූමිකාව සඳහා භාවිතා කළ යුතු වර්ණය, හෙක්ස් ආකෘතියෙන් RGB ලෙස diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index f4d2b8f6f8..7e8a2e32b0 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -73,8 +73,6 @@ sk: show_application: Tebe sa táto informácia zobrazí vždy. tag: name: Zmeniť môžeš iba veľkosť písmen, napríklad aby boli ľahšie čítateľné - user: - chosen_languages: Po zaškrtnutí budú na verejných časových osiach zobrazované iba príspevky vo vybraných jazykoch labels: account: attribution_domains: Weby, ktoré vám môžu pripisovať autorstvo diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml index a633829880..950780721b 100644 --- a/config/locales/simple_form.sl.yml +++ b/config/locales/simple_form.sl.yml @@ -143,7 +143,6 @@ sl: jurisdiction: Navedite državo, kjer živi tisti, ki plačuje račune. Če je to podjetje ali druga entiteta, navedite državo, kjer je bila ustanovljena. Po potrebi dopišite tudi mesto, regijo, teritorij ali zvezno državo. min_age: Ne smete biti mlajši od starostne omejitve, ki jo postavljajo zakoni vašega pravosodnega sistema. user: - chosen_languages: Ko je označeno, bodo v javnih časovnicah prikazane samo objave v izbranih jezikih role: Vloga določa, katera dovoljenja ima uporabnik. user_role: color: Barva, uporabljena za vlogo po celem up. vmesniku, podana v šestnajstiškem zapisu RGB diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index 5d7b7b6757..f1752bde83 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -153,7 +153,7 @@ sq: jurisdiction: Vendosni vendin ku jeton cilido që paguan faturat. Nëse është një shoqëri apo tjetër njësi, vendosni vendin ku është regjistruar, si dhe qytetin, rajonin, territorin apo shtetin përkatës. min_age: S’duhet të jetë nën moshën minimum të domosdoshme nga ligjet në juridiksionin tuaj. user: - chosen_languages: Në iu vëntë shenjë, te rrjedha kohore publike do të shfaqen vetëm mesazhe në gjuhët e përzgjedhura + chosen_languages: Kur i vihet shenjë, në rrjedha kohore publike do të shfaqen vetëm postime në gjuhët e përzgjedhura. Ky rregullim s’prek rrjedhën tuaj kohore Kreu dhe lista në të. date_of_birth: one: Na duhet të sigurohemi se jeni të paktën %{count} që të përdorni %{domain}. S’do ta depozitojmë këtë. other: Na duhet të sigurohemi se jeni të paktën %{count} që të përdorni %{domain}. S’do ta depozitojmë këtë. diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml index 1be4c6f289..3c2bc1a37c 100644 --- a/config/locales/simple_form.sr-Latn.yml +++ b/config/locales/simple_form.sr-Latn.yml @@ -123,8 +123,6 @@ sr-Latn: show_application: Uvek ćete moći da vidite koja je aplikacija objavila vašu objavu. tag: name: Mogu se samo promeniti mala slova u velika ili obrnuto, na primer, da bi bilo čitljivije - user: - chosen_languages: Kada je označeno, objave u izabranim jezicima će biti prikazane na javnoj vremenskoj liniji user_role: color: Boja koja će se koristiti za ulogu u celom korisničkom okruženju, kao RGB u heksadecimalnom formatu highlighted: Ovo čini ulogu javno vidljivom diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml index 2fe3d79c3a..9f784896ee 100644 --- a/config/locales/simple_form.sr.yml +++ b/config/locales/simple_form.sr.yml @@ -123,8 +123,6 @@ sr: show_application: Увек ћете моћи да видите која је апликација објавила вашу објаву. tag: name: Могу се само променити мала слова у велика или обрнуто, на пример, да би било читљивије - user: - chosen_languages: Када је означено, објаве у изабраним језицима ће бити приказане на јавној временској линији user_role: color: Боја која ће се користити за улогу у целом корисничком окружењу, као RGB у хексадецималном формату highlighted: Ово чини улогу јавно видљивом diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 66b6ab26ea..9199ed62df 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -153,7 +153,6 @@ sv: jurisdiction: Lista det land där vem som än betalar räkningarna bor. Om det är ett företag eller annan enhet, lista landet där det är inkorporerat, och staden, regionen, territoriet eller staten på lämpligt sätt. min_age: Bör inte vara lägre än den minimiålder som krävs enligt lagarna i din jurisdiktion. user: - chosen_languages: Vid aktivering visas bara inlägg på dina valda språk i offentliga tidslinjer date_of_birth: one: Vi måste se till att du är minst %{count} för att använda %{domain}. Vi sparar inte denna information. other: Vi måste se till att du är minst %{count} för att använda %{domain}. Vi lagrar inte denna information. diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index 7e4edbbaf5..3f1a2e48c2 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -126,7 +126,6 @@ th: tag: name: คุณสามารถเปลี่ยนได้เฉพาะตัวพิมพ์ใหญ่เล็กของตัวอักษรเท่านั้น ตัวอย่างเช่น เพื่อทำให้ตัวอักษรอ่านได้ง่ายขึ้น user: - chosen_languages: เมื่อกาเครื่องหมาย จะแสดงเฉพาะโพสต์ในภาษาที่เลือกในเส้นเวลาสาธารณะเท่านั้น role: บทบาทควบคุมว่าสิทธิอนุญาตใดที่ผู้ใช้มี user_role: color: ใช้สีสำหรับบทบาททั่วทั้ง UI เป็น RGB ในรูปแบบฐานสิบหก diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index b02061839a..7d1ca6656e 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -154,7 +154,7 @@ tr: jurisdiction: Faturaları ödeyen kişinin yaşadığı ülkeyi listeleyin. Bir şirket veya başka bir kuruluş ise, kurulduğu ülkeyi ve uygun şekilde şehri, bölgeyi, yöreyi veya eyaleti listeleyin. min_age: Tabi olduğunuz yasaların gerektirdiği yaştan düşük olmamalıdır. user: - chosen_languages: İşaretlendiğinde, yalnızca seçilen dillerdeki gönderiler genel zaman çizelgelerinde görüntülenir + chosen_languages: Bu seçenek seçilirse genel zaman akışlarında yalnızca seçilen dillerdeki gönderiler gösterilir. Bu ayar, Ana Sayfa zaman akışınızı ve listelerinizi etkilemez. date_of_birth: one: "%{domain} kullanmak için en az %{count} yaşında olduğunuzdan emin olmalıyız. Bu bilgiyi saklamıyoruz." other: "%{domain} kullanmak için en az %{count} yaşında olduğunuzdan emin olmalıyız. Bu bilgiyi saklamıyoruz." diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml index 94a8a4010b..b020fa7c0f 100644 --- a/config/locales/simple_form.uk.yml +++ b/config/locales/simple_form.uk.yml @@ -149,7 +149,6 @@ uk: jurisdiction: Укажіть країну, де живе той, хто платить за рахунками. Якщо це компанія чи інша організація, вкажіть країну, де вона зареєстрована, а також місто, регіон, територію чи штат відповідно. min_age: Не повинно бути нижче мінімального віку, необхідного законодавством вашої юрисдикції. user: - chosen_languages: У глобальних стрічках будуть показані дописи тільки вибраними мовами role: Роль визначає, які права має користувач. user_role: color: Колір, який буде використовуватися для ролі у всьому інтерфейсі, як RGB у форматі hex diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml index 9cdbe19be9..4ffb9a1e14 100644 --- a/config/locales/simple_form.vi.yml +++ b/config/locales/simple_form.vi.yml @@ -154,7 +154,7 @@ vi: jurisdiction: Liệt kê quốc gia nơi người trả hóa đơn sinh sống. Nếu đó là công ty hoặc tổ chức khác, hãy liệt kê quốc gia nơi công ty được thành lập và thành phố, khu vực, lãnh thổ hoặc tiểu bang nếu phù hợp. min_age: Không được dưới độ tuổi tối thiểu theo quy định của luật pháp tại khu vực của bạn. user: - chosen_languages: Chỉ hiển thị những ngôn ngữ tút sau + chosen_languages: Khi được chọn, chỉ những tút bằng các ngôn ngữ đã chọn mới được hiển thị trên dòng thời gian công khai. Cài đặt này không ảnh hưởng đến Bảng tin và danh sách của bạn. date_of_birth: other: Chúng tôi phải đảm bảo rằng bạn ít nhất %{count} tuổi để tham gia %{domain}. Thông tin này không lưu trữ sau khi đăng ký. role: Vai trò kiểm soát những quyền mà người dùng có. diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 21ef598776..19e260fa61 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -154,7 +154,7 @@ zh-CN: jurisdiction: 请列出支付运营费用者所在的国家/地区。如果为公司或其他实体,请列出其注册的国家/地区以及相应的城市、地区、领地或州。 min_age: 不应低于你所在地法律管辖权要求的最低年龄。 user: - chosen_languages: 仅选中语言的嘟文会出现在公共时间线上(全不选则显示所有语言的嘟文) + chosen_languages: 仅选中语言的嘟文会出现在公共时间线上。此设置不影响主页时间轴及列表。 date_of_birth: other: 我们必须确保你至少年满 %{count} 岁才能使用 %{domain}。我们不会存储此信息。 role: 角色用于控制用户拥有的权限。 diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index 7c57864b2e..bbcb538379 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -121,8 +121,6 @@ zh-HK: show_application: 你總能看到哪個應用程式發佈你的帖文。 tag: name: 你只能變更大小寫(以使其更易讀)。 - user: - chosen_languages: 只有被選擇的語言會在公開時間軸內顯示 user_role: color: 介面各處用於角色的顏色,是以十六進制 RGB 格式表示 highlighted: 這使該角色公開可見 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index 9cea1c15a7..c27b51cceb 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -154,7 +154,7 @@ zh-TW: jurisdiction: 列出帳單支付人之居住國家。若為公司或其他實體,請列出其註冊地所在的國家,及城市、地區、領土、或州別等。 min_age: 不應低於您所屬法律管轄區要求之最低年齡。 user: - chosen_languages: 當選取時,只有選取語言之嘟文會於公開時間軸中顯示 + chosen_languages: 當勾選時,公開時間軸將僅顯示所選擇語言之嘟文。此設定不會影響您首頁時間軸與列表。 date_of_birth: other: 我們必須確認您至少年滿 %{count} 以使用 %{domain}。我們不會儲存此資料。 role: 角色控制使用者有哪些權限。 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 41a45cd7a9..1a21152624 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -2034,7 +2034,7 @@ zh-TW: two_factor_authentication: add: 新增 disable: 停用兩階段驗證 - disabled_success: 已成功啟用兩階段驗證 + disabled_success: 已成功停用兩階段驗證 edit: 編輯 enabled: 兩階段驗證已啟用 enabled_success: 兩階段驗證已成功啟用 From 4633b97c55bb06afed69ec544c6868b0052da9e6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 11:35:42 +0200 Subject: [PATCH 02/18] chore(deps): update dependency test-prof to v1.6.1 (#38545) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index e92684c50d..e8dbaad831 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -864,7 +864,7 @@ GEM unicode-display_width (>= 1.1.1, < 4) terrapin (1.1.1) climate_control - test-prof (1.6.0) + test-prof (1.6.1) thor (1.5.0) tilt (2.7.0) timeout (0.6.1) From 71e6e50846ca797a43f7440b16f8dfdbaf0339e3 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Tue, 7 Apr 2026 05:58:37 -0400 Subject: [PATCH 03/18] Simplify media attachment lookup in show/player actions (#38565) --- app/controllers/media_controller.rb | 7 +------ app/models/media_attachment.rb | 6 ++++++ app/serializers/seo/social_media_posting_serializer.rb | 4 ++-- app/views/statuses/_og_image.html.haml | 4 ++-- config/routes.rb | 2 +- spec/requests/media_spec.rb | 2 +- spec/system/media_spec.rb | 6 +++--- 7 files changed, 16 insertions(+), 15 deletions(-) diff --git a/app/controllers/media_controller.rb b/app/controllers/media_controller.rb index 0590ea4027..2aa83717c3 100644 --- a/app/controllers/media_controller.rb +++ b/app/controllers/media_controller.rb @@ -24,12 +24,7 @@ class MediaController < ApplicationController private def set_media_attachment - id = params[:id] || params[:medium_id] - return if id.nil? - - scope = MediaAttachment.local.attached - # If id is 19 characters long, it's a shortcode, otherwise it's an identifier - @media_attachment = id.size == 19 ? scope.find_by!(shortcode: id) : scope.find(id) + @media_attachment = MediaAttachment.local.attached.identified(params[:id]) end def verify_permitted_status! diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb index 7e3ec16dc9..ecfaca9de4 100644 --- a/app/models/media_attachment.rb +++ b/app/models/media_attachment.rb @@ -38,6 +38,8 @@ class MediaAttachment < ApplicationRecord enum :type, { image: 0, gifv: 1, video: 2, unknown: 3, audio: 4 } enum :processing, { queued: 0, in_progress: 1, complete: 2, failed: 3 }, prefix: true + SHORTCODE_LENGTH = 19 + MAX_DESCRIPTION_LENGTH = 1_500 MAX_DESCRIPTION_HARD_LENGTH_LIMIT = 10_000 @@ -300,6 +302,10 @@ class MediaAttachment < ApplicationRecord after_post_process :set_meta class << self + def identified(identifier) + identifier.size == SHORTCODE_LENGTH ? find_by!(shortcode: identifier) : find(identifier) + end + def supported_mime_types IMAGE_MIME_TYPES + VIDEO_MIME_TYPES + AUDIO_MIME_TYPES end diff --git a/app/serializers/seo/social_media_posting_serializer.rb b/app/serializers/seo/social_media_posting_serializer.rb index 72030e4173..7ed6dec160 100644 --- a/app/serializers/seo/social_media_posting_serializer.rb +++ b/app/serializers/seo/social_media_posting_serializer.rb @@ -97,7 +97,7 @@ class SEO::SocialMediaPostingSerializer < ActiveModel::Serializer upload_date: attachment.created_at.iso8601, content_url: full_asset_url(attachment.file.url(:original, false)), thumbnail_url: attachment.thumbnail.present? ? full_asset_url(attachment.thumbnail.url(:original)) : full_asset_url(attachment.file.url(:small)), - embed_url: medium_player_url(attachment), + embed_url: player_medium_url(attachment), description: attachment.description, } end @@ -112,7 +112,7 @@ class SEO::SocialMediaPostingSerializer < ActiveModel::Serializer upload_date: attachment.created_at.iso8601, content_url: full_asset_url(attachment.file.url(:original, false)), thumbnail_url: attachment.thumbnail.present? ? full_asset_url(attachment.thumbnail.url(:original)) : full_asset_url(attachment.file.url(:small)), - embed_url: medium_player_url(attachment), + embed_url: player_medium_url(attachment), description: attachment.description, } end diff --git a/app/views/statuses/_og_image.html.haml b/app/views/statuses/_og_image.html.haml index 1f7f57f156..7b6ca915c8 100644 --- a/app/views/statuses/_og_image.html.haml +++ b/app/views/statuses/_og_image.html.haml @@ -19,7 +19,7 @@ = opengraph 'og:video', full_asset_url(media.file.url(:original)) = opengraph 'og:video:secure_url', full_asset_url(media.file.url(:original)) = opengraph 'og:video:type', media.file_content_type - = opengraph 'twitter:player', medium_player_url(media) + = opengraph 'twitter:player', player_medium_url(media) = opengraph 'twitter:player:stream', full_asset_url(media.file.url(:original)) = opengraph 'twitter:player:stream:content_type', media.file_content_type - unless media.file.meta.nil? @@ -35,7 +35,7 @@ = opengraph 'og:audio', full_asset_url(media.file.url(:original)) = opengraph 'og:audio:secure_url', full_asset_url(media.file.url(:original)) = opengraph 'og:audio:type', media.file_content_type - = opengraph 'twitter:player', medium_player_url(media) + = opengraph 'twitter:player', player_medium_url(media) = opengraph 'twitter:player:stream', full_asset_url(media.file.url(:original)) = opengraph 'twitter:player:stream:content_type', media.file_content_type = opengraph 'twitter:player:width', '670' diff --git a/config/routes.rb b/config/routes.rb index 85bd79a1ce..e2b18cc48c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -193,7 +193,7 @@ Rails.application.routes.draw do end resources :media, only: [:show] do - get :player + member { get :player } end resources :tags, only: [:show] diff --git a/spec/requests/media_spec.rb b/spec/requests/media_spec.rb index 523c4689d6..a124c1d7c8 100644 --- a/spec/requests/media_spec.rb +++ b/spec/requests/media_spec.rb @@ -93,7 +93,7 @@ RSpec.describe 'Media' do let(:media) { Fabricate :media_attachment } it 'responds with not found' do - get medium_player_path(media) + get player_medium_path(media) expect(response) .to have_http_status(404) diff --git a/spec/system/media_spec.rb b/spec/system/media_spec.rb index ec069cdcaa..1ffd8b7381 100644 --- a/spec/system/media_spec.rb +++ b/spec/system/media_spec.rb @@ -15,7 +15,7 @@ RSpec.describe 'Media' do let(:media) { Fabricate :media_attachment, type: :video } it 'visits the player page and renders media' do - visit medium_player_path(media) + visit player_medium_path(media) expect(page) .to have_css('body', class: 'player') @@ -27,7 +27,7 @@ RSpec.describe 'Media' do let(:media) { Fabricate :media_attachment, type: :gifv } it 'visits the player page and renders media' do - visit medium_player_path(media) + visit player_medium_path(media) expect(page) .to have_css('body', class: 'player') @@ -39,7 +39,7 @@ RSpec.describe 'Media' do let(:media) { Fabricate :media_attachment, type: :audio } it 'visits the player page and renders media' do - visit medium_player_path(media) + visit player_medium_path(media) expect(page) .to have_css('body', class: 'player') From f2f07404b5bacd2d1a17e6b08fd251b4767dd2b2 Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 11:58:57 +0200 Subject: [PATCH 04/18] Profile redesign: Persist filter setting (#38575) --- .../mastodon/features/account_timeline/v2/context.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/features/account_timeline/v2/context.tsx b/app/javascript/mastodon/features/account_timeline/v2/context.tsx index f41e19acf6..c95eba3733 100644 --- a/app/javascript/mastodon/features/account_timeline/v2/context.tsx +++ b/app/javascript/mastodon/features/account_timeline/v2/context.tsx @@ -27,8 +27,8 @@ export const AccountTimelineProvider: FC<{ children: ReactNode; }> = ({ accountId, children }) => { const storageOptions = { - type: 'session', - prefix: `filters-${accountId}:`, + type: 'local', + prefix: 'account-filters', } as const; const [boosts, setBoosts] = useStorageState( From 9fdc8246f289a25823cc7512078de14dce41d5f6 Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Tue, 7 Apr 2026 05:59:36 -0400 Subject: [PATCH 05/18] Use consistent style in `*Filter` classes to skip pagination (#38559) --- app/models/account_filter.rb | 4 +++- app/models/admin/action_log_filter.rb | 4 +++- app/models/admin/tag_filter.rb | 4 +++- app/models/announcement_filter.rb | 4 +++- app/models/custom_emoji_filter.rb | 4 +++- app/models/trends/preview_card_provider_filter.rb | 4 +++- 6 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/models/account_filter.rb b/app/models/account_filter.rb index f5e9fc7db9..5487363be5 100644 --- a/app/models/account_filter.rb +++ b/app/models/account_filter.rb @@ -14,6 +14,8 @@ class AccountFilter order ).freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -24,7 +26,7 @@ class AccountFilter scope = Account.includes(:account_stat, user: [:ips, :invite_request]).without_instance_actor relevant_params.each do |key, value| - next if key.to_s == 'page' + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key, value)) if value.present? end diff --git a/app/models/admin/action_log_filter.rb b/app/models/admin/action_log_filter.rb index a5bdd97420..b912865cc8 100644 --- a/app/models/admin/action_log_filter.rb +++ b/app/models/admin/action_log_filter.rb @@ -82,6 +82,8 @@ class Admin::ActionLogFilter destroy_username_block: { target_type: 'UsernameBlock', action: 'destroy' }.freeze, }.freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -92,7 +94,7 @@ class Admin::ActionLogFilter scope = latest_action_logs.includes(:target, :account) params.each do |key, value| - next if key.to_s == 'page' + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key.to_s, value.to_s.strip)) if value.present? end diff --git a/app/models/admin/tag_filter.rb b/app/models/admin/tag_filter.rb index a35c77bcad..baddfc541a 100644 --- a/app/models/admin/tag_filter.rb +++ b/app/models/admin/tag_filter.rb @@ -7,6 +7,8 @@ class Admin::TagFilter order ).freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -17,7 +19,7 @@ class Admin::TagFilter scope = Tag.all params.each do |key, value| - next if key == :page + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key, value)) if value.present? end diff --git a/app/models/announcement_filter.rb b/app/models/announcement_filter.rb index 85c3b1d2ce..43eb0e96d9 100644 --- a/app/models/announcement_filter.rb +++ b/app/models/announcement_filter.rb @@ -6,6 +6,8 @@ class AnnouncementFilter unpublished ).freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -16,7 +18,7 @@ class AnnouncementFilter scope = Announcement.unscoped params.each do |key, value| - next if key.to_s == 'page' + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key, value.to_s.strip)) if value.present? end diff --git a/app/models/custom_emoji_filter.rb b/app/models/custom_emoji_filter.rb index 070637fea0..59ab010875 100644 --- a/app/models/custom_emoji_filter.rb +++ b/app/models/custom_emoji_filter.rb @@ -8,6 +8,8 @@ class CustomEmojiFilter shortcode ).freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -18,7 +20,7 @@ class CustomEmojiFilter scope = CustomEmoji.alphabetic params.each do |key, value| - next if key.to_s == 'page' + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key, value)) if value.present? end diff --git a/app/models/trends/preview_card_provider_filter.rb b/app/models/trends/preview_card_provider_filter.rb index 33f4e97912..69205908bf 100644 --- a/app/models/trends/preview_card_provider_filter.rb +++ b/app/models/trends/preview_card_provider_filter.rb @@ -5,6 +5,8 @@ class Trends::PreviewCardProviderFilter status ).freeze + IGNORED_PARAMS = %w(page).freeze + attr_reader :params def initialize(params) @@ -15,7 +17,7 @@ class Trends::PreviewCardProviderFilter scope = PreviewCardProvider.unscoped params.each do |key, value| - next if key.to_s == 'page' + next if IGNORED_PARAMS.include?(key.to_s) scope.merge!(scope_for(key, value.to_s.strip)) if value.present? end From ed6ceda71d9037598dfe518bb311c6643b5f7ca0 Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 13:21:39 +0200 Subject: [PATCH 06/18] Profile redesign: Handle + tab changes (#38579) --- .../components/account_name.tsx | 54 +++++++++++--- .../components/redesign.module.scss | 74 +++++++++++-------- app/javascript/mastodon/locales/en.json | 1 + 3 files changed, 91 insertions(+), 38 deletions(-) diff --git a/app/javascript/mastodon/features/account_timeline/components/account_name.tsx b/app/javascript/mastodon/features/account_timeline/components/account_name.tsx index c90f5012de..a0296b5ed9 100644 --- a/app/javascript/mastodon/features/account_timeline/components/account_name.tsx +++ b/app/javascript/mastodon/features/account_timeline/components/account_name.tsx @@ -8,13 +8,16 @@ import classNames from 'classnames'; import Overlay from 'react-overlays/esm/Overlay'; import FollowerIcon from '@/images/icons/icon_follower.svg?react'; +import { showAlert } from '@/mastodon/actions/alerts'; import { Badge } from '@/mastodon/components/badge'; +import { Button } from '@/mastodon/components/button'; import { DisplayName } from '@/mastodon/components/display_name'; import { Icon } from '@/mastodon/components/icon'; import { useAccount } from '@/mastodon/hooks/useAccount'; import { useRelationship } from '@/mastodon/hooks/useRelationship'; -import { useAppSelector } from '@/mastodon/store'; +import { useAppDispatch, useAppSelector } from '@/mastodon/store'; import AtIcon from '@/material-icons/400-24px/alternate_email.svg?react'; +import ContentCopyIcon from '@/material-icons/400-24px/content_copy.svg?react'; import HelpIcon from '@/material-icons/400-24px/help.svg?react'; import DomainIcon from '@/material-icons/400-24px/language.svg?react'; @@ -30,6 +33,10 @@ const messages = defineMessages({ id: 'account.name_info', defaultMessage: 'What does this mean?', }, + copied: { + id: 'copy_icon_button.copied', + defaultMessage: 'Copied to clipboard', + }, }); export const AccountName: FC<{ accountId: string }> = ({ accountId }) => { @@ -64,14 +71,12 @@ export const AccountName: FC<{ accountId: string }> = ({ accountId }) => { /> )} -

- @{username}@{domain} - -

+ + ); }; @@ -90,6 +95,19 @@ const AccountNameHelp: FC<{ setOpen((prev) => !prev); }, []); + const handle = `@${username}@${domain}`; + + const dispatch = useAppDispatch(); + const [copied, setCopied] = useState(false); + const handleCopy = useCallback(() => { + void navigator.clipboard.writeText(handle); + setCopied(true); + dispatch(showAlert({ message: messages.copied })); + setTimeout(() => { + setCopied(false); + }, 700); + }, [handle, dispatch]); + return ( <> )} diff --git a/app/javascript/mastodon/features/account_timeline/components/redesign.module.scss b/app/javascript/mastodon/features/account_timeline/components/redesign.module.scss index 84f102cf06..0a4c5ebea8 100644 --- a/app/javascript/mastodon/features/account_timeline/components/redesign.module.scss +++ b/app/javascript/mastodon/features/account_timeline/components/redesign.module.scss @@ -43,30 +43,22 @@ color: var(--color-text-secondary); } -.username { - display: flex; - font-size: 13px; - color: var(--color-text-secondary); - align-items: center; - user-select: all; - margin-top: 4px; -} - .handleHelpButton { - appearance: none; - border: none; - background: none; + display: flex; + gap: 2px; padding: 0; - color: inherit; - font-size: 1em; - margin-left: 2px; - width: 16px; - height: 16px; + margin-top: 4px; + align-items: center; + appearance: none; + background: none; + border: none; + color: var(--color-text-secondary); + font-size: 13px; transition: color 0.2s ease-in-out; > svg { - width: 100%; - height: 100%; + width: 16px; + height: 16px; } &:hover, @@ -84,6 +76,10 @@ max-width: 400px; box-sizing: border-box; + [data-color-scheme='dark'] & { + border: 1px solid var(--color-border-primary); + } + > h3 { font-size: 17px; font-weight: 600; @@ -101,15 +97,15 @@ &:first-child { margin-bottom: 12px; } - } - svg { - background: var(--color-bg-brand-softest); - width: 28px; - height: 28px; - padding: 5px; - border-radius: 9999px; - box-sizing: border-box; + > svg { + background: var(--color-bg-brand-softest); + width: 28px; + height: 28px; + padding: 5px; + border-radius: 9999px; + box-sizing: border-box; + } } strong { @@ -132,6 +128,26 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; } } +.handleCopy { + border: 1px solid var(--color-border-primary); + border-radius: 8px; + box-sizing: border-box; + padding: 4px 8px; + background-color: var(--color-bg-primary); + color: var(--color-text-primary); + font-size: 13px; + transition: + color 0.2s ease-in-out, + background-color 0.2s ease-in-out; + margin-top: 12px; + + &:active, + &:focus, + &:hover { + background-color: var(--color-bg-brand-softest); + } +} + .buttonsMobile { position: sticky; bottom: var(--mobile-bottom-nav-height); @@ -336,7 +352,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; .tabs { display: flex; - gap: 12px; + gap: 16px; padding: 0 16px; @container (width < 500px) { @@ -350,7 +366,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; display: block; font-size: 15px; font-weight: 500; - padding: 18px 4px; + padding: 18px 0; text-decoration: none; color: var(--color-text-primary); border-radius: 0; diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index c77ffc6a91..7299b4dfb7 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -102,6 +102,7 @@ "account.muted": "Muted", "account.muting": "Muting", "account.mutual": "You follow each other", + "account.name.copy": "Copy handle", "account.name.help.domain": "{domain} is the server that hosts the user’s profile and posts.", "account.name.help.domain_self": "{domain} is your server that hosts your profile and posts.", "account.name.help.footer": "Just like you can send emails to people using different email clients, you can interact with people on other Mastodon servers – and with anyone on other social apps powered by the same set of rules as Mastodon uses (the ActivityPub protocol).", From 85fb9218a79955cc3d17229329a6b3ff9f6608ac Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 14:05:06 +0200 Subject: [PATCH 07/18] Profile editing: Fix regression with adding tags (#38580) --- .../account_edit/components/tag_search.tsx | 2 +- .../account_timeline/v2/tags_suggestions.tsx | 15 +++++++++++---- app/javascript/mastodon/hooks/useSearchTags.ts | 4 ++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/javascript/mastodon/features/account_edit/components/tag_search.tsx b/app/javascript/mastodon/features/account_edit/components/tag_search.tsx index 3b423c0735..2dd17c2a72 100644 --- a/app/javascript/mastodon/features/account_edit/components/tag_search.tsx +++ b/app/javascript/mastodon/features/account_edit/components/tag_search.tsx @@ -65,7 +65,7 @@ export const AccountEditTagSearch: FC = () => { value={query} onChange={handleSearchChange} placeholder={inputLabel} - items={suggestedTags as TagSearchResult[]} + items={suggestedTags} isLoading={isLoading} renderItem={renderItem} onSelectItem={handleSelect} diff --git a/app/javascript/mastodon/features/account_timeline/v2/tags_suggestions.tsx b/app/javascript/mastodon/features/account_timeline/v2/tags_suggestions.tsx index e7f2d19cbe..f3ac52ca3b 100644 --- a/app/javascript/mastodon/features/account_timeline/v2/tags_suggestions.tsx +++ b/app/javascript/mastodon/features/account_timeline/v2/tags_suggestions.tsx @@ -14,20 +14,27 @@ import { fetchSuggestedTags, addFeaturedTags, } from '@/mastodon/reducers/slices/profile_edit'; -import { useAppSelector, useAppDispatch } from '@/mastodon/store'; +import { + useAppSelector, + useAppDispatch, + createAppSelector, +} from '@/mastodon/store'; import classes from './styles.module.scss'; const MAX_SUGGESTED_TAGS = 3; +const selectSuggestedTags = createAppSelector( + [(state) => state.profileEdit.tagSuggestions], + (tagSuggestions) => tagSuggestions?.slice(0, MAX_SUGGESTED_TAGS), +); + export const TagSuggestions: FC = () => { const { dismiss, wasDismissed } = useDismissible( 'profile/featured_tag_suggestions', ); - const suggestedTags = useAppSelector((state) => - state.profileEdit.tagSuggestions?.slice(0, MAX_SUGGESTED_TAGS), - ); + const suggestedTags = useAppSelector(selectSuggestedTags); const existingTagCount = useAppSelector( (state) => state.profileEdit.profile?.featuredTags.length, ); diff --git a/app/javascript/mastodon/hooks/useSearchTags.ts b/app/javascript/mastodon/hooks/useSearchTags.ts index 2f029b07e8..78fc85ed51 100644 --- a/app/javascript/mastodon/hooks/useSearchTags.ts +++ b/app/javascript/mastodon/hooks/useSearchTags.ts @@ -91,8 +91,8 @@ export function useSearchTags({ // Add dedicated item for adding the current query const tags = useMemo(() => { const trimmedQuery = query ? trimHashFromStart(query.trim()) : ''; - if (!trimmedQuery || !fetchedTags.length) { - return fetchedTags; + if (!trimmedQuery) { + return fetchedTags as TagSearchResult[]; } const results: TagSearchResult[] = [...fetchedTags]; // Make array mutable From 31d2885d959fc5eb8e45e0d6e6bfd9485615d05e Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 14:14:50 +0200 Subject: [PATCH 08/18] Profile editing: Adds bot toggle (#38581) --- .../mastodon/features/account_edit/index.tsx | 36 +++++++++++++++++-- app/javascript/mastodon/locales/en.json | 3 ++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/features/account_edit/index.tsx b/app/javascript/mastodon/features/account_edit/index.tsx index 2e56a1b878..a119e8e61d 100644 --- a/app/javascript/mastodon/features/account_edit/index.tsx +++ b/app/javascript/mastodon/features/account_edit/index.tsx @@ -13,11 +13,15 @@ import { Button } from '@/mastodon/components/button'; import { DismissibleCallout } from '@/mastodon/components/callout/dismissible'; import { CustomEmojiProvider } from '@/mastodon/components/emoji/context'; import { EmojiHTML } from '@/mastodon/components/emoji/html'; +import { ToggleField } from '@/mastodon/components/form_fields'; import { useElementHandledLink } from '@/mastodon/components/status/handled_link'; import { useAccount } from '@/mastodon/hooks/useAccount'; import { useCurrentAccountId } from '@/mastodon/hooks/useAccountId'; import { autoPlayGif } from '@/mastodon/initial_state'; -import { fetchProfile } from '@/mastodon/reducers/slices/profile_edit'; +import { + fetchProfile, + patchProfile, +} from '@/mastodon/reducers/slices/profile_edit'; import { useAppDispatch, useAppSelector } from '@/mastodon/store'; import { AccountEditColumn, AccountEditEmptyColumn } from './components/column'; @@ -108,6 +112,10 @@ export const messages = defineMessages({ id: 'account_edit.profile_tab.subtitle', defaultMessage: 'Customize the tabs on your profile and what they display.', }, + advancedSettingsTitle: { + id: 'account_edit.advanced_settings.title', + defaultMessage: 'Advanced settings', + }, }); export const AccountEdit: FC = () => { @@ -117,7 +125,7 @@ export const AccountEdit: FC = () => { const dispatch = useAppDispatch(); - const { profile } = useAppSelector((state) => state.profileEdit); + const { profile, isPending } = useAppSelector((state) => state.profileEdit); useEffect(() => { void dispatch(fetchProfile()); }, [dispatch]); @@ -162,6 +170,10 @@ export const AccountEdit: FC = () => { history.push('/profile/featured_tags'); }, [history]); + const handleBotToggle = useCallback(() => { + void dispatch(patchProfile({ bot: !profile?.bot })); + }, [dispatch, profile?.bot]); + // Normally we would use the account emoji, but we want all custom emojis to be available to render after editing. const emojis = useAppSelector((state) => state.custom_emojis); const htmlHandlers = useElementHandledLink({ @@ -327,6 +339,26 @@ export const AccountEdit: FC = () => { } /> + + + + } + hint={ + + } + /> + ); diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 7299b4dfb7..018364174d 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -139,6 +139,9 @@ "account.unmute": "Unmute @{name}", "account.unmute_notifications_short": "Unmute notifications", "account.unmute_short": "Unmute", + "account_edit.advanced_settings.bot_hint": "Signal to others that the account mainly performs automated actions and might not be monitored", + "account_edit.advanced_settings.bot_label": "Automated account", + "account_edit.advanced_settings.title": "Advanced settings", "account_edit.bio.add_label": "Add bio", "account_edit.bio.edit_label": "Edit bio", "account_edit.bio.placeholder": "Add a short introduction to help others identify you.", From 8e212fca5910a199166fac7ffb2bcbecc42ab22e Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 15:17:07 +0200 Subject: [PATCH 09/18] Fix importing emoji loader statically inside worker (#38541) --- app/javascript/mastodon/features/emoji/database.ts | 3 ++- app/javascript/mastodon/features/emoji/worker.ts | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/javascript/mastodon/features/emoji/database.ts b/app/javascript/mastodon/features/emoji/database.ts index 8dbd22c71b..79845b02e7 100644 --- a/app/javascript/mastodon/features/emoji/database.ts +++ b/app/javascript/mastodon/features/emoji/database.ts @@ -302,7 +302,8 @@ async function toLoadedLocale(localeString: string) { } if (!loadedLocales.has(locale)) { log('Locale %s not loaded, importing...', locale); - const { importEmojiData } = await import('./loader'); + // Ignore the INEFFECTIVE_DYNAMIC_IMPORT Vite warning, since the static import location is inside an inlined web worker. + const { importEmojiData } = await import(/* @vite-ignore */ './loader'); await importEmojiData(locale); return locale; } diff --git a/app/javascript/mastodon/features/emoji/worker.ts b/app/javascript/mastodon/features/emoji/worker.ts index ce8eea09ab..5602577dbe 100644 --- a/app/javascript/mastodon/features/emoji/worker.ts +++ b/app/javascript/mastodon/features/emoji/worker.ts @@ -1,4 +1,9 @@ import { EMOJI_DB_NAME_SHORTCODES, EMOJI_TYPE_CUSTOM } from './constants'; +import { + importCustomEmojiData, + importEmojiData, + importLegacyShortcodes, +} from './loader'; addEventListener('message', handleMessage); self.postMessage('ready'); // After the worker is ready, notify the main thread @@ -11,8 +16,6 @@ function handleMessage(event: MessageEvent<{ locale: string }>) { } async function loadData(locale: string) { - const { importCustomEmojiData, importEmojiData, importLegacyShortcodes } = - await import('./loader'); let importCount: number | undefined; if (locale === EMOJI_TYPE_CUSTOM) { importCount = (await importCustomEmojiData())?.length; From 927c7d747f82fa10988f2675568567ca4c38a2bf Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 7 Apr 2026 15:31:59 +0200 Subject: [PATCH 10/18] Change design of e-mail subscription form (#38582) Co-authored-by: diondiondion --- .../components/account_subscription_form.tsx | 45 ++++++------------- .../components/redesign.module.scss | 11 +++-- app/javascript/mastodon/locales/en.json | 5 +-- 3 files changed, 24 insertions(+), 37 deletions(-) diff --git a/app/javascript/mastodon/features/account_timeline/components/account_subscription_form.tsx b/app/javascript/mastodon/features/account_timeline/components/account_subscription_form.tsx index d183aa1cb3..0013a4bc14 100644 --- a/app/javascript/mastodon/features/account_timeline/components/account_subscription_form.tsx +++ b/app/javascript/mastodon/features/account_timeline/components/account_subscription_form.tsx @@ -12,13 +12,10 @@ import type { ValidationErrorResponse, ValidationError, } from 'mastodon/api_types/errors'; -import { A11yLiveRegion } from 'mastodon/components/a11y_live_region'; import { Button } from 'mastodon/components/button'; -import { CalloutInline } from 'mastodon/components/callout_inline'; import { DisplayName } from 'mastodon/components/display_name'; import type { FieldStatus } from 'mastodon/components/form_fields'; -import formFieldClasses from 'mastodon/components/form_fields/form_field_wrapper.module.scss'; -import { TextInput } from 'mastodon/components/form_fields/text_input_field'; +import { TextInputField } from 'mastodon/components/form_fields/text_input_field'; import { useAppSelector } from 'mastodon/store'; import classes from './redesign.module.scss'; @@ -34,7 +31,7 @@ const messages = defineMessages({ }, email: { id: 'email_subscriptions.email', - defaultMessage: 'Email address', + defaultMessage: 'Email', }, }); @@ -159,33 +156,19 @@ export const AccountSubscriptionForm: React.FC<{ accountId: string }> = ({ }} /> -
-
- - - - {errors.email && ( - - )} - -
+
-

- @{username}@{domain} - -

+ + ); }; @@ -90,6 +95,19 @@ const AccountNameHelp: FC<{ setOpen((prev) => !prev); }, []); + const handle = `@${username}@${domain}`; + + const dispatch = useAppDispatch(); + const [copied, setCopied] = useState(false); + const handleCopy = useCallback(() => { + void navigator.clipboard.writeText(handle); + setCopied(true); + dispatch(showAlert({ message: messages.copied })); + setTimeout(() => { + setCopied(false); + }, 700); + }, [handle, dispatch]); + return ( <> )} diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/redesign.module.scss b/app/javascript/flavours/glitch/features/account_timeline/components/redesign.module.scss index 84f102cf06..0a4c5ebea8 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/components/redesign.module.scss +++ b/app/javascript/flavours/glitch/features/account_timeline/components/redesign.module.scss @@ -43,30 +43,22 @@ color: var(--color-text-secondary); } -.username { - display: flex; - font-size: 13px; - color: var(--color-text-secondary); - align-items: center; - user-select: all; - margin-top: 4px; -} - .handleHelpButton { - appearance: none; - border: none; - background: none; + display: flex; + gap: 2px; padding: 0; - color: inherit; - font-size: 1em; - margin-left: 2px; - width: 16px; - height: 16px; + margin-top: 4px; + align-items: center; + appearance: none; + background: none; + border: none; + color: var(--color-text-secondary); + font-size: 13px; transition: color 0.2s ease-in-out; > svg { - width: 100%; - height: 100%; + width: 16px; + height: 16px; } &:hover, @@ -84,6 +76,10 @@ max-width: 400px; box-sizing: border-box; + [data-color-scheme='dark'] & { + border: 1px solid var(--color-border-primary); + } + > h3 { font-size: 17px; font-weight: 600; @@ -101,15 +97,15 @@ &:first-child { margin-bottom: 12px; } - } - svg { - background: var(--color-bg-brand-softest); - width: 28px; - height: 28px; - padding: 5px; - border-radius: 9999px; - box-sizing: border-box; + > svg { + background: var(--color-bg-brand-softest); + width: 28px; + height: 28px; + padding: 5px; + border-radius: 9999px; + box-sizing: border-box; + } } strong { @@ -132,6 +128,26 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; } } +.handleCopy { + border: 1px solid var(--color-border-primary); + border-radius: 8px; + box-sizing: border-box; + padding: 4px 8px; + background-color: var(--color-bg-primary); + color: var(--color-text-primary); + font-size: 13px; + transition: + color 0.2s ease-in-out, + background-color 0.2s ease-in-out; + margin-top: 12px; + + &:active, + &:focus, + &:hover { + background-color: var(--color-bg-brand-softest); + } +} + .buttonsMobile { position: sticky; bottom: var(--mobile-bottom-nav-height); @@ -336,7 +352,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; .tabs { display: flex; - gap: 12px; + gap: 16px; padding: 0 16px; @container (width < 500px) { @@ -350,7 +366,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; display: block; font-size: 15px; font-weight: 500; - padding: 18px 4px; + padding: 18px 0; text-decoration: none; color: var(--color-text-primary); border-radius: 0; From 631ec59f9c2709070c92bd790ce2e427f504331d Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 14:05:06 +0200 Subject: [PATCH 14/18] [Glitch] Profile editing: Fix regression with adding tags Port 85fb9218a79955cc3d17229329a6b3ff9f6608ac to glitch-soc Signed-off-by: Claire --- .../account_edit/components/tag_search.tsx | 2 +- .../account_timeline/v2/tags_suggestions.tsx | 15 +++++++++++---- .../flavours/glitch/hooks/useSearchTags.ts | 4 ++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/javascript/flavours/glitch/features/account_edit/components/tag_search.tsx b/app/javascript/flavours/glitch/features/account_edit/components/tag_search.tsx index 7708012f94..cdc2602c08 100644 --- a/app/javascript/flavours/glitch/features/account_edit/components/tag_search.tsx +++ b/app/javascript/flavours/glitch/features/account_edit/components/tag_search.tsx @@ -65,7 +65,7 @@ export const AccountEditTagSearch: FC = () => { value={query} onChange={handleSearchChange} placeholder={inputLabel} - items={suggestedTags as TagSearchResult[]} + items={suggestedTags} isLoading={isLoading} renderItem={renderItem} onSelectItem={handleSelect} diff --git a/app/javascript/flavours/glitch/features/account_timeline/v2/tags_suggestions.tsx b/app/javascript/flavours/glitch/features/account_timeline/v2/tags_suggestions.tsx index 1c0c81128e..528e8fe683 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/v2/tags_suggestions.tsx +++ b/app/javascript/flavours/glitch/features/account_timeline/v2/tags_suggestions.tsx @@ -14,20 +14,27 @@ import { fetchSuggestedTags, addFeaturedTags, } from '@/flavours/glitch/reducers/slices/profile_edit'; -import { useAppSelector, useAppDispatch } from '@/flavours/glitch/store'; +import { + useAppSelector, + useAppDispatch, + createAppSelector, +} from '@/flavours/glitch/store'; import classes from './styles.module.scss'; const MAX_SUGGESTED_TAGS = 3; +const selectSuggestedTags = createAppSelector( + [(state) => state.profileEdit.tagSuggestions], + (tagSuggestions) => tagSuggestions?.slice(0, MAX_SUGGESTED_TAGS), +); + export const TagSuggestions: FC = () => { const { dismiss, wasDismissed } = useDismissible( 'profile/featured_tag_suggestions', ); - const suggestedTags = useAppSelector((state) => - state.profileEdit.tagSuggestions?.slice(0, MAX_SUGGESTED_TAGS), - ); + const suggestedTags = useAppSelector(selectSuggestedTags); const existingTagCount = useAppSelector( (state) => state.profileEdit.profile?.featuredTags.length, ); diff --git a/app/javascript/flavours/glitch/hooks/useSearchTags.ts b/app/javascript/flavours/glitch/hooks/useSearchTags.ts index f31c68f5a9..157a434e52 100644 --- a/app/javascript/flavours/glitch/hooks/useSearchTags.ts +++ b/app/javascript/flavours/glitch/hooks/useSearchTags.ts @@ -91,8 +91,8 @@ export function useSearchTags({ // Add dedicated item for adding the current query const tags = useMemo(() => { const trimmedQuery = query ? trimHashFromStart(query.trim()) : ''; - if (!trimmedQuery || !fetchedTags.length) { - return fetchedTags; + if (!trimmedQuery) { + return fetchedTags as TagSearchResult[]; } const results: TagSearchResult[] = [...fetchedTags]; // Make array mutable From 09f675908452b47f578686a87a9c6330478c82e3 Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 14:14:50 +0200 Subject: [PATCH 15/18] [Glitch] Profile editing: Adds bot toggle Port 31d2885d959fc5eb8e45e0d6e6bfd9485615d05e to glitch-soc Signed-off-by: Claire --- .../glitch/features/account_edit/index.tsx | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/app/javascript/flavours/glitch/features/account_edit/index.tsx b/app/javascript/flavours/glitch/features/account_edit/index.tsx index 41adaafcad..43cc86d4de 100644 --- a/app/javascript/flavours/glitch/features/account_edit/index.tsx +++ b/app/javascript/flavours/glitch/features/account_edit/index.tsx @@ -13,11 +13,15 @@ import { Button } from '@/flavours/glitch/components/button'; import { DismissibleCallout } from '@/flavours/glitch/components/callout/dismissible'; import { CustomEmojiProvider } from '@/flavours/glitch/components/emoji/context'; import { EmojiHTML } from '@/flavours/glitch/components/emoji/html'; +import { ToggleField } from '@/flavours/glitch/components/form_fields'; import { useElementHandledLink } from '@/flavours/glitch/components/status/handled_link'; import { useAccount } from '@/flavours/glitch/hooks/useAccount'; import { useCurrentAccountId } from '@/flavours/glitch/hooks/useAccountId'; import { autoPlayGif } from '@/flavours/glitch/initial_state'; -import { fetchProfile } from '@/flavours/glitch/reducers/slices/profile_edit'; +import { + fetchProfile, + patchProfile, +} from '@/flavours/glitch/reducers/slices/profile_edit'; import { useAppDispatch, useAppSelector } from '@/flavours/glitch/store'; import { AccountEditColumn, AccountEditEmptyColumn } from './components/column'; @@ -108,6 +112,10 @@ export const messages = defineMessages({ id: 'account_edit.profile_tab.subtitle', defaultMessage: 'Customize the tabs on your profile and what they display.', }, + advancedSettingsTitle: { + id: 'account_edit.advanced_settings.title', + defaultMessage: 'Advanced settings', + }, }); export const AccountEdit: FC = () => { @@ -117,7 +125,7 @@ export const AccountEdit: FC = () => { const dispatch = useAppDispatch(); - const { profile } = useAppSelector((state) => state.profileEdit); + const { profile, isPending } = useAppSelector((state) => state.profileEdit); useEffect(() => { void dispatch(fetchProfile()); }, [dispatch]); @@ -162,6 +170,10 @@ export const AccountEdit: FC = () => { history.push('/profile/featured_tags'); }, [history]); + const handleBotToggle = useCallback(() => { + void dispatch(patchProfile({ bot: !profile?.bot })); + }, [dispatch, profile?.bot]); + // Normally we would use the account emoji, but we want all custom emojis to be available to render after editing. const emojis = useAppSelector((state) => state.custom_emojis); const htmlHandlers = useElementHandledLink({ @@ -327,6 +339,26 @@ export const AccountEdit: FC = () => { } /> + + + + } + hint={ + + } + /> + ); From 4cb71b3d930c07aeaa7c78a9273aa3df289812fc Mon Sep 17 00:00:00 2001 From: Echo Date: Tue, 7 Apr 2026 15:17:07 +0200 Subject: [PATCH 16/18] [Glitch] Fix importing emoji loader statically inside worker Port 8e212fca5910a199166fac7ffb2bcbecc42ab22e to glitch-soc Signed-off-by: Claire --- app/javascript/flavours/glitch/features/emoji/database.ts | 3 ++- app/javascript/flavours/glitch/features/emoji/worker.ts | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/javascript/flavours/glitch/features/emoji/database.ts b/app/javascript/flavours/glitch/features/emoji/database.ts index 5f831e902f..b07d63251f 100644 --- a/app/javascript/flavours/glitch/features/emoji/database.ts +++ b/app/javascript/flavours/glitch/features/emoji/database.ts @@ -302,7 +302,8 @@ async function toLoadedLocale(localeString: string) { } if (!loadedLocales.has(locale)) { log('Locale %s not loaded, importing...', locale); - const { importEmojiData } = await import('./loader'); + // Ignore the INEFFECTIVE_DYNAMIC_IMPORT Vite warning, since the static import location is inside an inlined web worker. + const { importEmojiData } = await import(/* @vite-ignore */ './loader'); await importEmojiData(locale); return locale; } diff --git a/app/javascript/flavours/glitch/features/emoji/worker.ts b/app/javascript/flavours/glitch/features/emoji/worker.ts index ce8eea09ab..5602577dbe 100644 --- a/app/javascript/flavours/glitch/features/emoji/worker.ts +++ b/app/javascript/flavours/glitch/features/emoji/worker.ts @@ -1,4 +1,9 @@ import { EMOJI_DB_NAME_SHORTCODES, EMOJI_TYPE_CUSTOM } from './constants'; +import { + importCustomEmojiData, + importEmojiData, + importLegacyShortcodes, +} from './loader'; addEventListener('message', handleMessage); self.postMessage('ready'); // After the worker is ready, notify the main thread @@ -11,8 +16,6 @@ function handleMessage(event: MessageEvent<{ locale: string }>) { } async function loadData(locale: string) { - const { importCustomEmojiData, importEmojiData, importLegacyShortcodes } = - await import('./loader'); let importCount: number | undefined; if (locale === EMOJI_TYPE_CUSTOM) { importCount = (await importCustomEmojiData())?.length; From 701f285e3f4f930104256e89ec745ba9d53ba281 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 7 Apr 2026 15:31:59 +0200 Subject: [PATCH 17/18] [Glitch] Change design of e-mail subscription form Port 927c7d747f82fa10988f2675568567ca4c38a2bf to glitch-soc Co-authored-by: diondiondion Signed-off-by: Claire --- .../components/account_subscription_form.tsx | 45 ++++++------------- .../components/redesign.module.scss | 11 +++-- 2 files changed, 22 insertions(+), 34 deletions(-) diff --git a/app/javascript/flavours/glitch/features/account_timeline/components/account_subscription_form.tsx b/app/javascript/flavours/glitch/features/account_timeline/components/account_subscription_form.tsx index a3654c976d..7e41f71a94 100644 --- a/app/javascript/flavours/glitch/features/account_timeline/components/account_subscription_form.tsx +++ b/app/javascript/flavours/glitch/features/account_timeline/components/account_subscription_form.tsx @@ -12,13 +12,10 @@ import type { ValidationErrorResponse, ValidationError, } from 'flavours/glitch/api_types/errors'; -import { A11yLiveRegion } from 'flavours/glitch/components/a11y_live_region'; import { Button } from 'flavours/glitch/components/button'; -import { CalloutInline } from 'flavours/glitch/components/callout_inline'; import { DisplayName } from 'flavours/glitch/components/display_name'; import type { FieldStatus } from 'flavours/glitch/components/form_fields'; -import formFieldClasses from 'flavours/glitch/components/form_fields/form_field_wrapper.module.scss'; -import { TextInput } from 'flavours/glitch/components/form_fields/text_input_field'; +import { TextInputField } from 'flavours/glitch/components/form_fields/text_input_field'; import { useAppSelector } from 'flavours/glitch/store'; import classes from './redesign.module.scss'; @@ -34,7 +31,7 @@ const messages = defineMessages({ }, email: { id: 'email_subscriptions.email', - defaultMessage: 'Email address', + defaultMessage: 'Email', }, }); @@ -159,33 +156,19 @@ export const AccountSubscriptionForm: React.FC<{ accountId: string }> = ({ }} /> -
-
- - - - {errors.email && ( - - )} - -
+