= forwardRef(
);
VisibilityModal.displayName = 'VisibilityModal';
-const QuotePolicyHelper: FC<{
- policy: ApiQuotePolicy;
- visibility: StatusVisibility;
-}> = ({ policy, visibility }) => {
+const QuotePolicyHelper: FC<
+ {
+ policy: ApiQuotePolicy;
+ visibility: StatusVisibility;
+ } & React.ComponentPropsWithoutRef<'p'>
+> = ({ policy, visibility, ...otherProps }) => {
+ let hintText: React.ReactElement | undefined;
+
if (visibility === 'unlisted' && policy !== 'nobody') {
- return (
-
-
-
+ hintText = (
+
);
}
if (visibility === 'private') {
- return (
-
-
-
+ hintText = (
+
);
}
if (visibility === 'direct') {
- return (
-
-
-
+ hintText = (
+
);
}
- return null;
+ if (!hintText) {
+ return null;
+ }
+
+ return {hintText}
;
};
diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json
index 3c882d90db36df..6df4608528097a 100644
--- a/app/javascript/mastodon/locales/af.json
+++ b/app/javascript/mastodon/locales/af.json
@@ -169,9 +169,6 @@
"hashtag.column_settings.tag_toggle": "Voeg meer etikette by hierdie kolom",
"hashtag.follow": "Volg hutsetiket",
"home.column_settings.show_reblogs": "Wys aangestuurde plasings",
- "interaction_modal.title.follow": "Volg {name}",
- "interaction_modal.title.reblog": "Stuur {name} se plasing aan",
- "interaction_modal.title.reply": "Reageer op {name} se plasing",
"intervals.full.days": "{number, plural, one {# dag} other {# dae}}",
"intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
"intervals.full.minutes": "{number, plural, one {# minuut} other {# minute}}",
@@ -256,7 +253,6 @@
"status.edited_x_times": "Edited {count, plural, one {# time} other {# times}}",
"status.open": "Brei hierdie plasing uit",
"status.reblog": "Stuur aan",
- "status.reblog_private": "Stuur aan met oorspronklike sigbaarheid",
"status.reblogged_by": "Aangestuur deur {name}",
"status.reblogs.empty": "Hierdie plasing is nog deur niemand aangestuur nie. As iemand dit aanstuur, sal jy dit hier sien.",
"status.reply": "Reageer",
diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json
index 95d55ca2972a80..661a1bebdb3fa4 100644
--- a/app/javascript/mastodon/locales/an.json
+++ b/app/javascript/mastodon/locales/an.json
@@ -233,9 +233,6 @@
"home.show_announcements": "Amostrar anuncios",
"interaction_modal.on_another_server": "En un servidor diferent",
"interaction_modal.on_this_server": "En este servidor",
- "interaction_modal.title.follow": "Seguir a {name}",
- "interaction_modal.title.reblog": "Empentar la publicación de {name}",
- "interaction_modal.title.reply": "Responder a la publicación de {name}",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# menuto} other {# menutos}}",
@@ -442,7 +439,6 @@
"status.pin": "Fixar",
"status.read_more": "Leyer mas",
"status.reblog": "Retutar",
- "status.reblog_private": "Empentar con l'audiencia orichinal",
"status.reblogged_by": "Retutau per {name}",
"status.reblogs.empty": "Dengún no ha retutau encara este tut. Quan belún lo faiga, amaneixerá aquí.",
"status.redraft": "Borrar y tornar ta borrador",
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 80056d1f6c98d1..414a7c04070111 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -1,7 +1,7 @@
{
"about.blocks": "خوادم تحت الإشراف",
"about.contact": "للاتصال:",
- "about.default_locale": "افتراضيالافتراضية",
+ "about.default_locale": "افتراضي",
"about.disclaimer": "ماستدون برنامج حر ومفتوح المصدر وعلامة تجارية لـ Mastodon GmbH.",
"about.domain_blocks.no_reason_available": "السبب غير متوفر",
"about.domain_blocks.preamble": "يتيح مَستُدون عمومًا لمستخدميه مطالعة المحتوى من المستخدمين من الخواديم الأخرى في الفدرالية والتفاعل معهم. وهذه هي الاستثناءات التي وضعت على هذا الخادوم.",
@@ -239,12 +239,17 @@
"confirmations.missing_alt_text.secondary": "انشر على أي حال",
"confirmations.missing_alt_text.title": "أضف نصًا بديلًا؟",
"confirmations.mute.confirm": "أكتم",
+ "confirmations.quiet_post_quote_info.dismiss": "لا تُذكرني مرة أخرى",
+ "confirmations.quiet_post_quote_info.got_it": "مفهوم",
"confirmations.redraft.confirm": "إزالة وإعادة الصياغة",
"confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
"confirmations.redraft.title": "أتريد حذف وإعادة صياغة المنشور؟",
"confirmations.remove_from_followers.confirm": "إزالة المتابع",
"confirmations.remove_from_followers.message": "سيتوقف {name} عن متابعتك. هل بالتأكيد تريد المتابعة؟",
"confirmations.remove_from_followers.title": "إزالة المتابع؟",
+ "confirmations.revoke_quote.confirm": "إزالة المنشور",
+ "confirmations.revoke_quote.message": "لا يمكن التراجع عن هذا الإجراء.",
+ "confirmations.revoke_quote.title": "أتريد إزالة المنشور؟",
"confirmations.unfollow.confirm": "إلغاء المتابعة",
"confirmations.unfollow.message": "متأكد من أنك تريد إلغاء متابعة {name} ؟",
"confirmations.unfollow.title": "إلغاء متابعة المستخدم؟",
@@ -289,6 +294,7 @@
"domain_pill.your_handle": "عنوانك الكامل:",
"domain_pill.your_server": "موطِنك الرقمي، حيث توجد فيه كافة منشوراتك. ألا يعجبك المكان؟ يمكنك الانتقال بين الخوادم في أي وقت واصطحاب متابعيك أيضاً.",
"domain_pill.your_username": "معرفك الفريد على هذا الخادم. من الممكن العثور على مستخدمين بنفس إسم المستخدم على خوادم مختلفة.",
+ "dropdown.empty": "حدد خيارا",
"embed.instructions": "يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.",
"embed.preview": "إليك ما سيبدو عليه:",
"emoji_button.activity": "الأنشطة",
@@ -445,20 +451,10 @@
"ignore_notifications_modal.private_mentions_title": "تجاهل الإشعارات للرسائل التي لم تطلبها؟",
"info_button.label": "المساعدة",
"info_button.what_is_alt_text": " ماهو النص البديل؟
يوفر النص البديل أوصافا للصور للأشخاص الذين يعانون من إعاقات بصرية أو اتصالات شبكة ضعيفة أو أولئك الذين يبحثون عن سياق إضافي.
يمكنك تحسين إمكانية الوصول والفهم للجميع من خلال كتابة نص بديل واضح وموجز وموضوعي.
- حدد العناصر المهمة
- لخص النص في الصور
- استخدام بنية الجمل العادية
- تجنب المعلومات الزائدة
- ركز على الاتجاهات والنتائج الرئيسية في العناصر المرئية المعقدة (مثل الرسوم البيانية أو الخرائط)
",
- "interaction_modal.action.favourite": "للمتابعة، تحتاج إلى تفضيل المنشور من حسابك.",
- "interaction_modal.action.follow": "للمتابعة، تحتاج إلى متابعة المنشور من حسابك.",
- "interaction_modal.action.reblog": "للمتابعة، تحتاج إلى إعادة نشر المنشور من حسابك.",
- "interaction_modal.action.reply": "للمتابعة، تحتاج إلى الرد من حسابك.",
- "interaction_modal.action.vote": "للمتابعة، تحتاج إلى التصويت من حسابك.",
"interaction_modal.go": "اذهب",
"interaction_modal.no_account_yet": "لا تملك حساباً بعد؟",
"interaction_modal.on_another_server": "على خادم مختلف",
"interaction_modal.on_this_server": "على هذا الخادم",
- "interaction_modal.title.favourite": "إضافة منشور {name} إلى المفضلة",
- "interaction_modal.title.follow": "اتبع {name}",
- "interaction_modal.title.reblog": "إعادة نشر منشور {name}",
- "interaction_modal.title.reply": "الرد على منشور {name}",
- "interaction_modal.title.vote": "صوّت في استطلاع {name}",
"interaction_modal.username_prompt": "مثلاً {example}",
"intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}",
"intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}",
@@ -487,6 +483,7 @@
"keyboard_shortcuts.open_media": "لفتح الوسائط",
"keyboard_shortcuts.pinned": "لفتح قائمة المنشورات المثبتة",
"keyboard_shortcuts.profile": "لفتح الملف التعريفي للناشر",
+ "keyboard_shortcuts.quote": "اقتباس المنشور",
"keyboard_shortcuts.reply": "للردّ",
"keyboard_shortcuts.requests": "لفتح قائمة طلبات المتابعة",
"keyboard_shortcuts.search": "للتركيز على البحث",
@@ -498,6 +495,8 @@
"keyboard_shortcuts.translate": "لترجمة منشور",
"keyboard_shortcuts.unfocus": "لإلغاء التركيز على حقل النص أو نافذة البحث",
"keyboard_shortcuts.up": "للانتقال إلى أعلى القائمة",
+ "learn_more_link.got_it": "مفهوم",
+ "learn_more_link.learn_more": "تعلم المزيد",
"lightbox.close": "إغلاق",
"lightbox.next": "التالي",
"lightbox.previous": "العودة",
@@ -655,6 +654,7 @@
"notifications.column_settings.mention": "الإشارات:",
"notifications.column_settings.poll": "نتائج استطلاع الرأي:",
"notifications.column_settings.push": "الإشعارات",
+ "notifications.column_settings.quote": "الاقتباسات:",
"notifications.column_settings.reblog": "المعاد نشرها:",
"notifications.column_settings.show": "اعرِضها في عمود",
"notifications.column_settings.sound": "أصدر صوتا",
@@ -731,10 +731,12 @@
"privacy.public.long": "أي شخص على أو خارج ماستدون",
"privacy.public.short": "للعامة",
"privacy.unlisted.additional": "هذا يتصرف بالضبط مثل النشر للعامة، باستثناء أن المنشور لن يظهر في الموجزات الحية أو في الوسوم أو في الإستكشاف، أو في نتائج بحث ماستدون، حتى وإن قمت بتفعيله على مستوى الحساب.",
- "privacy.unlisted.long": "خوارزميات أقل",
"privacy.unlisted.short": "للعامة دون صخب",
"privacy_policy.last_updated": "آخر تحديث {date}",
"privacy_policy.title": "سياسة الخصوصية",
+ "quote_error.poll": "الاقتباس غير مسموح باستطلاعات الرأي.",
+ "quote_error.quote": "لا يسمح إلا باقتباس واحد في كل مرة.",
+ "quote_error.unauthorized": "غير مصرح لك باقتباس هذا المنشور.",
"recommended": "موصى به",
"refresh": "أنعِش",
"regeneration_indicator.please_stand_by": "الرجاء الانتظار.",
@@ -750,6 +752,8 @@
"relative_time.minutes": "{number}د",
"relative_time.seconds": "{number}ثا",
"relative_time.today": "اليوم",
+ "remove_quote_hint.button_label": "مفهوم",
+ "remove_quote_hint.title": "هل ترغب في إزالة منشورك المقتبس؟",
"reply_indicator.attachments": "{count, plural, zero {}one {# مرفق} two {# المرفقات} few {# مرفقات} many {# مرفقات} other {# مرفقًا}}",
"reply_indicator.cancel": "إلغاء",
"reply_indicator.poll": "استطلاع رأي",
@@ -841,14 +845,17 @@
"status.admin_account": "افتح الواجهة الإدارية لـ @{name}",
"status.admin_domain": "فتح واجهة الإشراف لـ {domain}",
"status.admin_status": "افتح هذا المنشور على واجهة الإشراف",
+ "status.all_disabled": "إعادات النشر والاقتباسات معطلة",
"status.block": "احجب @{name}",
"status.bookmark": "أضفه إلى الفواصل المرجعية",
"status.cancel_reblog_private": "إلغاء إعادة النشر",
"status.cannot_reblog": "لا يمكن إعادة نشر هذا المنشور",
"status.context.load_new_replies": "الردود الجديدة المتاحة",
+ "status.context.loading": "التحقق من المزيد من الردود",
"status.continued_thread": "تكملة للخيط",
"status.copy": "انسخ رابط الرسالة",
"status.delete": "احذف",
+ "status.delete.success": "المنشور محذوف",
"status.detailed_status": "تفاصيل المحادثة",
"status.direct": "إشارة خاصة لـ @{name}",
"status.direct_indicator": "إشارة خاصة",
@@ -871,21 +878,37 @@
"status.mute_conversation": "كتم المحادثة",
"status.open": "وسّع هذا المنشور",
"status.pin": "دبّسه على الصفحة التعريفية",
+ "status.quote": "اقتباس",
+ "status.quote.cancel": "إلغاء الاقتباس",
"status.quote_error.filtered": "مُخفي بسبب إحدى إعدادات التصفية خاصتك",
+ "status.quote_error.not_available": "المنشور غير متوفر",
+ "status.quote_error.pending_approval": "المنشور معلق",
+ "status.quote_error.pending_approval_popout.body": "في ماستدون، يمكنك التحكم في ما إذا كان بإمكان شخص ما أن يقتبس منك أو لا. هذا المنشور معلق في انتظار الحصول على موافقة الكاتب الأصلي.",
+ "status.quote_error.revoked": "تمت إزالة المنشور من قبل صاحبه",
+ "status.quote_followers_only": "يمكن فقط للمتابعين اقتباس هذا المنشور",
+ "status.quote_manual_review": "الكاتب سوف يراجع يدوياً",
+ "status.quote_policy_change": "تغيير من يمكنه الاقتباس",
+ "status.quote_post_author": "اقتبس @{name} منشورا",
+ "status.quote_private": "المنشورات الخاصة لا يمكن اقتباسها",
+ "status.quotes.empty": "لا أحد اقتبس هذا المنشور بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.",
"status.read_more": "اقرأ المزيد",
"status.reblog": "إعادة النشر",
- "status.reblog_private": "إعادة النشر إلى الجمهور الأصلي",
+ "status.reblog_or_quote": "إعادة النشر أو اقتباس",
+ "status.reblog_private": "شارك مرة أخرى مع متابعيك",
"status.reblogged_by": "شارَكَه {name}",
"status.reblogs": "{count, plural, one {إعادة نشر واحدة} two {معاد نشرها مرتان} few {# إعادات نشر} many {# إعادات نشر} other {# إعادة نشر}}",
"status.reblogs.empty": "لم يقم أي أحد بمشاركة هذا المنشور بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.",
"status.redraft": "إزالة وإعادة الصياغة",
"status.remove_bookmark": "احذفه مِن الفواصل المرجعية",
"status.remove_favourite": "إزالة من التفضيلات",
+ "status.remove_quote": "إزالة",
"status.replied_in_thread": "رد في خيط",
"status.replied_to": "رَدًا على {name}",
"status.reply": "ردّ",
"status.replyAll": "رُد على الخيط",
"status.report": "ابلِغ عن @{name}",
+ "status.request_quote": "طلب اقتباس",
+ "status.revoke_quote": "إزالة منشوري من اقتباس @{name}",
"status.sensitive_warning": "محتوى حساس",
"status.share": "مشاركة",
"status.show_less_all": "طي الكل",
@@ -923,6 +946,7 @@
"upload_button.label": "إضافة وسائط",
"upload_error.limit": "لقد تم بلوغ الحد الأقصى المسموح به لإرسال الملفات.",
"upload_error.poll": "لا يمكن إدراج ملفات في استطلاعات الرأي.",
+ "upload_error.quote": "تحميل الملفات غير مسموح بها مع الاقتباسات.",
"upload_form.drag_and_drop.instructions": "لحمل مرفق، اضغط على space أو Enter. وفي أثناء السحب، استخدم مفاتيح الأسهم لتنقل المرفق في أية اتجاه. اضغط على Space أو Enter مجدداً لتنقل المرفق إلى موضعه الجديد، أو اضغط Escape للإلغاء.",
"upload_form.drag_and_drop.on_drag_cancel": "تم إلغاء السحب. تم إسقاط مرفقات الوسائط {item}.",
"upload_form.drag_and_drop.on_drag_end": "تم إضافة المرفق {item}.",
@@ -945,5 +969,14 @@
"video.skip_forward": "تخطي للأمام",
"video.unmute": "إلغاء الكتم",
"video.volume_down": "خفض الصوت",
- "video.volume_up": "رفع الصوت"
+ "video.volume_up": "رفع الصوت",
+ "visibility_modal.button_title": "اختر مدى الظهور",
+ "visibility_modal.header": "مدى الظهور والتفاعل",
+ "visibility_modal.helper.unlisted_quoting": "عندما يقتبس الناس منك ، فإن منشورهم سيكون أيضا مخفيا عن الخيوط الزمنية الرائجة.",
+ "visibility_modal.privacy_label": "مدى الظهور",
+ "visibility_modal.quote_followers": "للمتابِعين فقط",
+ "visibility_modal.quote_label": "من يستطيع الاقتباس",
+ "visibility_modal.quote_nobody": "أنا فقط",
+ "visibility_modal.quote_public": "أيا كان",
+ "visibility_modal.save": "حفظ"
}
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index cc9296643161d0..892a5f7ae81956 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -275,9 +275,6 @@
"interaction_modal.no_account_yet": "¿Tovía nun tienes una cuenta?",
"interaction_modal.on_another_server": "N'otru sirvidor",
"interaction_modal.on_this_server": "Nesti sirvidor",
- "interaction_modal.title.follow": "Siguir a {name}",
- "interaction_modal.title.reply": "Rempuesta a la publicación de: {name}",
- "interaction_modal.title.vote": "Vota na encuesta de {name}",
"intervals.full.days": "{number, plural, one {# día} other {# díes}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# hores}}",
"intervals.full.minutes": "{number, plural, one {# minutu} other {# minutos}}",
diff --git a/app/javascript/mastodon/locales/az.json b/app/javascript/mastodon/locales/az.json
index 2b4f28b84a0634..be7541011e3fb4 100644
--- a/app/javascript/mastodon/locales/az.json
+++ b/app/javascript/mastodon/locales/az.json
@@ -444,20 +444,10 @@
"ignore_notifications_modal.not_following_title": "İzləmədiyiniz şəxslərin bildirişləri yox sayılsın?",
"ignore_notifications_modal.private_mentions_title": "İstənilməyən Şəxsi Adçəkmələrdən gələn bildirişlər yox sayılsın?",
"info_button.label": "Kömək",
- "interaction_modal.action.favourite": "Davam etmək üçün hesabınızdan sevimlilərə əlavə etməlisiniz.",
- "interaction_modal.action.follow": "Davam etmək üçün hesabınızdan izləməlisiniz.",
- "interaction_modal.action.reblog": "Davam etmək üçün hesabınızdan təkrar göndərməlisiniz.",
- "interaction_modal.action.reply": "Davam etmək üçün hesabınızdan cavab verməlisiniz.",
- "interaction_modal.action.vote": "Davam etmək üçün hesabınızdan səs verməlisiniz.",
"interaction_modal.go": "Get",
"interaction_modal.no_account_yet": "Hələ heç bir hesabınız yoxdur?",
"interaction_modal.on_another_server": "Fərqli bir serverdə",
"interaction_modal.on_this_server": "Bu serverdə",
- "interaction_modal.title.favourite": "{name} - göndərişini sevimlilərə əlavə et",
- "interaction_modal.title.follow": "{name} - izlə",
- "interaction_modal.title.reblog": "{name} - göndərişini təkrar paylaş",
- "interaction_modal.title.reply": "{name} - göndərişinə cavab ver",
- "interaction_modal.title.vote": "{name} - anketində səs ver",
"interaction_modal.username_prompt": "Məs: {example}",
"intervals.full.days": "{number, plural, one {# gün} other {# gün}}",
"intervals.full.hours": "{number, plural, one {# saat} other {# saat}}",
@@ -868,11 +858,9 @@
"status.quote_error.filtered": "Bəzi filtrlərinizə görə gizlidir",
"status.quote_error.not_available": "Göndəriş əlçatmazdır",
"status.quote_error.pending_approval": "Göndəriş gözləmədədir",
- "status.quote_error.pending_approval_popout.title": "Gözləyən sitat var? Səbrli olun.",
"status.quote_post_author": "@{name} göndərişini sitat gətirdi",
"status.read_more": "Daha çoxunu oxu",
"status.reblog": "Təkrar paylaş",
- "status.reblog_private": "Orijinal görünmə ilə təkrar paylaş",
"status.reblogged_by": "{name} təkrar paylaşdı",
"status.reblogs": "{count, plural, one {təkrar paylaşma} other {təkrar paylaşma}}",
"status.reblogs.empty": "Hələ heç kim bu göndərişi təkrar paylaşmayıb. Kimsə paylaşdığı zaman, burada görünəcək.",
@@ -946,7 +934,6 @@
"video.volume_up": "Həcmi artır",
"visibility_modal.button_title": "Görünməni ayarla",
"visibility_modal.header": "Görünmə və qarşılıqlı əlaqə",
- "visibility_modal.helper.privacy_editing": "Dərc edilən göndərişlərin görünməsi dəyişdirilə bilməz.",
"visibility_modal.helper.unlisted_quoting": "İnsanlar sizdən sitat gətirdiyi zaman, onların göndərişləri də trend zaman xəttindən gizlədiləcək.",
"visibility_modal.quote_followers": "Yalnız izləyicilər",
"visibility_modal.quote_public": "Hər kəs"
diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json
index 063692fd04f016..bf4f493831edb9 100644
--- a/app/javascript/mastodon/locales/be.json
+++ b/app/javascript/mastodon/locales/be.json
@@ -57,7 +57,7 @@
"account.locked_info": "Гэты ўліковы запіс пазначаны як схаваны. Уладальнік сам вырашае, хто можа падпісвацца на яго.",
"account.media": "Медыя",
"account.mention": "Згадаць @{name}",
- "account.moved_to": "{name} указаў, што яго/яе новы ўліковы запіс цяпер:",
+ "account.moved_to": "{name} указаў(-ла), што яго/яе новы ўліковы запіс цяпер:",
"account.mute": "Ігнараваць @{name}",
"account.mute_notifications_short": "Не апавяшчаць",
"account.mute_short": "Ігнараваць",
@@ -68,10 +68,10 @@
"account.open_original_page": "Адкрыць арыгінальную старонку",
"account.posts": "Допісы",
"account.posts_with_replies": "Допісы і адказы",
- "account.remove_from_followers": "Выдаліць карыстальніка {name} з падпісчыкаў",
+ "account.remove_from_followers": "Выдаліць {name} з падпісчыкаў",
"account.report": "Паскардзіцца на @{name}",
"account.requested": "Чакаецца ўхваленне. Націсніце, каб скасаваць запыт на падпіску",
- "account.requested_follow": "{name} адправіў запыт на падпіску",
+ "account.requested_follow": "{name} адправіў(-ла) запыт на падпіску",
"account.requests_to_follow_you": "Хоча падпісацца на вас",
"account.share": "Абагуліць профіль @{name}",
"account.show_reblogs": "Паказаць падштурхоўванні ад @{name}",
@@ -229,7 +229,7 @@
"confirmations.discard_edit_media.confirm": "Адмяніць",
"confirmations.discard_edit_media.message": "У вас ёсць незахаваныя змены ў апісанні або прэв'ю, усе роўна скасаваць іх?",
"confirmations.follow_to_list.confirm": "Падпісацца і дадаць у спіс",
- "confirmations.follow_to_list.message": "Вам трэба падпісацца на карыстальніка {name}, каб дадаць яго ў спіс.",
+ "confirmations.follow_to_list.message": "Вам трэба падпісацца на {name}, каб дадаць яго/яе ў спіс.",
"confirmations.follow_to_list.title": "Падпісацца на карыстальніка?",
"confirmations.logout.confirm": "Выйсці",
"confirmations.logout.message": "Вы ўпэўненыя, што хочаце выйсці?",
@@ -239,11 +239,15 @@
"confirmations.missing_alt_text.secondary": "Усё адно апублікаваць",
"confirmations.missing_alt_text.title": "Дадаць альтэрнатыўны тэкст?",
"confirmations.mute.confirm": "Ігнараваць",
+ "confirmations.quiet_post_quote_info.dismiss": "Не нагадваць зноў",
+ "confirmations.quiet_post_quote_info.got_it": "Зразумела",
+ "confirmations.quiet_post_quote_info.message": "Калі будзеце цытаваць ціхі публічны допіс, Ваш допіс будзе схаваны ад трэндавых стужак.",
+ "confirmations.quiet_post_quote_info.title": "Цытаванне ціхіх публічных допісаў",
"confirmations.redraft.confirm": "Выдаліць і перапісаць",
"confirmations.redraft.message": "Вы ўпэўнены, што хочаце выдаліць допіс і перапісаць яго? Упадабанні і пашырэнні згубяцца, а адказы да арыгінальнага допісу асірацеюць.",
"confirmations.redraft.title": "Выдаліць і перапісаць допіс?",
"confirmations.remove_from_followers.confirm": "Выдаліць падпісчыка",
- "confirmations.remove_from_followers.message": "Карыстальнік {name} больш не будзе падпісаны на Вас. Упэўненыя, што хочаце працягнуць?",
+ "confirmations.remove_from_followers.message": "{name} больш не будзе падпісаны(-ая) на Вас. Упэўненыя, што хочаце працягнуць?",
"confirmations.remove_from_followers.title": "Выдаліць падпісчыка?",
"confirmations.revoke_quote.confirm": "Выдаліць допіс",
"confirmations.revoke_quote.message": "Гэтае дзеянне немагчыма адмяніць.",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ігнараваць апавяшчэнні пра непажаданыя прыватныя згадванні?",
"info_button.label": "Даведка",
"info_button.what_is_alt_text": "Што такое альтэрнатыўны тэкст?
Альтэрнатыўны тэкст апісвае відарыс людзям з парушэннем зроку, павольным злучэннем або тым, каму патрэбны дадатковы кантэкст.
Вы можаце зрабіць відарыс больш дасяжным і зразумелым для ўсіх, напісаўшы зразумелы, сціслы і аб'ектыўны альтэрнатыўны тэкст.
- Ахоплівайце важныя элементы
- Тлумачце тэкст на відарысе
- Карыстайцеся звычайнымі сказамі
- Пазбягайце залішняй інфармацыі
- Засяроджвайцеся на тэндэнцыях і ключавых высновах у цяжкіх для разумення візуальных матэрыялах (напрыклад, дыяграмах або картах)
",
- "interaction_modal.action.favourite": "Каб працягнуць, Вы мусіце ўпадабаць нешта са свайго ўліковага запісу.",
- "interaction_modal.action.follow": "Каб працягнуць, Вы мусіце падпісацца на некага са свайго ўліковага запісу.",
- "interaction_modal.action.reblog": "Каб працягнуць, Вам трэба пашырыць допіс са свайго ўліковага запісу.",
- "interaction_modal.action.reply": "Каб працягнуць, Вам трэба адказаць са свайго ўліковага запісу.",
- "interaction_modal.action.vote": "Каб працягнуць, Вам трэба прагаласаваць са свайго ўліковага запісу.",
+ "interaction_modal.action": "Каб узаемадзейнічаць з допісам {name}, Вам трэба ўвайсці ў свой уліковы запіс на любым серверы Mastodon, якім Вы карыстаецеся.",
"interaction_modal.go": "Перайсці",
"interaction_modal.no_account_yet": "Не маеце ўліковага запісу?",
"interaction_modal.on_another_server": "На іншым серверы",
"interaction_modal.on_this_server": "На гэтым серверы",
- "interaction_modal.title.favourite": "Упадабаць допіс {name}",
- "interaction_modal.title.follow": "Падпісацца на {name}",
- "interaction_modal.title.reblog": "Пашырыць допіс ад {name}",
- "interaction_modal.title.reply": "Адказаць на допіс {name}",
- "interaction_modal.title.vote": "Прагаласуйце ў апытанні {name}",
+ "interaction_modal.title": "Увайдзіце, каб працягнуць",
"interaction_modal.username_prompt": "Напр., {example}",
"intervals.full.days": "{number, plural, one {# дзень} few {# дні} many {# дзён} other {# дня}}",
"intervals.full.hours": "{number, plural, one {# гадзіна} few {# гадзіны} many {# гадзін} other {# гадзіны}}",
@@ -586,30 +582,30 @@
"navigation_panel.expand_followed_tags": "Разгарнуць меню падпісак на хэштэгі",
"navigation_panel.expand_lists": "Разгарнуць меню спіса",
"not_signed_in_indicator.not_signed_in": "Вам трэба ўвайсці каб атрымаць доступ да гэтага рэсурсу.",
- "notification.admin.report": "{name} паскардзіўся на {target}",
- "notification.admin.report_account": "{name} паскардзіўся на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target} з прычыны {category}",
- "notification.admin.report_account_other": "{name} паскардзіўся на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target}",
- "notification.admin.report_statuses": "{name} паскардзіўся на {target} з прычыны {category}",
- "notification.admin.report_statuses_other": "{name} паскардзіўся на {target}",
- "notification.admin.sign_up": "{name} зарэгістраваўся",
- "notification.admin.sign_up.name_and_others": "{name} і {count, plural, one {# іншы} other {# іншых}} зарэгістраваліся",
+ "notification.admin.report": "{name} паскардзіўся(-лась) на {target}",
+ "notification.admin.report_account": "{name} паскардзіўся(-лась) на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target} з прычыны {category}",
+ "notification.admin.report_account_other": "{name} паскардзіўся(-лась) на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target}",
+ "notification.admin.report_statuses": "{name} паскардзіўся(-лась) на {target} з прычыны {category}",
+ "notification.admin.report_statuses_other": "{name} паскардзіўся(-лась) на {target}",
+ "notification.admin.sign_up": "{name} зарэгістраваўся(-лась)",
+ "notification.admin.sign_up.name_and_others": "{name} і {count, plural, one {# іншы(-ая)} other {# іншых}} зарэгістраваліся",
"notification.annual_report.message": "Вас чакае Ваш #Wrapstodon нумар {year}! Падзяліцеся сваімі галоўнымі падзеямі і запамінальнымі момантамі ў Mastodon!",
"notification.annual_report.view": "Перайсці да #Wrapstodon",
- "notification.favourite": "Карыстальнік {name} упадабаў Ваш допіс",
- "notification.favourite.name_and_others_with_link": "{name} і {count, plural, one {# іншы} other {# іншыя}} ўпадабалі Ваш допіс",
- "notification.favourite_pm": "Ваша асабістае згадванне ўпадабана {name}",
- "notification.favourite_pm.name_and_others_with_link": "{name} і {count, plural, one {# іншы} few {# іншыя} many {# іншых} other {# іншых}} ўпадабалі ваша асабістае згадванне",
- "notification.follow": "{name} падпісаўся на вас",
- "notification.follow.name_and_others": "{name} і {count, plural, one {# іншы} other {# іншыя}} падпісаліся на Вас",
- "notification.follow_request": "{name} адправіў запыт на падпіску",
+ "notification.favourite": "{name} упадабаў(-ла) Ваш допіс",
+ "notification.favourite.name_and_others_with_link": "{name} і {count, plural, one {# іншы(-ая)} other {# іншыя}} ўпадабалі Ваш допіс",
+ "notification.favourite_pm": "{name} упадабаў(-ла) Вашае прыватнае згадванне",
+ "notification.favourite_pm.name_and_others_with_link": "{name} і {count, plural, one {# іншы(-ая)} few {# іншыя} many {# іншых} other {# іншых}} ўпадабалі ваша асабістае згадванне",
+ "notification.follow": "{name} падпісаўся(-лась) на Вас",
+ "notification.follow.name_and_others": "{name} і {count, plural, one {# іншы(-ая)} other {# іншыя}} падпісаліся на Вас",
+ "notification.follow_request": "{name} адправіў(-ла) запыт на падпіску",
"notification.follow_request.name_and_others": "{name} і {count, plural, one {# іншы} many {# іншых} other {# іншых}} запыталіся падпісацца на вас",
"notification.label.mention": "Згадванне",
"notification.label.private_mention": "Асабістае згадванне",
"notification.label.private_reply": "Асабісты адказ",
- "notification.label.quote": "Карыстальнік {name} цытаваў Ваш допіс",
+ "notification.label.quote": "{name} цытаваў(-ла) Ваш допіс",
"notification.label.reply": "Адказ",
"notification.mention": "Згадванне",
- "notification.mentioned_you": "{name} згадаў вас",
+ "notification.mentioned_you": "{name} згадаў(-ла) Вас",
"notification.moderation-warning.learn_more": "Даведацца больш",
"notification.moderation_warning": "Вы атрымалі папярэджанне ад мадэратараў",
"notification.moderation_warning.action_delete_statuses": "Некаторыя Вашыя допісы былі выдаленыя.",
@@ -622,8 +618,8 @@
"notification.own_poll": "Ваша апытанне скончылася",
"notification.poll": "Апытанне, дзе Вы прынялі ўдзел, скончылася",
"notification.quoted_update": "{name} адрэдагаваў(-ла) допіс, які Вы цытавалі",
- "notification.reblog": "{name} пашырыў ваш допіс",
- "notification.reblog.name_and_others_with_link": "{name} і {count, plural, one {# іншы} many {# іншых} other {# іншых}} пашырылі ваш допіс",
+ "notification.reblog": "{name} пашырыў(-ла) Ваш допіс",
+ "notification.reblog.name_and_others_with_link": "{name} і {count, plural, one {# іншы(-ая)} many {# іншых} other {# іншых}} пашырылі Ваш допіс",
"notification.relationships_severance_event": "Страціў сувязь з {name}",
"notification.relationships_severance_event.account_suspension": "Адміністратар з {from} прыпыніў працу ўліковага запісу {target}, што азначае, што Вы больш не можаце атрымліваць ад іх абнаўленні ці ўзаемадзейнічаць з імі.",
"notification.relationships_severance_event.domain_block": "Адміністратар з {from} заблакіраваў {target}, у тым ліку {followersCount} вашых падпісчыка(-аў) і {followingCount, plural, one {# уліковы запіс} few {# уліковыя запісы} many {# уліковых запісаў} other {# уліковых запісаў}}.",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, цытаты адключаныя",
"privacy.quote.limited": "{visibility}, абмежаваныя цытаты",
"privacy.unlisted.additional": "Паводзіць сябе гэтак жа, як і публічны, за выключэннем таго, што допіс не будзе адлюстроўвацца ў жывой стужцы, хэштэгах, аглядзе або ў пошуку Mastodon, нават калі Вы ўключылі бачнасць у пошуку ў наладах.",
- "privacy.unlisted.long": "Менш фанфар ад алгарытмаў",
+ "privacy.unlisted.long": "Схаваны ад вынікаў пошуку Mastodon, трэндавага і публічных стужак",
"privacy.unlisted.short": "Ціхі публічны",
"privacy_policy.last_updated": "Адноўлена {date}",
"privacy_policy.title": "Палітыка канфідэнцыйнасці",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number} хв",
"relative_time.seconds": "{number} с",
"relative_time.today": "сёння",
+ "remove_quote_hint.button_label": "Зразумела",
+ "remove_quote_hint.message": "Можаце зрабіце гэта ў {icon} меню налад.",
+ "remove_quote_hint.title": "Хочаце выдаліць Ваш допіс з цытатай?",
"reply_indicator.attachments": "{count, plural, one {# далучэнне} few {# далучэнні} many {# далучэнняў} other {# далучэння}}",
"reply_indicator.cancel": "Скасаваць",
"reply_indicator.poll": "Апытанне",
@@ -860,10 +859,10 @@
"status.admin_domain": "Адкрыць інтэрфейс мадэратара для {domain}",
"status.admin_status": "Адкрыць гэты допіс у інтэрфейсе мадэрацыі",
"status.all_disabled": "Пашырэнні і цытаванні адключаны",
- "status.block": "Заблакаваць @{name}",
+ "status.block": "Заблакіраваць @{name}",
"status.bookmark": "Дадаць закладку",
"status.cancel_reblog_private": "Прыбраць",
- "status.cannot_quote": "Цытаванне адключанае для гэтага допісу",
+ "status.cannot_quote": "Вы не маеце дазвол цытаваць гэты допіс",
"status.cannot_reblog": "Гэты допіс нельга пашырыць",
"status.context.load_new_replies": "Даступныя новыя адказы",
"status.context.loading": "Правяраюцца новыя адказы",
@@ -896,10 +895,12 @@
"status.quote": "Цытаваць",
"status.quote.cancel": "Адмяніць цытаванне",
"status.quote_error.filtered": "Схавана адным з Вашых фільтраў",
+ "status.quote_error.limited_account_hint.action": "Усё адно паказаць",
+ "status.quote_error.limited_account_hint.title": "Гэты ўліковы запіс быў схаваны мадэратарамі {domain}.",
"status.quote_error.not_available": "Допіс недаступны",
"status.quote_error.pending_approval": "Допіс чакае пацвярджэння",
- "status.quote_error.pending_approval_popout.body": "Допісы, якія былі цытаваныя паміж серверамі Fediverse, могуць доўга загружацца, паколькі розныя серверы маюць розныя пратаколы.",
- "status.quote_error.pending_approval_popout.title": "Цытаваны допіс чакае пацвярджэння? Захоўвайце спакой",
+ "status.quote_error.pending_approval_popout.body": "У Mastodon можна кантраляваць магчымасць іншых цытаваць Вас. Гэты допіс будзе знаходзіцца ў стане чакання, пакуль мы не атрымаем ухваленне на цытаванне ад аўтара арыгінальнага допісу.",
+ "status.quote_error.revoked": "Аўтар выдаліў допіс",
"status.quote_followers_only": "Толькі падпісчыкі могуць цытаваць гэты допіс",
"status.quote_manual_review": "Аўтар зробіць агляд уручную",
"status.quote_policy_change": "Змяніць, хто можа цытаваць",
@@ -910,15 +911,16 @@
"status.read_more": "Чытаць болей",
"status.reblog": "Пашырыць",
"status.reblog_or_quote": "Пашырыць ці цытаваць",
- "status.reblog_private": "Пашырыць з першапачатковай бачнасцю",
- "status.reblogged_by": "Карыстальнік {name} пашырыў",
+ "status.reblog_private": "Зноў падзяліцца са сваімі падпісчыкамі",
+ "status.reblogged_by": "{name} пашырыў(-ла)",
"status.reblogs": "{count, plural, one {пашырэнне} few {пашырэнні} many {пашырэнняў} other {пашырэння}}",
"status.reblogs.empty": "Гэты допіс яшчэ ніхто не пашырыў. Калі гэта адбудзецца, гэтых людзей будзе бачна тут.",
"status.redraft": "Выдаліць і перапісаць",
"status.remove_bookmark": "Выдаліць закладку",
"status.remove_favourite": "Выдаліць з упадабаных",
- "status.replied_in_thread": "Адказаў у ланцужку",
- "status.replied_to": "Адказаў {name}",
+ "status.remove_quote": "Выдаліць",
+ "status.replied_in_thread": "Адказаў(-ла) у ланцужку",
+ "status.replied_to": "Адказаў(-ла) {name}",
"status.reply": "Адказаць",
"status.replyAll": "Адказаць у ланцугу",
"status.report": "Паскардзіцца на @{name}",
@@ -988,7 +990,7 @@
"visibility_modal.button_title": "Вызначыць бачнасць",
"visibility_modal.header": "Бачнасць і ўзаемадзеянне",
"visibility_modal.helper.direct_quoting": "Прыватныя згадванні, створаныя на Mastodon, нельга цытаваць іншым людзям.",
- "visibility_modal.helper.privacy_editing": "Апублікаваным допісам нельга змяняць бачнасць.",
+ "visibility_modal.helper.privacy_editing": "Бачнасць нельга змяніць у апублікаваным допісе.",
"visibility_modal.helper.privacy_private_self_quote": "Самацытаванне прыватных допісаў не можа быць публічным.",
"visibility_modal.helper.private_quoting": "Допісы для падпісчыкаў, створаныя на Mastodon, нельга цытаваць іншым людзям.",
"visibility_modal.helper.unlisted_quoting": "Калі людзі працытуюць Вас, іх допіс таксама будзе схаваны ад стужкі трэндаў.",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index cbee84d2ef773a..618ce28c61b43f 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -445,20 +445,10 @@
"ignore_notifications_modal.private_mentions_title": "Пренебрегвате ли известия от непоискани лични споменавания?",
"info_button.label": "Помощ",
"info_button.what_is_alt_text": "Какво е алтернативен текст?
Алтернативният текст осигурява описания на изображение за хора със зрителни увреждания, връзки с ниска честотна лента или търсещите допълнителен контекст.
Може да подобрите достъпността и разбираемостта за всеки, пишейки ясен, кратък и обективен алтернативен текст.
- Уловете важните елементи
- Обобщете текста в образите
- Употребявайте правилна структура на изречението
- Избягвайте излишна информация
- Съсредоточете се върху тенденциите и ключови констатации в сложни онагледявания (като диаграми и карти)
",
- "interaction_modal.action.favourite": "Трябва да направите любимо от акаунта си, за да продължите.",
- "interaction_modal.action.follow": "Трябва да последвате от акаунта си, за да продължите.",
- "interaction_modal.action.reblog": "Трябва да разпространите нечий блог от акаунта си, за да продължите.",
- "interaction_modal.action.reply": "Трябва да отговорите от акаунта си, за да продължите.",
- "interaction_modal.action.vote": "Трябва да гласувате от акаунта си, за да продължите.",
"interaction_modal.go": "Напред",
"interaction_modal.no_account_yet": "Още ли нямате акаунт?",
"interaction_modal.on_another_server": "На различен сървър",
"interaction_modal.on_this_server": "На този сървър",
- "interaction_modal.title.favourite": "Означавам публикация на {name} като любима",
- "interaction_modal.title.follow": "Последване на {name}",
- "interaction_modal.title.reblog": "Подсилване на публикацията на {name}",
- "interaction_modal.title.reply": "Отговаряне на публикацията на {name}",
- "interaction_modal.title.vote": "Гласувайте в анкетата на {name}",
"interaction_modal.username_prompt": "Напр. {example}",
"intervals.full.days": "{number, plural, one {# ден} other {# дни}}",
"intervals.full.hours": "{number, plural, one {# час} other {# часа}}",
@@ -729,7 +719,6 @@
"privacy.public.long": "Всеки във и извън Mastodon",
"privacy.public.short": "Публично",
"privacy.unlisted.additional": "Това действие е точно като публичното, с изключение на това, че публикацията няма да се появява в каналите на живо, хаштаговете, разглеждането или търсенето в Mastodon, дори ако сте избрали да се публично видими на ниво акаунт.",
- "privacy.unlisted.long": "По-малко алгоритмични фанфари",
"privacy.unlisted.short": "Тиха публика",
"privacy_policy.last_updated": "Последно осъвременяване на {date}",
"privacy_policy.title": "Политика за поверителност",
@@ -877,7 +866,6 @@
"status.quote_post_author": "Цитирах публикация от @{name}",
"status.read_more": "Още за четене",
"status.reblog": "Подсилване",
- "status.reblog_private": "Подсилване с оригиналната видимост",
"status.reblogged_by": "{name} подсили",
"status.reblogs": "{count, plural, one {подсилване} other {подсилвания}}",
"status.reblogs.empty": "Още никого не е подсилвал публикацията. Подсилващият ще се покаже тук.",
@@ -952,7 +940,6 @@
"video.volume_up": "Увеличаване на звука",
"visibility_modal.button_title": "Задаване на видимост",
"visibility_modal.header": "Видимост и взаимодействие",
- "visibility_modal.helper.privacy_editing": "Публикуваните публикации не може да променят видимостта си.",
"visibility_modal.quote_followers": "Само последователи",
"visibility_modal.quote_public": "Някой"
}
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 2339f607d66a22..4caa8bc3953a74 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -377,7 +377,6 @@
"status.pin": "নিজের পাতায় এটা পিন করতে",
"status.read_more": "আরো পড়ুন",
"status.reblog": "সমর্থন দিতে",
- "status.reblog_private": "আপনার অনুসরণকারীদের কাছে এটার সমর্থন দেখাতে",
"status.reblogged_by": "{name} সমর্থন দিয়েছে",
"status.reblogs.empty": "এখনো কেও এটাতে সমর্থন দেয়নি। যখন কেও দেয়, সেটা তখন এখানে দেখা যাবে।",
"status.redraft": "মুছে আবার নতুন করে লিখতে",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index c6fceba7b714fe..0f2f63c9ce75e6 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -7,12 +7,13 @@
"about.domain_blocks.preamble": "Gant Mastodon e c'hellit gwelet danvez hag eskemm gant implijerien·ezed eus forzh peseurt servijer er fedibed peurliesañ. Setu an nemedennoù a zo bet graet evit ar servijer-mañ e-unan.",
"about.domain_blocks.silenced.explanation": "Ne vo ket gwelet profiloù eus ar servijer-mañ ganeoc'h peurliesañ, nemet ma vefec'h o klask war o lec'h pe choazfec'h o heuliañ.",
"about.domain_blocks.silenced.title": "Bevennet",
- "about.domain_blocks.suspended.explanation": "Roadenn ebet eus ar servijer-mañ ne vo keweriet, kadavet pe eskemmet, ar pezh a lako an etreweriañ pe ar c'hehentiñ gant implijerien adalek ar servijer-mañ dibosupl.",
+ "about.domain_blocks.suspended.explanation": "Roadenn ebet eus ar servijer-mañ ne vo keweriet, kadavet pe eskemmet, ar pezh a lako an etreweriañ pe ar c'hehentiñ gant implijerien·ezed adalek ar servijer-mañ dibosupl.",
"about.domain_blocks.suspended.title": "Astalet",
"about.language_label": "Yezh",
"about.not_available": "An titour-mañ ne c'heller ket gwelet war ar servijer-mañ.",
"about.powered_by": "Rouedad sokial digreizenned kaset gant {mastodon}",
"about.rules": "Reolennoù ar servijer",
+ "account.account_note_header": "Notenn bersonel",
"account.add_or_remove_from_list": "Ouzhpenn pe dilemel eus al listennadoù",
"account.badges.bot": "Robot",
"account.badges.group": "Strollad",
@@ -20,19 +21,22 @@
"account.block_domain": "Stankañ an domani {domain}",
"account.block_short": "Stankañ",
"account.blocked": "Stanket",
+ "account.blocking": "Stanket",
"account.cancel_follow_request": "Nullañ ar reked heuliañ",
"account.copy": "Eilañ al liamm war-zu ho profil",
"account.direct": "Menegiñ @{name} ent-prevez",
"account.disable_notifications": "Paouez d'am c'hemenn pa vez embannet traoù gant @{name}",
+ "account.domain_blocking": "Domani stanket",
"account.edit_profile": "Kemmañ ar profil",
"account.enable_notifications": "Ma c'hemenn pa vez embannet traoù gant @{name}",
- "account.endorse": "Lakaat war-wel war ar profil",
- "account.familiar_followers_one": "Heuilhet gant {name1}",
- "account.familiar_followers_two": "Heuilhet gant {name1} ha {name2}",
+ "account.endorse": "Lakaat en a-raok war ar profil",
+ "account.familiar_followers_one": "Heuliet gant {name1}",
+ "account.familiar_followers_two": "Heuliet gant {name1} ha {name2}",
+ "account.featured": "En a-raok",
"account.featured.accounts": "Profiloù",
"account.featured.hashtags": "Gerioù-klik",
- "account.featured_tags.last_status_at": "Toud diwezhañ : {date}",
- "account.featured_tags.last_status_never": "Embannadur ebet",
+ "account.featured_tags.last_status_at": "Embann diwezhañ: {date}",
+ "account.featured_tags.last_status_never": "Embann ebet",
"account.follow": "Heuliañ",
"account.follow_back": "Heuliañ d'ho tro",
"account.followers": "Tud koumanantet",
@@ -56,20 +60,25 @@
"account.mute_notifications_short": "Kuzhat ar c'hemennoù",
"account.mute_short": "Kuzhat",
"account.muted": "Kuzhet",
+ "account.muting": "O kuzhat",
+ "account.mutual": "Heuliañ a rit an eil egile",
"account.no_bio": "Deskrivadur ebet da gaout.",
"account.open_original_page": "Digeriñ ar bajenn orin",
"account.posts": "Embannadurioù",
"account.posts_with_replies": "Embannadurioù ha respontoù",
+ "account.remove_from_followers": "Dilemel {name} eus an heulierien·ezed",
"account.report": "Disklêriañ @{name}",
"account.requested": "O c'hortoz an asant. Klikit evit nullañ ar goulenn heuliañ",
"account.requested_follow": "Gant {name} eo bet goulennet ho heuliañ",
+ "account.requests_to_follow_you": "Rekedoù d'ho heuliañ",
"account.share": "Skignañ profil @{name}",
"account.show_reblogs": "Diskouez skignadennoù @{name}",
"account.statuses_counter": "{count, plural, one {{counter} embannadur} two {{counter} embannadur} few {{counter} embannadur} many {{counter} embannadur} other {{counter} embannadur}}",
- "account.unblock": "Diverzañ @{name}",
- "account.unblock_domain": "Diverzañ an domani {domain}",
+ "account.unblock": "Distankañ @{name}",
+ "account.unblock_domain": "Distankañ an domani {domain}",
+ "account.unblock_domain_short": "Distankañ",
"account.unblock_short": "Distankañ",
- "account.unendorse": "Paouez da lakaat war-wel war ar profil",
+ "account.unendorse": "Na lakaat ket en a-raok war ar profil",
"account.unfollow": "Diheuliañ",
"account.unmute": "Diguzhat @{name}",
"account.unmute_notifications_short": "Diguzhat ar c'hemennoù",
@@ -79,30 +88,39 @@
"admin.dashboard.monthly_retention": "Feur azdalc'h an implijerien·ezed dre viz goude bezañ lakaet o anv",
"admin.dashboard.retention.average": "Keidenn",
"admin.dashboard.retention.cohort": "Miz an enrolladur",
- "admin.dashboard.retention.cohort_size": "Implijerien.erezed nevez",
+ "admin.dashboard.retention.cohort_size": "Implijerien·ezed nevez",
"admin.impact_report.instance_accounts": "Profiloù kontoù a vefe dilamet",
- "admin.impact_report.instance_followers": "Heulierien a gollfe hon implijerien",
- "admin.impact_report.instance_follows": "Heulierien a gollfe o implijerien",
+ "admin.impact_report.instance_followers": "Heulierien a gollfe hon implijerien·ezed",
+ "admin.impact_report.instance_follows": "Heulierien a gollfe o implijerien·ezed",
"alert.rate_limited.message": "Klaskit en-dro a-benn {retry_time, time, medium}.",
"alert.rate_limited.title": "Feur bevennet",
"alert.unexpected.message": "Ur fazi dic'hortozet zo degouezhet.",
"alert.unexpected.title": "Hopala !",
+ "alt_text_badge.title": "Eiltestenn",
+ "alt_text_modal.add_alt_text": "Ouzhpennañ un eiltestenn",
"alt_text_modal.cancel": "Nullañ",
"alt_text_modal.change_thumbnail": "Kemmañ ar velvenn",
"alt_text_modal.done": "Graet",
"announcement.announcement": "Kemennad",
"annual_report.summary.followers.followers": "heulier",
"annual_report.summary.followers.total": "{count} en holl",
+ "annual_report.summary.highlighted_post.by_favourites": "embannadur karet ar muiañ",
+ "annual_report.summary.highlighted_post.by_reblogs": "embannadur skignet ar muiañ",
+ "annual_report.summary.highlighted_post.by_replies": "embannadur gant ar muiañ a respontoù",
"annual_report.summary.highlighted_post.possessive": "{name}",
"annual_report.summary.most_used_app.most_used_app": "arload muiañ implijet",
"annual_report.summary.most_used_hashtag.most_used_hashtag": "ar gerioù-klik implijet ar muiañ",
"annual_report.summary.most_used_hashtag.none": "Hini ebet",
- "annual_report.summary.new_posts.new_posts": "toudoù nevez",
+ "annual_report.summary.new_posts.new_posts": "embannadurioù nevez",
"attachments_list.unprocessed": "(ket meret)",
"audio.hide": "Kuzhat ar c'hleved",
"block_modal.show_less": "Diskouez nebeutoc'h",
"block_modal.show_more": "Diskouez muioc'h",
+ "block_modal.they_cant_mention": "Ne c'hall na menegiñ na heuliañ ac'hanoc'h.",
+ "block_modal.title": "Stankañ an implijer·ez?",
"boost_modal.combo": "Ar wezh kentañ e c'halliot gwaskañ war {combo} evit tremen hebiou",
+ "boost_modal.reblog": "Skignañ an embannadur?",
+ "boost_modal.undo_reblog": "Paouez da skignañ an embannadur?",
"bundle_column_error.copy_stacktrace": "Eilañ an danevell fazi",
"bundle_column_error.error.body": "N'haller ket skrammañ ar bajenn goulennet. Gallout a ra bezañ abalamour d'ur beug er c'hod pe d'ur gudenn keverlec'hded gant ar merdeer.",
"bundle_column_error.error.title": "Chaous !",
@@ -120,20 +138,20 @@
"closed_registrations_modal.preamble": "Digreizennet eo Mastodon, forzh pelec'h e vefe krouet ho kont e viot gouest da heuliañ hag etreweriañ gant an holl war ar servijer-mañ. Gallout a rit herbec'hiañ anezhañ hoc'h-unan zoken!",
"closed_registrations_modal.title": "Enskrivadurioù war Mastodon",
"column.about": "Diwar-benn",
- "column.blocks": "Implijer·ezed·ien berzet",
+ "column.blocks": "Implijerien·ezed stanket",
"column.bookmarks": "Sinedoù",
"column.community": "Red-amzer lec'hel",
"column.create_list": "Krouiñ ul listenn",
"column.direct": "Menegoù prevez",
"column.directory": "Mont a-dreuz ar profiloù",
- "column.domain_blocks": "Domani berzet",
+ "column.domain_blocks": "Domani stanket",
"column.edit_list": "Kemmañ al listenn",
"column.favourites": "Muiañ-karet",
"column.firehose": "Redoù war-eeun",
"column.follow_requests": "Rekedoù heuliañ",
"column.home": "Degemer",
"column.lists": "Listennoù",
- "column.mutes": "Implijer·ion·ezed kuzhet",
+ "column.mutes": "Implijerien·ezed kuzhet",
"column.notifications": "Kemennoù",
"column.pins": "Embannadurioù spilhennet",
"column.public": "Red-amzer kevredet",
@@ -154,9 +172,9 @@
"compose.published.open": "Digeriñ",
"compose.saved.body": "Enrollet.",
"compose_form.direct_message_warning_learn_more": "Gouzout hiroc'h",
- "compose_form.encryption_warning": "Toudoù war Mastodon na vezont ket sifret penn-da-benn. Na rannit ket titouroù kizidik dre Mastodon.",
- "compose_form.hashtag_warning": "Ne vo ket listennet an toud-mañ dindan gerioù-klik ebet dre m'eo anlistennet. N'eus nemet an toudoù foran a c'hall bezañ klasket dre c'her-klik.",
- "compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal ho heuliañ evit gwelet ho toudoù prevez.",
+ "compose_form.encryption_warning": "Embannadurioù war Mastodon na vezont ket sifret a-benn-da-benn. Na rannit ket titouroù kizidik dre Mastodon.",
+ "compose_form.hashtag_warning": "Ne vo ket listennet an embannadur-mañ dindan gerioù-klik ebet dre m'eo anlistennet. N'eus nemet an embannadurioù foran a c'hall bezañ klasket dre c'her-klik.",
+ "compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal ho heuliañ evit gwelet hoc'h embannadurioù prevez.",
"compose_form.lock_disclaimer.lock": "prennet",
"compose_form.placeholder": "Petra emaoc'h o soñjal e-barzh ?",
"compose_form.poll.duration": "Pad ar sontadeg",
@@ -173,19 +191,32 @@
"confirmation_modal.cancel": "Nullañ",
"confirmations.block.confirm": "Stankañ",
"confirmations.delete.confirm": "Dilemel",
- "confirmations.delete.message": "Ha sur oc'h e fell deoc'h dilemel an toud-mañ ?",
- "confirmations.delete.title": "Dilemel an toud?",
+ "confirmations.delete.message": "Ha sur oc'h e fell deoc'h dilemel an embannadur-mañ?",
+ "confirmations.delete.title": "Dilemel an embannadur?",
"confirmations.delete_list.confirm": "Dilemel",
"confirmations.delete_list.message": "Ha sur eo hoc'h eus c'hoant da zilemel ar roll-mañ da vat ?",
"confirmations.delete_list.title": "Dilemel al listenn?",
+ "confirmations.discard_draft.confirm": "Diverkañ ha kenderc'hel",
+ "confirmations.discard_draft.edit.cancel": "Distreiñ d'an embann",
+ "confirmations.discard_draft.post.cancel": "Distreiñ d'ar brouilhed",
+ "confirmations.discard_draft.post.title": "Dilemel ho prouilhed?",
"confirmations.discard_edit_media.confirm": "Nac'hañ",
"confirmations.discard_edit_media.message": "Bez ez eus kemmoù n'int ket enrollet e deskrivadur ar media pe ar rakwel, nullañ anezho evelato?",
+ "confirmations.follow_to_list.confirm": "Heuliañ hag ouzhpennañ d'al listenn",
"confirmations.follow_to_list.title": "Heuliañ an implijer·ez?",
"confirmations.logout.confirm": "Digevreañ",
"confirmations.logout.message": "Ha sur oc'h e fell deoc'h digevreañ ?",
"confirmations.logout.title": "Digevreañ?",
+ "confirmations.missing_alt_text.confirm": "Ouzhpennañ un eiltestenn",
+ "confirmations.missing_alt_text.secondary": "Embann memes tra",
+ "confirmations.missing_alt_text.title": "Ouzhpennañ an eiltestenn?",
"confirmations.mute.confirm": "Kuzhat",
"confirmations.redraft.confirm": "Diverkañ ha skrivañ en-dro",
+ "confirmations.redraft.title": "Diverkañ ha skrivañ an embann en-dro?",
+ "confirmations.remove_from_followers.confirm": "Dilemel an heulier·ez",
+ "confirmations.remove_from_followers.title": "Dilemel an heulier·ez?",
+ "confirmations.revoke_quote.confirm": "Dilemel an embannadur",
+ "confirmations.revoke_quote.title": "Dilemel an embannadur?",
"confirmations.unfollow.confirm": "Diheuliañ",
"confirmations.unfollow.message": "Ha sur oc'h e fell deoc'h paouez da heuliañ {name} ?",
"confirmations.unfollow.title": "Paouez da heuliañ an implijer·ez?",
@@ -194,7 +225,7 @@
"content_warning.show_more": "Diskouez muioc'h",
"conversation.delete": "Dilemel ar gaozeadenn",
"conversation.mark_as_read": "Merkañ evel lennet",
- "conversation.open": "Gwelout ar gaozeadenn",
+ "conversation.open": "Gwelet ar gaozeadenn",
"conversation.with": "Gant {names}",
"copy_icon_button.copied": "Eilet er golver",
"copypaste.copied": "Eilet",
@@ -205,11 +236,17 @@
"directory.recently_active": "Oberiant nevez zo",
"disabled_account_banner.account_settings": "Arventennoù ar gont",
"disabled_account_banner.text": "Ho kont {disabledAccount} zo divev evit bremañ.",
- "dismissable_banner.community_timeline": "Setu toudoù foran nevesañ an dud a zo herberc’hiet o c'hontoù gant {domain}.",
+ "dismissable_banner.community_timeline": "Setu embannadurioù foran nevesañ an dud a zo herberc’hiet o c’hontoù gant {domain}.",
"dismissable_banner.dismiss": "Diverkañ",
+ "domain_block_modal.block": "Stankañ ar servijer",
+ "domain_block_modal.block_account_instead": "Stankañ @{name} kentoc'h",
+ "domain_block_modal.title": "Stankañ an domani?",
"domain_pill.server": "Dafariad",
"domain_pill.username": "Anv-implijer",
- "embed.instructions": "Enframmit an toud-mañ en ho lec'hienn en ur eilañ ar c'hod amañ-dindan.",
+ "domain_pill.whats_in_a_handle": "Petra eo an anaouder?",
+ "domain_pill.your_handle": "Hoc'h anaouder:",
+ "dropdown.empty": "Diuzit un dibarzh",
+ "embed.instructions": "Enframmit an embannadur-mañ en ho lec’hienn en ur eilañ ar c’hod amañ-dindan.",
"embed.preview": "Setu penaos e teuio war wel :",
"emoji_button.activity": "Obererezh",
"emoji_button.clear": "Diverkañ",
@@ -226,22 +263,22 @@
"emoji_button.search_results": "Disoc'hoù an enklask",
"emoji_button.symbols": "Arouezioù",
"emoji_button.travel": "Beajiñ & Lec'hioù",
- "empty_column.account_suspended": "Kont ehanet",
- "empty_column.account_timeline": "Toud ebet amañ !",
+ "empty_column.account_suspended": "Kont astalet",
+ "empty_column.account_timeline": "Embannadur ebet amañ!",
"empty_column.account_unavailable": "Profil dihegerz",
- "empty_column.blocks": "N'eus ket bet berzet implijer·ez ganeoc'h c'hoazh.",
+ "empty_column.blocks": "N'eus ket bet stanket implijer·ez ganeoc'h c'hoazh.",
"empty_column.bookmarked_statuses": "N'ho peus embannadur ebet enrollet en ho sinedoù c'hoazh. Pa vo ouzhpennet unan e teuio war wel amañ.",
"empty_column.community": "Goulo eo ar red-amzer lec'hel. Skrivit'ta un dra evit lakaat tan dezhi !",
- "empty_column.domain_blocks": "N'eus domani kuzh ebet c'hoazh.",
+ "empty_column.domain_blocks": "N'eus domani stanket ebet c'hoazh.",
"empty_column.explore_statuses": "N'eus tuadur ebet evit c'hoazh. Distroit diwezhatoc'h !",
"empty_column.follow_requests": "N'ho peus reked heuliañ ebet c'hoazh. Pa vo resevet unan e teuio war wel amañ.",
"empty_column.followed_tags": "N'emaoc'h oc'h heuliañ ger-klik ebet evit poent. Pa vioc'h e vo d'o gwelet amañ.",
"empty_column.hashtag": "N'eus netra er ger-klik-mañ c'hoazh.",
"empty_column.home": "Goullo eo ho red-amzer degemer! Kit da weladenniñ {public} pe implijit ar c'hlask evit kregiñ ganti ha kejañ gant implijer·ien·ezed all.",
- "empty_column.list": "Goullo eo al listenn-mañ evit c'hoazh. Pa vo embannet toudoù nevez gant e izili e teuint war wel amañ.",
- "empty_column.mutes": "N'ho peus kuzhet implijer ebet c'hoazh.",
+ "empty_column.list": "Goullo eo al listenn-mañ evit c'hoazh. Pa vo embannet un dra nevez gant e izili e teuio war wel amañ.",
+ "empty_column.mutes": "N'ho peus kuzhet implijer·ez ebet c'hoazh.",
"empty_column.notifications": "N'ho peus kemenn ebet c'hoazh. Grit gant implijer·ezed·ien all evit loc'hañ ar gomz.",
- "empty_column.public": "N'eus netra amañ! Skrivit un dra bennak foran pe heuilhit implijer·ien·ezed eus dafariadoù all evit leuniañ",
+ "empty_column.public": "N'eus netra amañ! Skrivit un dra bennak foran pe heuilhit implijerien·ezed eus servijerioù all evit leuniañ",
"error.unexpected_crash.explanation": "Abalamour d'ur beug en hor c'hod pe d'ur gudenn geverlec'hded n'hallomp ket skrammañ ar bajenn-mañ en un doare dereat.",
"error.unexpected_crash.explanation_addons": "Ar bajenn-mañ ne c'hell ket bezañ skrammet mat. Ar fazi-se a zo kaoz d'un astenn pe d'un ostilh troidigezh emgefreek war ho merdeer.",
"error.unexpected_crash.next_steps": "Klaskit azbevaat ar bajenn. Ma n'a ket en-dro e c'hallit klask ober gant Mastodon dre ur merdeer disheñvel pe dre an arload genidik.",
@@ -254,22 +291,22 @@
"explore.trending_statuses": "Embannadurioù",
"explore.trending_tags": "Gerioù-klik",
"featured_carousel.next": "War-raok",
- "featured_carousel.post": "Embannadenn",
+ "featured_carousel.post": "Embannadur",
"featured_carousel.previous": "War-gil",
"featured_carousel.slide": "{index} diwar {total}",
"filter_modal.added.context_mismatch_title": "Kenarroud digenglotus !",
"filter_modal.added.expired_title": "Sil deuet d'e dermen !",
"filter_modal.added.review_and_configure_title": "Arventennoù ar sil",
"filter_modal.added.settings_link": "pajenn an arventennoù",
- "filter_modal.added.short_explanation": "An toud-mañ zo bet ouzhpennet d'ar rummad sil-mañ : {title}.",
+ "filter_modal.added.short_explanation": "Ouzhpennet eo bet an embannadur-mañ d'ar rummad sil-mañ: {title}.",
"filter_modal.added.title": "Sil ouzhpennet !",
"filter_modal.select_filter.context_mismatch": "na glot ket gant ar c'henarroud-mañ",
"filter_modal.select_filter.expired": "zo deuet d'e dermen",
"filter_modal.select_filter.prompt_new": "Rummad nevez : {name}",
"filter_modal.select_filter.search": "Klask pe krouiñ",
"filter_modal.select_filter.subtitle": "Implijout ur rummad a zo anezhañ pe krouiñ unan nevez",
- "filter_modal.select_filter.title": "Silañ an toud-mañ",
- "filter_modal.title.status": "Silañ un toud",
+ "filter_modal.select_filter.title": "Silañ an embannadur-mañ",
+ "filter_modal.title.status": "Silañ un embannadur",
"filter_warning.matches_filter": "A glot gant ar sil “{title}”",
"firehose.all": "Pep tra",
"firehose.local": "Ar servijer-mañ",
@@ -277,11 +314,12 @@
"follow_request.authorize": "Aotren",
"follow_request.reject": "Nac'hañ",
"follow_requests.unlocked_explanation": "Daoust ma n'eo ket ho kont prennet, skipailh {domain} a soñj e fellfe deoc'h gwiriekaat pedadennoù heuliañ deus ar c'hontoù-se diwar-zorn.",
+ "follow_suggestions.dismiss": "Na ziskouez ket ken",
"follow_suggestions.friends_of_friends_longer": "Diouzh ar c'hiz e-touez an dud heuliet ganeoc'h",
"follow_suggestions.popular_suggestion_longer": "Diouzh ar c'hiz war {domain}",
"follow_suggestions.view_all": "Gwelet pep tra",
"follow_suggestions.who_to_follow": "Piv heuliañ",
- "followed_tags": "Gerioù-klik o heuliañ",
+ "followed_tags": "Gerioù-klik heuliet",
"footer.about": "Diwar-benn",
"footer.directory": "Kavlec'h ar profiloù",
"footer.get_app": "Pellgargañ an arload",
@@ -293,8 +331,8 @@
"generic.saved": "Enrollet",
"getting_started.heading": "Loc'hañ",
"hashtag.admin_moderation": "Digeriñ an etrefas evezhiañ evit #{name}",
- "hashtag.browse": "Furchal dre an toudoù gant #{hashtag}",
- "hashtag.browse_from_account": "Furchal dre an toudoù gant @{name} gant #{hashtag}",
+ "hashtag.browse": "Furchal dre an embannadurioù gant #{hashtag}",
+ "hashtag.browse_from_account": "Furchal dre an embannadurioù gant @{name} gant #{hashtag}",
"hashtag.column_header.tag_mode.all": "ha(g) {additional}",
"hashtag.column_header.tag_mode.any": "pe {additional}",
"hashtag.column_header.tag_mode.none": "hep {additional}",
@@ -306,11 +344,13 @@
"hashtag.column_settings.tag_toggle": "Endelc'her gerioù-alc'hwez ouzhpenn evit ar bannad-mañ",
"hashtag.counter_by_uses": "{count, plural, one {{counter} embannadur} other {{counter} embannadur}}",
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} embannadur} other {{counter} embannadur}} hiziv",
- "hashtag.feature": "Lakaat war-wel war ar profil",
+ "hashtag.feature": "Lakaat en a-raok war ar profil",
"hashtag.follow": "Heuliañ ar ger-klik",
"hashtag.mute": "Kuzhat #{hashtag}",
+ "hashtag.unfeature": "Na lakaat ket en a-raok war ar profil",
"hashtag.unfollow": "Diheuliañ ar ger-klik",
"hashtags.and_other": "…{count, plural, one {hag # all} other {ha # all}}",
+ "hints.profiles.see_more_posts": "Gwelet embannadurioù ouzhpenn eus {domain}",
"home.column_settings.show_quotes": "Diskouez an arroudennoù",
"home.column_settings.show_reblogs": "Diskouez ar skignadennoù",
"home.column_settings.show_replies": "Diskouez ar respontoù",
@@ -319,25 +359,22 @@
"home.pending_critical_update.link": "Gwelet an hizivadennoù",
"home.show_announcements": "Diskouez ar c'hemennoù",
"interaction_modal.go": "Mont di",
+ "interaction_modal.no_account_yet": "N'ho peus ket ur gont c'hoazh?",
"interaction_modal.on_another_server": "War ur servijer all",
"interaction_modal.on_this_server": "War ar servijer-mañ",
- "interaction_modal.title.favourite": "Ouzhpennañ embannadur {name} d'ar re vuiañ-karet",
- "interaction_modal.title.follow": "Heuliañ {name}",
- "interaction_modal.title.reblog": "Skignañ toud {name}",
- "interaction_modal.title.reply": "Respont da doud {name}",
"interaction_modal.username_prompt": "D.s. {example}",
"intervals.full.days": "{number, plural, one {# devezh} other{# a zevezhioù}}",
"intervals.full.hours": "{number, plural, one {# eurvezh} other{# eurvezh}}",
"intervals.full.minutes": "{number, plural, one {# munut} other{# a vunutoù}}",
"keyboard_shortcuts.back": "Distreiñ",
- "keyboard_shortcuts.blocked": "Digeriñ roll an implijer.ezed.rien stanket",
- "keyboard_shortcuts.boost": "Skignañ an toud",
+ "keyboard_shortcuts.blocked": "Digeriñ roll an implijerien·ezed stanket",
+ "keyboard_shortcuts.boost": "Skignañ an embannadur",
"keyboard_shortcuts.column": "Fokus ar bann",
"keyboard_shortcuts.compose": "Fokus an takad testenn",
"keyboard_shortcuts.description": "Deskrivadur",
"keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Diskennañ er roll",
- "keyboard_shortcuts.enter": "Digeriñ an toud",
+ "keyboard_shortcuts.enter": "Digeriñ an embannadur",
"keyboard_shortcuts.favourite": "Ouzhpennañ an embannadur d'ar re vuiañ-karet",
"keyboard_shortcuts.favourites": "Digeriñ roll an embannadurioù muiañ-karet",
"keyboard_shortcuts.federated": "Digeriñ ar red-amzer kevredet",
@@ -347,20 +384,22 @@
"keyboard_shortcuts.legend": "Skrammañ ar skrid-se",
"keyboard_shortcuts.local": "Digeriñ red-amzer lec'hel",
"keyboard_shortcuts.mention": "Menegiñ an aozer.ez",
- "keyboard_shortcuts.muted": "Digeriñ roll an implijer.ezed.ien kuzhet",
+ "keyboard_shortcuts.muted": "Digeriñ roll an implijerien·ezed kuzhet",
"keyboard_shortcuts.my_profile": "Digeriñ ho profil",
"keyboard_shortcuts.notifications": "Digeriñ bann ar c'hemennoù",
"keyboard_shortcuts.open_media": "Digeriñ ar media",
- "keyboard_shortcuts.pinned": "Digeriñ listenn an toudoù spilhennet",
+ "keyboard_shortcuts.pinned": "Digeriñ listenn an embannadurioù spilhennet",
"keyboard_shortcuts.profile": "Digeriñ profil an aozer.ez",
- "keyboard_shortcuts.reply": "Respont d'an toud",
+ "keyboard_shortcuts.quote": "Menegiñ an embannadur",
+ "keyboard_shortcuts.reply": "Respont d'an embannadur",
"keyboard_shortcuts.requests": "Digeriñ roll goulennoù heuliañ",
"keyboard_shortcuts.search": "Fokus barenn klask",
"keyboard_shortcuts.spoilers": "da guzhat/ziguzhat tachenn CW",
"keyboard_shortcuts.start": "Digeriñ bann \"Kregiñ\"",
"keyboard_shortcuts.toggle_hidden": "da guzhat/ziguzhat an desten a-dreñv CW",
"keyboard_shortcuts.toggle_sensitivity": "da guzhat/ziguzhat ur media",
- "keyboard_shortcuts.toot": "Kregiñ gant un toud nevez",
+ "keyboard_shortcuts.toot": "Kregiñ gant un embannadur nevez",
+ "keyboard_shortcuts.translate": "da dreiñ un embannadur",
"keyboard_shortcuts.unfocus": "Difokus an dachenn testenn/klask",
"keyboard_shortcuts.up": "Pignat er roll",
"learn_more_link.got_it": "Mat eo",
@@ -371,9 +410,11 @@
"limited_account_hint.title": "Kuzhet eo bet ar profil-mañ gant an evezhierien eus {domain}.",
"link_preview.author": "Gant {name}",
"link_preview.more_from_author": "Muioc'h gant {name}",
+ "link_preview.shares": "{count, plural, one {{counter} embannadur} two {{counter} embannadur} few {{counter} embannadur} many {{counter} embannadur} other {{counter} embannadur}}",
"lists.add_member": "Ouzhpennañ",
"lists.add_to_list": "Ouzhpennañ d'al listenn",
"lists.create": "Krouiñ",
+ "lists.create_a_list_to_organize": "Krouit ul listenn evit renkañ ho red degemer",
"lists.create_list": "Krouiñ ul listenn",
"lists.delete": "Dilemel al listenn",
"lists.done": "Graet",
@@ -381,7 +422,8 @@
"lists.list_name": "Anv al listenn",
"lists.new_list_name": "Anv nevez al listenn",
"lists.no_lists_yet": "Listenn ebet c'hoazh.",
- "lists.replies_policy.followed": "Pep implijer.ez heuliet",
+ "lists.remove_member": "Dilemel",
+ "lists.replies_policy.followed": "Pep implijer·ez heuliet",
"lists.replies_policy.list": "Izili ar roll",
"lists.replies_policy.none": "Den ebet",
"lists.save": "Enrollañ",
@@ -389,43 +431,54 @@
"load_pending": "{count, plural, one {# dra nevez} other {# dra nevez}}",
"loading_indicator.label": "O kargañ…",
"media_gallery.hide": "Kuzhat",
+ "mute_modal.hide_from_notifications": "Kuzhat er c'hemennoù",
+ "mute_modal.hide_options": "Dibarzhioù ar c'huzhat",
+ "mute_modal.show_options": "Dibarzhioù an diskwel",
+ "mute_modal.title": "Kuzhat an implijer·ez?",
"navigation_bar.about": "Diwar-benn",
"navigation_bar.account_settings": "Ger-tremen ha surentez",
"navigation_bar.administration": "Merañ",
"navigation_bar.automated_deletion": "Dilemel an embannadenn ent-emgefreek",
- "navigation_bar.blocks": "Implijer·ezed·ien berzet",
+ "navigation_bar.blocks": "Implijerien·ezed stanket",
"navigation_bar.bookmarks": "Sinedoù",
"navigation_bar.direct": "Menegoù prevez",
- "navigation_bar.domain_blocks": "Domanioù kuzhet",
+ "navigation_bar.domain_blocks": "Domanioù stanket",
"navigation_bar.favourites": "Muiañ-karet",
"navigation_bar.filters": "Gerioù kuzhet",
- "navigation_bar.follow_requests": "Pedadoù heuliañ",
- "navigation_bar.followed_tags": "Gerioù-klik o heuliañ",
+ "navigation_bar.follow_requests": "Rekedoù heuliañ",
+ "navigation_bar.followed_tags": "Gerioù-klik heuliet",
"navigation_bar.follows_and_followers": "Heuliadennoù ha heulier·ezed·ien",
"navigation_bar.import_export": "Enporzhiañ hag ezporzhiañ",
"navigation_bar.lists": "Listennoù",
- "navigation_bar.logout": "Digennaskañ",
+ "navigation_bar.live_feed_local": "Red war-eeun (lec'hel)",
+ "navigation_bar.live_feed_public": "Red war-eeun (foran)",
+ "navigation_bar.logout": "Digevreañ",
"navigation_bar.moderation": "Habaskadur",
"navigation_bar.more": "Muioc'h",
- "navigation_bar.mutes": "Implijer·ion·ezed kuzhet",
+ "navigation_bar.mutes": "Implijerien·ezed kuzhet",
"navigation_bar.preferences": "Gwellvezioù",
"navigation_bar.search": "Klask",
"navigation_bar.search_trends": "Klask / Diouzh ar c'hiz",
"not_signed_in_indicator.not_signed_in": "Ret eo deoc'h kevreañ evit tizhout an danvez-se.",
"notification.admin.report": "Disklêriet eo bet {target} gant {name}",
"notification.admin.sign_up": "{name} en·he deus lakaet e·hec'h anv",
+ "notification.favourite": "Gant {name} eo bet ouzhpennet hoc'h embannadur d'h·e re vuiañ-karet",
"notification.follow": "heuliañ a ra {name} ac'hanoc'h",
"notification.follow.name_and_others": "{name} {count, plural, one {hag # den all} two {ha # zen all} few {ha # den all} many {ha # den all} other {ha # den all}} zo o heuliañ ac'hanoc'h",
"notification.follow_request": "Gant {name} eo bet goulennet ho heuliañ",
+ "notification.label.quote": "Gant {name} eo bet meneget hoc'h embannadur",
"notification.label.reply": "Respont",
"notification.mention": "Meneg",
"notification.mentioned_you": "Gant {name} oc'h bet meneget",
"notification.moderation-warning.learn_more": "Gouzout hiroc'h",
+ "notification.moderation_warning.action_disable": "Diweredekaet eo bet ho kont.",
+ "notification.moderation_warning.action_suspend": "Astalet eo bet ho kont.",
"notification.own_poll": "Echu eo ho sontadeg",
- "notification.reblog": "Gant {name} eo bet skignet ho toud",
+ "notification.quoted_update": "Gant {name} eo bet kemmet un embannadur meneget ganeoc'h",
+ "notification.reblog": "Gant {name} eo bet skignet hoc'h embannadur",
"notification.relationships_severance_event.learn_more": "Gouzout hiroc'h",
- "notification.status": "Emañ {name} o paouez toudañ",
- "notification.update": "Gant {name} ez eus bet kemmet un toud",
+ "notification.status": "Emañ {name} o paouez embann",
+ "notification.update": "Gant {name} ez eus bet kemmet un embannadur",
"notification_requests.accept": "Asantiñ",
"notification_requests.dismiss": "Diverkañ",
"notification_requests.edit_selection": "Kemmañ",
@@ -437,18 +490,19 @@
"notifications.column_settings.alert": "Kemennoù war ar burev",
"notifications.column_settings.favourite": "Muiañ-karet:",
"notifications.column_settings.follow": "Heulierien nevez:",
- "notifications.column_settings.follow_request": "Pedadoù heuliañ nevez :",
+ "notifications.column_settings.follow_request": "Rekedoù heuliañ nevez:",
"notifications.column_settings.group": "Strollañ",
"notifications.column_settings.mention": "Menegoù:",
"notifications.column_settings.poll": "Disoc'hoù ar sontadeg:",
"notifications.column_settings.push": "Kemennoù push",
+ "notifications.column_settings.quote": "Menegoù:",
"notifications.column_settings.reblog": "Skignadennoù:",
"notifications.column_settings.show": "Diskouez er bann",
"notifications.column_settings.sound": "Seniñ",
- "notifications.column_settings.status": "Toudoù nevez :",
+ "notifications.column_settings.status": "Embannadurioù nevez:",
"notifications.column_settings.unread_notifications.category": "Kemennoù anlennet",
"notifications.column_settings.unread_notifications.highlight": "Uslinennañ ar c'hemennoù anlennet",
- "notifications.column_settings.update": "Kemmoù :",
+ "notifications.column_settings.update": "Kemmoù:",
"notifications.filter.all": "Pep tra",
"notifications.filter.boosts": "Skignadennoù",
"notifications.filter.favourites": "Muiañ-karet",
@@ -467,6 +521,8 @@
"notifications.policy.drop": "Tremen e-bioù",
"notifications.policy.filter": "Silañ",
"notifications.policy.filter_new_accounts_title": "Kontoù nevez",
+ "notifications.policy.filter_not_followers_title": "Tud na heuliont ket ac'hanoc'h",
+ "notifications.policy.filter_not_following_title": "Tud n'int ket heuliet ganeoc'h",
"notifications_permission_banner.enable": "Lezel kemennoù war ar burev",
"notifications_permission_banner.how_to_control": "Evit reseviñ kemennoù pa ne vez ket digoret Mastodon, lezelit kemennoù war ar burev. Gallout a rit kontrollañ peseurt eskemmoù a c'henel kemennoù war ar burev gant ar {icon} nozelenn a-us kentre ma'z int lezelet.",
"notifications_permission_banner.title": "Na vankit netra morse",
@@ -478,6 +534,7 @@
"onboarding.profile.note": "Berr-ha-berr",
"onboarding.profile.note_hint": "Gallout a rit @menegiñ tud all pe #gerioù-klik…",
"onboarding.profile.save_and_continue": "Enrollañ ha kenderc'hel",
+ "onboarding.profile.title": "Kefluniañ ar profil",
"onboarding.profile.upload_avatar": "Enporzhiañ ur skeudenn profil",
"password_confirmation.mismatching": "Disheñvel eo an daou c'her-termen-se",
"picture_in_picture.restore": "Adlakaat",
@@ -492,12 +549,18 @@
"poll_button.add_poll": "Ouzhpennañ ur sontadeg",
"poll_button.remove_poll": "Dilemel ar sontadeg",
"privacy.change": "Cheñch prevezded an embannadur",
+ "privacy.direct.long": "Pep hini meneget en embannadur",
+ "privacy.private.long": "Hoc'h heulierien·ezed hepken",
"privacy.private.short": "Heulierien",
"privacy.public.short": "Publik",
+ "privacy.quote.anyone": "{visibility}, n'eus forzh piv a c'hall menegiñ",
+ "privacy.quote.disabled": "{visibility}, menegoù diweredekaet",
"privacy_policy.last_updated": "Hizivadenn ziwezhañ {date}",
"privacy_policy.title": "Reolennoù Prevezded",
+ "quote_error.poll": "N'haller ket menegiñ sontadegoù.",
"recommended": "Erbedet",
"refresh": "Freskaat",
+ "regeneration_indicator.preparing_your_home_feed": "O prientiñ ho red degemer…",
"relative_time.days": "{number}d",
"relative_time.full.days": "{number, plural, one {# devezh} two {# zevezh} few {# devezh} many {# a devezh} other {# devezh}} zo",
"relative_time.full.hours": "{number, plural, one {# eurvezh} two {# eurvezh} few {# eurvezh} many {# eur} other {# eurvezh}} zo",
@@ -510,10 +573,11 @@
"relative_time.seconds": "{number}eil",
"relative_time.today": "hiziv",
"remove_quote_hint.button_label": "Mat eo",
+ "remove_quote_hint.title": "Fellout a ra deoc'h dilemel ho menegiñ an embannadur?",
"reply_indicator.cancel": "Nullañ",
"reply_indicator.poll": "Sontadeg",
"report.block": "Stankañ",
- "report.block_explanation": "Ne vo ket gwelet toudoù ar gont-se ken. Ne welo ket ho toudoù ha ne c'hello ket ho heuliañ ken. Gouzout a raio eo bet stanket ganeoc'h.",
+ "report.block_explanation": "Ne vo ket gwelet embannadurioù ar gont-se ken. Ne welo ket hoc'h embannadurioù ha ne c'hello ket ho heuliañ ken. Gouzout a raio eo bet stanket ganeoc'h.",
"report.categories.legal": "Lezennel",
"report.categories.other": "All",
"report.categories.spam": "Spam",
@@ -521,13 +585,13 @@
"report.category.subtitle": "Choazit ar pezh a glot ar gwellañ",
"report.category.title": "Lârit deomp petra c'hoarvez gant {type}",
"report.category.title_account": "profil",
- "report.category.title_status": "an toud-mañ",
+ "report.category.title_status": "an embannadur-mañ",
"report.close": "Graet",
"report.comment.title": "Ha traoù all a rankfemp gouzout ?",
"report.forward": "Treuzkas da: {target}",
"report.forward_hint": "War ur servijer all emañ ar c'hont-se. Kas dezhañ un adskrid disanv eus an danevell ivez?",
"report.mute": "Kuzhat",
- "report.mute_explanation": "Ne vo ket gwelet toudoù ar gont-se ken. Gwelet ho toudoù ha ho heuliañ a c'hello ha ne ouezo ket eo bet kuzhet ganeoc'h.",
+ "report.mute_explanation": "Ne vo ket gwelet embannadurioù ar gont-se ken. Gwelet hoc'h embannadurioù ha ho heuliañ a c'hello ha ne ouezo ket eo bet kuzhet ganeoc'h.",
"report.next": "War-raok",
"report.placeholder": "Askelennoù ouzhpenn",
"report.reasons.dislike": "Ne blij ket din",
@@ -542,7 +606,7 @@
"report.rules.subtitle": "Diuzit an holl draoù a glot",
"report.rules.title": "Pesort reolennoù zo bet torret ?",
"report.statuses.subtitle": "Diuzit an holl draoù a glot",
- "report.statuses.title": "Ha toudoù all zo a c'hallfe nerzhañ an disklêriadenn-se ?",
+ "report.statuses.title": "Hag embannadurioù all zo a c'hallfe nerzhañ an disklêriadenn-se?",
"report.submit": "Kinnig",
"report.target": "O tisklêriañ {target}",
"report.thanks.title": "Ne fell ket deoc'h gwelet an dra-se ?",
@@ -560,7 +624,7 @@
"search.quick_action.go_to_account": "Mont d'ar profil {x}",
"search.quick_action.go_to_hashtag": "Mont d'ar ger-klik {x}",
"search.quick_action.open_url": "Digeriñ an URL e-barzh Mastodon",
- "search.quick_action.status_search": "Embannadurioù a glot gant {x}",
+ "search.quick_action.status_search": "Toudoù a glot gant {x}",
"search.search_or_paste": "Klask pe pegañ un URL",
"search_popout.full_text_search_disabled_message": "N'eo ket da gaout war {domain}.",
"search_popout.language_code": "Kod yezh ISO",
@@ -580,11 +644,12 @@
"server_banner.server_stats": "Stadegoù ar servijer :",
"sign_in_banner.create_account": "Krouiñ ur gont",
"sign_in_banner.sign_in": "Kevreañ",
- "sign_in_banner.sso_redirect": "Kennaskañ pe lakaat hoc'h anv",
+ "sign_in_banner.sso_redirect": "Kevreañ pe lakaat hoc'h anv",
"status.admin_account": "Digeriñ etrefas evezhiañ evit @{name}",
"status.admin_domain": "Digeriñ an etrefas evezhiañ evit {domain}",
"status.admin_status": "Digeriñ an embannadenn e-barzh an etrefas evezhiañ",
- "status.block": "Berzañ @{name}",
+ "status.all_disabled": "Diweredekaet eo ar skignañ hag ar menegiñ",
+ "status.block": "Stankañ @{name}",
"status.bookmark": "Ouzhpennañ d'ar sinedoù",
"status.cancel_reblog_private": "Nac'hañ ar skignadenn",
"status.cannot_reblog": "Ar c'hannad-se na c'hall ket bezañ skignet",
@@ -592,6 +657,7 @@
"status.context.loading": "O kerc'hat muioc'h a respontoù",
"status.copy": "Eilañ liamm ar c'hannad",
"status.delete": "Dilemel",
+ "status.delete.success": "Embannadur dilamet",
"status.detailed_status": "Gwel kaozeadenn munudek",
"status.direct": "Menegiñ @{name} ent-prevez",
"status.direct_indicator": "Meneg prevez",
@@ -612,13 +678,19 @@
"status.mute_conversation": "Kuzhat ar gaozeadenn",
"status.open": "Digeriñ ar c'hannad-mañ",
"status.pin": "Spilhennañ d'ar profil",
+ "status.quote": "Menegiñ",
+ "status.quote.cancel": "Nullañ ar menegiñ",
+ "status.quote_error.not_available": "Embannadur dihegerz",
+ "status.quote_policy_change": "Cheñch piv a c'hall menegiñ",
"status.read_more": "Lenn muioc'h",
"status.reblog": "Skignañ",
- "status.reblog_private": "Skignañ gant ar weledenn gentañ",
+ "status.reblog_or_quote": "Skignañ pe menegiñ",
+ "status.reblog_private": "Skignañ d'hoc'h heulierien·ezed adarre",
"status.reblogged_by": "Skignet gant {name}",
"status.reblogs.empty": "Den ebet n'eus skignet ar c'hannad-mañ c'hoazh. Pa vo graet gant unan bennak e teuio war wel amañ.",
"status.redraft": "Diverkañ ha skrivañ en-dro",
"status.remove_bookmark": "Dilemel ar sined",
+ "status.remove_favourite": "Dilemel eus ar re vuiañ-karet",
"status.replied_to": "Respont da {name}",
"status.reply": "Respont",
"status.replyAll": "Respont d'ar gaozeadenn",
@@ -671,6 +743,8 @@
"video.play": "Lenn",
"visibility_modal.privacy_label": "Gwelusted",
"visibility_modal.quote_followers": "Tud koumanantet hepken",
+ "visibility_modal.quote_label": "Piv a c'hall menegiñ",
+ "visibility_modal.quote_nobody": "Me hepken",
"visibility_modal.quote_public": "Pep den",
"visibility_modal.save": "Enrollañ"
}
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 1c1f2ab6cd2bea..5f3d6913ab2b62 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -448,20 +448,10 @@
"ignore_notifications_modal.not_following_title": "Voleu ignorar les notificacions de qui no seguiu?",
"ignore_notifications_modal.private_mentions_title": "Voleu ignorar les notificacions de mencions privades no sol·licitades?",
"info_button.label": "Ajuda",
- "interaction_modal.action.favourite": "Per a continuar heu d'afavorir des del vostre compte.",
- "interaction_modal.action.follow": "Per a continuar heu de seguir des del vostre compte.",
- "interaction_modal.action.reblog": "Per a continuar heu d'impulsar des del vostre compte.",
- "interaction_modal.action.reply": "Per a continuar heu de respondre des del vostre compte.",
- "interaction_modal.action.vote": "Per a continuar heu de votar des del vostre compte.",
"interaction_modal.go": "Endavant",
"interaction_modal.no_account_yet": "Encara no teniu cap compte?",
"interaction_modal.on_another_server": "A un altre servidor",
"interaction_modal.on_this_server": "En aquest servidor",
- "interaction_modal.title.favourite": "Afavoreix el tut de {name}",
- "interaction_modal.title.follow": "Segueix {name}",
- "interaction_modal.title.reblog": "Impulsa el tut de {name}",
- "interaction_modal.title.reply": "Respon al tut de {name}",
- "interaction_modal.title.vote": "Voteu l'enquesta de {name}",
"interaction_modal.username_prompt": "P. ex. {example}",
"intervals.full.days": "{number, plural, one {# dia} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# hores}}",
@@ -740,7 +730,6 @@
"privacy.public.long": "Tothom dins o fora Mastodon",
"privacy.public.short": "Públic",
"privacy.unlisted.additional": "Es comporta igual que públic, excepte que la publicació no apareixerà als canals en directe o etiquetes, l'explora o a la cerca de Mastodon, fins i tot si ho heu activat a nivell de compte.",
- "privacy.unlisted.long": "Menys fanfàrries algorísmiques",
"privacy.unlisted.short": "Públic silenciós",
"privacy_policy.last_updated": "Darrera actualització {date}",
"privacy_policy.title": "Política de Privacitat",
@@ -888,8 +877,6 @@
"status.quote_error.filtered": "No es mostra a causa d'un dels vostres filtres",
"status.quote_error.not_available": "Publicació no disponible",
"status.quote_error.pending_approval": "Publicació pendent",
- "status.quote_error.pending_approval_popout.body": "Les citacions compartides a través del Fediverse poden trigar en aparèixer, perquè diferents servidors tenen diferents protocols.",
- "status.quote_error.pending_approval_popout.title": "Publicació pendent? Mantinguem la calma",
"status.quote_followers_only": "Només els seguidors poden citar aquesta publicació",
"status.quote_manual_review": "L'autor ho revisarà manualment",
"status.quote_policy_change": "Canvieu qui us pot citar",
@@ -900,7 +887,6 @@
"status.read_more": "Més informació",
"status.reblog": "Impulsa",
"status.reblog_or_quote": "Impuls or cita",
- "status.reblog_private": "Impulsa amb la visibilitat original",
"status.reblogged_by": "impulsat per {name}",
"status.reblogs": "{count, plural, one {impuls} other {impulsos}}",
"status.reblogs.empty": "Encara no ha impulsat ningú aquest tut. Quan algú ho faci, apareixerà aquí.",
@@ -977,7 +963,6 @@
"visibility_modal.button_title": "Establiu la visibilitat",
"visibility_modal.header": "Visibilitat i interacció",
"visibility_modal.helper.direct_quoting": "No es poden citar mencions privades fetes a Mastondon.",
- "visibility_modal.helper.privacy_editing": "No es pot canviar la visibilitat de les publicacions ja fetes.",
"visibility_modal.helper.private_quoting": "No es poden citar publicacions fetes a Mastodon només per a seguidors.",
"visibility_modal.helper.unlisted_quoting": "Quan la gent et citi les seves publicacions estaran amagades de les línies de temps de tendències.",
"visibility_modal.quote_followers": "Només seguidors",
diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json
index 7a7a1213d0cf29..0188b67e2742b4 100644
--- a/app/javascript/mastodon/locales/ckb.json
+++ b/app/javascript/mastodon/locales/ckb.json
@@ -275,9 +275,6 @@
"home.show_announcements": "پیشاندانی راگەیەنراوەکان",
"interaction_modal.on_another_server": "لەسەر ڕاژەیەکی جیا",
"interaction_modal.on_this_server": "لەسەر ئەم ڕاژەیە",
- "interaction_modal.title.follow": "دوای {name} بکەوە",
- "interaction_modal.title.reblog": "پۆستی {name} زیاد بکە",
- "interaction_modal.title.reply": "وەڵامی پۆستەکەی {name} بدەرەوە",
"intervals.full.days": "{number, plural, one {# ڕۆژ} other {# ڕۆژەک}}",
"intervals.full.hours": "{number, plural, one {# کات} other {# کات}}",
"intervals.full.minutes": "{number, plural, one {# خولەک} other {# خولەک}}",
@@ -496,7 +493,6 @@
"status.pin": "لکاندن لەسەر پرۆفایل",
"status.read_more": "زیاتر بخوێنەوە",
"status.reblog": "بەهێزکردن",
- "status.reblog_private": "بەهێزکردن بۆ بینەرانی سەرەتایی",
"status.reblogged_by": "{name} توتی کردەوە",
"status.reblogs.empty": "کەس ئەم توتەی دووبارە نەتوتاندوە ،کاتێک کەسێک وا بکات، لێرە دەرئەکەون.",
"status.redraft": "سڕینەوەی و دووبارە ڕەشنووس",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 27620400e79526..7a0306bc31c64c 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -288,7 +288,6 @@
"status.pin": "Puntarulà à u prufile",
"status.read_more": "Leghje di più",
"status.reblog": "Sparte",
- "status.reblog_private": "Sparte à l'audienza uriginale",
"status.reblogged_by": "{name} hà spartutu",
"status.reblogs.empty": "Per avà nisunu hà spartutu u statutu. Quandu qualch'unu u sparterà, u so contu sarà mustratu quì.",
"status.redraft": "Sguassà è riscrive",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index f8bda8f7350d32..36fcd1c9356ba1 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Přesto odeslat",
"confirmations.missing_alt_text.title": "Přidat popisek?",
"confirmations.mute.confirm": "Skrýt",
+ "confirmations.quiet_post_quote_info.dismiss": "Znovu nepřípomínat",
+ "confirmations.quiet_post_quote_info.got_it": "Rozumím",
+ "confirmations.quiet_post_quote_info.message": "Při citování ztišeného veřejného příspěvku, váš příspěvek bude skrytý z os populárních příspěvků.",
+ "confirmations.quiet_post_quote_info.title": "Citování ztišených veřejných příspěvků",
"confirmations.redraft.confirm": "Smazat a přepsat",
"confirmations.redraft.message": "Jste si jistí, že chcete odstranit tento příspěvek a vytvořit z něj koncept? Oblíbené a boosty budou ztraceny a odpovědi na původní příspěvek ztratí kontext.",
"confirmations.redraft.title": "Smazat a přepracovat příspěvek na koncept?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorovat oznámení z nevyžádaných soukromých zmínek?",
"info_button.label": "Nápověda",
"info_button.what_is_alt_text": "Co je to alt text?
Alt text poskytuje popis obrázků pro lidi se zrakovými postižením, špatným připojením něbo těm, kteří potřebují více kontextu.
Můžete zlepšit přístupnost a porozumění napsáním jasného, stručného a objektivního alt textu.
- Zachyťte důležité prvky
- Shrňte text v obrázku
- Použijte pravidelnou větnou skladbu
- Vyhněte se nadbytečným informacím
- U komplexních vizualizací (diagramy, mapy...) se zaměřte na trendy a klíčová zjištění
",
- "interaction_modal.action.favourite": "Chcete-li pokračovat, musíte oblíbit z vašeho účtu.",
- "interaction_modal.action.follow": "Chcete-li pokračovat, musíte sledovat z vašeho účtu.",
- "interaction_modal.action.reblog": "Chcete-li pokračovat, musíte dát boost z vašeho účtu.",
- "interaction_modal.action.reply": "Chcete-li pokračovat, musíte odpovědět z vašeho účtu.",
- "interaction_modal.action.vote": "Chcete-li pokračovat, musíte hlasovat z vašeho účtu.",
+ "interaction_modal.action": "Chcete-li interagovat s příspěvkem {name}, budete se muset přihlásit do vašeho účtu na Mastodon serveru, který používáte.",
"interaction_modal.go": "Přejít",
"interaction_modal.no_account_yet": "Ještě nemáte účet?",
"interaction_modal.on_another_server": "Na jiném serveru",
"interaction_modal.on_this_server": "Na tomto serveru",
- "interaction_modal.title.favourite": "Oblíbit si příspěvek od uživatele {name}",
- "interaction_modal.title.follow": "Sledovat {name}",
- "interaction_modal.title.reblog": "Boostnout příspěvek uživatele {name}",
- "interaction_modal.title.reply": "Odpovědět na příspěvek uživatele {name}",
- "interaction_modal.title.vote": "Hlasujte v anketě {name}",
+ "interaction_modal.title": "Chcete-li pokračovat, přihlaste se",
"interaction_modal.username_prompt": "např. {example}",
"intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dní} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodin} other {# hodin}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citování je zakázáno",
"privacy.quote.limited": "{visibility}, citování je omezené",
"privacy.unlisted.additional": "Chová se stejně jako veřejný, až na to, že se příspěvek neobjeví v živých kanálech nebo hashtazích, v objevování nebo vyhledávání na Mastodonu, a to i když je účet nastaven tak, aby se zde všude tyto příspěvky zobrazovaly.",
- "privacy.unlisted.long": "Méně algoritmických fanfár",
+ "privacy.unlisted.long": "Skryté z výsledků vyhledávání na Mastodonu, trendujících příspěvků a veřejné časové osy",
"privacy.unlisted.short": "Ztišené veřejné",
"privacy_policy.last_updated": "Naposledy aktualizováno {date}",
"privacy_policy.title": "Zásady ochrany osobních údajů",
@@ -866,7 +862,7 @@
"status.block": "Blokovat @{name}",
"status.bookmark": "Přidat do záložek",
"status.cancel_reblog_private": "Zrušit boostnutí",
- "status.cannot_quote": "Citování je na tomo příspěvku zakázáno",
+ "status.cannot_quote": "Nemáte oprávnění citovat tento příspěvek",
"status.cannot_reblog": "Tento příspěvek nemůže být boostnutý",
"status.context.load_new_replies": "K dispozici jsou nové odpovědi",
"status.context.loading": "Hledání dalších odpovědí",
@@ -901,8 +897,8 @@
"status.quote_error.filtered": "Skryté kvůli jednomu z vašich filtrů",
"status.quote_error.not_available": "Příspěvek není dostupný",
"status.quote_error.pending_approval": "Příspěvek čeká na schválení",
- "status.quote_error.pending_approval_popout.body": "Zobrazení citátů sdílených napříč Fediversem může chvíli trvat, protože různé servery používají různé protokoly.",
- "status.quote_error.pending_approval_popout.title": "Příspěvek čeká na schválení? Buďte klidní",
+ "status.quote_error.pending_approval_popout.body": "Na Mastodonu můžete kontrolovat, zda vás někdo může citovat. Tento příspěvek čeká, dokud neobdržíme schválení od původního autora.",
+ "status.quote_error.revoked": "Příspěvek odstraněn autorem",
"status.quote_followers_only": "Pouze moji sledující mohou citovat tento příspěvek",
"status.quote_manual_review": "Autor provede manuální kontrolu",
"status.quote_policy_change": "Změňte, kdo může citovat",
@@ -913,13 +909,14 @@
"status.read_more": "Číst více",
"status.reblog": "Boostnout",
"status.reblog_or_quote": "Boostnout nebo citovat",
- "status.reblog_private": "Boostnout s původní viditelností",
+ "status.reblog_private": "Sdílejte znovu se svými sledujícími",
"status.reblogged_by": "Uživatel {name} boostnul",
"status.reblogs": "{count, plural, one {boost} few {boosty} many {boostů} other {boostů}}",
"status.reblogs.empty": "Tento příspěvek ještě nikdo neboostnul. Pokud to někdo udělá, zobrazí se zde.",
"status.redraft": "Smazat a přepsat",
"status.remove_bookmark": "Odstranit ze záložek",
"status.remove_favourite": "Odebrat z oblíbených",
+ "status.remove_quote": "Odstranit",
"status.replied_in_thread": "Odpověděli ve vlákně",
"status.replied_to": "Odpověděl/a uživateli {name}",
"status.reply": "Odpovědět",
@@ -991,7 +988,7 @@
"visibility_modal.button_title": "Nastavit viditelnost",
"visibility_modal.header": "Viditelnost a interakce",
"visibility_modal.helper.direct_quoting": "Soukromé zmínky, které jsou vytvořeny na Mastodonu, nemohou být citovány ostatními.",
- "visibility_modal.helper.privacy_editing": "Publikované příspěvky nemohou změnit svou viditelnost.",
+ "visibility_modal.helper.privacy_editing": "Viditelnost nelze změnit po publikování příspěvku.",
"visibility_modal.helper.privacy_private_self_quote": "Citace vlastních soukromých příspěvků nelze zveřejnit.",
"visibility_modal.helper.private_quoting": "Příspěvky pouze pro sledující, které jsou vytvořeny na Mastodonu, nemohou být citovány ostatními.",
"visibility_modal.helper.unlisted_quoting": "Když vás lidé citují, jejich příspěvek bude v časové ose populárních příspěvků také skryt.",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index b90b08059c2358..ddff142317f472 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Postio beth bynnag",
"confirmations.missing_alt_text.title": "Ychwanegu testun amgen?",
"confirmations.mute.confirm": "Tewi",
+ "confirmations.quiet_post_quote_info.dismiss": "Peidio fy atgoff eto",
+ "confirmations.quiet_post_quote_info.got_it": "Iawn",
+ "confirmations.quiet_post_quote_info.message": "Wrth ddyfynnu postiad cyhoeddus tawel, bydd eich postiad yn cael ei guddio rhag llinellau amser sy'n trendio.",
+ "confirmations.quiet_post_quote_info.title": "Yn dyfynnu postiadau cyhoeddus tawel",
"confirmations.redraft.confirm": "Dileu ac ailddrafftio",
"confirmations.redraft.message": "Ydych chi wir eisiau'r dileu'r postiad hwn a'i ail lunio? Bydd ffefrynnau a hybiau'n cael eu colli, a bydd atebion i'r postiad gwreiddiol yn mynd yn amddifad.",
"confirmations.redraft.title": "Dileu ac ail lunio'r postiad?",
@@ -449,20 +453,10 @@
"ignore_notifications_modal.private_mentions_title": "Anwybyddu hysbysiadau o Grybwylliadau Preifat digymell?",
"info_button.label": "Cymorth",
"info_button.what_is_alt_text": "Beth yw testun amgen?
Mae Testun Amgen yn darparu disgrifiadau delwedd ar gyfer pobl â nam ar eu golwg, cysylltiadau lled band isel, neu'r rhai sy'n ceisio cyd-destun ychwanegol.
Gallwch wella hygyrchedd a dealltwriaeth i bawb trwy ysgrifennu testun amgen clir, cryno a gwrthrychol.
- Dal elfennau pwysig
- Crynhoi testun mewn delweddau
- Defnyddiwch strwythur brawddegau rheolaidd
- Osgoi gwybodaeth ddiangen
- Canolbwyntio ar dueddiadau a chanfyddiadau allweddol mewn delweddau cymhleth (fel diagramau neu fapiau)
",
- "interaction_modal.action.favourite": "I barhau, mae angen i chi hoffi o'ch cyfrif.",
- "interaction_modal.action.follow": "I barhau, mae angen i chi ddilyn o'ch cyfrif.",
- "interaction_modal.action.reblog": "I barhau, mae angen i chi ail-flogio o'ch cyfrif.",
- "interaction_modal.action.reply": "I barhau, mae angen i chi ymateb o'ch cyfrif.",
- "interaction_modal.action.vote": "I barhau, mae angen i chi bleidleisio o'ch cyfrif.",
"interaction_modal.go": "Mynd",
"interaction_modal.no_account_yet": "Dim cyfrif eto?",
"interaction_modal.on_another_server": "Ar weinydd gwahanol",
"interaction_modal.on_this_server": "Ar y gweinydd hwn",
- "interaction_modal.title.favourite": "Ffafrio postiad {name}",
- "interaction_modal.title.follow": "Dilyn {name}",
- "interaction_modal.title.reblog": "Hybu postiad {name}",
- "interaction_modal.title.reply": "Ymateb i bostiad {name}",
- "interaction_modal.title.vote": "Pleidleisiwch ym mhleidlais {name}",
"interaction_modal.username_prompt": "e.e. {example}",
"intervals.full.days": "{number, plural, one {# diwrnod} two {# ddiwrnod} other {# diwrnod}}",
"intervals.full.hours": "{number, plural, one {# awr} other {# awr}}",
@@ -745,7 +739,7 @@
"privacy.quote.disabled": "{visibility}, dyfyniadau wedi'u hanalluogi",
"privacy.quote.limited": "{visibility}, dyfyniadau wedi'u cyfyngu",
"privacy.unlisted.additional": "Mae hwn yn ymddwyn yn union fel y cyhoeddus, ac eithrio na fydd y postiad yn ymddangos mewn ffrydiau byw neu hashnodau, archwilio, neu chwiliad Mastodon, hyd yn oed os ydych wedi eich cynnwys ar draws y cyfrif.",
- "privacy.unlisted.long": "Llai o ddathliadau algorithmig",
+ "privacy.unlisted.long": "Wedi'i guddio rhag canlyniadau chwilio Mastodon, trendio, a llinellau amser cyhoeddus",
"privacy.unlisted.short": "Tewi'r cyhoeddus",
"privacy_policy.last_updated": "Diweddarwyd ddiwethaf ar {date}",
"privacy_policy.title": "Polisi Preifatrwydd",
@@ -768,6 +762,9 @@
"relative_time.minutes": "{number} munud",
"relative_time.seconds": "{number} eiliad",
"relative_time.today": "heddiw",
+ "remove_quote_hint.button_label": "Iawn",
+ "remove_quote_hint.message": "Gallwch wneud hynny o'r ddewislen dewisiadau {icon}.",
+ "remove_quote_hint.title": "Eisiau dileu eich postiad sy'n cael ei ddyfynnu?",
"reply_indicator.attachments": "{count, plural, one {# atodiad} other {# atodiad}}",
"reply_indicator.cancel": "Diddymu",
"reply_indicator.poll": "Pleidlais",
@@ -897,8 +894,8 @@
"status.quote_error.filtered": "Wedi'i guddio oherwydd un o'ch hidlwyr",
"status.quote_error.not_available": "Postiad ddim ar gael",
"status.quote_error.pending_approval": "Postiad yn yr arfaeth",
- "status.quote_error.pending_approval_popout.body": "Gall dyfyniadau sy'n cael eu rhannu ar draws y Ffedysawd gymryd amser i'w dangos, gan fod gan wahanol weinyddion brotocolau gwahanol.",
- "status.quote_error.pending_approval_popout.title": "Dyfyniad yn aros? Amynedd :-)",
+ "status.quote_error.pending_approval_popout.body": "Ar Mastodon, gallwch reoli os yw rhywun yn gallu eich dyfynnu. Mae'r postiad hwn yn cael ei ddal nôl tra'n bod yn cael cymeradwyaeth yr awdur gwreiddiol.",
+ "status.quote_error.revoked": "Postiad wedi'i ddileu gan yr awdur",
"status.quote_followers_only": "Dim ond dilynwyr all ddyfynnu'r postiad hwn",
"status.quote_manual_review": "Bydd yr awdur yn ei adolygu ei hyn",
"status.quote_policy_change": "Newid pwy all ddyfynnu",
@@ -908,13 +905,14 @@
"status.read_more": "Darllen rhagor",
"status.reblog": "Hybu",
"status.reblog_or_quote": "Hybu neu ddyfynnu",
- "status.reblog_private": "Hybu i'r gynulleidfa wreiddiol",
+ "status.reblog_private": "Rhannwch eto gyda'ch dilynwyr",
"status.reblogged_by": "Hybodd {name}",
"status.reblogs": "{count, plural, one {# hwb} other {# hwb}}",
"status.reblogs.empty": "Does neb wedi hybio'r post yma eto. Pan y bydd rhywun yn gwneud, byddent yn ymddangos yma.",
"status.redraft": "Dileu ac ail lunio",
"status.remove_bookmark": "Tynnu nod tudalen",
"status.remove_favourite": "Tynnu o'r ffefrynnau",
+ "status.remove_quote": "Tynnu",
"status.replied_in_thread": "Wedi ateb mewn edefyn",
"status.replied_to": "Wedi ymateb i {name}",
"status.reply": "Ymateb",
@@ -986,10 +984,14 @@
"visibility_modal.button_title": "Gosod gwelededd",
"visibility_modal.header": "Gwelededd a rhyngweithio",
"visibility_modal.helper.direct_quoting": "Does dim modd dyfynnu crybwylliadau preifat ysgrifennwyd ar Mastodon.",
- "visibility_modal.helper.privacy_editing": "Does dim modd newid gwelededd postiadau wedi'u cyhoeddi.",
+ "visibility_modal.helper.privacy_editing": "Does dim modd newid gwelededd ar ôl i bostiad gael ei gyhoeddi.",
+ "visibility_modal.helper.privacy_private_self_quote": "Does dim modd cyhoeddi hunan-ddyfyniadau o bostiadau preifat.",
"visibility_modal.helper.private_quoting": "Does dim modd dyfynnu crybwylliadau preifat ysgrifennwyd gan ddilynwyr.",
"visibility_modal.helper.unlisted_quoting": "Pan fydd pobl yn eich dyfynnu, bydd eu postiad hefyd yn cael ei guddio rhag llinellau amser sy'n trendio.",
+ "visibility_modal.instructions": "Rheolwch bwy all ryngweithio â'r postiad hwn. Gallwch hefyd osod gosodiadau i bob postiad yn y dyfodol drwy lywio i Dewisiadau >Rhagosodiadau postio .",
+ "visibility_modal.privacy_label": "Gwelededd",
"visibility_modal.quote_followers": "Dilynwyr yn unig",
+ "visibility_modal.quote_label": "Pwy sy'n gallu dyfynnu",
"visibility_modal.quote_nobody": "Dim ond fi",
"visibility_modal.quote_public": "Pawb",
"visibility_modal.save": "Cadw"
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index cf10facdbfd430..8fd171135891cd 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Læg op alligevel",
"confirmations.missing_alt_text.title": "Tilføj alt-tekst?",
"confirmations.mute.confirm": "Skjul",
+ "confirmations.quiet_post_quote_info.dismiss": "Påmind mig ikke igen",
+ "confirmations.quiet_post_quote_info.got_it": "Forstået",
+ "confirmations.quiet_post_quote_info.message": "Når du citerer et stille offentligt indlæg, vil dit indlæg blive skjult fra trendtidslinjer.",
+ "confirmations.quiet_post_quote_info.title": "Citering af stille offentlige indlæg",
"confirmations.redraft.confirm": "Slet og omskriv",
"confirmations.redraft.message": "Sikker på, at dette indlæg skal slettes og omskrives? Favoritter og fremhævelser går tabt, og svar til det oprindelige indlæg mister tilknytningen.",
"confirmations.redraft.title": "Slet og omskriv indlæg?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorér notifikationer fra uopfordrede private omtaler?",
"info_button.label": "Hjælp",
"info_button.what_is_alt_text": "Hvad er alt-tekst?
Alt-tekst leverer billedbeskrivelser til folk med synsnedsættelser, lav båndbredde-forbindelser eller med ønske om ekstra kontekst.
Tilgængelighed og forståelse kan forbedres for alle ved at skrive klar, kortfattet og objektiv alt-tekst.
- Fang vigtige elementer
- Opsummér tekst i billeder
- Brug almindelig sætningsstruktur
- Undgå overflødig information
- Fokusér på tendenser og centrale resultater i kompleks grafik (såsom diagrammer eller kort)
",
- "interaction_modal.action.favourite": "For at fortsætte, skal du føje til favoritter fra din konto.",
- "interaction_modal.action.follow": "For at fortsætte skal du følge fra din konto.",
- "interaction_modal.action.reblog": "For at fortsætte, skal du vælge fremhæv fra din konto.",
- "interaction_modal.action.reply": "For at fortsætte, skal du besvare fra din konto.",
- "interaction_modal.action.vote": "For at fortsætte, skal du stemme fra din konto.",
+ "interaction_modal.action": "For at interagere med {name}'s indlæg skal du logge ind på din konto på den Mastodon-server, du bruger.",
"interaction_modal.go": "Gå",
"interaction_modal.no_account_yet": "Har endnu ingen konto?",
"interaction_modal.on_another_server": "På en anden server",
"interaction_modal.on_this_server": "På denne server",
- "interaction_modal.title.favourite": "Føj {name}s indlæg til favoritter",
- "interaction_modal.title.follow": "Følg {name}",
- "interaction_modal.title.reblog": "Fremhæv {name}s indlæg",
- "interaction_modal.title.reply": "Besvar {name}s indlæg",
- "interaction_modal.title.vote": "Stem i {name}s afstemning",
+ "interaction_modal.title": "Log ind for at fortsætte",
"interaction_modal.username_prompt": "F.eks. {example}",
"intervals.full.days": "{number, plural, one {# dag} other {# dage}}",
"intervals.full.hours": "{number, plural, one {# time} other {# timer}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citering deaktiveret",
"privacy.quote.limited": "{visibility}, citering begrænset",
"privacy.unlisted.additional": "Dette svarer til offentlig, bortset fra at indlægget ikke vises i live-feeds eller hashtags, udforsk eller Mastodon-søgning, selvom du har tilvalgt dette for kontoen.",
- "privacy.unlisted.long": "Færre algoritmiske fanfarer",
+ "privacy.unlisted.long": "Skjult fra Mastodons søgeresultater, trender og offentlige tidslinjer",
"privacy.unlisted.short": "Offentlig (stille)",
"privacy_policy.last_updated": "Senest opdateret {date}",
"privacy_policy.title": "Privatlivspolitik",
@@ -769,6 +765,8 @@
"relative_time.seconds": "{number}s",
"relative_time.today": "i dag",
"remove_quote_hint.button_label": "Forstået",
+ "remove_quote_hint.message": "Du kan gøre dette fra menuen {icon} indstillinger.",
+ "remove_quote_hint.title": "Vil du fjerne dit citerede indlæg?",
"reply_indicator.attachments": "{count, plural, one {# vedhæftning} other {# vedhæftninger}}",
"reply_indicator.cancel": "Afbryd",
"reply_indicator.poll": "Afstemning",
@@ -864,7 +862,7 @@
"status.block": "Blokér @{name}",
"status.bookmark": "Bogmærk",
"status.cancel_reblog_private": "Fjern fremhævelse",
- "status.cannot_quote": "Citater er deaktiveret på dette indlæg",
+ "status.cannot_quote": "Du har ikke tilladelse til at citere dette indlæg",
"status.cannot_reblog": "Dette indlæg kan ikke fremhæves",
"status.context.load_new_replies": "Nye svar tilgængelige",
"status.context.loading": "Tjekker for flere svar",
@@ -897,10 +895,12 @@
"status.quote": "Citér",
"status.quote.cancel": "Annullér citat",
"status.quote_error.filtered": "Skjult grundet et af filterne",
+ "status.quote_error.limited_account_hint.action": "Vis alligevel",
+ "status.quote_error.limited_account_hint.title": "Denne profil er blevet skjult af {domain}-moderatorerne.",
"status.quote_error.not_available": "Indlæg utilgængeligt",
"status.quote_error.pending_approval": "Afventende indlæg",
- "status.quote_error.pending_approval_popout.body": "Citater delt på tværs af Fediverset kan tage tid at vise, da forskellige servere har forskellige protokoller.",
- "status.quote_error.pending_approval_popout.title": "Afventende citat? Tag det roligt",
+ "status.quote_error.pending_approval_popout.body": "På Mastodon kan du kontrollere, om nogen kan citere dig. Dette indlæg afventer, mens vi får den oprindelige forfatters godkendelse.",
+ "status.quote_error.revoked": "Indlæg fjernet af forfatter",
"status.quote_followers_only": "Kun følgere kan citere dette indlæg",
"status.quote_manual_review": "Forfatter vil manuelt gennemgå",
"status.quote_policy_change": "Ændr hvem der kan citere",
@@ -911,13 +911,14 @@
"status.read_more": "Læs mere",
"status.reblog": "Fremhæv",
"status.reblog_or_quote": "Fremhæv eller citér",
- "status.reblog_private": "Fremhæv med oprindelig synlighed",
+ "status.reblog_private": "Del igen med dine følgere",
"status.reblogged_by": "{name} fremhævede",
"status.reblogs": "{count, plural, one {# fremhævelse} other {# fremhævelser}}",
"status.reblogs.empty": "Ingen har endnu fremhævet dette indlæg. Når nogen gør, vil det fremgå hér.",
"status.redraft": "Slet og omskriv",
"status.remove_bookmark": "Fjern bogmærke",
"status.remove_favourite": "Fjern fra favoritter",
+ "status.remove_quote": "Fjern",
"status.replied_in_thread": "Svarede i tråd",
"status.replied_to": "Svarede {name}",
"status.reply": "Besvar",
@@ -989,7 +990,7 @@
"visibility_modal.button_title": "Indstil synlighed",
"visibility_modal.header": "Synlighed og interaktion",
"visibility_modal.helper.direct_quoting": "Private omtaler forfattet på Mastodon kan ikke citeres af andre.",
- "visibility_modal.helper.privacy_editing": "Publicerede indlægs synlighed kan ikke ændres.",
+ "visibility_modal.helper.privacy_editing": "Synlighed kan ikke ændres, efter at et indlæg er offentliggjort.",
"visibility_modal.helper.privacy_private_self_quote": "Selvcitater fra private indlæg kan ikke gøres offentlige.",
"visibility_modal.helper.private_quoting": "Kun-følger indlæg forfattet på Mastodon kan ikke citeres af andre.",
"visibility_modal.helper.unlisted_quoting": "Når folk citerer dig, vil deres indlæg også blive skjult fra trendtidslinjer.",
@@ -997,7 +998,7 @@
"visibility_modal.privacy_label": "Synlighed",
"visibility_modal.quote_followers": "Kun følgere",
"visibility_modal.quote_label": "Hvem kan citere",
- "visibility_modal.quote_nobody": "Kun en selv",
+ "visibility_modal.quote_nobody": "Kun mig",
"visibility_modal.quote_public": "Alle",
"visibility_modal.save": "Gem"
}
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index e869b49ac68e21..0e5fcbd9ffff7e 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Trotzdem veröffentlichen",
"confirmations.missing_alt_text.title": "Bildbeschreibung hinzufügen?",
"confirmations.mute.confirm": "Stummschalten",
+ "confirmations.quiet_post_quote_info.dismiss": "Nicht mehr anzeigen",
+ "confirmations.quiet_post_quote_info.got_it": "Verstanden",
+ "confirmations.quiet_post_quote_info.message": "Beim Zitieren eines Beitrags mit der Sichtbarkeit „Öffentlich (still)“ wird dein zitierter Beitrag ebenfalls nicht in den Trends und öffentlichen Timelines angezeigt.",
+ "confirmations.quiet_post_quote_info.title": "Zitieren eines Beitrags mit der Sichtbarkeit „Öffentlich (still)“",
"confirmations.redraft.confirm": "Löschen und neu erstellen",
"confirmations.redraft.message": "Möchtest du diesen Beitrag wirklich löschen und neu verfassen? Alle Favoriten sowie die bisher geteilten Beiträge werden verloren gehen und Antworten auf den ursprünglichen Beitrag verlieren den Zusammenhang.",
"confirmations.redraft.title": "Beitrag löschen und neu verfassen?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Benachrichtigungen von unerwünschten privaten Erwähnungen ignorieren?",
"info_button.label": "Hilfe",
"info_button.what_is_alt_text": "Was ist Alt-Text?
Alt-Text bietet Bildbeschreibungen für Personen mit einer Sehschwäche, einer schlechten Internetverbindung und für alle, die zusätzlichen Kontext möchten.
Du kannst die Zugänglichkeit und die Verständlichkeit für alle verbessern, indem du eine klare, genaue und objektive Bildbeschreibung hinzufügst.
- Erfasse wichtige Elemente
- Fasse Text in Bildern zusammen
- Verwende einen korrekten Satzbau
- Vermeide unwichtige Informationen
- Konzentriere dich bei komplexen Darstellungen (z. B. Diagramme oder Karten) auf Trends und wichtige Erkenntnisse
",
- "interaction_modal.action.favourite": "Du musst von deinem Konto aus favorisieren, um fortzufahren.",
- "interaction_modal.action.follow": "Du musst von deinem Konto aus folgen, um fortzufahren.",
- "interaction_modal.action.reblog": "Du musst von deinem Konto aus teilen, um fortzufahren.",
- "interaction_modal.action.reply": "Du musst von deinem Konto aus antworten, um fortzufahren.",
- "interaction_modal.action.vote": "Du musst von deinem Konto aus abstimmen, um fortzufahren.",
+ "interaction_modal.action": "Melde dich auf deinem Mastodon-Server an, damit du mit dem Beitrag von {name} interagieren kannst.",
"interaction_modal.go": "Los",
"interaction_modal.no_account_yet": "Du hast noch kein Konto?",
"interaction_modal.on_another_server": "Auf einem anderen Server",
"interaction_modal.on_this_server": "Auf diesem Server",
- "interaction_modal.title.favourite": "Beitrag von {name} favorisieren",
- "interaction_modal.title.follow": "Folge {name}",
- "interaction_modal.title.reblog": "Beitrag von {name} teilen",
- "interaction_modal.title.reply": "Auf Beitrag von {name} antworten",
- "interaction_modal.title.vote": "An der Umfrage von {name} teilnehmen",
+ "interaction_modal.title": "Melde dich an, um fortzufahren",
"interaction_modal.username_prompt": "z. B. {example}",
"intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}",
"intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility} – niemand darf zitieren",
"privacy.quote.limited": "{visibility} – eingeschränktes Zitieren",
"privacy.unlisted.additional": "Das Verhalten ist wie bei „Öffentlich“, jedoch gibt es einige Einschränkungen. Der Beitrag wird nicht in „Live-Feeds“, „Erkunden“, Hashtags oder über die Mastodon-Suchfunktion auffindbar sein – selbst wenn die zugehörige Einstellung aktiviert wurde.",
- "privacy.unlisted.long": "Weniger im Algorithmus berücksichtigt",
+ "privacy.unlisted.long": "Wird nicht in den Suchergebnissen, Trends oder öffentlichen Timelines von Mastodon angezeigt",
"privacy.unlisted.short": "Öffentlich (still)",
"privacy_policy.last_updated": "Stand: {date}",
"privacy_policy.title": "Datenschutzerklärung",
@@ -866,7 +862,7 @@
"status.block": "@{name} blockieren",
"status.bookmark": "Lesezeichen setzen",
"status.cancel_reblog_private": "Beitrag nicht mehr teilen",
- "status.cannot_quote": "Zitieren dieses Beitrags ist deaktiviert",
+ "status.cannot_quote": "Dir ist es nicht gestattet, diesen Beitrag zu zitieren",
"status.cannot_reblog": "Dieser Beitrag kann nicht geteilt werden",
"status.context.load_new_replies": "Neue Antworten verfügbar",
"status.context.loading": "Weitere Antworten werden abgerufen",
@@ -899,10 +895,12 @@
"status.quote": "Zitieren",
"status.quote.cancel": "Zitat abbrechen",
"status.quote_error.filtered": "Ausgeblendet wegen eines deiner Filter",
+ "status.quote_error.limited_account_hint.action": "Trotzdem anzeigen",
+ "status.quote_error.limited_account_hint.title": "Dieses Profil wurde von den Moderator*innen von {domain} ausgeblendet.",
"status.quote_error.not_available": "Beitrag nicht verfügbar",
"status.quote_error.pending_approval": "Beitragsveröffentlichung ausstehend",
- "status.quote_error.pending_approval_popout.body": "Zitierte Beiträge, die im Fediverse geteilt werden, benötigen einige Zeit, bis sie überall angezeigt werden, da die verschiedenen Server unterschiedliche Protokolle nutzen.",
- "status.quote_error.pending_approval_popout.title": "Zitierter Beitrag noch nicht freigegeben? Immer mit der Ruhe",
+ "status.quote_error.pending_approval_popout.body": "Auf Mastodon kann festgelegt werden, ob man zitiert werden möchte. Wir warten auf die Genehmigung des ursprünglichen Profils. Bis dahin steht deine Beitragsveröffentlichung noch aus.",
+ "status.quote_error.revoked": "Beitrag durch Autor*in entfernt",
"status.quote_followers_only": "Nur Follower können diesen Beitrag zitieren",
"status.quote_manual_review": "Zitierte*r überprüft manuell",
"status.quote_policy_change": "Ändern, wer zitieren darf",
@@ -913,13 +911,14 @@
"status.read_more": "Gesamten Beitrag anschauen",
"status.reblog": "Teilen",
"status.reblog_or_quote": "Teilen oder zitieren",
- "status.reblog_private": "Mit der ursprünglichen Zielgruppe teilen",
+ "status.reblog_private": "Erneut mit deinen Followern teilen",
"status.reblogged_by": "{name} teilte",
"status.reblogs": "{count, plural, one {Mal geteilt} other {Mal geteilt}}",
"status.reblogs.empty": "Diesen Beitrag hat bisher noch niemand geteilt. Sobald es jemand tut, wird das Profil hier erscheinen.",
"status.redraft": "Löschen und neu erstellen",
"status.remove_bookmark": "Lesezeichen entfernen",
"status.remove_favourite": "Aus Favoriten entfernen",
+ "status.remove_quote": "Entfernen",
"status.replied_in_thread": "Antwortete im Thread",
"status.replied_to": "Antwortete {name}",
"status.reply": "Antworten",
@@ -991,15 +990,15 @@
"visibility_modal.button_title": "Sichtbarkeit festlegen",
"visibility_modal.header": "Sichtbarkeit und Interaktion",
"visibility_modal.helper.direct_quoting": "Private Erwähnungen, die auf Mastodon verfasst wurden, können nicht von anderen zitiert werden.",
- "visibility_modal.helper.privacy_editing": "Die Sichtbarkeit bereits veröffentlichter Beiträge kann nachträglich nicht mehr geändert werden.",
+ "visibility_modal.helper.privacy_editing": "Die Sichtbarkeit eines bereits veröffentlichten Beitrags kann nachträglich nicht mehr geändert werden.",
"visibility_modal.helper.privacy_private_self_quote": "Beiträge mit privaten Erwähnungen können öffentlich nicht zitiert werden.",
"visibility_modal.helper.private_quoting": "Beiträge, die nur für deine Follower bestimmt sind und auf Mastodon verfasst wurden, können nicht von anderen zitiert werden.",
"visibility_modal.helper.unlisted_quoting": "Sollten dich andere zitieren, werden ihre zitierten Beiträge ebenfalls nicht in den Trends und öffentlichen Timelines angezeigt.",
- "visibility_modal.instructions": "Lege fest, wer mit diesem Beitrag interagieren darf. Du hast auch die Möglichkeit, diese Einstellung auf alle zukünftigen Beiträge anzuwenden. Gehe zu: Einstellungen > Erweitert > Standardeinstellungen für Beiträge",
+ "visibility_modal.instructions": "Lege fest, wer mit diesem Beitrag interagieren darf. Du hast auch die Möglichkeit, diese Einstellung auf alle zukünftigen Beiträge anzuwenden. Gehe zu: Einstellungen > Standardeinstellungen für Beiträge",
"visibility_modal.privacy_label": "Sichtbarkeit",
"visibility_modal.quote_followers": "Nur Follower",
"visibility_modal.quote_label": "Wer zitieren darf",
- "visibility_modal.quote_nobody": "Nur von mir",
+ "visibility_modal.quote_nobody": "Nur ich",
"visibility_modal.quote_public": "Alle",
"visibility_modal.save": "Speichern"
}
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 4146a344e43af3..e2bec9981f511b 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Δημοσίευση όπως και να ΄χει",
"confirmations.missing_alt_text.title": "Προσθήκη εναλλακτικού κειμένου;",
"confirmations.mute.confirm": "Αποσιώπηση",
+ "confirmations.quiet_post_quote_info.dismiss": "Μη μου το ξαναθυμίσεις",
+ "confirmations.quiet_post_quote_info.got_it": "Το κατάλαβα",
+ "confirmations.quiet_post_quote_info.message": "Όταν παραθέτετε μια ήσυχη δημόσια ανάρτηση, η ανάρτηση σας θα είναι κρυμμένη από τις δημοφιλείς ροές.",
+ "confirmations.quiet_post_quote_info.title": "Παράθεση ήσυχων δημόσιων αναρτήσεων",
"confirmations.redraft.confirm": "Διαγραφή & ξαναγράψιμο",
"confirmations.redraft.message": "Σίγουρα θέλεις να σβήσεις αυτή την ανάρτηση και να την ξαναγράψεις; Οι προτιμήσεις και προωθήσεις θα χαθούν και οι απαντήσεις στην αρχική ανάρτηση θα μείνουν ορφανές.",
"confirmations.redraft.title": "Διαγραφή & επανασύνταξη;",
@@ -319,7 +323,7 @@
"empty_column.account_unavailable": "Μη διαθέσιμο προφίλ",
"empty_column.blocks": "Δεν έχεις αποκλείσει κανέναν χρήστη ακόμα.",
"empty_column.bookmarked_statuses": "Δεν έχεις καμία ανάρτηση με σελιδοδείκτη ακόμα. Μόλις βάλεις κάποιον, θα εμφανιστεί εδώ.",
- "empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!",
+ "empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσια για να αρχίσει να κυλά η μπάλα!",
"empty_column.direct": "Δεν έχεις καμία προσωπική επισήμανση ακόμα. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.",
"empty_column.domain_blocks": "Δεν υπάρχουν αποκλεισμένοι τομείς ακόμα.",
"empty_column.explore_statuses": "Τίποτα δεν βρίσκεται στις τάσεις αυτή τη στιγμή. Έλεγξε αργότερα!",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Αγνόηση ειδοποιήσεων από μη ζητηθείσες ιδιωτικές αναφορές;",
"info_button.label": "Βοήθεια",
"info_button.what_is_alt_text": "Το εναλλακτικό κείμενο παρέχει περιγραφές εικόνας για άτομα με προβλήματα όρασης, διαδικτυακές συνδέσεις χαμηλής ταχύτητας ή για άτομα που αναζητούν επιπλέον περιεχόμενο.\\n\\nΜπορείς να βελτιώσεις την προσβασιμότητα και την κατανόηση για όλους, γράφοντας σαφές, συνοπτικό και αντικειμενικό εναλλακτικό κείμενο.\\n\\n- Κατέγραψε σημαντικά στοιχεία
\\n- Συνόψισε το κείμενο στις εικόνες
\\n- Χρησιμοποίησε δομή κανονικής πρότασης
\\n- Απέφυγε περιττές πληροφορίες
\\n- Εστίασε στις τάσεις και τα βασικά ευρήματα σε σύνθετα οπτικά στοιχεία (όπως διαγράμματα ή χάρτες)
",
- "interaction_modal.action.favourite": "Για να συνεχίσεις, θα πρέπει να αγαπήσεις από τον λογαριασμό σου.",
- "interaction_modal.action.follow": "Για να συνεχίσεις, θα πρέπει να ακολουθήσεις από τον λογαριασμό σου.",
- "interaction_modal.action.reblog": "Για να συνεχίσεις, θα πρέπει να αναδημοσιεύσεις από τον λογαριασμό σου.",
- "interaction_modal.action.reply": "Για να συνεχίσεις, θα πρέπει να απαντήσεις από τον λογαριασμό σου.",
- "interaction_modal.action.vote": "Για να συνεχίσεις, θα πρέπει να ψηφίσεις από τον λογαριασμό σου.",
+ "interaction_modal.action": "Για να αλληλεπιδράσετε με την ανάρτηση του/της {name}, πρέπει να συνδεθείτε στον λογαριασμό σας σε οποιονδήποτε διακομιστή Mastodon χρησιμοποιείτε.",
"interaction_modal.go": "Πάμε",
"interaction_modal.no_account_yet": "Δεν έχεις ακόμη λογαριασμό;",
"interaction_modal.on_another_server": "Σε διαφορετικό διακομιστή",
"interaction_modal.on_this_server": "Σε αυτόν τον διακομιστή",
- "interaction_modal.title.favourite": "Αγάπησε την ανάρτηση του χρήστη {name}",
- "interaction_modal.title.follow": "Ακολούθησε {name}",
- "interaction_modal.title.reblog": "Ενίσχυσε την ανάρτηση του {name}",
- "interaction_modal.title.reply": "Απάντηση στην ανάρτηση του {name}",
- "interaction_modal.title.vote": "Ψήφισε στη δημοσκόπηση του χρήστη {name}",
+ "interaction_modal.title": "Συνδεθείτε για να συνεχίσετε",
"interaction_modal.username_prompt": "Πχ. {example}",
"intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}",
"intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}",
@@ -478,20 +474,21 @@
"keyboard_shortcuts.enter": "Άνοιγμα ανάρτησης",
"keyboard_shortcuts.favourite": "Αγάπησε την ανάρτηση",
"keyboard_shortcuts.favourites": "Άνοιγμα λίστας αγαπημένων",
- "keyboard_shortcuts.federated": "Άνοιγμα ροής συναλλαγών",
+ "keyboard_shortcuts.federated": "Άνοιγμα ομοσπονδιακής ροής",
"keyboard_shortcuts.heading": "Συντομεύσεις πληκτρολογίου",
"keyboard_shortcuts.home": "Άνοιγμα ροής αρχικής σελίδας",
"keyboard_shortcuts.hotkey": "Συντόμευση",
"keyboard_shortcuts.legend": "Εμφάνιση αυτού του οδηγού",
"keyboard_shortcuts.load_more": "Εστίαση στο κουμπί \"Φόρτωση περισσότερων\"",
"keyboard_shortcuts.local": "Άνοιγμα τοπικής ροής",
- "keyboard_shortcuts.mention": "Επισήμανση συγγραφέα",
+ "keyboard_shortcuts.mention": "Επισήμανση συντάκτη",
"keyboard_shortcuts.muted": "Άνοιγμα λίστας αποσιωπημένων χρηστών",
"keyboard_shortcuts.my_profile": "Άνοιγμα του προφίλ σου",
"keyboard_shortcuts.notifications": "Άνοιγμα στήλης ειδοποιήσεων",
"keyboard_shortcuts.open_media": "Άνοιγμα πολυμέσων",
"keyboard_shortcuts.pinned": "Άνοιγμα λίστας καρφιτσωμένων αναρτήσεων",
- "keyboard_shortcuts.profile": "Άνοιγμα προφίλ συγγραφέα",
+ "keyboard_shortcuts.profile": "Άνοιγμα προφίλ συντάκτη",
+ "keyboard_shortcuts.quote": "Παράθεση ανάρτησης",
"keyboard_shortcuts.reply": "Απάντηση στην ανάρτηση",
"keyboard_shortcuts.requests": "Άνοιγμα λίστας αιτημάτων ακολούθησης",
"keyboard_shortcuts.search": "Εστίαση στη γραμμή αναζήτησης",
@@ -620,6 +617,7 @@
"notification.moderation_warning.action_suspend": "Ο λογαριασμός σου έχει ανασταλεί.",
"notification.own_poll": "Η δημοσκόπησή σου έληξε",
"notification.poll": "Μία ψηφοφορία στην οποία συμμετείχες έχει τελειώσει",
+ "notification.quoted_update": "Ο χρήστης {name} επεξεργάστηκε μία ανάρτηση που παρέθεσες",
"notification.reblog": "Ο/Η {name} ενίσχυσε την ανάρτηση σου",
"notification.reblog.name_and_others_with_link": "{name} και {count, plural, one {# ακόμη} other {# ακόμη}} ενίσχυσαν την ανάρτησή σου",
"notification.relationships_severance_event": "Χάθηκε η σύνδεση με το {name}",
@@ -628,7 +626,7 @@
"notification.relationships_severance_event.learn_more": "Μάθε περισσότερα",
"notification.relationships_severance_event.user_domain_block": "Έχεις αποκλείσει τον λογαριασμό {target}, αφαιρώντας {followersCount} από τους ακόλουθούς σου και {followingCount, plural, one {# λογαριασμό} other {# λογαριασμοί}} που ακολουθείς.",
"notification.status": "Ο/Η {name} μόλις ανέρτησε κάτι",
- "notification.update": "ο/η {name} επεξεργάστηκε μια ανάρτηση",
+ "notification.update": "Ο/Η {name} επεξεργάστηκε μια ανάρτηση",
"notification_requests.accept": "Αποδοχή",
"notification_requests.accept_multiple": "{count, plural, one {Αποδοχή # αιτήματος…} other {Αποδοχή # αιτημάτων…}}",
"notification_requests.confirm_accept_multiple.button": "{count, plural, one {Αποδοχή αιτήματος} other {Αποδοχή αιτημάτων}}",
@@ -743,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, παραθέσεις απενεργοποιημένες",
"privacy.quote.limited": "{visibility}, παραθέσεις περιορισμένες",
"privacy.unlisted.additional": "Αυτό συμπεριφέρεται ακριβώς όπως το δημόσιο, εκτός από το ότι η ανάρτηση δεν θα εμφανιστεί σε ζωντανές ροές ή ετικέτες, εξερεύνηση ή αναζήτηση στο Mastodon, ακόμη και αν το έχεις επιλέξει για τον λογαριασμό σου.",
- "privacy.unlisted.long": "Λιγότερα αλγοριθμικά κόλπα",
+ "privacy.unlisted.long": "Κρυμμένη από τα αποτελέσματα αναζήτησης Mastodon, τις τάσεις και τις δημόσιες ροές",
"privacy.unlisted.short": "Ήσυχα δημόσια",
"privacy_policy.last_updated": "Τελευταία ενημέρωση {date}",
"privacy_policy.title": "Πολιτική Απορρήτου",
@@ -766,6 +764,9 @@
"relative_time.minutes": "{number}λ",
"relative_time.seconds": "{number}δ",
"relative_time.today": "σήμερα",
+ "remove_quote_hint.button_label": "Το 'πιασα",
+ "remove_quote_hint.message": "Μπορείτε να το κάνεις από το μενού επιλογών {icon}.",
+ "remove_quote_hint.title": "Θες να αφαιρέσεις την ανάρτηση που παρέθεσες;",
"reply_indicator.attachments": "{count, plural, one {# συνημμένο} other {# συνημμένα}}",
"reply_indicator.cancel": "Άκυρο",
"reply_indicator.poll": "Δημοσκόπηση",
@@ -861,12 +862,14 @@
"status.block": "Αποκλεισμός @{name}",
"status.bookmark": "Σελιδοδείκτης",
"status.cancel_reblog_private": "Ακύρωση ενίσχυσης",
+ "status.cannot_quote": "Δε σας επιτρέπετε να παραθέσετε αυτή την ανάρτηση",
"status.cannot_reblog": "Αυτή η ανάρτηση δεν μπορεί να ενισχυθεί",
"status.context.load_new_replies": "Νέες απαντήσεις διαθέσιμες",
"status.context.loading": "Γίνεται έλεγχος για περισσότερες απαντήσεις",
"status.continued_thread": "Συνεχιζόμενο νήματος",
"status.copy": "Αντιγραφή συνδέσμου ανάρτησης",
"status.delete": "Διαγραφή",
+ "status.delete.success": "Η ανάρτηση διαγράφηκε",
"status.detailed_status": "Προβολή λεπτομερούς συζήτησης",
"status.direct": "Ιδιωτική επισήμανση @{name}",
"status.direct_indicator": "Ιδιωτική επισήμανση",
@@ -892,27 +895,36 @@
"status.quote": "Παράθεση",
"status.quote.cancel": "Ακύρωση παράθεσης",
"status.quote_error.filtered": "Κρυφό λόγω ενός από τα φίλτρα σου",
+ "status.quote_error.limited_account_hint.action": "Εμφάνιση ούτως ή άλλως",
+ "status.quote_error.limited_account_hint.title": "Αυτό το προφίλ έχει αποκρυφτεί από τους διαχειριστές του διακομιστή {domain}.",
"status.quote_error.not_available": "Ανάρτηση μη διαθέσιμη",
"status.quote_error.pending_approval": "Ανάρτηση σε αναμονή",
- "status.quote_error.pending_approval_popout.body": "Οι παραθέσεις που μοιράζονται στο Fediverse μπορεί να χρειαστούν χρόνο για να εμφανιστούν, καθώς διαφορετικοί διακομιστές έχουν διαφορετικά πρωτόκολλα.",
- "status.quote_error.pending_approval_popout.title": "Παράθεση σε εκκρεμότητα; Μείνετε ψύχραιμοι",
+ "status.quote_error.pending_approval_popout.body": "Στο Mastodon, μπορείς να ελέγξεις αν κάποιος μπορεί να σε παραθέσει. Αυτή η ανάρτηση εκκρεμεί ενώ λαμβάνουμε την έγκριση του αρχικού συντάκτη.",
+ "status.quote_error.revoked": "Η ανάρτηση αφαιρέθηκε από τον συντάκτη",
+ "status.quote_followers_only": "Μόνο οι ακόλουθοι μπορούν να παραθέσουν αυτή την ανάρτηση",
+ "status.quote_manual_review": "Ο συντάκτης θα επανεξετάσει χειροκίνητα",
"status.quote_policy_change": "Αλλάξτε ποιός μπορεί να κάνει παράθεση",
"status.quote_post_author": "Παρατίθεται μια ανάρτηση από @{name}",
"status.quote_private": "Ιδιωτικές αναρτήσεις δεν μπορούν να παρατεθούν",
+ "status.quotes": "{count, plural, one {# παράθεση} other {# παραθέσεις}}",
+ "status.quotes.empty": "Κανείς δεν έχει παραθέσει αυτή την ανάρτηση ακόμα. Μόλις το κάνει, θα εμφανιστεί εδώ.",
"status.read_more": "Διάβασε περισότερα",
"status.reblog": "Ενίσχυση",
- "status.reblog_private": "Ενίσχυση με αρχική ορατότητα",
+ "status.reblog_or_quote": "Ενίσχυση ή παράθεση",
+ "status.reblog_private": "Μοιράσου ξανά με τους ακόλουθούς σου",
"status.reblogged_by": "{name} προώθησε",
"status.reblogs": "{count, plural, one {ενίσχυση} other {ενισχύσεις}}",
"status.reblogs.empty": "Κανείς δεν ενίσχυσε αυτή την ανάρτηση ακόμα. Μόλις το κάνει κάποιος, θα εμφανιστεί εδώ.",
"status.redraft": "Σβήσε & ξαναγράψε",
"status.remove_bookmark": "Αφαίρεση σελιδοδείκτη",
"status.remove_favourite": "Κατάργηση από τα αγαπημένα",
+ "status.remove_quote": "Αφαίρεση",
"status.replied_in_thread": "Απαντήθηκε σε νήμα",
"status.replied_to": "Απάντησε στον {name}",
"status.reply": "Απάντησε",
"status.replyAll": "Απάντησε στο νήμα συζήτησης",
"status.report": "Αναφορά @{name}",
+ "status.request_quote": "Αίτημα για παράθεση",
"status.revoke_quote": "Αφαίρεση της ανάρτησης μου από την ανάρτηση του/της @{name}",
"status.sensitive_warning": "Ευαίσθητο περιεχόμενο",
"status.share": "Κοινοποίηση",
@@ -925,7 +937,7 @@
"status.uncached_media_warning": "Μη διαθέσιμη προεπισκόπηση",
"status.unmute_conversation": "Αναίρεση σίγασης συνομιλίας",
"status.unpin": "Ξεκαρφίτσωσε από το προφίλ",
- "subscribed_languages.lead": "Μόνο αναρτήσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στην αρχική σου και θα παραθέτονται χρονοδιαγράμματα μετά την αλλαγή. Επέλεξε καμία για να λαμβάνεις αναρτήσεις σε όλες τις γλώσσες.",
+ "subscribed_languages.lead": "Μόνο αναρτήσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στην αρχική σου και θα παραθέτονται ροές μετά την αλλαγή. Επέλεξε καμία για να λαμβάνεις αναρτήσεις σε όλες τις γλώσσες.",
"subscribed_languages.save": "Αποθήκευση αλλαγών",
"subscribed_languages.target": "Αλλαγή εγγεγραμμένων γλωσσών για {target}",
"tabs_bar.home": "Αρχική",
@@ -977,9 +989,16 @@
"video.volume_up": "Αύξηση έντασης",
"visibility_modal.button_title": "Ορισμός ορατότητας",
"visibility_modal.header": "Ορατότητα και αλληλεπίδραση",
- "visibility_modal.helper.privacy_editing": "Δημοσιευμένες αναρτήσεις δεν μπορούν να αλλάξουν την ορατότητά τους.",
- "visibility_modal.helper.unlisted_quoting": "Όταν οι άνθρωποι σας παραθέτουν, η ανάρτηση τους θα είναι επίσης κρυμμένη από τα δημοφιλή χρονοδιαγράμματα.",
+ "visibility_modal.helper.direct_quoting": "Ιδιωτικές αναφορές που έχουν συνταχθεί στο Mastodon δεν μπορούν να γίνουν παράθεση από άλλους.",
+ "visibility_modal.helper.privacy_editing": "Η ορατότητα δεν μπορεί να αλλάξει μετά τη δημοσίευση μιας ανάρτησης.",
+ "visibility_modal.helper.privacy_private_self_quote": "Αυτο-παραθέσεις ιδιωτικών αναρτήσεων δεν μπορούν να γίνουν δημόσιες.",
+ "visibility_modal.helper.private_quoting": "Αναρτήσεις για ακολούθους μόνο που έχουν συνταχθεί στο Mastodon, δεν μπορούν να γίνουν παράθεση από άλλους.",
+ "visibility_modal.helper.unlisted_quoting": "Όταν οι άνθρωποι σας παραθέτουν, η ανάρτησή τους θα είναι επίσης κρυμμένη από τις δημοφιλείς ροές.",
+ "visibility_modal.instructions": "Ελέγξτε ποιος μπορεί να αλληλεπιδράσει με αυτή την ανάρτηση. Μπορείτε επίσης να εφαρμόσετε ρυθμίσεις σε όλες τις μελλοντικές αναρτήσεις πλοηγώντας σε Προτιμήσεις > Προεπιλογές ανάρτησης.",
+ "visibility_modal.privacy_label": "Ορατότητα",
"visibility_modal.quote_followers": "Μόνο ακόλουθοι",
+ "visibility_modal.quote_label": "Ποιος μπορεί να παραθέσει",
+ "visibility_modal.quote_nobody": "Μόνο εγώ",
"visibility_modal.quote_public": "Οποιοσδήποτε",
"visibility_modal.save": "Αποθήκευση"
}
diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json
index 1bb482d9888a46..60f4e0d8f9d82d 100644
--- a/app/javascript/mastodon/locales/en-GB.json
+++ b/app/javascript/mastodon/locales/en-GB.json
@@ -445,20 +445,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignore notifications from unsolicited Private Mentions?",
"info_button.label": "Help",
"info_button.what_is_alt_text": "What is alt text?
Alt text provides image descriptions for people with vision impairments, low-bandwidth connections, or those seeking extra context.
You can improve accessibility and understanding for everyone by writing clear, concise, and objective alt text.
- Capture important elements
- Summarise text in images
- Use regular sentence structure
- Avoid redundant information
- Focus on trends and key findings in complex visuals (like diagrams or maps)
",
- "interaction_modal.action.favourite": "To continue, you need to favourite from your account.",
- "interaction_modal.action.follow": "To continue, you need to follow from your account.",
- "interaction_modal.action.reblog": "To continue, you need to reblog from your account.",
- "interaction_modal.action.reply": "To continue, you need to reply from your account.",
- "interaction_modal.action.vote": "To continue, you need to vote from your account.",
"interaction_modal.go": "Go",
"interaction_modal.no_account_yet": "Don't have an account yet?",
"interaction_modal.on_another_server": "On a different server",
"interaction_modal.on_this_server": "On this server",
- "interaction_modal.title.favourite": "Favourite {name}'s post",
- "interaction_modal.title.follow": "Follow {name}",
- "interaction_modal.title.reblog": "Boost {name}'s post",
- "interaction_modal.title.reply": "Reply to {name}'s post",
- "interaction_modal.title.vote": "Vote in {name}'s poll",
"interaction_modal.username_prompt": "E.g. {example}",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
@@ -731,7 +721,6 @@
"privacy.public.long": "Anyone on and off Mastodon",
"privacy.public.short": "Public",
"privacy.unlisted.additional": "This behaves exactly like public, except the post will not appear in live feeds or hashtags, explore, or Mastodon search, even if you are opted-in account-wide.",
- "privacy.unlisted.long": "Fewer algorithmic fanfares",
"privacy.unlisted.short": "Quiet public",
"privacy_policy.last_updated": "Last updated {date}",
"privacy_policy.title": "Privacy Policy",
@@ -873,7 +862,6 @@
"status.quote_error.filtered": "Hidden due to one of your filters",
"status.read_more": "Read more",
"status.reblog": "Boost",
- "status.reblog_private": "Boost with original visibility",
"status.reblogged_by": "{name} boosted",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 4b124c451aa1d6..23e8d59ebc984e 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -379,6 +379,10 @@
"confirmations.missing_alt_text.secondary": "Post anyway",
"confirmations.missing_alt_text.title": "Add alt text?",
"confirmations.mute.confirm": "Mute",
+ "confirmations.quiet_post_quote_info.dismiss": "Don't remind me again",
+ "confirmations.quiet_post_quote_info.got_it": "Got it",
+ "confirmations.quiet_post_quote_info.message": "When quoting a quiet public post, your post will be hidden from trending timelines.",
+ "confirmations.quiet_post_quote_info.title": "Quoting quiet public posts",
"confirmations.redraft.confirm": "Delete & redraft",
"confirmations.redraft.message": "Are you sure you want to delete this post and re-draft it? Favorites and boosts will be lost, and replies to the original post will be orphaned.",
"confirmations.redraft.title": "Delete & redraft post?",
@@ -595,20 +599,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignore notifications from unsolicited Private Mentions?",
"info_button.label": "Help",
"info_button.what_is_alt_text": "What is alt text?
Alt text provides image descriptions for people with vision impairments, low-bandwidth connections, or those seeking extra context.
You can improve accessibility and understanding for everyone by writing clear, concise, and objective alt text.
- Capture important elements
- Summarize text in images
- Use regular sentence structure
- Avoid redundant information
- Focus on trends and key findings in complex visuals (like diagrams or maps)
",
- "interaction_modal.action.favourite": "To continue, you need to favorite from your account.",
- "interaction_modal.action.follow": "To continue, you need to follow from your account.",
- "interaction_modal.action.reblog": "To continue, you need to reblog from your account.",
- "interaction_modal.action.reply": "To continue, you need to reply from your account.",
- "interaction_modal.action.vote": "To continue, you need to vote from your account.",
+ "interaction_modal.action": "To interact with {name}'s post, you need to sign into your account on whatever Mastodon server you use.",
"interaction_modal.go": "Go",
"interaction_modal.no_account_yet": "Don't have an account yet?",
"interaction_modal.on_another_server": "On a different server",
"interaction_modal.on_this_server": "On this server",
- "interaction_modal.title.favourite": "Favorite {name}'s post",
- "interaction_modal.title.follow": "Follow {name}",
- "interaction_modal.title.reblog": "Boost {name}'s post",
- "interaction_modal.title.reply": "Reply to {name}'s post",
- "interaction_modal.title.vote": "Vote in {name}'s poll",
+ "interaction_modal.title": "Sign in to continue",
"interaction_modal.username_prompt": "E.g. {example}",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
@@ -1062,7 +1058,7 @@
"status.bookmark": "Bookmark",
"status.bookmark_category": "Bookmark category",
"status.cancel_reblog_private": "Unboost",
- "status.cannot_quote": "Quotes are disabled on this post",
+ "status.cannot_quote": "You are not allowed to quote this post",
"status.cannot_reblog": "This post cannot be boosted",
"status.cannot_reference": "This server cannot receive link",
"status.context.load_new_replies": "New replies available",
@@ -1108,10 +1104,12 @@
"status.quote": "Quote",
"status.quote.cancel": "Cancel quote",
"status.quote_error.filtered": "Hidden due to one of your filters",
+ "status.quote_error.limited_account_hint.action": "Show anyway",
+ "status.quote_error.limited_account_hint.title": "This account has been hidden by the moderators of {domain}.",
"status.quote_error.not_available": "Post unavailable",
"status.quote_error.pending_approval": "Post pending",
- "status.quote_error.pending_approval_popout.body": "Quotes shared across the Fediverse may take time to display, as different servers have different protocols.",
- "status.quote_error.pending_approval_popout.title": "Pending quote? Remain calm",
+ "status.quote_error.pending_approval_popout.body": "On Mastodon, you can control whether someone can quote you. This post is pending while we're getting the original author's approval.",
+ "status.quote_error.revoked": "Post removed by author",
"status.quote_followers_only": "Only followers can quote this post",
"status.quote_link": "Insert quote link",
"status.quote_manual_review": "Author will manually review",
@@ -1134,6 +1132,7 @@
"status.references": "{count, plural, one {link} other {links}}",
"status.remove_bookmark": "Remove bookmark",
"status.remove_favourite": "Remove from favorites",
+ "status.remove_quote": "Remove",
"status.replied_in_thread": "Replied in thread",
"status.replied_to": "Replied to {name}",
"status.reply": "Reply",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index aedf92cfa33a29..34967d20b09b5a 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -222,6 +222,7 @@
"confirmations.discard_draft.edit.cancel": "Daŭrigi redaktadon",
"confirmations.discard_draft.edit.title": "Ĉu forĵeti ŝanĝojn al via afiŝo?",
"confirmations.discard_draft.post.cancel": "Daŭrigi malneton",
+ "confirmations.discard_draft.post.message": "Daŭrigo forigos la afiŝon, kiun vi nun verkas.",
"confirmations.discard_draft.post.title": "Ĉu forĵeti vian malneton?",
"confirmations.discard_edit_media.confirm": "Forĵeti",
"confirmations.discard_edit_media.message": "Vi havas nekonservitajn ŝanĝojn de la priskribo aŭ la antaŭvidigo de la vidaŭdaĵo, ĉu vi forĵetu ilin malgraŭe?",
@@ -236,6 +237,8 @@
"confirmations.missing_alt_text.secondary": "Afiŝi ĉiuokaze",
"confirmations.missing_alt_text.title": "Ĉu aldoni alttekston?",
"confirmations.mute.confirm": "Silentigi",
+ "confirmations.quiet_post_quote_info.dismiss": "Ne memorigu min denove",
+ "confirmations.quiet_post_quote_info.got_it": "Komprenite",
"confirmations.redraft.confirm": "Forigi kaj reskribi",
"confirmations.redraft.message": "Ĉu vi certas ke vi volas forigi tiun afiŝon kaj reskribi ĝin? Ĉiuj diskonigoj kaj stelumoj estos perditaj, kaj respondoj al la originala mesaĝo estos senparentaj.",
"confirmations.redraft.title": "Ĉu forigi kaj redakcii afiŝon?",
@@ -445,20 +448,10 @@
"ignore_notifications_modal.private_mentions_title": "Ĉu ignori sciigojn de nepetitaj privataj mencioj?",
"info_button.label": "Helpo",
"info_button.what_is_alt_text": "Kio estas la alternativa teksto?
La alternativa teksto ofertas priskribojn de la bildoj por individuoj kun vidaj malfacilaĵoj, konektoj kun malalta larĝa bando aŭ kiuj serĉas plian kuntekston.
Vi povas plibonigi alireblecon kaj komprenon por ĉiuj per skribado de klaraj, koncizaj, kaj objektivaj alternativaj tekstoj.
- Kaptu gravajn elementojn.
- Resumu tekston en bildoj.
- Uzu regulan frazstrukturon.
- Evitu redundan informon.
- Fokusu sur tendencoj kaj ĉefaj trovoj en kompleksaj visualoj (kiel diagramoj aŭ mapoj).
",
- "interaction_modal.action.favourite": "Por daŭrigi, vi devas stelumi el via konto.",
- "interaction_modal.action.follow": "Por daŭrigi, vi devas sekvi el via konto.",
- "interaction_modal.action.reblog": "Por daŭrigi, vi devas diskonigi el via konto.",
- "interaction_modal.action.reply": "Por daŭrigi, vi devas respondi el via konto.",
- "interaction_modal.action.vote": "Por daŭrigi, vi devas voĉdoni el via konto.",
"interaction_modal.go": "Iru",
"interaction_modal.no_account_yet": "Ĉu vi ankoraŭ ne havas konton?",
"interaction_modal.on_another_server": "En alia servilo",
"interaction_modal.on_this_server": "En ĉi tiu servilo",
- "interaction_modal.title.favourite": "Stelumi la afiŝon de {name}",
- "interaction_modal.title.follow": "Sekvi {name}",
- "interaction_modal.title.reblog": "Akceli la afiŝon de {name}",
- "interaction_modal.title.reply": "Respondi al la afiŝo de {name}",
- "interaction_modal.title.vote": "Voĉdonu en la balotenketo de {name}",
"interaction_modal.username_prompt": "Ekz. {example}",
"intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}",
"intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}",
@@ -732,8 +725,9 @@
"privacy.public.long": "Ĉiujn ajn ĉe kaj ekster Mastodon",
"privacy.public.short": "Publika",
"privacy.quote.anyone": "{visibility}, iu ajn povas citi",
+ "privacy.quote.disabled": "{visibility}, malŝaltitaj citaĵoj",
+ "privacy.quote.limited": "{visibility}, limigitaj citaĵoj",
"privacy.unlisted.additional": "Ĉi tio kondutas ekzakte kiel publika, krom ke la afiŝo ne aperos en vivaj fluoj aŭ kradvortoj, esploro aŭ Mastodon-serĉo, eĉ se vi estas enskribita en la tuta konto.",
- "privacy.unlisted.long": "Malpli algoritmaj fanfaroj",
"privacy.unlisted.short": "Diskrete publika",
"privacy_policy.last_updated": "Laste ĝisdatigita en {date}",
"privacy_policy.title": "Politiko de privateco",
@@ -853,7 +847,7 @@
"status.block": "Bloki @{name}",
"status.bookmark": "Aldoni al la legosignoj",
"status.cancel_reblog_private": "Ne plu diskonigi",
- "status.cannot_quote": "Citaĵoj estas malebligitaj en ĉi tiu afiŝo",
+ "status.cannot_quote": "Vi ne rajtas citi ĉi tiun afiŝon",
"status.cannot_reblog": "Ĉi tiun afiŝon ne eblas diskonigi",
"status.context.load_new_replies": "Disponeblaj novaj respondoj",
"status.context.loading": "Serĉante pliajn respondojn",
@@ -888,8 +882,8 @@
"status.quote_error.filtered": "Kaŝita pro unu el viaj filtriloj",
"status.quote_error.not_available": "Afiŝo ne disponebla",
"status.quote_error.pending_approval": "Pritraktata afiŝo",
- "status.quote_error.pending_approval_popout.body": "Citaĵoj diskonigitaj tra la Fediverso povas bezoni tempon por montriĝi, ĉar malsamaj serviloj havas malsamajn protokolojn.",
- "status.quote_error.pending_approval_popout.title": "Ĉu pritraktata citaĵo? Restu trankvila",
+ "status.quote_error.pending_approval_popout.body": "Ĉe Mastodon, vi povas kontroli ĉu iu rajtas citi vin. Ĉi tiu afiŝo estas atendata dum ni akiras la aprobon de la originala aŭtoro.",
+ "status.quote_error.revoked": "Afiŝo forigita de aŭtoro",
"status.quote_followers_only": "Nur sekvantoj rajtas citi tiun ĉi afiŝon",
"status.quote_manual_review": "Aŭtoro permane revizios",
"status.quote_policy_change": "Ŝanĝi kiu povas citi",
@@ -900,18 +894,20 @@
"status.read_more": "Legi pli",
"status.reblog": "Diskonigi",
"status.reblog_or_quote": "Diskonigi aŭ citi",
- "status.reblog_private": "Diskonigi kun la sama videbleco",
+ "status.reblog_private": "Kunhavigu denove kun viaj sekvantoj",
"status.reblogged_by": "{name} diskonigis",
"status.reblogs": "{count, plural, one {diskonigo} other {diskonigoj}}",
"status.reblogs.empty": "Ankoraŭ neniu diskonigis tiun afiŝon. Kiam iu faras tion, ri aperos ĉi tie.",
"status.redraft": "Forigi kaj reskribi",
"status.remove_bookmark": "Forigi legosignon",
"status.remove_favourite": "Forigi el plej ŝatataj",
+ "status.remove_quote": "Forigi",
"status.replied_in_thread": "Respondis en fadeno",
"status.replied_to": "Respondis al {name}",
"status.reply": "Respondi",
"status.replyAll": "Respondi al la fadeno",
"status.report": "Raporti @{name}",
+ "status.request_quote": "Peto por citi",
"status.revoke_quote": "Forigu mian afiŝon el la afiŝo de @{name}",
"status.sensitive_warning": "Tikla enhavo",
"status.share": "Kundividi",
@@ -976,7 +972,9 @@
"video.volume_up": "Laŭteco pliigi",
"visibility_modal.button_title": "Agordu videblon",
"visibility_modal.header": "Videblo kaj interago",
- "visibility_modal.helper.privacy_editing": "Publikigitaj afiŝoj ne povas ŝanĝi sian videblon.",
+ "visibility_modal.helper.direct_quoting": "Privataj mencioj verkitaj ĉe Mastodon ne povas esti cititaj de aliaj.",
+ "visibility_modal.helper.privacy_editing": "Videbleco ne povas esti ŝanĝita post publikigo de afiŝo.",
+ "visibility_modal.helper.privacy_private_self_quote": "Memcitaĵoj de privataj afiŝoj ne povas esti publikigitaj.",
"visibility_modal.helper.private_quoting": "Afiŝoj nur por sekvantoj verkitaj ĉe Mastodon ne povas esti cititaj de aliaj.",
"visibility_modal.helper.unlisted_quoting": "Kiam homoj citas vin, ilia afiŝo ankaŭ estos kaŝita de tendencaj templinioj.",
"visibility_modal.privacy_label": "Videbleco",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index a51d8092c238dd..672cad81aaf2b2 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -51,7 +51,7 @@
"account.go_to_profile": "Ir al perfil",
"account.hide_reblogs": "Ocultar adhesiones de @{name}",
"account.in_memoriam": "Cuenta conmemorativa.",
- "account.joined_short": "En este servidor desde",
+ "account.joined_short": "En este servidor desde el",
"account.languages": "Cambiar idiomas suscritos",
"account.link_verified_on": "La propiedad de este enlace fue verificada el {date}",
"account.locked_info": "Esta cuenta es privada. El propietario manualmente revisa quién puede seguirle.",
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Enviar de todos modos",
"confirmations.missing_alt_text.title": "¿Agregar texto alternativo?",
"confirmations.mute.confirm": "Silenciar",
+ "confirmations.quiet_post_quote_info.dismiss": "No recordar de nuevo",
+ "confirmations.quiet_post_quote_info.got_it": "Entendido",
+ "confirmations.quiet_post_quote_info.message": "Al citar un mensaje público pero silencioso, tu mensaje se ocultará de las líneas temporales de tendencias.",
+ "confirmations.quiet_post_quote_info.title": "Citado de mensajes públicos pero silenciosos",
"confirmations.redraft.confirm": "Eliminar mensaje original y editarlo",
"confirmations.redraft.message": "¿Estás seguro que querés eliminar este mensaje y volver a editarlo? Se perderán las veces marcadas como favorito y sus adhesiones, y las respuestas al mensaje original quedarán huérfanas.",
"confirmations.redraft.title": "¿Eliminar y volver a redactar mensaje?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "¿Ignorar notificaciones de menciones privadas no solicitadas?",
"info_button.label": "Ayuda",
"info_button.what_is_alt_text": "¿Qué es el texto alternativo?
El texto alternativo proporciona descripciones de las imágenes para personas con dificultades visuales, conexiones con escaso ancho de banda o que buscan un contexto adicional.
Podés mejorar la accesibilidad y la comprensión para todos escribiendo un texto alternativo claro, conciso y objetivo.
- Captura los elementos importantes.
- Resumí el texto en imágenes.
- Usá una estructura de frases normal.
- Evitá la información redundante.
- Focalizate en las tendencias y conclusiones clave de los elementos visuales complejos (como diagramas o mapas).
",
- "interaction_modal.action.favourite": "Para continuar, tenés que marcar como favorito desde tu cuenta.",
- "interaction_modal.action.follow": "Para continuar, tenés que seguir desde tu cuenta.",
- "interaction_modal.action.reblog": "Para continuar, tenés que adherir desde tu cuenta.",
- "interaction_modal.action.reply": "Para continuar, tenés que responder desde tu cuenta.",
- "interaction_modal.action.vote": "Para continuar, tenés que votar desde tu cuenta.",
+ "interaction_modal.action": "Para interactuar con el mensaje de {name}, tenés que iniciar sesión en la cuenta del servidor de Mastodon que usés.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "¿Todavía no tenés cuenta?",
"interaction_modal.on_another_server": "En un servidor diferente",
"interaction_modal.on_this_server": "En este servidor",
- "interaction_modal.title.favourite": "Marcar como favorito el mensaje de {name}",
- "interaction_modal.title.follow": "Seguir a {name}",
- "interaction_modal.title.reblog": "Adherir al mensaje de {name}",
- "interaction_modal.title.reply": "Responder al mensaje de {name}",
- "interaction_modal.title.vote": "Votá en la encuesta de {name}",
+ "interaction_modal.title": "Iniciá sesión para continuar",
"interaction_modal.username_prompt": "Por ejemplo: {example}",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citas deshabilitadas",
"privacy.quote.limited": "{visibility}, citas limitadas",
"privacy.unlisted.additional": "Esto se comporta exactamente igual que con la configuración de privacidad de mensaje «Público», excepto que el mensaje no aparecerá en las líneas temporales en vivo, ni en las etiquetas, ni en la línea temporal «Explorá», ni en la búsqueda de Mastodon; incluso si optaste por hacer tu cuenta visible.",
- "privacy.unlisted.long": "Menos fanfarrias algorítmicas",
+ "privacy.unlisted.long": "Oculto de los resultados de búsqueda, tendencias y líneas temporales públicas de Mastodon",
"privacy.unlisted.short": "Público silencioso",
"privacy_policy.last_updated": "Última actualización: {date}",
"privacy_policy.title": "Política de privacidad",
@@ -866,7 +862,7 @@
"status.block": "Bloquear a @{name}",
"status.bookmark": "Marcar",
"status.cancel_reblog_private": "Quitar adhesión",
- "status.cannot_quote": "Las citas están deshabilitadas en este mensaje",
+ "status.cannot_quote": "No te es permitido citar este mensaje",
"status.cannot_reblog": "No se puede adherir a este mensaje",
"status.context.load_new_replies": "Hay nuevas respuestas",
"status.context.loading": "Buscando más respuestas",
@@ -899,10 +895,12 @@
"status.quote": "Citar",
"status.quote.cancel": "Cancelar cita",
"status.quote_error.filtered": "Oculto debido a uno de tus filtros",
+ "status.quote_error.limited_account_hint.action": "Mostrar de todos modos",
+ "status.quote_error.limited_account_hint.title": "Esta cuenta fue ocultada por los moderadores de {domain}.",
"status.quote_error.not_available": "Mensaje no disponible",
"status.quote_error.pending_approval": "Mensaje pendiente",
- "status.quote_error.pending_approval_popout.body": "Las citas compartidas a través del Fediverso pueden tardar en mostrarse, ya que diferentes servidores tienen diferentes protocolos.",
- "status.quote_error.pending_approval_popout.title": "¿Cita pendiente? Esperá un momento",
+ "status.quote_error.pending_approval_popout.body": "En Mastodon, podés controlar si alguien te puede citar. Este mensaje está pendiente hasta obtener la aprobación del autor original.",
+ "status.quote_error.revoked": "Mensaje eliminado por el autor",
"status.quote_followers_only": "Solo los seguidores pueden citar este mensaje",
"status.quote_manual_review": "El autor revisará manualmente",
"status.quote_policy_change": "Cambiá quién puede citar",
@@ -913,13 +911,14 @@
"status.read_more": "Leé más",
"status.reblog": "Adherir",
"status.reblog_or_quote": "Adherir o citar",
- "status.reblog_private": "Adherir a la audiencia original",
+ "status.reblog_private": "Compartir de nuevo con tus seguidores",
"status.reblogged_by": "{name} adhirió",
"status.reblogs": "{count, plural, one {adhesión} other {adhesiones}}",
"status.reblogs.empty": "Todavía nadie adhirió a este mensaje. Cuando alguien lo haga, se mostrará acá.",
"status.redraft": "Eliminar mensaje original y editarlo",
"status.remove_bookmark": "Quitar marcador",
"status.remove_favourite": "Quitar de favoritos",
+ "status.remove_quote": "Quitar",
"status.replied_in_thread": "Respuesta en hilo",
"status.replied_to": "Respondió a {name}",
"status.reply": "Responder",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Establecer visibilidad",
"visibility_modal.header": "Visibilidad e interacción",
"visibility_modal.helper.direct_quoting": "Las menciones privadas redactadas en Mastodon no pueden ser citadas por otras cuentas.",
- "visibility_modal.helper.privacy_editing": "No se puede cambiar la visibilidad a los mensajes ya enviados.",
+ "visibility_modal.helper.privacy_editing": "La visibilidad no se puede cambiar después de que se haya enviado un mensaje.",
"visibility_modal.helper.privacy_private_self_quote": "Las citas propias de mensajes privados no pueden hacerse públicas.",
"visibility_modal.helper.private_quoting": "Los mensajes solo para seguidores redactados en Mastodon no pueden ser citados por otras cuentas.",
"visibility_modal.helper.unlisted_quoting": "Cuando otras cuentas te citen, sus publicaciones también se ocultarán de las líneas temporales de tendencias.",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index e6e5ece97ea6ff..ff1a75b4ccd76f 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -239,9 +239,13 @@
"confirmations.missing_alt_text.secondary": "Publicar de todas maneras",
"confirmations.missing_alt_text.title": "¿Añadir texto alternativo?",
"confirmations.mute.confirm": "Silenciar",
+ "confirmations.quiet_post_quote_info.dismiss": "No me lo recuerdes otra vez",
+ "confirmations.quiet_post_quote_info.got_it": "Entendido",
+ "confirmations.quiet_post_quote_info.message": "Al citar una publicación pública discreta, tu publicación se ocultará de las cronologías de tendencias.",
+ "confirmations.quiet_post_quote_info.title": "Citar publicaciones públicas discretas",
"confirmations.redraft.confirm": "Borrar y volver a borrador",
- "confirmations.redraft.message": "¿Estás seguro que quieres borrar esta publicación y editarla? Los favoritos e impulsos se perderán, y las respuestas a la publicación original quedarán separadas.",
- "confirmations.redraft.title": "¿Borrar y volver a redactar la publicación?",
+ "confirmations.redraft.message": "¿Estás seguro de que quieres borrar esta publicación y editarla? Los favoritos e impulsos se perderán, y las respuestas a la publicación original quedarán separadas.",
+ "confirmations.redraft.title": "¿Deseas borrar y volver a redactar la publicación?",
"confirmations.remove_from_followers.confirm": "Eliminar seguidor",
"confirmations.remove_from_followers.message": "{name} dejará de seguirte. ¿Estás seguro de que quieres continuar?",
"confirmations.remove_from_followers.title": "¿Eliminar seguidor?",
@@ -319,7 +323,7 @@
"empty_column.account_unavailable": "Perfil no disponible",
"empty_column.blocks": "Aún no has bloqueado a ningún usuario.",
"empty_column.bookmarked_statuses": "Aún no tienes ninguna publicación guardada como marcador. Cuando guardes una, se mostrará aquí.",
- "empty_column.community": "La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!",
+ "empty_column.community": "La cronología local está vacía. ¡Escribe algo públicamente para ponerla en marcha!",
"empty_column.direct": "Aún no tienes menciones privadas. Cuando envíes o recibas una, aparecerán aquí.",
"empty_column.domain_blocks": "Todavía no hay dominios ocultos.",
"empty_column.explore_statuses": "Nada es tendencia en este momento. ¡Revisa más tarde!",
@@ -333,7 +337,7 @@
"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.",
"empty_column.notifications": "No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.",
- "empty_column.public": "¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo",
+ "empty_column.public": "¡Aquí no hay nada! Escribe algo públicamente o sigue manualmente a usuarios de otros servidores para llenarlo",
"error.unexpected_crash.explanation": "Debido a un error en nuestro código o a un problema de compatibilidad con el navegador, esta página no se ha podido mostrar correctamente.",
"error.unexpected_crash.explanation_addons": "No se pudo mostrar correctamente esta página. Este error probablemente fue causado por un complemento del navegador web o por herramientas de traducción automática.",
"error.unexpected_crash.next_steps": "Intenta actualizar la página. Si eso no ayuda, es posible que puedas usar Mastodon a través de otro navegador o aplicación nativa.",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "¿Ignorar notificaciones de menciones privadas no solicitadas?",
"info_button.label": "Ayuda",
"info_button.what_is_alt_text": "¿Qué es el texto alternativo?
El texto alternativo ofrece descripciones de las imágenes para individuos con dificultades visuales, conexiones de bajo ancho de banda o que buscan un contexto adicional.
Puedes mejorar la accesibilidad y la comprensión para todos redactando un texto alternativo claro, breve y objetivo.
- Captura los elementos clave.
- Resume el texto en imágenes.
- Utiliza una estructura de oraciones estándar.
- Evita la información repetitiva.
- Enfócate en las tendencias y conclusiones principales de los elementos visuales complejos (como gráficos o mapas).
",
- "interaction_modal.action.favourite": "Para continuar, debes marcar como favorito desde tu cuenta.",
- "interaction_modal.action.follow": "Para continuar, debes seguir desde tu cuenta.",
- "interaction_modal.action.reblog": "Para continuar, debes impulsar desde tu cuenta.",
- "interaction_modal.action.reply": "Para continuar, debes responder desde tu cuenta.",
- "interaction_modal.action.vote": "Para continuar, debes votar desde tu cuenta.",
+ "interaction_modal.action": "Para interactuar con la publicación de {name}, debes iniciar sesión en tu cuenta en cualquier servidor Mastodon que utilices.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "¿Aún no tienes una cuenta?",
"interaction_modal.on_another_server": "En un servidor diferente",
"interaction_modal.on_this_server": "En este servidor",
- "interaction_modal.title.favourite": "Marcar como favorita la publicación de {name}",
- "interaction_modal.title.follow": "Seguir a {name}",
- "interaction_modal.title.reblog": "Impulsar la publicación de {name}",
- "interaction_modal.title.reply": "Responder la publicación de {name}",
- "interaction_modal.title.vote": "Votar en la encuesta de {name}",
+ "interaction_modal.title": "Inicia sesión para continuar",
"interaction_modal.username_prompt": "Por ejemplo: {example}",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -745,8 +741,8 @@
"privacy.quote.disabled": "{visibility}, citas desactivadas",
"privacy.quote.limited": "{visibility}, citas limitadas",
"privacy.unlisted.additional": "Esto se comporta exactamente igual que el público, excepto que el post no aparecerá en las cronologías en directo o en las etiquetas, la exploración o busquedas en Mastodon, incluso si está optado por activar la cuenta de usuario.",
- "privacy.unlisted.long": "Menos fanfares algorítmicos",
- "privacy.unlisted.short": "Público silencioso",
+ "privacy.unlisted.long": "Oculto de los resultados de búsquedas, tendencias y cronologías públicas de Mastodon",
+ "privacy.unlisted.short": "Pública, pero discreta",
"privacy_policy.last_updated": "Actualizado por última vez {date}",
"privacy_policy.title": "Política de Privacidad",
"quote_error.poll": "No se permite citar encuestas.",
@@ -866,7 +862,7 @@
"status.block": "Bloquear a @{name}",
"status.bookmark": "Añadir marcador",
"status.cancel_reblog_private": "Deshacer impulso",
- "status.cannot_quote": "Las citas están desactivadas en esta publicación",
+ "status.cannot_quote": "No está permitido citar esta publicación",
"status.cannot_reblog": "Esta publicación no puede ser impulsada",
"status.context.load_new_replies": "Nuevas respuestas disponibles",
"status.context.loading": "Comprobando si hay más respuestas",
@@ -896,13 +892,15 @@
"status.mute_conversation": "Silenciar conversación",
"status.open": "Expandir estado",
"status.pin": "Fijar",
- "status.quote": "Cita",
+ "status.quote": "Citar",
"status.quote.cancel": "Cancelar cita",
"status.quote_error.filtered": "Oculto debido a uno de tus filtros",
+ "status.quote_error.limited_account_hint.action": "Mostrar de todas formas",
+ "status.quote_error.limited_account_hint.title": "Esta cuenta ha sido ocultada por los moderadores de {domain}.",
"status.quote_error.not_available": "Publicación no disponible",
"status.quote_error.pending_approval": "Publicación pendiente",
- "status.quote_error.pending_approval_popout.body": "Las citas compartidas en el Fediverso pueden tardar en mostrarse, ya que cada servidor tiene un protocolo diferente.",
- "status.quote_error.pending_approval_popout.title": "¿Cita pendiente? Mantén la calma",
+ "status.quote_error.pending_approval_popout.body": "En Mastodon, puedes controlar si alguien puede citarte. Esta publicación está pendiente mientras obtenemos la aprobación del autor original.",
+ "status.quote_error.revoked": "Publicación eliminada por el autor",
"status.quote_followers_only": "Solo los seguidores pueden citar esta publicación",
"status.quote_manual_review": "El autor la revisará manualmente",
"status.quote_policy_change": "Cambia quién puede citarte",
@@ -913,13 +911,14 @@
"status.read_more": "Leer más",
"status.reblog": "Impulsar",
"status.reblog_or_quote": "Impulsar o citar",
- "status.reblog_private": "Implusar a la audiencia original",
+ "status.reblog_private": "Compartir de nuevo con tus seguidores",
"status.reblogged_by": "Impulsado por {name}",
"status.reblogs": "{count, plural, one {impulso} other {impulsos}}",
"status.reblogs.empty": "Nadie impulsó esta publicación todavía. Cuando alguien lo haga, aparecerá aquí.",
"status.redraft": "Borrar y volver a borrador",
"status.remove_bookmark": "Eliminar marcador",
"status.remove_favourite": "Eliminar de favoritos",
+ "status.remove_quote": "Eliminar",
"status.replied_in_thread": "Respondido en el hilo",
"status.replied_to": "Respondió a {name}",
"status.reply": "Responder",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Establece la visibilidad",
"visibility_modal.header": "Visibilidad e interacción",
"visibility_modal.helper.direct_quoting": "Las menciones privadas creadas en Mastodon no pueden ser citadas por otros.",
- "visibility_modal.helper.privacy_editing": "Las publicaciones ya enviadas no pueden cambiar su visibilidad.",
+ "visibility_modal.helper.privacy_editing": "La visibilidad no se puede cambiar después de que se haya hecho una publicación.",
"visibility_modal.helper.privacy_private_self_quote": "Las citas propias de publicaciones privadas no pueden hacerse públicas.",
"visibility_modal.helper.private_quoting": "Las publicaciones solo para seguidores creadas en Mastodon no pueden ser citadas por otros.",
"visibility_modal.helper.unlisted_quoting": "Cuando las personas te citen, sus publicaciones también se ocultarán de las cronologías de tendencias.",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index a46592221a3ee0..b71f154f89b0c8 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -77,7 +77,7 @@
"account.show_reblogs": "Mostrar impulsos de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} publicación} other {{counter} publicaciones}}",
"account.unblock": "Desbloquear a @{name}",
- "account.unblock_domain": "Desbloquear dominio {domain}",
+ "account.unblock_domain": "Desbloquear el dominio {domain}",
"account.unblock_domain_short": "Desbloquear",
"account.unblock_short": "Desbloquear",
"account.unendorse": "No mostrar en el perfil",
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publicar de todos modos",
"confirmations.missing_alt_text.title": "¿Deseas añadir texto alternativo?",
"confirmations.mute.confirm": "Silenciar",
+ "confirmations.quiet_post_quote_info.dismiss": "No me lo vuelvas a recordar",
+ "confirmations.quiet_post_quote_info.got_it": "Entendido",
+ "confirmations.quiet_post_quote_info.message": "Cuando cites una publicación pública silenciosa, tu publicación se ocultará de las cronologías de tendencias.",
+ "confirmations.quiet_post_quote_info.title": "Citar publicaciones públicas silenciosas",
"confirmations.redraft.confirm": "Borrar y volver a borrador",
"confirmations.redraft.message": "¿Estás seguro de querer borrar esta publicación y reescribirla? Los favoritos e impulsos se perderán, y las respuestas a la publicación original quedarán sin contexto.",
"confirmations.redraft.title": "¿Borrar y volver a redactar la publicación?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "¿Ignorar notificaciones de menciones privadas no solicitadas?",
"info_button.label": "Ayuda",
"info_button.what_is_alt_text": "¿Qué es el texto alternativo?
El texto alternativo proporciona descripciones de las imágenes para personas con problemas de visión, conexiones con poco ancho de banda o que buscan un contexto adicional.
Puedes mejorar la accesibilidad y la comprensión para todos escribiendo un texto alternativo claro, conciso y objetivo.
- Captura los elementos importantes.
- Resume el texto en imágenes.
- Usa una estructura de frases normal.
- Evita la información redundante.
- Céntrate en las tendencias y conclusiones clave de los elementos visuales complejos (como diagramas o mapas).
",
- "interaction_modal.action.favourite": "Para continuar, tienes que marcar como favorito desde tu cuenta.",
- "interaction_modal.action.follow": "Para continuar, tienes que seguir desde tu cuenta.",
- "interaction_modal.action.reblog": "Para continuar, tienes que impulsar desde tu cuenta.",
- "interaction_modal.action.reply": "Para continuar, tienes que responder desde tu cuenta.",
- "interaction_modal.action.vote": "Para continuar, tienes que votar desde tu cuenta.",
+ "interaction_modal.action": "Para interactuar con la publicación de {name}, debes iniciar sesión en tu cuenta en cualquier servidor Mastodon que utilices.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "¿Todavía no tienes cuenta?",
"interaction_modal.on_another_server": "En un servidor diferente",
"interaction_modal.on_this_server": "En este servidor",
- "interaction_modal.title.favourite": "Marcar como favorita la publicación de {name}",
- "interaction_modal.title.follow": "Seguir a {name}",
- "interaction_modal.title.reblog": "Impulsar la publicación de {name}",
- "interaction_modal.title.reply": "Responder a la publicación de {name}",
- "interaction_modal.title.vote": "Vota en la encuesta de {name}",
+ "interaction_modal.title": "Inicia sesión para continuar",
"interaction_modal.username_prompt": "Por ejemplo: {example}",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citas deshabilitadas",
"privacy.quote.limited": "{visibility}, citas limitadas",
"privacy.unlisted.additional": "Se comporta exactamente igual que la visibilidad pública, excepto que la publicación no aparecerá en las cronologías públicas o en las etiquetas, la sección de Explorar o la búsqueda de Mastodon, incluso si has habilitado la opción de búsqueda en tu perfil.",
- "privacy.unlisted.long": "Sin algoritmos de descubrimiento",
+ "privacy.unlisted.long": "Oculto de los resultados de búsquedas, tendencias y cronologías públicas de Mastodon",
"privacy.unlisted.short": "Pública silenciosa",
"privacy_policy.last_updated": "Actualizado por última vez {date}",
"privacy_policy.title": "Política de Privacidad",
@@ -866,7 +862,7 @@
"status.block": "Bloquear a @{name}",
"status.bookmark": "Añadir marcador",
"status.cancel_reblog_private": "Deshacer impulso",
- "status.cannot_quote": "Las citas están desactivadas en esta publicación",
+ "status.cannot_quote": "No está permitido citar esta publicación",
"status.cannot_reblog": "Esta publicación no se puede impulsar",
"status.context.load_new_replies": "Hay nuevas respuestas",
"status.context.loading": "Buscando más respuestas",
@@ -875,7 +871,7 @@
"status.delete": "Borrar",
"status.delete.success": "Publicación eliminada",
"status.detailed_status": "Vista de conversación detallada",
- "status.direct": "Mención privada @{name}",
+ "status.direct": "Mencionar en privado a @{name}",
"status.direct_indicator": "Mención privada",
"status.edit": "Editar",
"status.edited": "Última edición {date}",
@@ -896,13 +892,15 @@
"status.mute_conversation": "Silenciar conversación",
"status.open": "Expandir publicación",
"status.pin": "Fijar",
- "status.quote": "Cita",
+ "status.quote": "Citar",
"status.quote.cancel": "Cancelar cita",
"status.quote_error.filtered": "Oculto debido a uno de tus filtros",
+ "status.quote_error.limited_account_hint.action": "Mostrar de todos modos",
+ "status.quote_error.limited_account_hint.title": "Esta cuenta ha sido ocultada por los moderadores de {domain}.",
"status.quote_error.not_available": "Publicación no disponible",
"status.quote_error.pending_approval": "Publicación pendiente",
- "status.quote_error.pending_approval_popout.body": "Las citas compartidas a través del Fediverso pueden tardar en mostrarse, ya que los diferentes servidores tienen diferentes protocolos.",
- "status.quote_error.pending_approval_popout.title": "¿Cita pendiente? Mantén la calma",
+ "status.quote_error.pending_approval_popout.body": "En Mastodon, puedes controlar si alguien puede citarte. Esta publicación está pendiente mientras obtenemos la aprobación del autor original.",
+ "status.quote_error.revoked": "Publicación eliminada por el autor",
"status.quote_followers_only": "Solo los seguidores pueden citar esta publicación",
"status.quote_manual_review": "El autor revisará manualmente",
"status.quote_policy_change": "Cambia quién puede citarte",
@@ -913,20 +911,21 @@
"status.read_more": "Leer más",
"status.reblog": "Impulsar",
"status.reblog_or_quote": "Impulsar o citar",
- "status.reblog_private": "Impulsar a la audiencia original",
+ "status.reblog_private": "Compartir de nuevo con tus seguidores",
"status.reblogged_by": "Impulsado por {name}",
"status.reblogs": "{count, plural, one {impulso} other {impulsos}}",
"status.reblogs.empty": "Nadie ha impulsado esta publicación todavía. Cuando alguien lo haga, aparecerá aquí.",
"status.redraft": "Borrar y volver a borrador",
"status.remove_bookmark": "Eliminar marcador",
"status.remove_favourite": "Eliminar de favoritos",
+ "status.remove_quote": "Eliminar",
"status.replied_in_thread": "Respondió en el hilo",
"status.replied_to": "Respondió a {name}",
"status.reply": "Responder",
"status.replyAll": "Responder al hilo",
"status.report": "Reportar a @{name}",
"status.request_quote": "Solicitud de citación",
- "status.revoke_quote": "Eliminar mi publicación de la cita de {name}",
+ "status.revoke_quote": "Eliminar mi publicación de la publicación de @{name}",
"status.sensitive_warning": "Contenido sensible",
"status.share": "Compartir",
"status.show_less_all": "Mostrar menos para todo",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Configura la visibilidad",
"visibility_modal.header": "Visibilidad e interacciones",
"visibility_modal.helper.direct_quoting": "Las menciones privadas publicadas en Mastodon no pueden ser citadas por otros usuarios.",
- "visibility_modal.helper.privacy_editing": "Una vez publicada, no se puede cambiar su visibilidad.",
+ "visibility_modal.helper.privacy_editing": "La visibilidad no se puede cambiar después de que se haya hecho una publicación.",
"visibility_modal.helper.privacy_private_self_quote": "Las citas propias de publicaciones privadas no pueden hacerse públicas.",
"visibility_modal.helper.private_quoting": "Las publicaciones solo para seguidores hechas en Mastodon no pueden ser citadas por otros usuarios.",
"visibility_modal.helper.unlisted_quoting": "Cuando la gente te cite, su publicación tampoco se mostrará en las cronologías públicas.",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index 700f9c4bc85bdb..791736f1310148 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Postita siiski",
"confirmations.missing_alt_text.title": "Lisada alt-tekst?",
"confirmations.mute.confirm": "Vaigista",
+ "confirmations.quiet_post_quote_info.dismiss": "Ära tuleta enam meelde",
+ "confirmations.quiet_post_quote_info.got_it": "Sain aru",
+ "confirmations.quiet_post_quote_info.message": "Vaikse, aga avaliku postituse tsiteerimisel sinu postitus on peidetud populaarsust koguvatel ajajoontel.",
+ "confirmations.quiet_post_quote_info.title": "Vaikse, aga avaliku postituse tsiteerimine",
"confirmations.redraft.confirm": "Kustuta & taasalusta",
"confirmations.redraft.message": "Kindel, et soovid postituse kustutada ja võtta uue aluseks? Lemmikuks märkimised ja jagamised lähevad kaotsi ning vastused jäävad ilma algse postituseta.",
"confirmations.redraft.title": "Kustudada ja luua postituse mustand?",
@@ -272,7 +276,7 @@
"dismissable_banner.public_timeline": "Need on värskeimad avalikud postitused inimestelt fediversiumis, mida domeeni {domain} inimesed jälgivad.",
"domain_block_modal.block": "Blokeeri server",
"domain_block_modal.block_account_instead": "Selle asemel blokeeri @{name}",
- "domain_block_modal.they_can_interact_with_old_posts": "Inimesed sellest serverist saavad interakteeruda sinu vanade postitustega.",
+ "domain_block_modal.they_can_interact_with_old_posts": "Inimesed sellest serverist saavad suhestuda sinu vanade postitustega.",
"domain_block_modal.they_cant_follow": "Sellest serverist ei saa keegi sind jälgida.",
"domain_block_modal.they_wont_know": "Nad ei tea, et nad on blokeeritud.",
"domain_block_modal.title": "Blokeerida domeen?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignoreeri soovimatute eraviisiliste mainimiste teateid?",
"info_button.label": "Abi",
"info_button.what_is_alt_text": "Mis on alt-tekst?
Alt-tekst pakub pildi kirjeldust nägemispuudega inimeste jaoks või neile, kel on aeglane internet või neile, kes otsivad lisaselgitust
Saad parandada ligipääsetavust ja mõistmist kõigi jaoks, kirjutades selge, lühida ja objektiivse alt-teksti.
- Lisa tähtsad elemendid
- Tee pildil olevast tekstist kokkuvõte
- Kasuta reeglipärast lausestruktuuri
- Väldi ebaolulist infot
- Keskendu keerukate vaadete puhul (näiteks diagrammid ja kaardid) puhul trendidele ja põhiseostele
",
- "interaction_modal.action.favourite": "Jätkamiseks pead oma konto alt lemmikuks märkima.",
- "interaction_modal.action.follow": "Jätkamiseks pead oma konto alt lemmikuks märkima.",
- "interaction_modal.action.reblog": "Jätkamiseks pead jagama oma konto alt.",
- "interaction_modal.action.reply": "Jätkamiseks pead vastama oma konto alt.",
- "interaction_modal.action.vote": "Jätkamiseks pead hääletama oma konto alt.",
+ "interaction_modal.action": "Suhestumaks kasutaja {name} postitusega palun logi sisse oma Mastodoni kasutajakontoga sõltumata serverist, mida kasutad.",
"interaction_modal.go": "Mine",
"interaction_modal.no_account_yet": "Pole veel kontot?",
"interaction_modal.on_another_server": "Teises serveris",
"interaction_modal.on_this_server": "Selles serveris",
- "interaction_modal.title.favourite": "Lisa konto {name} postitus lemmikuks",
- "interaction_modal.title.follow": "Jälgi kontot {name}",
- "interaction_modal.title.reblog": "Jaga {name} postitust",
- "interaction_modal.title.reply": "Vasta kasutaja {name} postitusele",
- "interaction_modal.title.vote": "Hääleta {name} küsitluses",
+ "interaction_modal.title": "Jätkamiseks logi sisse",
"interaction_modal.username_prompt": "Nt {example}",
"intervals.full.days": "{number, plural, one {# päev} other {# päeva}}",
"intervals.full.hours": "{number, plural, one {# tund} other {# tundi}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, tsiteerimine pole lubatud",
"privacy.quote.limited": "{visibility}, tsiteerimine on piiratud",
"privacy.unlisted.additional": "See on olemuselt küll avalik, aga postitus ei ilmu voogudes ega märksõnades, lehitsedes ega Mastodoni otsingus, isegi kui konto on seadistustes avalik.",
- "privacy.unlisted.long": "Vähem algoritmilisi teavitusi",
+ "privacy.unlisted.long": "Peidetud Mastodoni otsingutulemustest, pupulaarsust koguva sisu voost ja avalikult ajajoonelt",
"privacy.unlisted.short": "Vaikselt avalik",
"privacy_policy.last_updated": "Viimati uuendatud {date}",
"privacy_policy.title": "Isikuandmete kaitse",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "täna",
+ "remove_quote_hint.button_label": "Sain aru",
+ "remove_quote_hint.message": "Sa saad teha seda {icon} eelistuste menüüst.",
+ "remove_quote_hint.title": "Kas sa soovid oma tsiteeritud postituse eemaldada?",
"reply_indicator.attachments": "{count, plural, one {# lisa} other {# lisa}}",
"reply_indicator.cancel": "Tühista",
"reply_indicator.poll": "Küsitlus",
@@ -863,7 +862,7 @@
"status.block": "Blokeeri @{name}",
"status.bookmark": "Järjehoidja",
"status.cancel_reblog_private": "Lõpeta jagamine",
- "status.cannot_quote": "Selle postituse tsiteerimine pole lubatud",
+ "status.cannot_quote": "Sul pole õigust seda postitust tsiteerida",
"status.cannot_reblog": "Seda postitust ei saa jagada",
"status.context.load_new_replies": "Leidub uusi vastuseid",
"status.context.loading": "Kontrollin täiendavate vastuste olemasolu",
@@ -896,10 +895,12 @@
"status.quote": "Tsiteeri",
"status.quote.cancel": "Katkesta tsiteerimine",
"status.quote_error.filtered": "Peidetud mõne kasutatud filtri tõttu",
+ "status.quote_error.limited_account_hint.action": "Näita ikkagi",
+ "status.quote_error.limited_account_hint.title": "See profiil on peidetud {domain} serveri moderaatorite poolt.",
"status.quote_error.not_available": "Postitus pole saadaval",
"status.quote_error.pending_approval": "Postitus on ootel",
- "status.quote_error.pending_approval_popout.body": "Kuna erinevates serverites on erinevad reeglid, siis üle Födiversumi jagatud tsitaatide kuvamine võib võtta aega.",
- "status.quote_error.pending_approval_popout.title": "Tsiteerimine on ootel? Palun jää rahulikuks",
+ "status.quote_error.pending_approval_popout.body": "Mastodonis saad sa kontrollida seda, kes võib sind tsiteerida. See postitus on seni ootel, kuni pole algse autori kinnitust tsiteerimisele.",
+ "status.quote_error.revoked": "Autor on postituse eemaldanud",
"status.quote_followers_only": "Vaid jälgijad saavad seda postitust tsiteerida",
"status.quote_manual_review": "Autor vaatab selle üle",
"status.quote_policy_change": "Muuda neid, kes võivad tsiteerida",
@@ -910,13 +911,14 @@
"status.read_more": "Loe veel",
"status.reblog": "Jaga",
"status.reblog_or_quote": "Anna hoogu või tsiteeri",
- "status.reblog_private": "Jaga algse nähtavusega",
+ "status.reblog_private": "Jaga uuesti oma jälgijatele",
"status.reblogged_by": "{name} jagas",
"status.reblogs": "{count, plural, one {jagamine} other {jagamist}}",
"status.reblogs.empty": "Keegi pole seda postitust veel jaganud. Kui keegi seda teeb, siis on ta nähtav siin.",
"status.redraft": "Kustuta & alga uuesti",
"status.remove_bookmark": "Eemalda järjehoidja",
"status.remove_favourite": "Eemalda lemmikute seast",
+ "status.remove_quote": "Eemalda",
"status.replied_in_thread": "Vastatud lõimes",
"status.replied_to": "Vastas kasutajale {name}",
"status.reply": "Vasta",
@@ -988,7 +990,7 @@
"visibility_modal.button_title": "Muuda nähtavust",
"visibility_modal.header": "Nähtavus ja kasutus",
"visibility_modal.helper.direct_quoting": "Ainult mainituile mõeldud Mastodoni postitusi ei saa teiste poolt tsiteerida.",
- "visibility_modal.helper.privacy_editing": "Avaldatud postitused ei saa muuta oma nähtavust.",
+ "visibility_modal.helper.privacy_editing": "Nähtavust ei saa peale postituse avaldamist muuta.",
"visibility_modal.helper.privacy_private_self_quote": "Privaatsete postituste tsiteerimist oma enda poolt pole võimalik teha avalikuks.",
"visibility_modal.helper.private_quoting": "Ainult jälgijatele mõeldud Mastodoni postitusi ei saa teiste poolt tsiteerida.",
"visibility_modal.helper.unlisted_quoting": "Kui teised kasutajad sind tsiteerivad, siis nende postitused peidetakse ajajoonelt, mis näitavad populaarsust koguvaid postitusi.",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index 316dc43a4d2336..579701a525ec10 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -438,18 +438,10 @@
"ignore_notifications_modal.private_mentions_title": "Eskatu gabeko aipamen pribatuen jakinarazpenei ez ikusiarena egin?",
"info_button.label": "Laguntza",
"info_button.what_is_alt_text": "Zer da Alt testua?
Alt testuak irudiak deskribatzeko aukera ematen du, ikusmen-urritasunak, banda-zabalera txikiko konexioak edo testuinguru gehigarria nahi duten pertsonentzat.
Alt testu argi, zehatz eta objektiboen bidez, guztion irisgarritasuna eta ulermena hobetu ditzakezu.
- Hartu elementu garrantzitsuenak
- Laburbildu irudietako testua
- Erabili esaldien egitura erregularra
- Baztertu informazio erredundantea.
- Enfokatu joeretan eta funtsezko elementuetan irudi konplexuetan (diagrametan edo mapetan, adibidez)
",
- "interaction_modal.action.favourite": "Jarraitzeko, zure kontutik atsegindu behar duzu.",
- "interaction_modal.action.follow": "Jarraitzeko zure kontutik jarraitu behar duzu.",
- "interaction_modal.action.reply": "Jarraitzeko zure kontutik erantzun behar duzu.",
- "interaction_modal.action.vote": "Jarraitzeko, zure kontutik bozkatu behar duzu.",
"interaction_modal.go": "Joan",
"interaction_modal.no_account_yet": "Ez al duzu konturik oraindik?",
"interaction_modal.on_another_server": "Beste zerbitzari batean",
"interaction_modal.on_this_server": "Zerbitzari honetan",
- "interaction_modal.title.favourite": "Egin gogoko {name}(r)en bidalketa",
- "interaction_modal.title.follow": "Jarraitu {name}(r)i",
- "interaction_modal.title.reblog": "Bultzatu {name}(r)en bidalketa",
- "interaction_modal.title.reply": "Erantzun {name}(r)en bidalketari",
"interaction_modal.username_prompt": "Adib. {example}",
"intervals.full.days": "{number, plural, one {egun #} other {# egun}}",
"intervals.full.hours": "{number, plural, one {ordu #} other {# ordu}}",
@@ -707,7 +699,6 @@
"privacy.public.long": "Mastodonen dagoen edo ez dagoen edonor",
"privacy.public.short": "Publikoa",
"privacy.unlisted.additional": "Aukera honek publiko modua bezala funtzionatzen du, baina argitalpena ez da agertuko zuzeneko jarioetan edo traoletan, \"Arakatu\" atalean edo Mastodonen bilaketan, nahiz eta kontua zabaltzeko onartu duzun.",
- "privacy.unlisted.long": "Tontakeria algoritmiko gutxiago",
"privacy.unlisted.short": "Deiadar urrikoa",
"privacy_policy.last_updated": "Azkenengo eguneraketa {date}",
"privacy_policy.title": "Pribatutasun politika",
@@ -846,7 +837,6 @@
"status.pin": "Finkatu profilean",
"status.read_more": "Irakurri gehiago",
"status.reblog": "Bultzada",
- "status.reblog_private": "Bultzada jatorrizko hartzaileei",
"status.reblogged_by": "{name}(r)en bultzada",
"status.reblogs": "{count, plural, one {bultzada} other {bultzada}}",
"status.reblogs.empty": "Inork ez dio bultzada eman bidalketa honi oraindik. Inork egiten badu, hemen agertuko da.",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 19a790cbfa2552..b2b0a6c2de372c 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -449,20 +449,10 @@
"ignore_notifications_modal.private_mentions_title": "چشمپوشی از نامبریهای خصوصی ناخواسته؟",
"info_button.label": "راهنما",
"info_button.what_is_alt_text": "متن جایگزین چیست؟
متن جایگزین توضیحات تصویری را برای افراد دارای اختلالات بینایی، اتصالات با پهنای باند کم یا کسانی که به دنبال زمینه اضافی هستند ارائه می دهد.
با نوشتن متن جایگزین واضح، مختصر و عینی می توانید دسترسی و درک را برای همه بهبود بخشید.
- عناصر مهم را ضبط کنید
- متن را در تصاویر خلاصه کنید
- از ساختار جمله منظم استفاده کنید
- از اطلاعات اضافی خودداری کنید
- روی روندها و یافته های کلیدی در تصاویر پیچیده (مانند نمودارها یا نقشه ها) تمرکز کنید.
",
- "interaction_modal.action.favourite": "برای ادامه، باید از حساب خود به دلخواه انتخاب کنید.",
- "interaction_modal.action.follow": "برای ادامه، باید از حساب کاربری خود دنبال کنید.",
- "interaction_modal.action.reblog": "برای ادامه، باید از حساب خود مجددا بلاگ کنید.",
- "interaction_modal.action.reply": "برای ادامه، باید از حساب خود پاسخ دهید.",
- "interaction_modal.action.vote": "برای ادامه، باید از حساب کاربری خود رای دهید.",
"interaction_modal.go": "برو",
"interaction_modal.no_account_yet": "هنوز حساب کاربری ندارید؟",
"interaction_modal.on_another_server": "روی کارسازی دیگر",
"interaction_modal.on_this_server": "روی این کارساز",
- "interaction_modal.title.favourite": "فرستههای برگزیدهٔ {name}",
- "interaction_modal.title.follow": "پیگیری {name}",
- "interaction_modal.title.reblog": "تقویت فرستهٔ {name}",
- "interaction_modal.title.reply": "پاسخ به فرستهٔ {name}",
- "interaction_modal.title.vote": "رأی دادن در نظرسنجی {name}",
"interaction_modal.username_prompt": "به عنوان مثال {example}",
"intervals.full.days": "{number, plural, one {# روز} other {# روز}}",
"intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}",
@@ -739,7 +729,6 @@
"privacy.public.long": "هرکسی در و بیرون از ماستودون",
"privacy.public.short": "عمومی",
"privacy.unlisted.additional": "درست مثل عمومی رفتار میکند؛ جز این که فرسته در برچسبها یا خوراکهای زنده، کشف یا جستوجوی ماستودون ظاهر نخواهد شد. حتا اگر کلیّت نمایهتان اجازه داده باشد.",
- "privacy.unlisted.long": "سروصدای الگوریتمی کمتر",
"privacy.unlisted.short": "عمومی ساکت",
"privacy_policy.last_updated": "آخرین بهروز رسانی در {date}",
"privacy_policy.title": "سیاست محرمانگی",
@@ -852,7 +841,6 @@
"status.block": "انسداد @{name}",
"status.bookmark": "نشانک",
"status.cancel_reblog_private": "ناتقویت",
- "status.cannot_quote": "نقل قول برای این پست غیرفعال است",
"status.cannot_reblog": "این فرسته قابل تقویت نیست",
"status.context.load_new_replies": "پاسخهای جدیدی موجودند",
"status.context.loading": "بررسی کردن برای پاسخهای بیشتر",
@@ -886,13 +874,10 @@
"status.quote_error.filtered": "نهفته بنا بر یکی از پالایههایتان",
"status.quote_error.not_available": "فرسته در دسترس نیست",
"status.quote_error.pending_approval": "فرسته منتظر",
- "status.quote_error.pending_approval_popout.body": "نقلقولهایی که در سراسر فدیورس همرسانی میشوند ممکن است زمانبر باشند تا نمایش داده شوند، چون کارسازهای مختلف از شیوهنامههای متفاوتی استفاده میکنند.",
- "status.quote_error.pending_approval_popout.title": "منتظر نقل؟ خونسرد بمانید",
"status.quote_policy_change": "تغییر کسانی که میتوانند نقل کنند",
"status.quote_post_author": "فرستهای از @{name} نقل شد",
"status.read_more": "بیشتر بخوانید",
"status.reblog": "تقویت",
- "status.reblog_private": "تقویت برای مخاطبان نخستین",
"status.reblogged_by": "{name} تقویت کرد",
"status.reblogs": "{count, plural, one {تقویت} other {تقویت}}",
"status.reblogs.empty": "هنوز هیچ کسی این فرسته را تقویت نکرده است. وقتی کسی چنین کاری کند، اینجا نمایش داده خواهد شد.",
@@ -967,8 +952,8 @@
"video.volume_up": "افزایش حجم صدا",
"visibility_modal.button_title": "تنظیم نمایانی",
"visibility_modal.header": "نمایانی و برهمکنش",
- "visibility_modal.helper.privacy_editing": "نمیتوان نمایانی فرستههای منتشر شده را تغییر داد.",
"visibility_modal.helper.unlisted_quoting": "هنگامی که افراد نقلتان میکنند فرستهشان هم از خطزمانیهای داغ پنهان خواهد بود.",
"visibility_modal.quote_followers": "فقط پیگیرندگان",
- "visibility_modal.quote_public": "هرکسی"
+ "visibility_modal.quote_public": "هرکسی",
+ "visibility_modal.save": "ذخیره"
}
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index b48520ebd3a3db..2925044cc546fb 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Julkaise silti",
"confirmations.missing_alt_text.title": "Lisätäänkö vaihtoehtoinen teksti?",
"confirmations.mute.confirm": "Mykistä",
+ "confirmations.quiet_post_quote_info.dismiss": "Älä muistuta minua uudelleen",
+ "confirmations.quiet_post_quote_info.got_it": "Selvä",
+ "confirmations.quiet_post_quote_info.message": "Kun lainaat vaivihkaa julkisia julkaisuja, oma julkaisusi piilotetaan suosittujen julkaisujen aikajanoilta.",
+ "confirmations.quiet_post_quote_info.title": "Lainataan vaivihkaa julkista julkaisua",
"confirmations.redraft.confirm": "Poista ja palauta muokattavaksi",
"confirmations.redraft.message": "Haluatko varmasti poistaa julkaisun ja tehdä siitä luonnoksen? Suosikit ja tehostukset menetetään, ja alkuperäisen julkaisun vastaukset jäävät orvoiksi.",
"confirmations.redraft.title": "Poistetaanko julkaisu ja palautetaanko se muokattavaksi?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Sivuutetaanko ilmoitukset pyytämättömistä yksityismaininnoista?",
"info_button.label": "Ohje",
"info_button.what_is_alt_text": "Mikä vaihtoehtoinen teksti on?
Vaihtoehtoinen teksti tarjoaa kuvauksen kuvista ihmisille, joilla on näkövamma tai matalan kaistanleveyden yhteys tai jotka kaipaavat lisäkontekstia.
Voit parantaa saavutettavuutta ja ymmärrettävyyttä kaikkien näkökulmasta kirjoittamalla selkeän, tiiviin ja objektiivisen vaihtoehtoisen tekstin.
- Ota mukaan tärkeät elementit
- Tiivistä kuvissa oleva teksti
- Käytä tavallisia lauserakenteita
- Vältä turhaa tietoa
- Keskity trendeihin ja keskeisiin tuloksiin monimutkaisissa visuaalisissa esityksissä (kuten kaavioissa tai kartoissa)
",
- "interaction_modal.action.favourite": "Jotta voit jatkaa, sinun tulee lisätä julkaisu suosikiksesi omalta tililtäsi.",
- "interaction_modal.action.follow": "Jotta voit jatkaa, sinun tulee seurata käyttäjää omalta tililtäsi.",
- "interaction_modal.action.reblog": "Jotta voit jatkaa, sinun tulee uudelleenjulkaista omalta tililtäsi.",
- "interaction_modal.action.reply": "Jotta voit jatkaa, sinun tulee vastata omalta tililtäsi.",
- "interaction_modal.action.vote": "Jotta voit jatkaa, sinun tulee äänestää omalta tililtäsi.",
+ "interaction_modal.action": "Jotta voit olla vuorovaikutuksessa käyttäjän {name} julkaisun kanssa, sinun on kirjauduttava sisään tilillesi käyttämälläsi Mastodon-palvelimella.",
"interaction_modal.go": "Siirry",
"interaction_modal.no_account_yet": "Eikö sinulla ole vielä tiliä?",
"interaction_modal.on_another_server": "Toisella palvelimella",
"interaction_modal.on_this_server": "Tällä palvelimella",
- "interaction_modal.title.favourite": "Lisää käyttäjän {name} julkaisu suosikkeihin",
- "interaction_modal.title.follow": "Seuraa käyttäjää {name}",
- "interaction_modal.title.reblog": "Tehosta käyttäjän {name} julkaisua",
- "interaction_modal.title.reply": "Vastaa käyttäjän {name} julkaisuun",
- "interaction_modal.title.vote": "Osallistu käyttäjän {name} äänestykseen",
+ "interaction_modal.title": "Jatka kirjautumalla sisään",
"interaction_modal.username_prompt": "Esim. {example}",
"intervals.full.days": "{number, plural, one {# päivä} other {# päivää}}",
"intervals.full.hours": "{number, plural, one {# tunti} other {# tuntia}}",
@@ -511,7 +507,7 @@
"lightbox.previous": "Edellinen",
"lightbox.zoom_in": "Näytä todellisen kokoisena",
"lightbox.zoom_out": "Näytä sovitettuna",
- "limited_account_hint.action": "Näytä profiili joka tapauksessa",
+ "limited_account_hint.action": "Näytä profiili kuitenkin",
"limited_account_hint.title": "Palvelimen {domain} moderaattorit ovat piilottaneet tämän profiilin.",
"link_preview.author": "Tehnyt {name}",
"link_preview.more_from_author": "Lisää tekijältä {name}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, lainaukset poissa käytöstä",
"privacy.quote.limited": "{visibility}, lainauksia rajoitettu",
"privacy.unlisted.additional": "Tämä toimii muuten kuin julkinen, mutta julkaisut eivät näy livesyöte-, aihetunniste- tai selausnäkymissä eivätkä Mastodonin hakutuloksissa, vaikka ne olisivat käyttäjätililläsi yleisesti sallittuina.",
- "privacy.unlisted.long": "Vähemmän algoritmiperusteista sisältöä",
+ "privacy.unlisted.long": "Piilotettu Mastodonin hakutuloksista, trendeistä ja julkisilta aikajanoilta",
"privacy.unlisted.short": "Vaivihkaa julkinen",
"privacy_policy.last_updated": "Päivitetty viimeksi {date}",
"privacy_policy.title": "Tietosuojakäytäntö",
@@ -866,7 +862,7 @@
"status.block": "Estä @{name}",
"status.bookmark": "Lisää kirjanmerkki",
"status.cancel_reblog_private": "Peru tehostus",
- "status.cannot_quote": "Tämän julkaisun lainaus on poistettu käytöstä",
+ "status.cannot_quote": "Sinulla ei ole oikeutta lainata tätä julkaisua",
"status.cannot_reblog": "Tätä julkaisua ei voi tehostaa",
"status.context.load_new_replies": "Uusia vastauksia saatavilla",
"status.context.loading": "Tarkistetaan lisävastauksia",
@@ -899,10 +895,12 @@
"status.quote": "Lainaa",
"status.quote.cancel": "Peruuta lainaus",
"status.quote_error.filtered": "Piilotettu jonkin asettamasi suodattimen takia",
+ "status.quote_error.limited_account_hint.action": "Näytä kuitenkin",
+ "status.quote_error.limited_account_hint.title": "Palvelimen {domain} moderaattorit ovat piilottaneet tämän profiilin.",
"status.quote_error.not_available": "Julkaisu ei saatavilla",
"status.quote_error.pending_approval": "Julkaisu odottaa",
- "status.quote_error.pending_approval_popout.body": "Saattaa viedä jonkin ainaa ennen kuin fediversumin kautta jaetut julkaisut tulevat näkyviin, sillä eri palvelimet käyttävät eri protokollia.",
- "status.quote_error.pending_approval_popout.title": "Odottava lainaus? Pysy rauhallisena",
+ "status.quote_error.pending_approval_popout.body": "Mastodonissa voit hallita, voiko joku lainata sinua. Tämä julkaisu on vireillä siihen asti, että saamme alkuperäisen tekijän hyväksynnän.",
+ "status.quote_error.revoked": "Tekijä on poistanut julkaisun",
"status.quote_followers_only": "Vain seuraajat voivat lainata tätä julkaisua",
"status.quote_manual_review": "Tekijä arvioi pyynnön manuaalisesti",
"status.quote_policy_change": "Vaihda, kuka voi lainata",
@@ -913,13 +911,14 @@
"status.read_more": "Näytä enemmän",
"status.reblog": "Tehosta",
"status.reblog_or_quote": "Tehosta tai lainaa",
- "status.reblog_private": "Tehosta alkuperäiselle yleisölle",
+ "status.reblog_private": "Jaa uudelleen seuraajiesi kanssa",
"status.reblogged_by": "{name} tehosti",
"status.reblogs": "{count, plural, one {tehostus} other {tehostusta}}",
"status.reblogs.empty": "Kukaan ei ole vielä tehostanut tätä julkaisua. Kun joku tekee niin, tulee hän tähän näkyviin.",
"status.redraft": "Poista ja palauta muokattavaksi",
"status.remove_bookmark": "Poista kirjanmerkki",
"status.remove_favourite": "Poista suosikeista",
+ "status.remove_quote": "Poista",
"status.replied_in_thread": "Vastasi ketjuun",
"status.replied_to": "Vastaus käyttäjälle {name}",
"status.reply": "Vastaa",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Aseta näkyvyys",
"visibility_modal.header": "Näkyvyys ja vuorovaikutus",
"visibility_modal.helper.direct_quoting": "Muut eivät voi lainata Mastodonissa kirjoitettuja yksityismainintoja.",
- "visibility_modal.helper.privacy_editing": "Lähetettyjen julkaisujen näkyvyyttä ei voi vaihtaa.",
+ "visibility_modal.helper.privacy_editing": "Näkyvyyttä ei voi muuttaa julkaisun jälkeen.",
"visibility_modal.helper.privacy_private_self_quote": "Yksityisten julkaisujen itselainauksista ei voi tehdä julkisia.",
"visibility_modal.helper.private_quoting": "Muut eivät voi lainata Mastodonissa kirjoitettuja, vain seuraajille tarkoitettuja julkaisuja.",
"visibility_modal.helper.unlisted_quoting": "Kun ihmiset lainaavat sinua, myös heidän julkaisunsa piilotetaan suosittujen julkaisujen aikajanoilta.",
diff --git a/app/javascript/mastodon/locales/fil.json b/app/javascript/mastodon/locales/fil.json
index c2d685745e11bd..f8425dd8efd185 100644
--- a/app/javascript/mastodon/locales/fil.json
+++ b/app/javascript/mastodon/locales/fil.json
@@ -225,8 +225,6 @@
"home.pending_critical_update.body": "Mangyaring i-update ang iyong serbiro ng Mastodon sa lalong madaling panahon!",
"interaction_modal.on_another_server": "Sa ibang serbiro",
"interaction_modal.on_this_server": "Sa serbirong ito",
- "interaction_modal.title.follow": "Sundan si {name}",
- "interaction_modal.title.vote": "Bumoto sa botohan ni {name}",
"intervals.full.days": "{number, plural, one {# araw} other {# na araw}}",
"intervals.full.hours": "{number, plural, one {# oras} other {# na oras}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# na minuto}}",
diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json
index 0ce1246f824c37..dc4cbc694a2ff5 100644
--- a/app/javascript/mastodon/locales/fo.json
+++ b/app/javascript/mastodon/locales/fo.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Posta allíkavæl",
"confirmations.missing_alt_text.title": "Legg alternativan tekst afturat?",
"confirmations.mute.confirm": "Doyv",
+ "confirmations.quiet_post_quote_info.dismiss": "Ikki minna meg á tað aftur",
+ "confirmations.quiet_post_quote_info.got_it": "Eg skilji",
+ "confirmations.quiet_post_quote_info.message": "Tá tú siterar ein stillan almennan post, verður posturin hjá tær fjaldur frá tíðarlinjum, ið vísa vælumtóktar postar.",
+ "confirmations.quiet_post_quote_info.title": "Sitera stillar almennar postar",
"confirmations.redraft.confirm": "Sletta og skriva umaftur",
"confirmations.redraft.message": "Vilt tú veruliga strika hendan postin og í staðin gera hann til eina nýggja kladdu? Yndisfrámerki og framhevjanir blíva burtur, og svar til upprunapostin missa tilknýtið.",
"confirmations.redraft.title": "Strika & ger nýtt uppskot um post?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Lat sum um tú ikki sær fráboðanir frá óbiðnum privatum umrøðum?",
"info_button.label": "Hjálp",
"info_button.what_is_alt_text": "Hvat er alt tekstur?
Alt tekstur lýsir myndir fyri fólki, sum síggja illa, ella sum hava ringt net samband ella tey, sum vilja vita meira um samanhangin.
Tú kanst bøta um atkomuna og fatanina hjá øllum við at skriva kláran, stuttan og objektivan alt tekst.
- Fanga týdningarmikil element
- Samanfata tekst í myndum
- Brúka reglubundnan setningsbygnað
- Lat vera við at siga ting upp í saman
- Fokusera á rák og høvuðsúrslit í kompleksum myndum (sosum diagrammir og kort)
",
- "interaction_modal.action.favourite": "Fyri at halda fram, so mást tú yndismerkja frá tínari kontu.",
- "interaction_modal.action.follow": "Fyri at halda fram, mást tú fylgja frá tínari kontu.",
- "interaction_modal.action.reblog": "Fyri at halda fram, mást tú endurblogga frá tínari kontu.",
- "interaction_modal.action.reply": "Fyri at halda fram, mást tú svara frá tínari kontu.",
- "interaction_modal.action.vote": "Fyri at halda fram, mást tú atkvøða frá tínari kontu.",
+ "interaction_modal.action": "Fyri at samvirka við postin hjá {name}, mást tú rita inn á Mastodon-ambætaranum, sum tú brúkar.",
"interaction_modal.go": "Far",
"interaction_modal.no_account_yet": "Hevur tú onga kontu enn?",
"interaction_modal.on_another_server": "Á øðrum ambætara",
"interaction_modal.on_this_server": "Á hesum ambætaranum",
- "interaction_modal.title.favourite": "Dáma postin hjá {name}",
- "interaction_modal.title.follow": "Fylg {name}",
- "interaction_modal.title.reblog": "Stimbra postin hjá {name}",
- "interaction_modal.title.reply": "Svara postinum hjá {name}",
- "interaction_modal.title.vote": "Atkvøði í spurnarkanningini hjá {name}",
+ "interaction_modal.title": "Rita inn fyri at halda fram",
"interaction_modal.username_prompt": "T.d. {example}",
"intervals.full.days": "{number, plural, one {# dagur} other {# dagar}}",
"intervals.full.hours": "{number, plural, one {# tími} other {# tímar}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, siteringar óvirknar",
"privacy.quote.limited": "{visibility}, siteringar avmarkaðar",
"privacy.unlisted.additional": "Hetta er júst sum almenn, tó verður posturin ikki vístur í samtíðarrásum ella frámerkjum, rannsakan ella Mastodon leitingum, sjálvt um valið er galdandi fyri alla kontuna.",
- "privacy.unlisted.long": "Færri algoritmiskar fanfarur",
+ "privacy.unlisted.long": "Fjalt frá Mastodon leitiúrslitum og vælumtóktum og almennum tíðarlinjum",
"privacy.unlisted.short": "Stillur almenningur",
"privacy_policy.last_updated": "Seinast dagført {date}",
"privacy_policy.title": "Privatlívspolitikkur",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "í dag",
+ "remove_quote_hint.button_label": "Eg skilji",
+ "remove_quote_hint.message": "Tú kanst gera tað frá {icon} valmyndini.",
+ "remove_quote_hint.title": "Vilt tú strika siteraða postin hjá tær?",
"reply_indicator.attachments": "{count, plural, one {# viðfesti} other {# viðfesti}}",
"reply_indicator.cancel": "Ógilda",
"reply_indicator.poll": "Atkvøðugreiðsla",
@@ -863,7 +862,7 @@
"status.block": "Blokera @{name}",
"status.bookmark": "Goym",
"status.cancel_reblog_private": "Strika stimbran",
- "status.cannot_quote": "Tað er ikki loyvt at sitera hendan postin",
+ "status.cannot_quote": "Tú hevur ikki loyvi at sitera hendan postin",
"status.cannot_reblog": "Tað ber ikki til at stimbra hendan postin",
"status.context.load_new_replies": "Nýggj svar tøk",
"status.context.loading": "Kanni um tað eru fleiri svar",
@@ -896,10 +895,12 @@
"status.quote": "Sitat",
"status.quote.cancel": "Ógilda sitat",
"status.quote_error.filtered": "Eitt av tínum filtrum fjalir hetta",
+ "status.quote_error.limited_account_hint.action": "Vís kortini",
+ "status.quote_error.limited_account_hint.title": "Hendan kontan er fjald av kjakleiðarunum á {domain}.",
"status.quote_error.not_available": "Postur ikki tøkur",
"status.quote_error.pending_approval": "Postur bíðar",
- "status.quote_error.pending_approval_popout.body": "Sitatir, sum eru deild tvørtur um fediversið, kunnu taka nakað av tíð at vísast, tí ymiskir ambætarar hava ymiskar protokollir.",
- "status.quote_error.pending_approval_popout.title": "Bíðar eftir sitati? Tak tað róligt",
+ "status.quote_error.pending_approval_popout.body": "Á Mastodon kanst tú avgera, um onkur kann sitera teg. Hesin posturin bíðar eftir góðkenning frá upprunahøvundinum.",
+ "status.quote_error.revoked": "Posturin burturbeindur av høvundinum",
"status.quote_followers_only": "Bara fylgjarar kunnu sitera hendan postin",
"status.quote_manual_review": "Høvundurin fer at eftirkanna manuelt",
"status.quote_policy_change": "Broyt hvør kann sitera",
@@ -910,13 +911,14 @@
"status.read_more": "Les meira",
"status.reblog": "Stimbra",
"status.reblog_or_quote": "Stimbra ella sitera",
- "status.reblog_private": "Stimbra við upprunasýni",
+ "status.reblog_private": "Deil aftur við tínum fylgjarum",
"status.reblogged_by": "{name} stimbrað",
"status.reblogs": "{count, plural, one {stimbran} other {stimbranir}}",
"status.reblogs.empty": "Eingin hevur stimbrað hendan postin enn. Tá onkur stimbrar postin, verður hann sjónligur her.",
"status.redraft": "Strika & ger nýggja kladdu",
"status.remove_bookmark": "Gloym",
"status.remove_favourite": "Strika í yndismerkjum",
+ "status.remove_quote": "Burturbein",
"status.replied_in_thread": "Svaraði í tráðnum",
"status.replied_to": "Svaraði {name}",
"status.reply": "Svara",
@@ -988,7 +990,8 @@
"visibility_modal.button_title": "Set sýni",
"visibility_modal.header": "Sýni og samvirkni",
"visibility_modal.helper.direct_quoting": "Privatar umrøður, sum eru skrivaðar á Mastodon, kunnu ikki siterast av øðrum.",
- "visibility_modal.helper.privacy_editing": "Útgivnir postar kunnnu ikki broyta sýni.",
+ "visibility_modal.helper.privacy_editing": "Sýni kann ikki broytast eftir, at ein postur er útgivin.",
+ "visibility_modal.helper.privacy_private_self_quote": "Sjálv-sitering av privatum postum kann ikki gerast almenn.",
"visibility_modal.helper.private_quoting": "Postar, sum einans eru fyri fylgjarar á Mastodon, kunnu ikki siterast av øðrum.",
"visibility_modal.helper.unlisted_quoting": "Tá fólk sitera teg, so vera teirra postar eisini fjaldir frá tíðarlinjum við ráki.",
"visibility_modal.instructions": "Stýr hvør samvirka við hendan postin. Tú kanst eisini áseta stillingar til allar framtíðar postar við at fara til Stillingar > Postingarstillingar.",
diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json
index e3e99703784ae2..2bc6195c55cec2 100644
--- a/app/javascript/mastodon/locales/fr-CA.json
+++ b/app/javascript/mastodon/locales/fr-CA.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publier quand-même",
"confirmations.missing_alt_text.title": "Ajouter un texte alternatif?",
"confirmations.mute.confirm": "Masquer",
+ "confirmations.quiet_post_quote_info.dismiss": "Ne plus me rappeler",
+ "confirmations.quiet_post_quote_info.got_it": "Compris",
+ "confirmations.quiet_post_quote_info.message": "Lorsque vous citez un message public silencieux, votre message sera caché des fils tendances.",
+ "confirmations.quiet_post_quote_info.title": "Citation de messages publics silencieux",
"confirmations.redraft.confirm": "Supprimer et réécrire",
"confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer cette publication pour la réécrire? Ses ses mises en favori et boosts seront perdus et ses réponses seront orphelines.",
"confirmations.redraft.title": "Supprimer et réécrire le message ?",
@@ -345,6 +349,7 @@
"explore.trending_links": "Nouvelles",
"explore.trending_statuses": "Messages",
"explore.trending_tags": "Hashtags",
+ "featured_carousel.header": "{count, plural, one {Pinned Post} other {Pinned Posts}}",
"featured_carousel.next": "Suivant",
"featured_carousel.post": "Poste",
"featured_carousel.previous": "Précédent",
@@ -448,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorer les notifications issues des mentions privées non sollicitées ?",
"info_button.label": "Aide",
"info_button.what_is_alt_text": "Qu'est-ce que le texte alternatif ?
Un texte alternatif fournit une description de l'image aux personnes avec un handicap visuel ou une connexion limitée ou qui souhaitent avoir un contexte supplémentaire.
Vous pouvez améliorer l'accessibilité et la compression de tout le monde en écrivant un texte alternatif clair, concis et objectif.
- Identifiez les éléments importants
- Résumez le texte présent à l'image
- Utilisez une structure de phrase normale
- Évitez les informations redondantes
- Pour les visuels complexes (tels que les diagrammes ou les cartes), indiquez les tendances ou points-clés
",
- "interaction_modal.action.favourite": "Pour continuer, vous devez ajouter en favori depuis votre compte.",
- "interaction_modal.action.follow": "Pour continuer, vous devez suivre depuis votre compte.",
- "interaction_modal.action.reblog": "Pour continuer, vous devez booster depuis votre compte.",
- "interaction_modal.action.reply": "Pour continuer, vous devez répondre depuis votre compte.",
- "interaction_modal.action.vote": "Pour continuer, vous devez voter depuis votre compte.",
+ "interaction_modal.action": "Pour interagir avec le message de {name}, vous devez vous connecter à votre compte sur le serveur Mastodon que vous utilisez.",
"interaction_modal.go": "Valider",
"interaction_modal.no_account_yet": "Vous n'avez pas encore de compte ?",
"interaction_modal.on_another_server": "Sur un autre serveur",
"interaction_modal.on_this_server": "Sur ce serveur",
- "interaction_modal.title.favourite": "Ajouter la publication de {name} aux favoris",
- "interaction_modal.title.follow": "Suivre {name}",
- "interaction_modal.title.reblog": "Booster la publication de {name}",
- "interaction_modal.title.reply": "Répondre à la publication de {name}",
- "interaction_modal.title.vote": "Voter pour le sondage de {name}",
+ "interaction_modal.title": "Connectez-vous pour continuer",
"interaction_modal.username_prompt": "Par exemple : {example}",
"intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
"intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
@@ -482,6 +479,7 @@
"keyboard_shortcuts.home": "Ouvrir le fil d’accueil",
"keyboard_shortcuts.hotkey": "Raccourci clavier",
"keyboard_shortcuts.legend": "Afficher cette légende",
+ "keyboard_shortcuts.load_more": "Bouton Focus \"Charger plus\"",
"keyboard_shortcuts.local": "Ouvrir le fil local",
"keyboard_shortcuts.mention": "Mentionner l'auteur·rice",
"keyboard_shortcuts.muted": "Ouvrir la liste de comptes masqués",
@@ -556,7 +554,7 @@
"navigation_bar.account_settings": "Mot de passe et sécurité",
"navigation_bar.administration": "Administration",
"navigation_bar.advanced_interface": "Ouvrir dans l’interface avancée",
- "navigation_bar.automated_deletion": "Suppression automatique du message",
+ "navigation_bar.automated_deletion": "Suppression automatique de messages",
"navigation_bar.blocks": "Comptes bloqués",
"navigation_bar.bookmarks": "Signets",
"navigation_bar.direct": "Mention privée",
@@ -579,6 +577,10 @@
"navigation_bar.privacy_and_reach": "Vie privée et visibilité",
"navigation_bar.search": "Rechercher",
"navigation_bar.search_trends": "Recherche / Tendance",
+ "navigation_panel.collapse_followed_tags": "Réduire le menu des hashtags suivis",
+ "navigation_panel.collapse_lists": "Réduire le menu de la liste",
+ "navigation_panel.expand_followed_tags": "Développer le menu des hashtags suivis",
+ "navigation_panel.expand_lists": "Développer le menu de la liste",
"not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.",
"notification.admin.report": "{name} a signalé {target}",
"notification.admin.report_account": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target} pour {category}",
@@ -739,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citations désactivées",
"privacy.quote.limited": "{visibility}, citations limitées",
"privacy.unlisted.additional": "Se comporte exactement comme « public », sauf que le message n'apparaîtra pas dans les flux en direct, les hashtags, explorer ou la recherche Mastodon, même si vous les avez activé au niveau de votre compte.",
- "privacy.unlisted.long": "Moins de fanfares algorithmiques",
+ "privacy.unlisted.long": "Caché des résultats de recherche de Mastodon, aux tendances et aux échéanciers publics",
"privacy.unlisted.short": "Public discret",
"privacy_policy.last_updated": "Dernière mise à jour {date}",
"privacy_policy.title": "Politique de confidentialité",
@@ -762,6 +764,9 @@
"relative_time.minutes": "{number} min",
"relative_time.seconds": "{number} s",
"relative_time.today": "aujourd’hui",
+ "remove_quote_hint.button_label": "Compris",
+ "remove_quote_hint.message": "Vous pouvez le faire à partir du menu des options {icon}.",
+ "remove_quote_hint.title": "Vous voulez supprimer votre message cité ?",
"reply_indicator.attachments": "{count, plural, one {# pièce jointe} other {# pièces jointes}}",
"reply_indicator.cancel": "Annuler",
"reply_indicator.poll": "Sondage",
@@ -857,9 +862,10 @@
"status.block": "Bloquer @{name}",
"status.bookmark": "Ajouter aux signets",
"status.cancel_reblog_private": "Débooster",
- "status.cannot_quote": "Les citations sont désactivées sur cette publication",
+ "status.cannot_quote": "Vous n'êtes pas autorisé à citer ce message",
"status.cannot_reblog": "Cette publication ne peut pas être boostée",
"status.context.load_new_replies": "Nouvelles réponses disponibles",
+ "status.context.loading": "Vérification de plus de réponses",
"status.continued_thread": "Suite du fil",
"status.copy": "Copier un lien vers cette publication",
"status.delete": "Supprimer",
@@ -886,30 +892,38 @@
"status.mute_conversation": "Masquer la conversation",
"status.open": "Afficher la publication entière",
"status.pin": "Épingler sur profil",
- "status.quote": "Citation",
+ "status.quote": "Citer",
"status.quote.cancel": "Annuler la citation",
"status.quote_error.filtered": "Caché en raison de l'un de vos filtres",
"status.quote_error.not_available": "Publication non disponible",
"status.quote_error.pending_approval": "Publication en attente",
- "status.quote_error.pending_approval_popout.title": "Publication en attente ? Restez calme",
- "status.quote_followers_only": "Seul·e·s mes abonné·e·s peuvent citer cette publication",
+ "status.quote_error.pending_approval_popout.body": "Sur Mastodon, vous pouvez contrôler si quelqu'un peut vous citer. Ce message est en attente pendant que nous recevons l'approbation de l'auteur original.",
+ "status.quote_error.revoked": "Post supprimé par l'auteur",
+ "status.quote_followers_only": "Seul·e·s les abonné·e·s peuvent citer cette publication",
"status.quote_manual_review": "L'auteur va vérifier manuellement",
"status.quote_policy_change": "Changer qui peut vous citer",
+ "status.quote_post_author": "A cité un message par @{name}",
"status.quote_private": "Les publications privées ne peuvent pas être citées",
+ "status.quotes": " {count, plural, one {quote} other {quotes}}",
+ "status.quotes.empty": "Personne n'a encore cité ce message. Quand quelqu'un le fera, il apparaîtra ici.",
"status.read_more": "En savoir plus",
"status.reblog": "Booster",
- "status.reblog_private": "Booster avec visibilité originale",
+ "status.reblog_or_quote": "Boost ou citation",
+ "status.reblog_private": "Partagez à nouveau avec vos abonnés",
"status.reblogged_by": "{name} a boosté",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Personne n’a encore boosté cette publication. Lorsque quelqu’un le fera, elle apparaîtra ici.",
"status.redraft": "Supprimer et réécrire",
"status.remove_bookmark": "Retirer des signets",
"status.remove_favourite": "Retirer des favoris",
+ "status.remove_quote": "Supprimer",
"status.replied_in_thread": "A répondu dans un fil de discussion",
"status.replied_to": "A répondu à {name}",
"status.reply": "Répondre",
"status.replyAll": "Répondre à cette discussion",
"status.report": "Signaler @{name}",
+ "status.request_quote": "Demander à citer",
+ "status.revoke_quote": "Retirer mon message du post de @{name}",
"status.sensitive_warning": "Contenu sensible",
"status.share": "Partager",
"status.show_less_all": "Tout replier",
@@ -947,6 +961,7 @@
"upload_button.label": "Ajouter des images, une vidéo ou un fichier audio",
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
"upload_error.poll": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
+ "upload_error.quote": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
"upload_form.drag_and_drop.instructions": "Pour choisir un média joint, appuyez sur la touche espace ou entrée. Tout en faisant glisser, utilisez les touches fléchées pour déplacer le fichier média dans une direction donnée. Appuyez à nouveau sur la touche espace ou entrée pour déposer le fichier média dans sa nouvelle position, ou appuyez sur la touche Echap pour annuler.",
"upload_form.drag_and_drop.on_drag_cancel": "Le glissement a été annulé. La pièce jointe {item} n'a pas été ajoutée.",
"upload_form.drag_and_drop.on_drag_end": "La pièce jointe du média {item} a été déplacée.",
@@ -966,11 +981,18 @@
"video.pause": "Pause",
"video.play": "Lecture",
"video.skip_backward": "Revenir en arrière",
+ "video.skip_forward": "Avancer",
"video.unmute": "Rétablir le son",
"video.volume_down": "Baisser le volume",
"video.volume_up": "Augmenter le volume",
"visibility_modal.button_title": "Définir la visibilité",
"visibility_modal.header": "Visibilité et interactions",
+ "visibility_modal.helper.direct_quoting": "Les mentions privées rédigées sur Mastodon ne peuvent pas être citées par d'autres personnes.",
+ "visibility_modal.helper.privacy_editing": "La visibilité ne peut pas être modifiée après la publication d'un message.",
+ "visibility_modal.helper.privacy_private_self_quote": "Les auto-citations de messages privés ne peuvent pas être rendues publiques.",
+ "visibility_modal.helper.private_quoting": "Les posts accessible uniquement par les followers sur Mastodon ne peuvent être cités par d'autres personnes.",
+ "visibility_modal.helper.unlisted_quoting": "Lorsque les gens vous citent, leur message sera également caché dans les calendriers tendances.",
+ "visibility_modal.instructions": "Contrôlez qui peut interagir avec ce post. Vous pouvez également appliquer ces paramètres à tous les futurs messages en allant dans Préférences > Valeurs par d'éfaut de publication.",
"visibility_modal.privacy_label": "Visibilité",
"visibility_modal.quote_followers": "Abonné·e·s seulement",
"visibility_modal.quote_label": "Autoriser les citations pour",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 82e46bfb0934e9..e579dbe09b904f 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publier quand-même",
"confirmations.missing_alt_text.title": "Ajouter un texte alternatif?",
"confirmations.mute.confirm": "Masquer",
+ "confirmations.quiet_post_quote_info.dismiss": "Ne plus me rappeler",
+ "confirmations.quiet_post_quote_info.got_it": "Compris",
+ "confirmations.quiet_post_quote_info.message": "Lorsque vous citez un message public silencieux, votre message sera caché des fils tendances.",
+ "confirmations.quiet_post_quote_info.title": "Citation de messages publics silencieux",
"confirmations.redraft.confirm": "Supprimer et ré-écrire",
"confirmations.redraft.message": "Voulez-vous vraiment supprimer le message pour le réécrire ? Ses partages ainsi que ses mises en favori seront perdues, et ses réponses seront orphelines.",
"confirmations.redraft.title": "Supprimer et réécrire le message ?",
@@ -345,6 +349,7 @@
"explore.trending_links": "Nouvelles",
"explore.trending_statuses": "Messages",
"explore.trending_tags": "Hashtags",
+ "featured_carousel.header": "{count, plural, one {Pinned Post} other {Pinned Posts}}",
"featured_carousel.next": "Suivant",
"featured_carousel.post": "Poste",
"featured_carousel.previous": "Précédent",
@@ -448,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorer les notifications issues des mentions privées non sollicitées ?",
"info_button.label": "Aide",
"info_button.what_is_alt_text": "Qu'est-ce que le texte alternatif ?
Un texte alternatif fournit une description de l'image aux personnes avec un handicap visuel ou une connexion limitée ou qui souhaitent avoir un contexte supplémentaire.
Vous pouvez améliorer l'accessibilité et la compression de tout le monde en écrivant un texte alternatif clair, concis et objectif.
- Identifiez les éléments importants
- Résumez le texte présent à l'image
- Utilisez une structure de phrase normale
- Évitez les informations redondantes
- Pour les visuels complexes (tels que les diagrammes ou les cartes), indiquez les tendances ou points-clés
",
- "interaction_modal.action.favourite": "Pour continuer, vous devez ajouter en favori depuis votre compte.",
- "interaction_modal.action.follow": "Pour continuer, vous devez suivre depuis votre compte.",
- "interaction_modal.action.reblog": "Pour continuer, vous devez booster depuis votre compte.",
- "interaction_modal.action.reply": "Pour continuer, vous devez répondre depuis votre compte.",
- "interaction_modal.action.vote": "Pour continuer, vous devez voter depuis votre compte.",
+ "interaction_modal.action": "Pour interagir avec le message de {name}, vous devez vous connecter à votre compte sur le serveur Mastodon que vous utilisez.",
"interaction_modal.go": "Valider",
"interaction_modal.no_account_yet": "Vous n'avez pas encore de compte ?",
"interaction_modal.on_another_server": "Sur un autre serveur",
"interaction_modal.on_this_server": "Sur ce serveur",
- "interaction_modal.title.favourite": "Ajouter le message de {name} aux favoris",
- "interaction_modal.title.follow": "Suivre {name}",
- "interaction_modal.title.reblog": "Partager le message de {name}",
- "interaction_modal.title.reply": "Répondre au message de {name}",
- "interaction_modal.title.vote": "Voter pour le sondage de {name}",
+ "interaction_modal.title": "Connectez-vous pour continuer",
"interaction_modal.username_prompt": "Par exemple : {example}",
"intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
"intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
@@ -482,6 +479,7 @@
"keyboard_shortcuts.home": "Ouvrir le fil d’accueil",
"keyboard_shortcuts.hotkey": "Raccourci clavier",
"keyboard_shortcuts.legend": "Afficher cet aide-mémoire",
+ "keyboard_shortcuts.load_more": "Bouton Focus \"Charger plus\"",
"keyboard_shortcuts.local": "Ouvrir le fil public local",
"keyboard_shortcuts.mention": "Mentionner l’auteur·rice",
"keyboard_shortcuts.muted": "Ouvrir la liste des comptes masqués",
@@ -556,7 +554,7 @@
"navigation_bar.account_settings": "Mot de passe et sécurité",
"navigation_bar.administration": "Administration",
"navigation_bar.advanced_interface": "Ouvrir dans l’interface avancée",
- "navigation_bar.automated_deletion": "Suppression automatique du message",
+ "navigation_bar.automated_deletion": "Suppression automatique de messages",
"navigation_bar.blocks": "Comptes bloqués",
"navigation_bar.bookmarks": "Marque-pages",
"navigation_bar.direct": "Mention privée",
@@ -579,6 +577,10 @@
"navigation_bar.privacy_and_reach": "Vie privée et visibilité",
"navigation_bar.search": "Rechercher",
"navigation_bar.search_trends": "Recherche / Tendance",
+ "navigation_panel.collapse_followed_tags": "Réduire le menu des hashtags suivis",
+ "navigation_panel.collapse_lists": "Réduire le menu de la liste",
+ "navigation_panel.expand_followed_tags": "Développer le menu des hashtags suivis",
+ "navigation_panel.expand_lists": "Développer le menu de la liste",
"not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.",
"notification.admin.report": "{name} a signalé {target}",
"notification.admin.report_account": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target} pour {category}",
@@ -739,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citations désactivées",
"privacy.quote.limited": "{visibility}, citations limitées",
"privacy.unlisted.additional": "Se comporte exactement comme « public », sauf que le message n'apparaîtra pas dans les flux en direct, les hashtags, explorer ou la recherche Mastodon, même si vous les avez activé au niveau de votre compte.",
- "privacy.unlisted.long": "Moins de fanfares algorithmiques",
+ "privacy.unlisted.long": "Caché des résultats de recherche de Mastodon, aux tendances et aux échéanciers publics",
"privacy.unlisted.short": "Public discret",
"privacy_policy.last_updated": "Dernière mise à jour {date}",
"privacy_policy.title": "Politique de confidentialité",
@@ -762,6 +764,9 @@
"relative_time.minutes": "{number} min",
"relative_time.seconds": "{number} s",
"relative_time.today": "aujourd’hui",
+ "remove_quote_hint.button_label": "Compris",
+ "remove_quote_hint.message": "Vous pouvez le faire à partir du menu des options {icon}.",
+ "remove_quote_hint.title": "Vous voulez supprimer votre message cité ?",
"reply_indicator.attachments": "{count, plural, one {# pièce jointe} other {# pièces jointes}}",
"reply_indicator.cancel": "Annuler",
"reply_indicator.poll": "Sondage",
@@ -857,9 +862,10 @@
"status.block": "Bloquer @{name}",
"status.bookmark": "Ajouter aux marque-pages",
"status.cancel_reblog_private": "Annuler le partage",
- "status.cannot_quote": "Les citations sont désactivées sur cette publication",
+ "status.cannot_quote": "Vous n'êtes pas autorisé à citer ce message",
"status.cannot_reblog": "Ce message ne peut pas être partagé",
"status.context.load_new_replies": "Nouvelles réponses disponibles",
+ "status.context.loading": "Vérification de plus de réponses",
"status.continued_thread": "Suite du fil",
"status.copy": "Copier le lien vers le message",
"status.delete": "Supprimer",
@@ -886,30 +892,38 @@
"status.mute_conversation": "Masquer la conversation",
"status.open": "Afficher le message entier",
"status.pin": "Épingler sur le profil",
- "status.quote": "Citation",
+ "status.quote": "Citer",
"status.quote.cancel": "Annuler la citation",
"status.quote_error.filtered": "Caché en raison de l'un de vos filtres",
"status.quote_error.not_available": "Publication non disponible",
"status.quote_error.pending_approval": "Publication en attente",
- "status.quote_error.pending_approval_popout.title": "Publication en attente ? Restez calme",
- "status.quote_followers_only": "Seul·e·s mes abonné·e·s peuvent citer cette publication",
+ "status.quote_error.pending_approval_popout.body": "Sur Mastodon, vous pouvez contrôler si quelqu'un peut vous citer. Ce message est en attente pendant que nous recevons l'approbation de l'auteur original.",
+ "status.quote_error.revoked": "Post supprimé par l'auteur",
+ "status.quote_followers_only": "Seul·e·s les abonné·e·s peuvent citer cette publication",
"status.quote_manual_review": "L'auteur va vérifier manuellement",
"status.quote_policy_change": "Changer qui peut vous citer",
+ "status.quote_post_author": "A cité un message par @{name}",
"status.quote_private": "Les publications privées ne peuvent pas être citées",
+ "status.quotes": " {count, plural, one {quote} other {quotes}}",
+ "status.quotes.empty": "Personne n'a encore cité ce message. Quand quelqu'un le fera, il apparaîtra ici.",
"status.read_more": "En savoir plus",
"status.reblog": "Partager",
- "status.reblog_private": "Partager à l’audience originale",
+ "status.reblog_or_quote": "Boost ou citation",
+ "status.reblog_private": "Partagez à nouveau avec vos abonnés",
"status.reblogged_by": "{name} a partagé",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Personne n’a encore partagé ce message. Lorsque quelqu’un le fera, il apparaîtra ici.",
"status.redraft": "Supprimer et réécrire",
"status.remove_bookmark": "Retirer des marque-pages",
"status.remove_favourite": "Retirer des favoris",
+ "status.remove_quote": "Supprimer",
"status.replied_in_thread": "A répondu dans un fil de discussion",
"status.replied_to": "En réponse à {name}",
"status.reply": "Répondre",
"status.replyAll": "Répondre au fil",
"status.report": "Signaler @{name}",
+ "status.request_quote": "Demander à citer",
+ "status.revoke_quote": "Retirer mon message du post de @{name}",
"status.sensitive_warning": "Contenu sensible",
"status.share": "Partager",
"status.show_less_all": "Tout replier",
@@ -947,6 +961,7 @@
"upload_button.label": "Ajouter des images, une vidéo ou un fichier audio",
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
"upload_error.poll": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
+ "upload_error.quote": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
"upload_form.drag_and_drop.instructions": "Pour choisir un média joint, appuyez sur la touche espace ou entrée. Tout en faisant glisser, utilisez les touches fléchées pour déplacer le fichier média dans une direction donnée. Appuyez à nouveau sur la touche espace ou entrée pour déposer le fichier média dans sa nouvelle position, ou appuyez sur la touche Echap pour annuler.",
"upload_form.drag_and_drop.on_drag_cancel": "Le glissement a été annulé. La pièce jointe {item} n'a pas été ajoutée.",
"upload_form.drag_and_drop.on_drag_end": "La pièce jointe du média {item} a été déplacée.",
@@ -966,11 +981,18 @@
"video.pause": "Pause",
"video.play": "Lecture",
"video.skip_backward": "Revenir en arrière",
+ "video.skip_forward": "Avancer",
"video.unmute": "Rétablir le son",
"video.volume_down": "Baisser le volume",
"video.volume_up": "Augmenter le volume",
"visibility_modal.button_title": "Définir la visibilité",
"visibility_modal.header": "Visibilité et interactions",
+ "visibility_modal.helper.direct_quoting": "Les mentions privées rédigées sur Mastodon ne peuvent pas être citées par d'autres personnes.",
+ "visibility_modal.helper.privacy_editing": "La visibilité ne peut pas être modifiée après la publication d'un message.",
+ "visibility_modal.helper.privacy_private_self_quote": "Les auto-citations de messages privés ne peuvent pas être rendues publiques.",
+ "visibility_modal.helper.private_quoting": "Les posts accessible uniquement par les followers sur Mastodon ne peuvent être cités par d'autres personnes.",
+ "visibility_modal.helper.unlisted_quoting": "Lorsque les gens vous citent, leur message sera également caché dans les calendriers tendances.",
+ "visibility_modal.instructions": "Contrôlez qui peut interagir avec ce post. Vous pouvez également appliquer ces paramètres à tous les futurs messages en allant dans Préférences > Valeurs par d'éfaut de publication.",
"visibility_modal.privacy_label": "Visibilité",
"visibility_modal.quote_followers": "Abonné·e·s seulement",
"visibility_modal.quote_label": "Autoriser les citations pour",
diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json
index f28fbb2ff86799..31b5196f3edc0b 100644
--- a/app/javascript/mastodon/locales/fy.json
+++ b/app/javascript/mastodon/locales/fy.json
@@ -445,20 +445,10 @@
"ignore_notifications_modal.private_mentions_title": "Meldingen negearje fan net frege priveeberjochten?",
"info_button.label": "Help",
"info_button.what_is_alt_text": "Wat is alt-tekst?
Alt-tekst biedt ôfbyldingsbeskriuwingen foar minsken mei in fisuele beheining en ferbiningen mei in lege bânbreedte of foar minsken dy’t nei ekstra kontekst sykje.
Jo kinne de tagonklikheid en de begryplikheid foar elkenien ferbetterje troch dúdlik, koart en objektyf te skriuwen.
- Beskriuw wichtige eleminten
- Fetsje tekst yn ôfbyldingen gear
- Brûk in normale sinsbou
- Mij oertallige ynformaasje
- Fokusje op trends en wichtige befiningen yn komplekse bylden (lykas diagrammen of kaarten)
",
- "interaction_modal.action.favourite": "Om troch te gaan, moatte jo fan jo eigen account ôf as favoryt markearje.",
- "interaction_modal.action.follow": "Om troch te gaan, moatte jo fan jo eigen account ôf folgje.",
- "interaction_modal.action.reblog": "Om troch te gaan, moatte jo fan jo eigen account ôf booste.",
- "interaction_modal.action.reply": "Om troch te gaan, moatte jo fan jo eigen account ôf reagearje.",
- "interaction_modal.action.vote": "Om troch te gaan, moatte jo fan jo eigen account ôf as favoryt stimme.",
"interaction_modal.go": "Gean",
"interaction_modal.no_account_yet": "Hawwe jo noch gjin account?",
"interaction_modal.on_another_server": "Op een oare server",
"interaction_modal.on_this_server": "Op dizze server",
- "interaction_modal.title.favourite": "Berjocht fan {name} as favoryt markearje",
- "interaction_modal.title.follow": "{name} folgje",
- "interaction_modal.title.reblog": "Berjocht fan {name} booste",
- "interaction_modal.title.reply": "Op it berjocht fan {name} reagearje",
- "interaction_modal.title.vote": "Stimme yn {name}’s peiling",
"interaction_modal.username_prompt": "Byg. {example}",
"intervals.full.days": "{number, plural, one {# dei} other {# dagen}} lyn",
"intervals.full.hours": "{number, plural, one {# oere} other {# oeren}} lyn",
@@ -731,7 +721,6 @@
"privacy.public.long": "Elkenien op Mastodon en dêrbûten",
"privacy.public.short": "Iepenbier",
"privacy.unlisted.additional": "Dit is fergelykber mei iepenbier, útsein dat it berjocht net ferskynt op iepenbiere tiidlijnen of hashtags, ûnder ferkenne of Mastodon sykje, sels as jo jo account dêrfoar ynsteld hawwe.",
- "privacy.unlisted.long": "Minder algoritmyske fanfare",
"privacy.unlisted.short": "Minder iepenbier",
"privacy_policy.last_updated": "Lêst bywurke op {date}",
"privacy_policy.title": "Privacybelied",
@@ -875,7 +864,6 @@
"status.quote_error.filtered": "Ferburgen troch ien fan jo filters",
"status.read_more": "Mear ynfo",
"status.reblog": "Booste",
- "status.reblog_private": "Boost nei oarspronklike ûntfangers",
"status.reblogged_by": "{name} hat boost",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Net ien hat dit berjocht noch boost. Wannear’t ien dit docht, falt dat hjir te sjen.",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index ff347ec785468d..10474609f1f151 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Post ar aon nós",
"confirmations.missing_alt_text.title": "Cuir téacs alt leis?",
"confirmations.mute.confirm": "Balbhaigh",
+ "confirmations.quiet_post_quote_info.dismiss": "Ná cuir i gcuimhne dom arís",
+ "confirmations.quiet_post_quote_info.got_it": "Tuigim é",
+ "confirmations.quiet_post_quote_info.message": "Agus post poiblí ciúin á lua, beidh do phost i bhfolach ó amlínte treochta.",
+ "confirmations.quiet_post_quote_info.title": "Ag lua poist phoiblí chiúine",
"confirmations.redraft.confirm": "Scrios ⁊ athdhréachtaigh",
"confirmations.redraft.message": "An bhfuil tú cinnte gur mhaith leat an postáil seo a scriosadh agus é a athdhréachtú? Caillfear ceanáin agus treisithe, agus dílleachtaí freagraí ar an mbunphostála.",
"confirmations.redraft.title": "Scrios & athdhréachtú postáil?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "An dtugann tú aird ar fhógraí ó Luaintí Príobháideacha gan iarraidh?",
"info_button.label": "Cabhrú",
"info_button.what_is_alt_text": "Cad is téacs altach ann?
Soláthraíonn téacs Alt cur síos ar íomhánna do dhaoine le lagú radhairc, naisc íseal-bandaleithead, nó daoine atá ag lorg comhthéacs breise.
Is féidir leat inrochtaineacht agus tuiscint a fheabhsú do chách trí théacs alt soiléir, gonta, oibiachtúil a scríobh.
- Glac gnéithe tábhachtacha
- Déan achoimre ar théacs in íomhánna
- Úsáid struchtúr abairtí rialta
li> - Seachain faisnéis iomarcach
- Fócas ar threochtaí agus ar phríomhthorthaí i bhfíseanna casta (amhail léaráidí nó léarscáileanna)
",
- "interaction_modal.action.favourite": "Chun leanúint ar aghaidh, ní mór duit an ceann is fearr leat ó do chuntas.",
- "interaction_modal.action.follow": "Chun leanúint ar aghaidh, ní mór duit leanúint ó do chuntas.",
- "interaction_modal.action.reblog": "Chun leanúint ar aghaidh, ní mór duit athbhlagáil ó do chuntas.",
- "interaction_modal.action.reply": "Chun leanúint ar aghaidh, ní mór duit freagra a thabhairt ó do chuntas.",
- "interaction_modal.action.vote": "Chun leanúint ar aghaidh, ní mór duit vótáil ó do chuntas.",
+ "interaction_modal.action": "Chun idirghníomhú le post {name}, ní mór duit síniú isteach i do chuntas ar cibé freastalaí Mastodon a úsáideann tú.",
"interaction_modal.go": "Téigh",
"interaction_modal.no_account_yet": "Níl cuntas agat fós?",
"interaction_modal.on_another_server": "Ar freastalaí eile",
"interaction_modal.on_this_server": "Ar an freastalaí seo",
- "interaction_modal.title.favourite": "An postáil {name} is fearr leat",
- "interaction_modal.title.follow": "Lean {name}",
- "interaction_modal.title.reblog": "Mol postáil de chuid {name}",
- "interaction_modal.title.reply": "Freagair postáil {name}",
- "interaction_modal.title.vote": "Vótáil i vótaíocht {name}",
+ "interaction_modal.title": "Sínigh isteach le leanúint ar aghaidh",
"interaction_modal.username_prompt": "M.sh. {example}",
"intervals.full.days": "{number, plural, one {# lá} other {# lá}}",
"intervals.full.hours": "{number, plural, one {# uair} other {# uair}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, comharthaí athfhriotail díchumasaithe",
"privacy.quote.limited": "{visibility}, luachana teoranta",
"privacy.unlisted.additional": "Iompraíonn sé seo díreach mar a bheadh poiblí, ach amháin ní bheidh an postáil le feiceáil i bhfothaí beo nó i hashtags, in iniúchadh nó i gcuardach Mastodon, fiú má tá tú liostáilte ar fud an chuntais.",
- "privacy.unlisted.long": "Níos lú fanfarraí algarthacha",
+ "privacy.unlisted.long": "I bhfolach ó thorthaí cuardaigh Mastodon, treochtaí, agus amlínte poiblí",
"privacy.unlisted.short": "Poiblí ciúin",
"privacy_policy.last_updated": "Nuashonraithe {date}",
"privacy_policy.title": "Polasaí príobháideachais",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}n",
"relative_time.seconds": "{number}s",
"relative_time.today": "inniu",
+ "remove_quote_hint.button_label": "Tuigim é",
+ "remove_quote_hint.message": "Is féidir leat é sin a dhéanamh ón roghchlár roghanna {icon}.",
+ "remove_quote_hint.title": "Ar mhaith leat do phost luaite a bhaint?",
"reply_indicator.attachments": "{count, plural, one {# alán} two {# aláin} few {# aláin} many {# aláin} other {# aláin}}",
"reply_indicator.cancel": "Cealaigh",
"reply_indicator.poll": "Vótaíocht",
@@ -863,6 +862,7 @@
"status.block": "Bac @{name}",
"status.bookmark": "Leabharmharcanna",
"status.cancel_reblog_private": "Dímhol",
+ "status.cannot_quote": "Ní cheadaítear duit an post seo a lua",
"status.cannot_reblog": "Ní féidir an phostáil seo a mholadh",
"status.context.load_new_replies": "Freagraí nua ar fáil",
"status.context.loading": "Ag seiceáil le haghaidh tuilleadh freagraí",
@@ -897,8 +897,8 @@
"status.quote_error.filtered": "I bhfolach mar gheall ar cheann de do scagairí",
"status.quote_error.not_available": "Níl an postáil ar fáil",
"status.quote_error.pending_approval": "Post ar feitheamh",
- "status.quote_error.pending_approval_popout.body": "D’fhéadfadh sé go dtógfadh sé tamall le Sleachta a roinntear ar fud Fediverse a thaispeáint, toisc go mbíonn prótacail éagsúla ag freastalaithe éagsúla.",
- "status.quote_error.pending_approval_popout.title": "Ag fanacht le luachan? Fan socair",
+ "status.quote_error.pending_approval_popout.body": "Ar Mastodon, is féidir leat a rialú an féidir le duine tú a lua nó nach féidir. Tá an post seo ar feitheamh fad is atá ceadú an údair bhunaidh á fháil againn.",
+ "status.quote_error.revoked": "Post bainte ag an údar",
"status.quote_followers_only": "Ní féidir ach le leantóirí an post seo a lua",
"status.quote_manual_review": "Déanfaidh an t-údar athbhreithniú de láimh",
"status.quote_policy_change": "Athraigh cé a fhéadann luachan a thabhairt",
@@ -909,13 +909,14 @@
"status.read_more": "Léan a thuilleadh",
"status.reblog": "Treisiú",
"status.reblog_or_quote": "Borradh nó luachan",
- "status.reblog_private": "Mol le léargas bunúsach",
+ "status.reblog_private": "Roinn arís le do leanúna",
"status.reblogged_by": "Mhol {name}",
"status.reblogs": "{count, plural, one {buaic} other {buaic}}",
"status.reblogs.empty": "Níor mhol éinne an phostáil seo fós. Nuair a mholfaidh duine éigin í, taispeánfar anseo é sin.",
"status.redraft": "Scrios ⁊ athdhréachtaigh",
"status.remove_bookmark": "Bain leabharmharc",
"status.remove_favourite": "Bain ó cheanáin",
+ "status.remove_quote": "Bain",
"status.replied_in_thread": "D'fhreagair sa snáithe",
"status.replied_to": "D'fhreagair {name}",
"status.reply": "Freagair",
@@ -987,10 +988,14 @@
"visibility_modal.button_title": "Socraigh infheictheacht",
"visibility_modal.header": "Infheictheacht agus idirghníomhaíocht",
"visibility_modal.helper.direct_quoting": "Ní féidir le daoine eile tráchtanna príobháideacha a scríobhadh ar Mastodon a lua.",
- "visibility_modal.helper.privacy_editing": "Ní féidir infheictheacht postálacha foilsithe a athrú.",
+ "visibility_modal.helper.privacy_editing": "Ní féidir infheictheacht a athrú tar éis post a fhoilsiú.",
+ "visibility_modal.helper.privacy_private_self_quote": "Ní féidir féin-luachanna ó phoist phríobháideacha a chur ar fáil don phobal.",
"visibility_modal.helper.private_quoting": "Ní féidir le daoine eile poist atá scríofa ar Mastodon agus atá dírithe ar leanúna amháin a lua.",
"visibility_modal.helper.unlisted_quoting": "Nuair a luann daoine thú, beidh a bpost i bhfolach ó amlínte treochta freisin.",
+ "visibility_modal.instructions": "Rialaigh cé a fhéadfaidh idirghníomhú leis an bpost seo. Is féidir leat socruithe a chur i bhfeidhm ar gach post amach anseo trí nascleanúint a dhéanamh chuig Sainroghanna > Réamhshocruithe Postála.",
+ "visibility_modal.privacy_label": "Infheictheacht",
"visibility_modal.quote_followers": "Leantóirí amháin",
+ "visibility_modal.quote_label": "Cé a fhéadfaidh lua",
"visibility_modal.quote_nobody": "Mise amháin",
"visibility_modal.quote_public": "Aon duine",
"visibility_modal.save": "Sábháil"
diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json
index be02d0a67a77cf..2b2efe733c8950 100644
--- a/app/javascript/mastodon/locales/gd.json
+++ b/app/javascript/mastodon/locales/gd.json
@@ -239,12 +239,19 @@
"confirmations.missing_alt_text.secondary": "Postaich e co-dhiù",
"confirmations.missing_alt_text.title": "A bheil thu airson roghainn teacsa a chur ris?",
"confirmations.mute.confirm": "Mùch",
+ "confirmations.quiet_post_quote_info.dismiss": "Na cuiribh seo ’nam chuimhne a-rithist",
+ "confirmations.quiet_post_quote_info.got_it": "Tha mi agaibh",
+ "confirmations.quiet_post_quote_info.message": "Nuair a luaidheas tu post a tha poblach ach sàmhach, thèid am post agad fhalach o loidhnichean-ama nan treandaichean.",
+ "confirmations.quiet_post_quote_info.title": "Luaidh air postaichean poblach ach sàmhach",
"confirmations.redraft.confirm": "Sguab às ⁊ dèan dreachd ùr",
"confirmations.redraft.message": "A bheil thu cinnteach gu bheil thu airson am post seo a sguabadh às agus dreachd ùr a thòiseachadh? Caillidh tu gach annsachd is brosnachadh air agus thèid freagairtean dhan phost thùsail ’nan dìlleachdanan.",
"confirmations.redraft.title": "A bheil thu airson am post a sguabadh às ⁊ dreachd ùr a dhèanamh dheth?",
"confirmations.remove_from_followers.confirm": "Thoir an neach-leantainn air falbh",
"confirmations.remove_from_followers.message": "Cha lean {name} thu tuilleadh. A bheil thu cinnteach gu bheil thu airson leantainn air adhart?",
"confirmations.remove_from_followers.title": "A bheil thu airson an neach-leantainn a thoirt air falbh?",
+ "confirmations.revoke_quote.confirm": "Thoir am post air falbh",
+ "confirmations.revoke_quote.message": "Cha ghabh seo a neo-dhèanamh.",
+ "confirmations.revoke_quote.title": "A bheil thu airson am post a thoirt air falbh?",
"confirmations.unfollow.confirm": "Na lean tuilleadh",
"confirmations.unfollow.message": "A bheil thu cinnteach nach eil thu airson {name} a leantainn tuilleadh?",
"confirmations.unfollow.title": "A bheil thu airson sgur de leantainn a chleachdaiche?",
@@ -289,6 +296,7 @@
"domain_pill.your_handle": "An t-aithnichear agad:",
"domain_pill.your_server": "Do dhachaigh dhigiteach far a bheil na postaichean uile agad a’ fuireach. Nach toigh leat an tè seo? Dèan imrich gu frithealaiche eile uair sam bith is thoir an luchd-leantainn agad leat cuideachd.",
"domain_pill.your_username": "Seo an t-aithnichear àraidh agad air an fhrithealaiche seo. Dh’fhaoidte gu bheil luchd-cleachdaidh air a bheil an t-aon ainm air frithealaichean eile.",
+ "dropdown.empty": "Tagh roghainn",
"embed.instructions": "Leabaich am post seo san làrach-lìn agad is tu a’ dèanamh lethbhreac dhen chòd gu h-ìosal.",
"embed.preview": "Seo an coltas a bhios air:",
"emoji_button.activity": "Gnìomhachd",
@@ -445,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "A bheil thu airson na brathan o iomraidhean phrìobhaideach gun iarraidh a leigeil seachad?",
"info_button.label": "Cobhair",
"info_button.what_is_alt_text": "Dè a th’ ann an roghainn teacsa?
Bheir roghainn teacsa tuairisgeulan dhealbhan dhan fheadhainn air a bheil cion lèirsinne, aig a bheil ceangal air leud-banna cumhang no a tha a’ sireadh barrachd co-theacsa.
’S urrainn dhut piseach a thoirt air an t-so-ruigsinneachd is an tuigse dhan a h-uile duine ma sgrìobhas tu roghainn teacsa a tha soilleir, goirid is cuspaireach.
- Gabh a-steach na nithean cudromach
- Dèan geàrr-chunntas dhen teacsa sna dealbhan
- Cleachd structar sheantansan àbhaisteach
- \\nSeachainn fiosrachadh anabarrach
- Cùm an aire air treandaichean is puingean cudromach ann an dealbhan iom-fhillte (mar diagram no mapa)
",
- "interaction_modal.action.favourite": "Airson leantainn air adhart, feumaidh tu a chur ris na h-annsachdan on chunntas agad.",
- "interaction_modal.action.follow": "Airson leantainn air adhart, feumaidh tu a leantainn on chunntas agad.",
- "interaction_modal.action.reblog": "Airson leantainn air adhart, feumaidh tu a bhrosnachadh on chunntas agad.",
- "interaction_modal.action.reply": "Airson leantainn air adhart, feumaidh tu fhreagairt on chunntas agad.",
- "interaction_modal.action.vote": "Airson leantainn air adhart, feumaidh tu bhòtadh on chunntas agad.",
+ "interaction_modal.action": "Mus eadar-ghabh thu leis a’ phost le {name}, feumaidh tu clàradh a-steach dhan chunntas agad air ge b’ e dè am frithealaiche Mastodon a chleachdas tu.",
"interaction_modal.go": "Siuthad",
"interaction_modal.no_account_yet": "Nach eil cunntas agad fhathast?",
"interaction_modal.on_another_server": "Air frithealaiche eile",
"interaction_modal.on_this_server": "Air an frithealaiche seo",
- "interaction_modal.title.favourite": "Cuir am post aig {name} ris na h-annsachdan",
- "interaction_modal.title.follow": "Lean {name}",
- "interaction_modal.title.reblog": "Brosnaich am post aig {name}",
- "interaction_modal.title.reply": "Freagair dhan phost aig {name}",
- "interaction_modal.title.vote": "Bhòt sa chunntas-bheachd aig {name}",
+ "interaction_modal.title": "Clàraich a-steach airson leantainn air adhart",
"interaction_modal.username_prompt": "M.e. {example}",
"intervals.full.days": "{number, plural, one {# latha} two {# latha} few {# làithean} other {# latha}}",
"intervals.full.hours": "{number, plural, one {# uair a thìde} two {# uair a thìde} few {# uairean a thìde} other {# uair a thìde}}",
@@ -479,6 +479,7 @@
"keyboard_shortcuts.home": "Fosgail loidhne-ama na dachaigh",
"keyboard_shortcuts.hotkey": "Grad-iuchair",
"keyboard_shortcuts.legend": "Seall an clàr-mìneachaidh seo",
+ "keyboard_shortcuts.load_more": "Cuir am fòcas air a’ phutan “Luchdaich barrachd dheth”",
"keyboard_shortcuts.local": "Fosgail an loidhne-ama ionadail",
"keyboard_shortcuts.mention": "Thoir iomradh dhan ùghdar",
"keyboard_shortcuts.muted": "Fosgail liosta nan cleachdaichean mùchte",
@@ -487,6 +488,7 @@
"keyboard_shortcuts.open_media": "Fosgail meadhan",
"keyboard_shortcuts.pinned": "Fosgail liosta nam postaichean prìnichte",
"keyboard_shortcuts.profile": "Fosgail pròifil an ùghdair",
+ "keyboard_shortcuts.quote": "Luaidh am post",
"keyboard_shortcuts.reply": "Freagair do phost",
"keyboard_shortcuts.requests": "Fosgail liosta nan iarrtasan leantainn",
"keyboard_shortcuts.search": "Cuir am fòcas air a’ bhàr-luirg",
@@ -498,6 +500,8 @@
"keyboard_shortcuts.translate": "airson post eadar-theangachadh",
"keyboard_shortcuts.unfocus": "Thoir am fòcas far raon teacsa an sgrìobhaidh/an luirg",
"keyboard_shortcuts.up": "Gluais suas air an liosta",
+ "learn_more_link.got_it": "Tha mi agaibh",
+ "learn_more_link.learn_more": "Barrachd fiosrachaidh",
"lightbox.close": "Dùin",
"lightbox.next": "Air adhart",
"lightbox.previous": "Air ais",
@@ -598,6 +602,7 @@
"notification.label.mention": "Iomradh",
"notification.label.private_mention": "Iomradh prìobhaideach",
"notification.label.private_reply": "Freagairt phrìobhaideach",
+ "notification.label.quote": "Luaidh {name} am post agad",
"notification.label.reply": "Freagairt",
"notification.mention": "Iomradh",
"notification.mentioned_you": "Thug {name} iomradh ort",
@@ -612,6 +617,7 @@
"notification.moderation_warning.action_suspend": "Chaidh an cunntas agad a chur à rèim.",
"notification.own_poll": "Thàinig an cunntas-bheachd agad gu crìoch",
"notification.poll": "Thàinig cunntas-bheachd sa bhòt thu gu crìoch",
+ "notification.quoted_update": "Dheasaich {name} post a luaidh thu",
"notification.reblog": "Bhrosnaich {name} am post agad",
"notification.reblog.name_and_others_with_link": "Bhrosnaich {name} ’s {count, plural, one {# eile} two {# eile} few {# eile} other {# eile}} am post agad",
"notification.relationships_severance_event": "Chaill thu dàimhean le {name}",
@@ -655,6 +661,7 @@
"notifications.column_settings.mention": "Iomraidhean:",
"notifications.column_settings.poll": "Toraidhean cunntais-bheachd:",
"notifications.column_settings.push": "Brathan putaidh",
+ "notifications.column_settings.quote": "Luaidhean:",
"notifications.column_settings.reblog": "Brosnachaidhean:",
"notifications.column_settings.show": "Seall sa cholbh",
"notifications.column_settings.sound": "Cluich fuaim",
@@ -730,11 +737,18 @@
"privacy.private.short": "Luchd-leantainn",
"privacy.public.long": "Duine sam bith taobh a-staigh no a-muigh Mhastodon",
"privacy.public.short": "Poblach",
+ "privacy.quote.anyone": "{visibility}, faodaidh neach sam bith a luaidh",
+ "privacy.quote.disabled": "{visibility}, luaidhean à comas",
+ "privacy.quote.limited": "{visibility}, luaidhean cuingichte",
"privacy.unlisted.additional": "Tha seo coltach ris an fhaicsinneachd phoblach ach cha nochd am post air loidhnichean-ama an t-saoghail phoblaich, nan tagaichean hais no an rùrachaidh no ann an toraidhean luirg Mhastodon fiù ’s ma thug thu ro-aonta airson sin seachad.",
- "privacy.unlisted.long": "Ìre bheag an algairim",
+ "privacy.unlisted.long": "Falaichte o na toraidhean-luirg, na treandaichean ’s na loichnichean-ama poblach",
"privacy.unlisted.short": "Poblach ach sàmhach",
"privacy_policy.last_updated": "An t-ùrachadh mu dheireadh {date}",
"privacy_policy.title": "Poileasaidh prìobhaideachd",
+ "quote_error.poll": "Chan fhaod thu luaidh a chur an cois cunntais-bheachd.",
+ "quote_error.quote": "Chan eil taic ach ri aon luaidh aig an aon àm.",
+ "quote_error.unauthorized": "Chan fhaod thu am post seo a luaidh.",
+ "quote_error.upload": "Chan fhaod thu meadhan a chur ri luaidh.",
"recommended": "Molta",
"refresh": "Ath-nuadhaich",
"regeneration_indicator.please_stand_by": "Fuirich ort.",
@@ -750,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}d",
"relative_time.today": "an-diugh",
+ "remove_quote_hint.button_label": "Tha mi agaibh",
+ "remove_quote_hint.message": "Nì thu sin o chlàr-taice {icon} nan roghainnean.",
+ "remove_quote_hint.title": "A bheil thu airson am post agad a thoirt air falbh on luaidh?",
"reply_indicator.attachments": "{count, plural, one {# cheanglachan} two {# cheanglachan} few {# ceanglachain} other {# ceanglachan}}",
"reply_indicator.cancel": "Sguir dheth",
"reply_indicator.poll": "Cunntas-bheachd",
@@ -841,13 +858,18 @@
"status.admin_account": "Fosgail eadar-aghaidh na maorsainneachd dha @{name}",
"status.admin_domain": "Fosgail eadar-aghaidh na maorsainneachd dha {domain}",
"status.admin_status": "Fosgail am post seo ann an eadar-aghaidh na maorsainneachd",
+ "status.all_disabled": "Tha brosnachaidhean ’s luaidhean à comas",
"status.block": "Bac @{name}",
"status.bookmark": "Cuir ris na comharran-lìn",
"status.cancel_reblog_private": "Na brosnaich tuilleadh",
+ "status.cannot_quote": "Chan fhaod thu am post seo a luaidh",
"status.cannot_reblog": "Cha ghabh am post seo brosnachadh",
+ "status.context.load_new_replies": "Tha freagairt no dhà ùr ri fhaighinn",
+ "status.context.loading": "A’ toirt sùil airson barrachd fhreagairtean",
"status.continued_thread": "Pàirt de shnàithlean",
"status.copy": "Dèan lethbhreac dhen cheangal dhan phost",
"status.delete": "Sguab às",
+ "status.delete.success": "Chaidh am post a sguabadh às",
"status.detailed_status": "Mion-shealladh a’ chòmhraidh",
"status.direct": "Thoir iomradh air @{name} gu prìobhaideach",
"status.direct_indicator": "Iomradh prìobhaideach",
@@ -870,21 +892,38 @@
"status.mute_conversation": "Mùch an còmhradh",
"status.open": "Leudaich am post seo",
"status.pin": "Prìnich ris a’ phròifil",
+ "status.quote": "Luaidh",
+ "status.quote.cancel": "Sguir dhen luaidh",
"status.quote_error.filtered": "Falaichte le criathrag a th’ agad",
+ "status.quote_error.not_available": "Chan eil am post ri fhaighinn",
+ "status.quote_error.pending_approval": "Cha deach dèiligeadh ris a’ phost fhathast",
+ "status.quote_error.pending_approval_popout.body": "Air Mastodon, ’s urrainn dhut stiùireadh am faod cuideigin do luaidh gus nach fhaod. Tha am post seo a’ feitheamh air aonta an ùghdair thùsail.",
+ "status.quote_error.revoked": "Chaidh am post a thoirt air falbh leis an ùghdar",
+ "status.quote_followers_only": "Chan fhaod ach luchd-leantainn am post seo a luaidh",
+ "status.quote_manual_review": "Nì an t-ùghdar lèirmheas air a làimh",
+ "status.quote_policy_change": "Atharraich cò dh’fhaodas luaidh",
+ "status.quote_post_author": "Luaidh air post le @{name}",
+ "status.quote_private": "Chan fhaodar postaichean prìobhaideach a luaidh",
+ "status.quotes": "{count, plural, one {luaidh} two {luaidh} few {luaidhean} other {luaidh}}",
+ "status.quotes.empty": "Chan deach am post seo a luaidh le duine sam bith fhathast. Nuair a luaidheas cuideigin e, nochdaidh iad an-seo.",
"status.read_more": "Leugh an còrr",
"status.reblog": "Brosnaich",
- "status.reblog_private": "Brosnaich leis an t-so-fhaicsinneachd tùsail",
+ "status.reblog_or_quote": "Brosnaich no luaidh",
+ "status.reblog_private": "Co-roinn leis an luchd-leantainn agad a-rithist",
"status.reblogged_by": "’Ga bhrosnachadh le {name}",
"status.reblogs": "{count, plural, one {bhrosnachadh} two {bhrosnachadh} few {brosnachaidhean} other {brosnachadh}}",
"status.reblogs.empty": "Chan deach am post seo a bhrosnachadh le duine sam bith fhathast. Nuair a bhrosnaicheas cuideigin e, nochdaidh iad an-seo.",
"status.redraft": "Sguab às ⁊ dèan dreachd ùr",
"status.remove_bookmark": "Thoir an comharra-lìn air falbh",
"status.remove_favourite": "Thoir air falbh o na h-annsachdan",
+ "status.remove_quote": "Thoir air falbh",
"status.replied_in_thread": "Freagairt do shnàithlean",
"status.replied_to": "Air {name} fhreagairt",
"status.reply": "Freagair",
"status.replyAll": "Freagair dhan t-snàithlean",
"status.report": "Dèan gearan mu @{name}",
+ "status.request_quote": "Iarr luaidh",
+ "status.revoke_quote": "Thoir am post agam air falbh on phost le @{name}",
"status.sensitive_warning": "Susbaint fhrionasach",
"status.share": "Co-roinn",
"status.show_less_all": "Seall nas lugha dhen a h-uile",
@@ -922,6 +961,7 @@
"upload_button.label": "Cuir ris dealbhan, video no faidhle fuaime",
"upload_error.limit": "Luchdaich thu suas na tha ceadaichte dhut a dh’fhaidhlichean mu thràth.",
"upload_error.poll": "Chan fhaod thu faidhle a luchdadh suas an cois cunntais-bheachd.",
+ "upload_error.quote": "Chan fhaod thu faidhle a luchdadh suas an cois luaidh.",
"upload_form.drag_and_drop.instructions": "Airson ceanglachan meadhain a thogail, brùth air space no enter. Fhad ’ a bhios tu ’ga shlaodadh, cleachd na h-iuchraichean-saighde airson an ceanglachan meadhain a ghluasad gu comhair sam bith. Brùth air space no enter a-rithist airson an ceanglachen meadhain a leigeil às air an ionad ùr aige no brùth air escape airson sgur dheth.",
"upload_form.drag_and_drop.on_drag_cancel": "Chaidh sgur dhen t-slaodadh. Chaidh an ceanglachan meadhain {item} a leigeil às.",
"upload_form.drag_and_drop.on_drag_end": "Chaidh an ceanglachan meadhain {item} a leigeil às.",
@@ -944,5 +984,19 @@
"video.skip_forward": "Geàrr leum air adhart",
"video.unmute": "Dì-mhùch",
"video.volume_down": "Lùghdaich an fhuaim",
- "video.volume_up": "Cuir an fhuaim an àirde"
+ "video.volume_up": "Cuir an fhuaim an àirde",
+ "visibility_modal.button_title": "Suidhich an fhaicsinneachd",
+ "visibility_modal.header": "Faicsinneachd ⁊ eadar-ghabhail",
+ "visibility_modal.helper.direct_quoting": "Chan urrainn do chàch iomraidhean prìobhaideach a chaidh a sgrìobhadh le Mastodon a luaidh.",
+ "visibility_modal.helper.privacy_editing": "Chan urrainn dhut faicsinneachd puist atharrachadh às dhèidh fhoillseachadh.",
+ "visibility_modal.helper.privacy_private_self_quote": "Chan fhaodar fèin-luaidhean air postaichean prìobhaideach a dhèanamh poblach.",
+ "visibility_modal.helper.private_quoting": "Chan urrainn do chàch postaichean dhan luchd-leantainn a-mhàin a chaidh a sgrìobhadh le Mastodon a luaidh.",
+ "visibility_modal.helper.unlisted_quoting": "Nuair a luaidheas daoine thu, thèid am post aca-san fhalach o loidhnichean-ama nan treandaichean.",
+ "visibility_modal.instructions": "Stiùirich cò dh’fhaodas eadar-ghabhahil leis a’ phost seo. ’S urrainn dhut do roghainnean airson nam postaichean ri teachd a thaghadh aig Roghainnean > Bun-roghainnean a’ phostaidh",
+ "visibility_modal.privacy_label": "Faicsinneachd",
+ "visibility_modal.quote_followers": "Luchd-leantainn a-mhàin",
+ "visibility_modal.quote_label": "Cò dh’fhaodas luaidh",
+ "visibility_modal.quote_nobody": "Mi fhìn a-mhàin",
+ "visibility_modal.quote_public": "Duine sam bith",
+ "visibility_modal.save": "Sàbhail"
}
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 4e6bbfacd3425d..62b2a7389cf265 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publicar igualmente",
"confirmations.missing_alt_text.title": "Engadir texto descritivo?",
"confirmations.mute.confirm": "Acalar",
+ "confirmations.quiet_post_quote_info.dismiss": "Non lembrarmo máis",
+ "confirmations.quiet_post_quote_info.got_it": "Entendido",
+ "confirmations.quiet_post_quote_info.message": "Ao citar unha publicación pública limitada a túa publicación non aparecerá nas cronoloxías de tendencias.",
+ "confirmations.quiet_post_quote_info.title": "Citar publicacións públicas limitadas",
"confirmations.redraft.confirm": "Eliminar e reescribir",
"confirmations.redraft.message": "Tes a certeza de querer eliminar esta publicación e reescribila? Perderás as promocións e favorecementos, e as respostas á publicación orixinal ficarán orfas.",
"confirmations.redraft.title": "Eliminar e reescribir a publicación?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar notificacións de Mencións Privadas non solicitadas?",
"info_button.label": "Axuda",
"info_button.what_is_alt_text": "Que é o Texto Alternativo?
O Text Alt proporciona a descrición das imaxes para as persoas con deficiencias visuais, conexións a internet de baixa calidade ou para engadir contexto ás mesmas.
Podes mellorar a accesibilidade e a comprensión da publicación ao escribir un texto alternativo claro, conciso e obxectivo.
- Identifica os elementos importantes
- Inclúe o texto que apareza nas imaxes
- Utiliza sintaxe estándar nas frases
- Evita información redundante
- Céntrate nos elementos principais cando sexan imaxes complexas (como diagramas ou mapas)
",
- "interaction_modal.action.favourite": "Para continuar, debes favorecer desde a túa conta.",
- "interaction_modal.action.follow": "Para continuar, debes facer seguimento desde a túa conta.",
- "interaction_modal.action.reblog": "Para continuar, debes promover desde a túa conta.",
- "interaction_modal.action.reply": "Para continuar, debes responder desde a túa conta.",
- "interaction_modal.action.vote": "Para continuar, debes votar desde a túa conta.",
+ "interaction_modal.action": "Para interactuar coa publicación de {name} debes iniciar sesión no servidor Mastodon que utilices.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "Aínda non tes unha conta?",
"interaction_modal.on_another_server": "Nun servidor diferente",
"interaction_modal.on_this_server": "Neste servidor",
- "interaction_modal.title.favourite": "Marcar coma favorita a publicación de {name}",
- "interaction_modal.title.follow": "Seguir a {name}",
- "interaction_modal.title.reblog": "Promover a publicación de {name}",
- "interaction_modal.title.reply": "Responder á publicación de {name}",
- "interaction_modal.title.vote": "Vota na enquisa de {name}",
+ "interaction_modal.title": "Inicia sesión para continuar",
"interaction_modal.username_prompt": "Ex. {example}",
"intervals.full.days": "{number, plural,one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -745,8 +741,8 @@
"privacy.quote.disabled": "{visibility}, citas desactivadas",
"privacy.quote.limited": "{visibility}, citas limitadas",
"privacy.unlisted.additional": "Do mesmo xeito que público, menos que a publicación non aparecerá nas cronoloxías en directo ou nos cancelos, en descubrir ou nas buscas de Mastodon, incluso se estivese establecido nas opcións xerais da conta.",
- "privacy.unlisted.long": "Menor implicación dos algoritmos",
- "privacy.unlisted.short": "Público limitado",
+ "privacy.unlisted.long": "Non aparece nos resultados de buscas en Mastodon, nas tendencias e cronoloxías públicas",
+ "privacy.unlisted.short": "Pública limitada",
"privacy_policy.last_updated": "Actualizado por última vez no {date}",
"privacy_policy.title": "Política de Privacidade",
"quote_error.poll": "Non se permite citar as enquisas.",
@@ -866,7 +862,7 @@
"status.block": "Bloquear a @{name}",
"status.bookmark": "Marcar",
"status.cancel_reblog_private": "Desfacer compartido",
- "status.cannot_quote": "Non se permite citar esta publicación",
+ "status.cannot_quote": "Non tes permiso para citar esta publicación",
"status.cannot_reblog": "Esta publicación non pode ser promovida",
"status.context.load_new_replies": "Non hai respostas dispoñibles",
"status.context.loading": "Mirando se hai máis respostas",
@@ -899,10 +895,12 @@
"status.quote": "Citar",
"status.quote.cancel": "Cancelar a cita",
"status.quote_error.filtered": "Oculto debido a un dos teus filtros",
+ "status.quote_error.limited_account_hint.action": "Mostrar igualmente",
+ "status.quote_error.limited_account_hint.title": "A moderación de {domain} ocultou esta conta.",
"status.quote_error.not_available": "Publicación non dispoñible",
"status.quote_error.pending_approval": "Publicación pendente",
- "status.quote_error.pending_approval_popout.body": "As citas compartidas no Fediverso poderían tardar en mostrarse, xa que os diferentes servidores teñen diferentes protocolos.",
- "status.quote_error.pending_approval_popout.title": "Cita pendente? Non te apures",
+ "status.quote_error.pending_approval_popout.body": "En Mastodon podes establecer se permites que te citen. Esta publicación queda pendente á espera de que a persoa autora orixinal o autorice.",
+ "status.quote_error.revoked": "Publicación retirada pola autora",
"status.quote_followers_only": "Só as seguidoras poden citar esta publicación",
"status.quote_manual_review": "A autora revisará manualmente",
"status.quote_policy_change": "Cambia quen pode citarte",
@@ -913,13 +911,14 @@
"status.read_more": "Ler máis",
"status.reblog": "Promover",
"status.reblog_or_quote": "Promover ou citar",
- "status.reblog_private": "Compartir coa audiencia orixinal",
+ "status.reblog_private": "Volver a compartir coas túas seguidoras",
"status.reblogged_by": "{name} promoveu",
"status.reblogs": "{count, plural, one {promoción} other {promocións}}",
"status.reblogs.empty": "Aínda ninguén promoveu esta publicación. Cando alguén o faga, amosarase aquí.",
"status.redraft": "Eliminar e reescribir",
"status.remove_bookmark": "Eliminar marcador",
"status.remove_favourite": "Retirar das favoritas",
+ "status.remove_quote": "Retirar",
"status.replied_in_thread": "Respondeu nun fío",
"status.replied_to": "Respondeu a {name}",
"status.reply": "Responder",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Establece a visibilidade",
"visibility_modal.header": "Visibilidade e interaccións",
"visibility_modal.helper.direct_quoting": "As mencións privadas creadas con Mastodon non poden ser citadas.",
- "visibility_modal.helper.privacy_editing": "Non se pode cambiar a visibilidade das publicacións xa publicadas.",
+ "visibility_modal.helper.privacy_editing": "Non se pode cambiar a visibilidade unha vez foi publicada.",
"visibility_modal.helper.privacy_private_self_quote": "Non se poden facer públicas as auto-citas de publicacións privadas.",
"visibility_modal.helper.private_quoting": "As publicacións só para seguidoras creadas con Mastodon non poden ser citadas.",
"visibility_modal.helper.unlisted_quoting": "Cando alguén te cite, a súa publicación non aparecerá nas cronoloxías de popularidade.",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 7418a78784812d..c196fe47bc992b 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "לפרסם בכל זאת",
"confirmations.missing_alt_text.title": "להוסיף מלל חלופי?",
"confirmations.mute.confirm": "להשתיק",
+ "confirmations.quiet_post_quote_info.dismiss": "אל תזכיר לי שוב",
+ "confirmations.quiet_post_quote_info.got_it": "הבנתי",
+ "confirmations.quiet_post_quote_info.message": "כשמצטטים הודעה ציבורית שקטה, גם ההודעה המצטטת תוסתר מחלון הנושאים החמים.",
+ "confirmations.quiet_post_quote_info.title": "ציטוט הודעות ציבוריות שקטות",
"confirmations.redraft.confirm": "מחיקה ועריכה מחדש",
"confirmations.redraft.message": "למחוק ולהתחיל טיוטה חדשה? חיבובים והדהודים יאבדו, ותגובות להודעה המקורית ישארו יתומות.",
"confirmations.redraft.title": "מחיקה ועריכה מחדש?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "להתעלם מהתראות מאיזכורים פרטיים?",
"info_button.label": "עזרה",
"info_button.what_is_alt_text": "מהו כיתוב חלופי?
כיתוב חלופי משמש תיאור מילולי של תמונות לסובלים ממגבלות ראיה, חיבורי רשת איטיים, או אלו הצריכים הקשר יותר מפורט לתוכן המולטימדיה המצורף.
ניתן לשפר את הנגישות והבנת התוכן לכולם ע\"י כתיבת תיאור ברור, תמציתי ונטול פניות.
- כיסוי היסודות החשובים
- סיכום המלל שבתמונות
- שימוש במבנה משפטים רגיל
- יש להמנע מחזרה על מידע
- אם העזרים הויזואליים הם דיאגרמות או מפות, התמקדו במגמות וממצאים מרכזיים.
",
- "interaction_modal.action.favourite": "כדי להמשיך, עליך לחבב מחשבונך.",
- "interaction_modal.action.follow": "כדי להמשיך, עליך לעקוב מחשבונך.",
- "interaction_modal.action.reblog": "כדי להמשיך, עליך להדהד מחשבונך.",
- "interaction_modal.action.reply": "כדי להמשיך, עליך לענות מחשבונך.",
- "interaction_modal.action.vote": "כדי להמשיך, עליך להצביע מחשבונך.",
+ "interaction_modal.action": "כדי להגיב להודעה של {name}, עליך להזהות בשם המשתמש שלך בשרת המסטודון בו את.ה משתמש.ת.",
"interaction_modal.go": "המשך",
"interaction_modal.no_account_yet": "אין לך עדיין חשבון?",
"interaction_modal.on_another_server": "על שרת אחר",
"interaction_modal.on_this_server": "על שרת זה",
- "interaction_modal.title.favourite": "חיבוב החצרוץ של {name}",
- "interaction_modal.title.follow": "לעקוב אחרי {name}",
- "interaction_modal.title.reblog": "להדהד את החצרוץ של {name}",
- "interaction_modal.title.reply": "תשובה לחצרוץ של {name}",
- "interaction_modal.title.vote": "הצביעו בסקר של {name}",
+ "interaction_modal.title": "יש להזדהות כדי להמשיך",
"interaction_modal.username_prompt": "למשל {example}",
"intervals.full.days": "{number, plural, one {# יום} other {# ימים}}",
"intervals.full.hours": "{number, plural, one {# שעה} other {# שעות}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, האפשרות לציטוט מכובה",
"privacy.quote.limited": "{visibility}, האפשרות לציטוט מוגבלת",
"privacy.unlisted.additional": "ההתנהגות דומה להודעה ציבורית, מלבד שההודעה לא תופיע בפיד החי המקומי או בתגיות, תגליות או חיפוש מסטודון, אפילו אם ביקשת שהחשבון כולו יהיה פומבי.",
- "privacy.unlisted.long": "פחות חשיפה לאלגוריתמים",
+ "privacy.unlisted.long": "מוסתרת מתוצאות חיפוש במסטודון, נושאים חמים וציר הזמן הציבורי",
"privacy.unlisted.short": "ציבורי שקט",
"privacy_policy.last_updated": "עודכן לאחרונה {date}",
"privacy_policy.title": "מדיניות פרטיות",
@@ -866,7 +862,7 @@
"status.block": "חסימת @{name}",
"status.bookmark": "סימניה",
"status.cancel_reblog_private": "הסרת הדהוד",
- "status.cannot_quote": "ציטוטים של הודעה זו אינם מותרים",
+ "status.cannot_quote": "אין לך הרשאה לצטט את ההודעה הזו",
"status.cannot_reblog": "לא ניתן להדהד חצרוץ זה",
"status.context.load_new_replies": "הגיעו תגובות חדשות",
"status.context.loading": "מחפש תגובות חדשות",
@@ -901,8 +897,8 @@
"status.quote_error.filtered": "מוסתר בהתאם לסננים שלך",
"status.quote_error.not_available": "ההודעה לא זמינה",
"status.quote_error.pending_approval": "ההודעה בהמתנה לאישור",
- "status.quote_error.pending_approval_popout.body": "ציטוטים ששותפו בפדיוורס עשויים להתפרסם אחרי עיכוב קל, כיוון ששרתים שונים משתמשים בפרוטוקולים שונים.",
- "status.quote_error.pending_approval_popout.title": "ההודעה בהמתנה? המתינו ברוגע",
+ "status.quote_error.pending_approval_popout.body": "ברשת מסטודון, ניתן להגביל את האפשרות לצטט הודעות. ההודעה הזו ממתינה עד שהמחבר.ת של ההודעה המקורית יאשרו לך את הציטוט.",
+ "status.quote_error.revoked": "ההודעה הוסרה על ידי המחבר.ת",
"status.quote_followers_only": "רק עוקביך יוכלו לצטט את ההודעה",
"status.quote_manual_review": "מחבר.ת ההודעה יחזרו אליך אחרי בדיקה",
"status.quote_policy_change": "הגדרת הרשאה לציטוט הודעותיך",
@@ -913,13 +909,14 @@
"status.read_more": "לקרוא עוד",
"status.reblog": "הדהוד",
"status.reblog_or_quote": "להדהד או לצטט",
- "status.reblog_private": "להדהד ברמת הנראות המקורית",
+ "status.reblog_private": "שיתוף מחדש עם העוקבות והעוקבים שלך",
"status.reblogged_by": "{name} הידהד/ה:",
"status.reblogs": "{count, plural, one {הדהוד אחד} two {שני הדהודים} other {# הדהודים}}",
"status.reblogs.empty": "עוד לא הידהדו את ההודעה הזו. כאשר זה יקרה, ההדהודים יופיעו כאן.",
"status.redraft": "מחיקה ועריכה מחדש",
"status.remove_bookmark": "הסרת סימניה",
"status.remove_favourite": "להסיר מרשימת המועדפים",
+ "status.remove_quote": "הסרת ציטוט",
"status.replied_in_thread": "תגובה לשרשור",
"status.replied_to": "בתגובה לחשבון {name}",
"status.reply": "תגובה",
@@ -991,12 +988,12 @@
"visibility_modal.button_title": "בחירת רמת חשיפה",
"visibility_modal.header": "חשיפה והידוּד (אינטראקציה)",
"visibility_modal.helper.direct_quoting": "איזכורים פרטיים שנוצרו במסטודון חסומים מציטוט על ידי אחרים.",
- "visibility_modal.helper.privacy_editing": "לא ניתן לשנות את דרגת החשיפה של הודעות שפורסמו.",
+ "visibility_modal.helper.privacy_editing": "רמת החשיפה של ההודעה לא ניתנת לשינוי אחרי הפרסום.",
"visibility_modal.helper.privacy_private_self_quote": "ציטוט עצמי של הודעות פרטיות בהודעה ציבורית איננו אפשרי.",
"visibility_modal.helper.private_quoting": "הודעות לעוקבים־בלבד שנוצרו במסטודון חסומות מציטוט על ידי אחרים.",
"visibility_modal.helper.unlisted_quoting": "כאשר אחרים מצטטים אותך, ההודעות שלהם יוסתרו גם מ\"נושאים חמים\".",
"visibility_modal.instructions": "שליטה ביכולות השימוש של קהל הקוראות בהודעה. תוכלו גם לבחור את ברירות המחדל לכל ההודעות העתידיות על ידי ניווט אל העדפות > ברירות מחדל בפרסום.",
- "visibility_modal.privacy_label": "נראות",
+ "visibility_modal.privacy_label": "חשיפה",
"visibility_modal.quote_followers": "לעוקבים בלבד",
"visibility_modal.quote_label": "למי מותר לצטט",
"visibility_modal.quote_nobody": "רק אני",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index c81a97178a2826..ca56ad484e2057 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -287,10 +287,6 @@
"home.show_announcements": "घोषणाएं दिखाएं",
"interaction_modal.on_another_server": "एक अलग सर्वर पर",
"interaction_modal.on_this_server": "इस सर्वर पे",
- "interaction_modal.title.favourite": "मनपसंद {name} की पोस्ट",
- "interaction_modal.title.follow": "फॉलो {name}",
- "interaction_modal.title.reblog": "बूस्ट {name} की पोस्ट",
- "interaction_modal.title.reply": "{name} की पोस्ट पे रिप्लाई करें",
"intervals.full.days": "{number, plural,one {# दिन} other {# दिन}}",
"intervals.full.hours": "{number, plural,one {# घंटा} other {# घंटे}}",
"keyboard_shortcuts.back": "वापस जाने के लिए",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index bd20756a7895cc..cb3f25de0699fe 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -240,7 +240,6 @@
"home.pending_critical_update.title": "Dostupno je kritično sigurnosno ažuriranje!",
"home.show_announcements": "Prikaži najave",
"interaction_modal.on_this_server": "Na ovom serveru",
- "interaction_modal.title.follow": "Prati {name}",
"intervals.full.days": "{number, plural, one {# dan} other {# dana}}",
"intervals.full.hours": "{number, plural, one {# sat} few {# sata} other {# sati}}",
"intervals.full.minutes": "{number, plural, one {# minuta} few {# minute} other {# minuta}}",
@@ -421,7 +420,6 @@
"status.pin": "Prikvači na profil",
"status.read_more": "Pročitajte više",
"status.reblog": "Boostaj",
- "status.reblog_private": "Boostaj s izvornom vidljivošću",
"status.reblogged_by": "{name} je boostao/la",
"status.reblogs.empty": "Nitko još nije boostao ovaj toot. Kada netko to učini, ovdje će biti prikazani.",
"status.redraft": "Izbriši i ponovno uredi",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 9dda30db2c875c..42fad56b6f4ea1 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Közzététel mindenképpen",
"confirmations.missing_alt_text.title": "Helyettesítő szöveg hozzáadása?",
"confirmations.mute.confirm": "Némítás",
+ "confirmations.quiet_post_quote_info.dismiss": "Ne emlékeztessen újra",
+ "confirmations.quiet_post_quote_info.got_it": "Rendben",
+ "confirmations.quiet_post_quote_info.message": "Ha csendes nyilvános bejegyzést idézel, akkor a bejegyzés el lesz rejtve a felkapottak idővonalairól.",
+ "confirmations.quiet_post_quote_info.title": "Csendes nyilvános bejegyzések idézése",
"confirmations.redraft.confirm": "Törlés és újraírás",
"confirmations.redraft.message": "Biztos, hogy ezt a bejegyzést szeretnéd törölni és újraírni? Minden megtolást és kedvencnek jelölést elvesztesz, az eredetire adott válaszok pedig elárvulnak.",
"confirmations.redraft.title": "Törlöd és újraírod a bejegyzést?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Figyelmen kívül hagyod a kéretlen privát említéseket?",
"info_button.label": "Súgó",
"info_button.what_is_alt_text": "Mi az alternatív szöveg?
Az alternatív szöveg képleírást biztosít a látássérültek, az alacsony sávszélességű kapcsolatokkal rendelkezők, illetve a bővebb kontextust keresők számára.
Az egyértelmű, tömör és objektív alternatív szöveg megírásával mindenki számára akadálymentesebb és könnyebben érthető lesz.
- Rögzítsd a fontos elemeket.
- Foglald össze szövegesen a képeket.
- Használj szabályos mondatszerkezetet.
- Kerüld a felesleges információkat.
- Összetett vizuális ábrákon (például diagramokon vagy térképeken) összpontosíts a trendekre és a legfontosabb megállapításokra.
",
- "interaction_modal.action.favourite": "A folytatáshoz a fiókodból kell kedvencnek jelölnöd.",
- "interaction_modal.action.follow": "A folytatáshoz a fiókodból kell követned.",
- "interaction_modal.action.reblog": "A folytatáshoz a fiókodból kell megosztanod.",
- "interaction_modal.action.reply": "A folytatáshoz a fiókodból kell válaszolnod rá.",
- "interaction_modal.action.vote": "A folytatáshoz a fiókodból kell szavaznod.",
+ "interaction_modal.action": "Hogy interakcióba lépj {name} bejegyzésével, be kell jelentkezned a fiókodba az általad használt Mastodon kiszolgálón.",
"interaction_modal.go": "Ugrás",
"interaction_modal.no_account_yet": "Még nincs fiókod?",
"interaction_modal.on_another_server": "Másik kiszolgálón",
"interaction_modal.on_this_server": "Ezen a kiszolgálón",
- "interaction_modal.title.favourite": "{name} bejegyzésének megjelölése kedvencként",
- "interaction_modal.title.follow": "{name} követése",
- "interaction_modal.title.reblog": "{name} bejegyzésének megtolása",
- "interaction_modal.title.reply": "Válasz {name} bejegyzésére",
- "interaction_modal.title.vote": "Szavazz {name} szavazásában",
+ "interaction_modal.title": "Jelentkezz be a folytatáshoz",
"interaction_modal.username_prompt": "Például {example}",
"intervals.full.days": "{number, plural, one {# nap} other {# nap}}",
"intervals.full.hours": "{number, plural, one {# óra} other {# óra}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, idézés letiltva",
"privacy.quote.limited": "{visibility}, idézés korlátozva",
"privacy.unlisted.additional": "Ez pontosan úgy viselkedik, mint a nyilvános, kivéve, hogy a bejegyzés nem jelenik meg élő hírfolyamokban, hashtagekben, felfedezésben vagy a Mastodonos keresésben, még akkor sem, ha ezt az egész fiókra engedélyezted.",
- "privacy.unlisted.long": "Kevesebb algoritmikus fanfár",
+ "privacy.unlisted.long": "Elrejtve a Mastodon keresési találataiban, a felkapottak között és a nyilvános idővonalakon",
"privacy.unlisted.short": "Csendes nyilvános",
"privacy_policy.last_updated": "Utoljára frissítve: {date}",
"privacy_policy.title": "Adatvédelmi szabályzat",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}p",
"relative_time.seconds": "{number}mp",
"relative_time.today": "ma",
+ "remove_quote_hint.button_label": "Rendben",
+ "remove_quote_hint.message": "Ezt a {icon} beállítások menüben lehet megtenni.",
+ "remove_quote_hint.title": "Eltávolítod az idézett bejegyzésedet?",
"reply_indicator.attachments": "{count, plural, one {# melléklet} other {# melléklet}}",
"reply_indicator.cancel": "Mégsem",
"reply_indicator.poll": "Szavazás",
@@ -863,6 +862,7 @@
"status.block": "@{name} letiltása",
"status.bookmark": "Könyvjelzőzés",
"status.cancel_reblog_private": "Megtolás visszavonása",
+ "status.cannot_quote": "Nem idézheted ezt a bejegyzést",
"status.cannot_reblog": "Ezt a bejegyzést nem lehet megtolni",
"status.context.load_new_replies": "Új válaszok érhetőek el",
"status.context.loading": "További válaszok keresése",
@@ -895,10 +895,12 @@
"status.quote": "Idézés",
"status.quote.cancel": "Idézés elvetése",
"status.quote_error.filtered": "A szűrőid miatt rejtett",
+ "status.quote_error.limited_account_hint.action": "Megjelenítés mindenképp",
+ "status.quote_error.limited_account_hint.title": "Ezt a fiókot elrejtették a(z) {domain} moderátorai.",
"status.quote_error.not_available": "A bejegyzés nem érhető el",
"status.quote_error.pending_approval": "A bejegyzés függőben van",
- "status.quote_error.pending_approval_popout.body": "A Födiverzumon keresztül megosztott idézetek megjelenítése eltarthat egy darabig, mivel a különböző kiszolgálók különböző protokollokat használnak.",
- "status.quote_error.pending_approval_popout.title": "Függőben lévő idézet? Maradj nyugodt.",
+ "status.quote_error.pending_approval_popout.body": "A Mastodonon te mondod meg, hogy valaki idézhet-e. Ez a bejegyzés addig függőben marad, amíg az eredeti szerző nem engedélyezi azt.",
+ "status.quote_error.revoked": "A szerző eltávolítta a bejegyzést",
"status.quote_followers_only": "Csak a követők idézhetik ezt a bejegyzést",
"status.quote_manual_review": "A szerző kézileg fogja jóváhagyni",
"status.quote_policy_change": "Módosítás, hogy kik idézhetnek",
@@ -909,13 +911,14 @@
"status.read_more": "Bővebben",
"status.reblog": "Megtolás",
"status.reblog_or_quote": "Megtolás vagy idézés",
- "status.reblog_private": "Megtolás az eredeti közönségnek",
+ "status.reblog_private": "Megosztás a követőiddel",
"status.reblogged_by": "{name} megtolta",
"status.reblogs": "{count, plural, one {megtolás} other {megtolás}}",
"status.reblogs.empty": "Senki sem tolta még meg ezt a bejegyzést. Ha valaki megteszi, itt fog megjelenni.",
"status.redraft": "Törlés és újraírás",
"status.remove_bookmark": "Könyvjelző eltávolítása",
"status.remove_favourite": "Eltávolítás a kedvencek közül",
+ "status.remove_quote": "Eltávolítás",
"status.replied_in_thread": "Válaszolva a szálban",
"status.replied_to": "Megválaszolva {name} számára",
"status.reply": "Válasz",
@@ -987,7 +990,8 @@
"visibility_modal.button_title": "Láthatóság beállítása",
"visibility_modal.header": "Láthatóság és interakció",
"visibility_modal.helper.direct_quoting": "A Mastodonon készült privát említéseket mások nem idézhetik.",
- "visibility_modal.helper.privacy_editing": "A közzétett bejegyzések láthatósága nem módosítható.",
+ "visibility_modal.helper.privacy_editing": "A láthatóság nem módosítható a bejegyzés közzététele után.",
+ "visibility_modal.helper.privacy_private_self_quote": "A privát bejegyzések saját idézései nem tehetőek nyilvánossá.",
"visibility_modal.helper.private_quoting": "A Mastodonon írt, csak követőknek szóló bejegyzéseket mások nem idézhetik.",
"visibility_modal.helper.unlisted_quoting": "Amikor idéznek tőled, a bejegyzésük rejtve lesz a felkapott bejegyzések hírfolyamain is.",
"visibility_modal.instructions": "Állítsd be, hogy ki léphet interakcióba a bejegyzéssel. Az összes bejegyzésre is alkalmazhatod, ha a Beállítások > Bejegyzések alapértelmezései lapra navigálsz.",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index 75f1c69bb9a473..62669eda9b5d20 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -216,10 +216,6 @@
"home.show_announcements": "Ցուցադրել յայտարարութիւնները",
"interaction_modal.on_another_server": "Այլ հանգոյցում",
"interaction_modal.on_this_server": "Այս հանգոյցում",
- "interaction_modal.title.favourite": "Հաւանել {name}-ի գրառումը",
- "interaction_modal.title.follow": "Հետեւել {name}-ին",
- "interaction_modal.title.reblog": "Տարածել {name}-ի գրառումը",
- "interaction_modal.title.reply": "Պատասխանել {name}-ի գրառմանը",
"intervals.full.days": "{number, plural, one {# օր} other {# օր}}",
"intervals.full.hours": "{number, plural, one {# ժամ} other {# ժամ}}",
"intervals.full.minutes": "{number, plural, one {# րոպէ} other {# րոպէ}}",
@@ -412,7 +408,6 @@
"status.pin": "Ամրացնել անձնական էջում",
"status.read_more": "Կարդալ աւելին",
"status.reblog": "Տարածել",
- "status.reblog_private": "Տարածել սեփական լսարանին",
"status.reblogged_by": "{name} տարածել է",
"status.reblogs.empty": "Այս գրառումը ոչ մէկ դեռ չի տարածել։ Տարածողները կերեւան այստեղ, երբ տարածեն։",
"status.redraft": "Ջնջել եւ վերակազմել",
diff --git a/app/javascript/mastodon/locales/ia.json b/app/javascript/mastodon/locales/ia.json
index e667ec29060efd..8291e8ad5f9040 100644
--- a/app/javascript/mastodon/locales/ia.json
+++ b/app/javascript/mastodon/locales/ia.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publicar totevia",
"confirmations.missing_alt_text.title": "Adder texto alternative?",
"confirmations.mute.confirm": "Silentiar",
+ "confirmations.quiet_post_quote_info.dismiss": "Non rememorar me de novo",
+ "confirmations.quiet_post_quote_info.got_it": "Comprendite",
+ "confirmations.quiet_post_quote_info.message": "Quando tu cita un message public quiete, tu message non apparera in le chronologias de tendentias.",
+ "confirmations.quiet_post_quote_info.title": "Citation de messages public quiete",
"confirmations.redraft.confirm": "Deler e rescriber",
"confirmations.redraft.message": "Es tu secur de voler deler iste message e rescriber lo? Le favorites e le impulsos essera perdite, e le responsas al message original essera orphanate.",
"confirmations.redraft.title": "Deler e rescriber le message?",
@@ -420,7 +424,7 @@
"hashtag.follow": "Sequer hashtag",
"hashtag.mute": "Silentiar #{hashtag}",
"hashtag.unfeature": "Non evidentiar sur le profilo",
- "hashtag.unfollow": "Non sequer plus le hashtag",
+ "hashtag.unfollow": "Non plus sequer le hashtag",
"hashtags.and_other": "…e {count, plural, one {un altere} other {# alteres}}",
"hints.profiles.followers_may_be_missing": "Le sequitores de iste profilo pote mancar.",
"hints.profiles.follows_may_be_missing": "Le profilos sequite per iste profilo pote mancar.",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar notificationes de mentiones private non requestate?",
"info_button.label": "Adjuta",
"info_button.what_is_alt_text": "Que es texto alternative?
Le texto alternative forni descriptiones de imagines a personas con impedimentos visual, con connexiones lente, o qui cerca contexto additional.
Tu pote meliorar le accessibilitate e le comprension pro totes scribente un texto alternative clar, concise e objective.
- Captura le elementos importante
- Summarisa texto in imagines
- Usa le structura de phrase normal
- Evita information redundante
- In figuras complexe (como diagrammas o mappas), concentra te sur le tendentias e punctos clave
",
- "interaction_modal.action.favourite": "Per favor reveni a tu conto pro marcar isto como favorite.",
- "interaction_modal.action.follow": "Per favor reveni a tu conto pro sequer.",
- "interaction_modal.action.reblog": "Per favor reveni a tu conto pro impulsar.",
- "interaction_modal.action.reply": "Per favor reveni a tu conto pro responder.",
- "interaction_modal.action.vote": "Per favor reveni a tu conto pro votar.",
+ "interaction_modal.action": "Pro interager con le message de {name}, tu debe acceder a tu conto sur le servitor Mastodon que tu usa.",
"interaction_modal.go": "Revenir",
"interaction_modal.no_account_yet": "Tu non ha ancora un conto?",
"interaction_modal.on_another_server": "Sur un altere servitor",
"interaction_modal.on_this_server": "Sur iste servitor",
- "interaction_modal.title.favourite": "Marcar le message de {name} como favorite",
- "interaction_modal.title.follow": "Sequer {name}",
- "interaction_modal.title.reblog": "Impulsar le message de {name}",
- "interaction_modal.title.reply": "Responder al message de {name}",
- "interaction_modal.title.vote": "Votar in le sondage de {name}",
+ "interaction_modal.title": "Aperi session pro continuar",
"interaction_modal.username_prompt": "P.ex. {example}",
"intervals.full.days": "{number, plural, one {# die} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -492,6 +488,7 @@
"keyboard_shortcuts.open_media": "Aperir multimedia",
"keyboard_shortcuts.pinned": "Aperir le lista de messages fixate",
"keyboard_shortcuts.profile": "Aperir le profilo del autor",
+ "keyboard_shortcuts.quote": "Citar message",
"keyboard_shortcuts.reply": "Responder al message",
"keyboard_shortcuts.requests": "Aperir le lista de requestas de sequimento",
"keyboard_shortcuts.search": "Focalisar barra de recerca",
@@ -744,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citation disactivate",
"privacy.quote.limited": "{visibility}, citation limitate",
"privacy.unlisted.additional": "Isto es exactemente como public, excepte que le message non apparera in fluxos in directo, in hashtags, in Explorar, o in le recerca de Mastodon, mesmo si tu ha optate pro render tote le conto discoperibile.",
- "privacy.unlisted.long": "Minus fanfares algorithmic",
+ "privacy.unlisted.long": "Non apparera in le resultatos de recerca, tendentias e chronologias public de Mastodon",
"privacy.unlisted.short": "Public, non listate",
"privacy_policy.last_updated": "Ultime actualisation {date}",
"privacy_policy.title": "Politica de confidentialitate",
@@ -767,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "hodie",
+ "remove_quote_hint.button_label": "Comprendite",
+ "remove_quote_hint.message": "Tu pote facer lo desde le menu de optiones {icon}.",
+ "remove_quote_hint.title": "Vole remover tu message citate?",
"reply_indicator.attachments": "{count, plural, one {# annexo} other {# annexos}}",
"reply_indicator.cancel": "Cancellar",
"reply_indicator.poll": "Sondage",
@@ -862,12 +862,14 @@
"status.block": "Blocar @{name}",
"status.bookmark": "Adder al marcapaginas",
"status.cancel_reblog_private": "Disfacer impulso",
+ "status.cannot_quote": "Tu non es autorisate a citar iste message",
"status.cannot_reblog": "Iste message non pote esser impulsate",
"status.context.load_new_replies": "Nove responsas disponibile",
"status.context.loading": "Cercante plus responsas",
"status.continued_thread": "Continuation del discussion",
"status.copy": "Copiar ligamine a message",
"status.delete": "Deler",
+ "status.delete.success": "Message delite",
"status.detailed_status": "Vista detaliate del conversation",
"status.direct": "Mentionar privatemente @{name}",
"status.direct_indicator": "Mention private",
@@ -895,26 +897,32 @@
"status.quote_error.filtered": "Celate a causa de un de tu filtros",
"status.quote_error.not_available": "Message indisponibile",
"status.quote_error.pending_approval": "Message pendente",
- "status.quote_error.pending_approval_popout.body": "Le citationes distribuite a transverso le Fediverso pote tardar in apparer, perque differente servitores ha differente protocollos.",
- "status.quote_error.pending_approval_popout.title": "Citation pendente? Resta calme",
+ "status.quote_error.pending_approval_popout.body": "Sur Mastodon, tu pote controlar si on pote citar te. Iste message attende ora le approbation del autor original.",
+ "status.quote_error.revoked": "Message removite per le autor",
+ "status.quote_followers_only": "Solmente sequitores pote citar iste message",
+ "status.quote_manual_review": "Le autor lo examinara manualmente",
"status.quote_policy_change": "Cambiar qui pote citar",
"status.quote_post_author": "Ha citate un message de @{name}",
"status.quote_private": "Le messages private non pote esser citate",
"status.quotes": "{count, plural, one {citation} other {citationes}}",
+ "status.quotes.empty": "Necuno ha ancora citate iste message. Quando alcuno lo face, illo apparera hic.",
"status.read_more": "Leger plus",
"status.reblog": "Impulsar",
- "status.reblog_private": "Impulsar con visibilitate original",
+ "status.reblog_or_quote": "Impulsar o citar",
+ "status.reblog_private": "Re-compartir con tu sequitores",
"status.reblogged_by": "Impulsate per {name}",
"status.reblogs": "{count, plural, one {impulso} other {impulsos}}",
"status.reblogs.empty": "Necuno ha ancora impulsate iste message. Quando alcuno lo face, le impulsos apparera hic.",
"status.redraft": "Deler e reconciper",
"status.remove_bookmark": "Remover marcapagina",
"status.remove_favourite": "Remover del favoritos",
+ "status.remove_quote": "Remover",
"status.replied_in_thread": "Responsa in discussion",
"status.replied_to": "Responsa a {name}",
"status.reply": "Responder",
"status.replyAll": "Responder al discussion",
"status.report": "Reportar @{name}",
+ "status.request_quote": "Demandar a citar",
"status.revoke_quote": "Remover mi message del message de @{name}",
"status.sensitive_warning": "Contento sensibile",
"status.share": "Compartir",
@@ -980,10 +988,14 @@
"visibility_modal.button_title": "Definir visibilitate",
"visibility_modal.header": "Visibilitate e interaction",
"visibility_modal.helper.direct_quoting": "Le mentiones private scribite sur Mastodon non pote esser citate per alteres.",
- "visibility_modal.helper.privacy_editing": "Le messages ja publicate non pote cambiar de visibilitate.",
+ "visibility_modal.helper.privacy_editing": "Le visibilitate de un message non pote esser cambiate post su publication.",
+ "visibility_modal.helper.privacy_private_self_quote": "Le auto-citationes de messages private non pote esser rendite public.",
"visibility_modal.helper.private_quoting": "Le messages limitate al sequitores scribite sur Mastodon non pote esser citate per alteres.",
"visibility_modal.helper.unlisted_quoting": "Quando un persona te cita, su message essera tamben celate del chronologia \"In tendentia\".",
+ "visibility_modal.instructions": "Controla qui pote interager con iste message. Tu pote etiam applicar le parametros a tote le messages futur desde Preferentias > Parametros de publication predefinite.",
+ "visibility_modal.privacy_label": "Visibilitate",
"visibility_modal.quote_followers": "Solmente sequitores",
+ "visibility_modal.quote_label": "Qui pote citar",
"visibility_modal.quote_nobody": "Solo io",
"visibility_modal.quote_public": "Omnes",
"visibility_modal.save": "Salvar"
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index f12e1f6e6ddb51..7c5c816c67dde4 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -1,13 +1,15 @@
{
"about.blocks": "Server yang dimoderasi",
"about.contact": "Kontak:",
- "about.disclaimer": "perangkat lunak sumber terbuperangkat lunak sumber terbukaka184124.",
+ "about.default_locale": "Default",
+ "about.disclaimer": "Mastodon adalah perangkat lunak bebas dan sumber terbuka, serta merek dagang milik Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Alasan tidak tersedia",
"about.domain_blocks.preamble": "Mastodon umumnya mengizinkan Anda untuk melihat konten dan berinteraksi dengan pengguna dari server lain di fediverse. Ini adalah pengecualian yang dibuat untuk beberapa server.",
"about.domain_blocks.silenced.explanation": "Anda secara umum tidak melihat profil dan konten dari server ini, kecuali jika Anda mencarinya atau memilihnya dengan mengikuti secara eksplisit.",
"about.domain_blocks.silenced.title": "Terbatas",
"about.domain_blocks.suspended.explanation": "Tidak ada data yang diproses, disimpan, atau ditukarkan dari server ini, membuat interaksi atau komunikasi dengan pengguna dari server ini tidak mungkin dilakukan.",
"about.domain_blocks.suspended.title": "Ditangguhkan",
+ "about.language_label": "Bahasa",
"about.not_available": "Informasi ini belum tersedia di server ini.",
"about.powered_by": "Media sosial terdesentralisasi diberdayakan oleh {mastodon}",
"about.rules": "Aturan server",
@@ -28,6 +30,10 @@
"account.edit_profile": "Ubah profil",
"account.enable_notifications": "Beritahu saya saat @{name} memposting",
"account.endorse": "Tampilkan di profil",
+ "account.familiar_followers_one": "Diikuti oleh {name1}",
+ "account.familiar_followers_two": "Diikuti oleh {name1} dan {name2}",
+ "account.featured": "Unggulan",
+ "account.featured.accounts": "Profil",
"account.featured_tags.last_status_at": "Kiriman terakhir pada {date}",
"account.featured_tags.last_status_never": "Tidak ada kiriman",
"account.follow": "Ikuti",
@@ -267,7 +273,7 @@
"explore.trending_links": "Berita",
"explore.trending_statuses": "Kiriman",
"explore.trending_tags": "Tagar",
- "filter_modal.added.context_mismatch_explanation": "Indonesia Translate",
+ "filter_modal.added.context_mismatch_explanation": "Kategori filter ini tidak berlaku untuk konteks di mana Anda mengakses postingan ini. Jika Anda ingin postingan tersebut difilter juga dalam konteks ini, Anda perlu mengedit filter.",
"filter_modal.added.context_mismatch_title": "Konteks tidak cocok!",
"filter_modal.added.expired_explanation": "Kategori saringan ini telah kedaluwarsa, Anda harus mengubah tanggal kedaluwarsa untuk diterapkan.",
"filter_modal.added.expired_title": "Saringan kedaluwarsa!",
@@ -329,44 +335,41 @@
"home.show_announcements": "Tampilkan pengumuman",
"interaction_modal.on_another_server": "Di server lain",
"interaction_modal.on_this_server": "Di server ini",
- "interaction_modal.title.follow": "Ikuti {name}",
- "interaction_modal.title.reblog": "Boost kiriman {name}",
- "interaction_modal.title.reply": "Balas ke kiriman {name}",
"intervals.full.days": "{number, plural, other {# hari}}",
"intervals.full.hours": "{number, plural, other {# jam}}",
"intervals.full.minutes": "{number, plural, other {# menit}}",
- "keyboard_shortcuts.back": "untuk kembali",
- "keyboard_shortcuts.blocked": "buka daftar pengguna terblokir",
- "keyboard_shortcuts.boost": "untuk menyebarkan",
+ "keyboard_shortcuts.back": "Kembali ke belakang",
+ "keyboard_shortcuts.blocked": "Buka daftar pengguna yang diblokir",
+ "keyboard_shortcuts.boost": "Tingkatkan postingan",
"keyboard_shortcuts.column": "Fokus kolom",
- "keyboard_shortcuts.compose": "untuk fokus ke area penulisan",
+ "keyboard_shortcuts.compose": "Fokus pada kotak teks",
"keyboard_shortcuts.description": "Deskripsi",
"keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "untuk pindah ke bawah dalam sebuah daftar",
+ "keyboard_shortcuts.down": "Pindah ke bawah dalam daftar",
"keyboard_shortcuts.enter": "Buka kiriman",
- "keyboard_shortcuts.federated": "buka linimasa gabungan",
+ "keyboard_shortcuts.federated": "Buka linimasa terpadu",
"keyboard_shortcuts.heading": "Pintasan keyboard",
"keyboard_shortcuts.home": "Buka linimasa beranda",
"keyboard_shortcuts.hotkey": "Pintasan",
- "keyboard_shortcuts.legend": "tampilkan legenda ini",
- "keyboard_shortcuts.local": "buka linimasa lokal",
- "keyboard_shortcuts.mention": "sebut pencipta",
- "keyboard_shortcuts.muted": "buka daftar pengguna terbisukan",
+ "keyboard_shortcuts.legend": "Tampilkan legenda ini",
+ "keyboard_shortcuts.local": "Buka linimasa lokal",
+ "keyboard_shortcuts.mention": "Sebutkan penulis",
+ "keyboard_shortcuts.muted": "Buka daftar pengguna yang dibisukan",
"keyboard_shortcuts.my_profile": "Buka profil Anda",
- "keyboard_shortcuts.notifications": "buka kolom notifikasi",
- "keyboard_shortcuts.open_media": "membuka media",
+ "keyboard_shortcuts.notifications": "Buka kolom pemberitahuan",
+ "keyboard_shortcuts.open_media": "Buka media",
"keyboard_shortcuts.pinned": "buka daftar toot tersemat",
- "keyboard_shortcuts.profile": "buka profil pencipta",
- "keyboard_shortcuts.reply": "balas",
- "keyboard_shortcuts.requests": "buka daftar permintaan ikuti",
- "keyboard_shortcuts.search": "untuk fokus mencari",
- "keyboard_shortcuts.spoilers": "untuk menampilkan/menyembunyikan bidang CW",
- "keyboard_shortcuts.start": "buka kolom \"memulai\"",
- "keyboard_shortcuts.toggle_hidden": "tampilkan/sembunyikan teks di belakang CW",
- "keyboard_shortcuts.toggle_sensitivity": "tampilkan/sembunyikan media",
- "keyboard_shortcuts.toot": "mulai toot baru",
- "keyboard_shortcuts.unfocus": "untuk tidak fokus pada area teks/pencarian",
- "keyboard_shortcuts.up": "untuk memindah ke atas pada daftar",
+ "keyboard_shortcuts.profile": "Buka profil penulis",
+ "keyboard_shortcuts.reply": "Balas posting",
+ "keyboard_shortcuts.requests": "Buka daftar permintaan mengikuti",
+ "keyboard_shortcuts.search": "Fokus ke kotak pencarian",
+ "keyboard_shortcuts.spoilers": "Tampilkan/sembunyikan bidang CW",
+ "keyboard_shortcuts.start": "Buka kolom “Mulai”",
+ "keyboard_shortcuts.toggle_hidden": "Tampilkan/sembunyikan teks di belakang CW",
+ "keyboard_shortcuts.toggle_sensitivity": "Tampilkan/sembunyikan media",
+ "keyboard_shortcuts.toot": "Buat posting baru",
+ "keyboard_shortcuts.unfocus": "Hapus fokus pada kotak teks/kotak pencarian",
+ "keyboard_shortcuts.up": "Naik ke posisi atas dalam daftar",
"lightbox.close": "Tutup",
"lightbox.next": "Selanjutnya",
"lightbox.previous": "Sebelumnya",
@@ -495,7 +498,7 @@
"report.statuses.subtitle": "Pilih semua yang berlaku",
"report.statuses.title": "Adakah kiriman yang mendukung pelaporan ini?",
"report.submit": "Kirim",
- "report.target": "Melaporkan",
+ "report.target": "Melaporkan {target}",
"report.thanks.take_action": "Berikut adalah pilihan Anda untuk mengatur apa yang Anda lihat di Mastodon:",
"report.thanks.take_action_actionable": "Ketika kami meninjau ini, Anda dapat mengambil tindakan terhadap @{name}:",
"report.thanks.title": "Tidak ingin melihat ini?",
@@ -544,7 +547,6 @@
"status.pin": "Sematkan di profil",
"status.read_more": "Baca lebih banyak",
"status.reblog": "Boost",
- "status.reblog_private": "Boost dengan visibilitas asli",
"status.reblogged_by": "{name} mem-boost",
"status.reblogs.empty": "Belum ada yang mem-boost toot ini. Ketika seseorang melakukannya, mereka akan muncul di sini.",
"status.redraft": "Hapus & draf ulang",
diff --git a/app/javascript/mastodon/locales/ie.json b/app/javascript/mastodon/locales/ie.json
index e0c517516602e2..4a464ef16e2e0c 100644
--- a/app/javascript/mastodon/locales/ie.json
+++ b/app/javascript/mastodon/locales/ie.json
@@ -325,10 +325,6 @@
"home.show_announcements": "Monstrar proclamationes",
"interaction_modal.on_another_server": "Sur un servitor diferent",
"interaction_modal.on_this_server": "Sur ti-ci servitor",
- "interaction_modal.title.favourite": "Favoritisar li posta de {name}",
- "interaction_modal.title.follow": "Sequer {name}",
- "interaction_modal.title.reblog": "Boostar li posta de {name}",
- "interaction_modal.title.reply": "Responder al posta de {name}",
"intervals.full.days": "{number, plural, one {# die} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# hor} other {# hores}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
@@ -509,7 +505,6 @@
"privacy.public.long": "Quicunc in e ex Mastodon",
"privacy.public.short": "Public",
"privacy.unlisted.additional": "It acte just quam public, except que li posta ne va aparir in tendentie o hashtags, explorar, o sercha de Mastodon, mem si tu ha optet por les sur tui tot conto.",
- "privacy.unlisted.long": "Minu fanfare algoritmic",
"privacy.unlisted.short": "Quiet public",
"privacy_policy.last_updated": "Ultimmen actualisat ye {date}",
"privacy_policy.title": "Politica pri Privatie",
@@ -635,7 +630,6 @@
"status.pin": "Pinglar sur profil",
"status.read_more": "Leer plu",
"status.reblog": "Boostar",
- "status.reblog_private": "Boostar con li original visibilitá",
"status.reblogged_by": "{name} boostat",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Ancor nequi ha boostat ti-ci posta. Quande alqui fa it, ilu va aparir ci.",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index deb1cab89a4448..b51d32d05a772d 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -403,20 +403,10 @@
"ignore_notifications_modal.private_mentions_title": "Ka ignorar savigi de nekonocita privata mencionii?",
"info_button.label": "Helpo",
"info_button.what_is_alt_text": "Quo alternativa texto es?
On povas bonigar adireblo e kompreno por omno per skribar klara, deslonga e fakta alternative texto.
",
- "interaction_modal.action.favourite": "Por durar, vu bezonas prizar de vua konto.",
- "interaction_modal.action.follow": "Por durar, vu bezonas sequar de vua konto.",
- "interaction_modal.action.reblog": "Por durar, vu bezonas riblogar de vua konto.",
- "interaction_modal.action.reply": "Por durar, vu bezonas respondar de vua konto.",
- "interaction_modal.action.vote": "Por durar, vu bezonas vocdonar de vua konto.",
"interaction_modal.go": "Irar",
"interaction_modal.no_account_yet": "Ka vu ne havas konto ankore?",
"interaction_modal.on_another_server": "Che diferanta servilo",
"interaction_modal.on_this_server": "Che ca servilo",
- "interaction_modal.title.favourite": "Favorizez ca posto da {name}",
- "interaction_modal.title.follow": "Sequez {name}",
- "interaction_modal.title.reblog": "Repetez posto di {name}",
- "interaction_modal.title.reply": "Respondez posto di {name}",
- "interaction_modal.title.vote": "Votar sur votinquesto di {name}",
"interaction_modal.username_prompt": "Exemple {example}",
"intervals.full.days": "{number, plural, one {# dio} other {# dii}}",
"intervals.full.hours": "{number, plural, one {# horo} other {# hori}}",
@@ -677,7 +667,6 @@
"privacy.public.long": "Ulu de e ne de Mastodon",
"privacy.public.short": "Publike",
"privacy.unlisted.additional": "Co kondutas exakte kam publika, ecepte la posto ne aparos en nuna flui o gretvorti, exploro, o sercho di Mastodon, mem se vu esas volunta totkonte.",
- "privacy.unlisted.long": "Min multa algoritmoridikuli",
"privacy.unlisted.short": "Deslauta publiko",
"privacy_policy.last_updated": "Antea novajo ye {date}",
"privacy_policy.title": "Privatesguidilo",
@@ -817,7 +806,6 @@
"status.pin": "Pinglagez che profilo",
"status.read_more": "Lektez plu",
"status.reblog": "Repetez",
- "status.reblog_private": "Repetez kun originala videbleso",
"status.reblogged_by": "{name} repetis",
"status.reblogs": "{count, plural, one {repeto} other {repeti}}",
"status.reblogs.empty": "Nulu ja repetis ca posto. Kande ulu facas lo, lu montresos hike.",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 2f583f3334d698..f380a4b4a50c80 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Birta samt",
"confirmations.missing_alt_text.title": "Bæta við hjálpartexta?",
"confirmations.mute.confirm": "Þagga",
+ "confirmations.quiet_post_quote_info.dismiss": "Ekki minna mig aftur á þetta",
+ "confirmations.quiet_post_quote_info.got_it": "Náði því",
+ "confirmations.quiet_post_quote_info.message": "Þegar þú vitnar í hljóðláta opinbera færslu, verður færslan þín ekki birt á vinsældatímalínum.",
+ "confirmations.quiet_post_quote_info.title": "Vitnað í hljóðlátar opinberar færslur",
"confirmations.redraft.confirm": "Eyða og endurvinna drög",
"confirmations.redraft.message": "Ertu viss um að þú viljir eyða þessari færslu og enduvinna drögin? Eftirlæti og endurbirtingar munu glatast og svör við upprunalegu færslunni munu verða munaðarlaus.",
"confirmations.redraft.title": "Eyða og byrja ný drög að færslu?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Hunsa tilkynningar frá óumbeðnum tilvísunum í einkaspjalli?",
"info_button.label": "Hjálp",
"info_button.what_is_alt_text": "Hvað er alt-texti?
Hjálpartexti eða ALT-myndatexti inniheldur lýsingu á myndefni fyrir fólk með ýmsar gerðir sjónskerðingar, fyrir tengingar með litla bandbreidd, eða til að gefa nánara samhengi fyrir myndefni.
Þú getur með þessu bætt almennt aðgengi og aukið skilning á efni sem þú birtir með því að skrifa skýran, skorinortan og hlutlægan alt-texta til vara.
- Lýstu mikilvægum atriðum
\\n- Hafðu yfirlit með þeim texta sem sést í myndum
- Notaðu eðlilega setningaskipan
- Forðastu óþarfar upplýsingar
- Leggðu áherslu á aðalatriði í flóknu myndefni (eins og línuritum eða landakortum)
",
- "interaction_modal.action.favourite": "Til að halda áfram þarftu að setja eitthvað í eftirlæti, verandi inni á aðgangnum þínum.",
- "interaction_modal.action.follow": "Til að halda áfram þarftu að fylgjast með einhverjum, verandi inni á aðgangnum þínum.",
- "interaction_modal.action.reblog": "Til að halda áfram þarftu að endurbirta frá einhverjum, verandi inni á aðgangnum þínum.",
- "interaction_modal.action.reply": "Til að halda áfram þarftu að svara einhverjum, verandi inni á aðgangnum þínum.",
- "interaction_modal.action.vote": "Til að halda áfram þarftu að greiða atkvæði, verandi inni á aðgangnum þínum.",
+ "interaction_modal.action": "Til að eiga við færsluna frá {name} þarftu að skrá þig inn á reikning þinn á þeim Mastodon-þjóni sem þú notar.",
"interaction_modal.go": "Áfram",
"interaction_modal.no_account_yet": "Ertu ekki ennþá með aðgang?",
"interaction_modal.on_another_server": "Á öðrum netþjóni",
"interaction_modal.on_this_server": "Á þessum netþjóni",
- "interaction_modal.title.favourite": "Setja færsluna frá {name} í eftirlæti",
- "interaction_modal.title.follow": "Fylgjast með {name}",
- "interaction_modal.title.reblog": "Endurbirta færsluna frá {name}",
- "interaction_modal.title.reply": "Svara færslunni frá {name}",
- "interaction_modal.title.vote": "Greiða atkvæði í könnun á vegum {name}",
+ "interaction_modal.title": "Skráðu inn til að halda áfram",
"interaction_modal.username_prompt": "Til dæmis {example}",
"intervals.full.days": "{number, plural, one {# dagur} other {# dagar}}",
"intervals.full.hours": "{number, plural, one {# klukkustund} other {# klukkustundir}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, tilvitnanir eru óvirkar",
"privacy.quote.limited": "{visibility}, tilvitnanir eru takmarkaðar",
"privacy.unlisted.additional": "Þetta hegðar sér eins og opinber færsla, fyrir utan að færslan birtist ekki í beinum streymum eða myllumerkjum, né heldur í Mastodon-leitum jafnvel þótt þú hafir valið að falla undir slíkt í notandasniðinu þínu.",
- "privacy.unlisted.long": "Minni stælar í reikniritum",
+ "privacy.unlisted.long": "Falið frá leitarniðurstöðum Mastodon, vinsældalistum og opinberum tímalínum",
"privacy.unlisted.short": "Hljóðlátt opinbert",
"privacy_policy.last_updated": "Síðast uppfært {date}",
"privacy_policy.title": "Persónuverndarstefna",
@@ -866,7 +862,7 @@
"status.block": "Útiloka @{name}",
"status.bookmark": "Bókamerki",
"status.cancel_reblog_private": "Taka úr endurbirtingu",
- "status.cannot_quote": "Tilvitnanir eru gerðar óvirkar á þessari færslu",
+ "status.cannot_quote": "Þú hefur ekki heimild til að vitna í þessa færslu",
"status.cannot_reblog": "Þessa færslu er ekki hægt að endurbirta",
"status.context.load_new_replies": "Ný svör hafa borist",
"status.context.loading": "Athuga með fleiri svör",
@@ -901,8 +897,8 @@
"status.quote_error.filtered": "Falið vegna einnar síu sem er virk",
"status.quote_error.not_available": "Færsla ekki tiltæk",
"status.quote_error.pending_approval": "Færsla í bið",
- "status.quote_error.pending_approval_popout.body": "Tilvitnanir sem deilt er út um samfélagsnetið geta þurft nokkurn tíma áður en þær birtast, því mismunandi netþjónar geta haft mismunandi samskiptareglur.",
- "status.quote_error.pending_approval_popout.title": "Færsla í bið? Verum róleg",
+ "status.quote_error.pending_approval_popout.body": "Á Mastodon geturðu stjórnað því hvort aðrir geti vitnað í þig. Þessi færsla bíður eftir samþykki upprunalegs höfundar.",
+ "status.quote_error.revoked": "Færsla fjarlægð af höfundi",
"status.quote_followers_only": "Einungis fylgjendur geta vitnað í þessa færslu",
"status.quote_manual_review": "Höfundur mun yfirfara handvirkt",
"status.quote_policy_change": "Breyttu því hver getur tilvitnað",
@@ -913,13 +909,14 @@
"status.read_more": "Lesa meira",
"status.reblog": "Endurbirting",
"status.reblog_or_quote": "Endurbirta eða vitna í færslu",
- "status.reblog_private": "Endurbirta til upphaflegra lesenda",
+ "status.reblog_private": "Deildu aftur með þeim sem fylgjast með þér",
"status.reblogged_by": "{name} endurbirti",
"status.reblogs": "{count, plural, one {endurbirting} other {endurbirtingar}}",
"status.reblogs.empty": "Enginn hefur ennþá endurbirt þessa færslu. Þegar einhver gerir það, mun það birtast hér.",
"status.redraft": "Eyða og endurvinna drög",
"status.remove_bookmark": "Fjarlægja bókamerki",
"status.remove_favourite": "Fjarlægja úr eftirlætum",
+ "status.remove_quote": "Fjarlægja",
"status.replied_in_thread": "Svaraði í samtali",
"status.replied_to": "Svaraði til {name}",
"status.reply": "Svara",
@@ -991,7 +988,7 @@
"visibility_modal.button_title": "Stilla sýnileika",
"visibility_modal.header": "Sýnileiki og gagnvirkni",
"visibility_modal.helper.direct_quoting": "Ekki er hægt að vitna í einkaspjall sem skrifað er á Mastodon.",
- "visibility_modal.helper.privacy_editing": "Ekki er hægt að breyta sýnileika birtra færslna.",
+ "visibility_modal.helper.privacy_editing": "Ekki er hægt að breyta sýnileika færslu eftir að hún hefur verið birt.",
"visibility_modal.helper.privacy_private_self_quote": "Tilvitnanir í sjálfan sig úr einkaspjallfærslum er ekki hægt að gera opinberar.",
"visibility_modal.helper.private_quoting": "Ekki er hægt að vitna í færslur einungis til fylgjenda sem skrifaðar eru á Mastodon.",
"visibility_modal.helper.unlisted_quoting": "Þegar fólk vitnar í þig verða færslurnar þeirr einnig faldar á vinsældatímalínum.",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index d1789693a1560a..f0bf3c02cf0b2f 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Pubblica comunque",
"confirmations.missing_alt_text.title": "Aggiungere testo alternativo?",
"confirmations.mute.confirm": "Silenzia",
+ "confirmations.quiet_post_quote_info.dismiss": "Non ricordarmelo più",
+ "confirmations.quiet_post_quote_info.got_it": "Ho capito",
+ "confirmations.quiet_post_quote_info.message": "Quando citi un post pubblico silenzioso, il tuo post verrà nascosto dalle timeline di tendenza.",
+ "confirmations.quiet_post_quote_info.title": "Citazione di post pubblici silenziosi",
"confirmations.redraft.confirm": "Elimina e riscrivi",
"confirmations.redraft.message": "Sei sicuro di voler eliminare questo post e riscriverlo? I preferiti e i boost andranno persi e le risposte al post originale non saranno più collegate.",
"confirmations.redraft.title": "Eliminare e riformulare il post?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorare le notifiche provenienti da menzioni private indesiderate?",
"info_button.label": "Aiuto",
"info_button.what_is_alt_text": "Cos'è il testo alternativo?
Il testo alternativo fornisce descrizioni delle immagini per le persone con disturbi della vista, connessioni a bassa larghezza di banda o per coloro che cercano un contesto aggiuntivo.
È possibile migliorare l'accessibilità e la comprensione per tutti scrivendo un testo alt chiaro, conciso e obiettivo.
- Cattura elementi importanti
- Riassume il testo nelle immagini
- Usa la struttura delle frasi regolari
- Evita le informazioni ridondanti
- Concentrati sulle tendenze e i risultati chiave in immagini complesse (come diagrammi o mappe)
",
- "interaction_modal.action.favourite": "Per continuare, devi aggiungere ai preferiti il tuo account.",
- "interaction_modal.action.follow": "Per continuare, devi seguire dal tuo account.",
- "interaction_modal.action.reblog": "Per continuare, devi condividere dal tuo account.",
- "interaction_modal.action.reply": "Per continuare, devi rispondere dal tuo account.",
- "interaction_modal.action.vote": "Per continuare, devi votare dal tuo account.",
+ "interaction_modal.action": "Per interagire con il post di {name}, devi accedere al tuo account su qualsiasi server Mastodon tu utilizzi.",
"interaction_modal.go": "Vai",
"interaction_modal.no_account_yet": "Non hai ancora un account?",
"interaction_modal.on_another_server": "Su un altro server",
"interaction_modal.on_this_server": "Su questo server",
- "interaction_modal.title.favourite": "Contrassegna il post di {name} come preferito",
- "interaction_modal.title.follow": "Segui {name}",
- "interaction_modal.title.reblog": "Reblogga il post di {name}",
- "interaction_modal.title.reply": "Rispondi al post di {name}",
- "interaction_modal.title.vote": "Vota nel sondaggio di {name}",
+ "interaction_modal.title": "Accedi per continuare",
"interaction_modal.username_prompt": "Es. {example}",
"intervals.full.days": "{number, plural, one {# giorno} other {# giorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, citazioni disabilitate",
"privacy.quote.limited": "{visibility}, citazioni limitate",
"privacy.unlisted.additional": "Si comporta esattamente come pubblico, tranne per il fatto che il post non verrà visualizzato nei feed live o negli hashtag, nell'esplorazione o nella ricerca Mastodon, anche se hai attivato l'attivazione a livello di account.",
- "privacy.unlisted.long": "Meno fanfare algoritmiche",
+ "privacy.unlisted.long": "Nascosto dai risultati di ricerca di Mastodon, dalle tendenze e dalle timeline pubbliche",
"privacy.unlisted.short": "Pubblico silenzioso",
"privacy_policy.last_updated": "Ultimo aggiornamento {date}",
"privacy_policy.title": "Politica sulla Privacy",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "oggi",
+ "remove_quote_hint.button_label": "Ho capito",
+ "remove_quote_hint.message": "Puoi farlo dal menu delle opzioni {icon}.",
+ "remove_quote_hint.title": "Vuoi rimuovere il tuo post citato?",
"reply_indicator.attachments": "{count, plural, one {# allegato} other {# allegati}}",
"reply_indicator.cancel": "Annulla",
"reply_indicator.poll": "Sondaggio",
@@ -863,6 +862,7 @@
"status.block": "Blocca @{name}",
"status.bookmark": "Aggiungi segnalibro",
"status.cancel_reblog_private": "Annulla reblog",
+ "status.cannot_quote": "Non ti è consentito citare questo post",
"status.cannot_reblog": "Questo post non può essere condiviso",
"status.context.load_new_replies": "Nuove risposte disponibili",
"status.context.loading": "Controllo per altre risposte",
@@ -897,8 +897,8 @@
"status.quote_error.filtered": "Nascosto a causa di uno dei tuoi filtri",
"status.quote_error.not_available": "Post non disponibile",
"status.quote_error.pending_approval": "Post in attesa",
- "status.quote_error.pending_approval_popout.body": "Le citazioni condivise in tutto il Fediverso possono richiedere del tempo per la visualizzazione, poiché server diversi hanno protocolli diversi.",
- "status.quote_error.pending_approval_popout.title": "Citazione in attesa? Resta calmo",
+ "status.quote_error.pending_approval_popout.body": "Su Mastodon, puoi controllare se qualcuno può citarti. Questo post è in attesa dell'approvazione dell'autore originale.",
+ "status.quote_error.revoked": "Post rimosso dall'autore",
"status.quote_followers_only": "Solo i seguaci possono citare questo post",
"status.quote_manual_review": "L'autore esaminerà manualmente",
"status.quote_policy_change": "Cambia chi può citare",
@@ -909,13 +909,14 @@
"status.read_more": "Leggi di più",
"status.reblog": "Reblog",
"status.reblog_or_quote": "Condividi o cita",
- "status.reblog_private": "Reblog con visibilità originale",
+ "status.reblog_private": "Condividi di nuovo con i tuoi seguaci",
"status.reblogged_by": "Rebloggato da {name}",
"status.reblogs": "{count, plural, one {boost} other {boost}}",
"status.reblogs.empty": "Ancora nessuno ha rebloggato questo post. Quando qualcuno lo farà, apparirà qui.",
"status.redraft": "Elimina e riscrivi",
"status.remove_bookmark": "Rimuovi segnalibro",
"status.remove_favourite": "Rimuovi dai preferiti",
+ "status.remove_quote": "Rimuovi",
"status.replied_in_thread": "Ha risposto nella discussione",
"status.replied_to": "Risposta a {name}",
"status.reply": "Rispondi",
@@ -987,7 +988,8 @@
"visibility_modal.button_title": "Imposta la visibilità",
"visibility_modal.header": "Visibilità e interazione",
"visibility_modal.helper.direct_quoting": "Le menzioni private scritte su Mastodon non possono essere citate da altri.",
- "visibility_modal.helper.privacy_editing": "La visibilità dei post pubblicati non può essere modificata.",
+ "visibility_modal.helper.privacy_editing": "La visibilità non può essere modificata dopo la pubblicazione di un post.",
+ "visibility_modal.helper.privacy_private_self_quote": "Le autocitazioni di post privati non possono essere rese pubbliche.",
"visibility_modal.helper.private_quoting": "I post scritti e riservati ai seguaci su Mastodon non possono essere citati da altri.",
"visibility_modal.helper.unlisted_quoting": "Quando le persone ti citano, il loro post verrà nascosto anche dalle timeline di tendenza.",
"visibility_modal.instructions": "Controlla chi può interagire con questo post. Puoi anche applicare le impostazioni a tutti i post futuri andando su Preferenze > Impostazioni predefinite per i post.",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index d10bb780905e27..70827004186acf 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -571,20 +571,10 @@
"ignore_notifications_modal.private_mentions_title": "本当に「外部からの非公開の返信」を無視するようにしますか?",
"info_button.label": "ヘルプ",
"info_button.what_is_alt_text": "代替テキストとは何ですか?
代替テキストは、視覚障害、低速ネットワーク接続の人や追加コンテンツを求める人に役立つ画像説明です。
明確、簡潔、客観的に記述することでアクセシビリティが向上し、より多くの人に理解されるようになります。
- 要点をとらえる
- 画像内のテキストを要約する
- 平易な文章で説明する
- 情報の重複を避ける
- 複雑な内容 (図や地図など) では傾向やポイントを見つける
",
- "interaction_modal.action.favourite": "お気に入り登録はあなたのアカウントがあるサーバーで行う必要があります。",
- "interaction_modal.action.follow": "ユーザーをフォローするには、あなたのアカウントがあるサーバーからフォローする必要があります。",
- "interaction_modal.action.reblog": "投稿をブーストするには、あなたのアカウントがあるサーバーでブーストする必要があります。",
- "interaction_modal.action.reply": "リプライを送るには、あなたのアカウントがあるサーバーから送る必要があります。",
- "interaction_modal.action.vote": "票を入れるには、あなたのアカウントがあるサーバーから投票する必要があります。",
"interaction_modal.go": "サーバーに移動",
"interaction_modal.no_account_yet": "アカウントを持っていない場合は:",
"interaction_modal.on_another_server": "別のサーバー",
"interaction_modal.on_this_server": "このサーバー",
- "interaction_modal.title.favourite": "{name}さんの投稿をお気に入り登録",
- "interaction_modal.title.follow": "{name}さんをフォロー",
- "interaction_modal.title.reblog": "{name}さんの投稿をブースト",
- "interaction_modal.title.reply": "{name}さんの投稿にリプライ",
- "interaction_modal.title.vote": "{name}さんのアンケートに投票",
"interaction_modal.username_prompt": "例: {example}",
"intervals.full.days": "{number}日",
"intervals.full.hours": "{number}時間",
@@ -888,6 +878,9 @@
"privacy.public.short": "公開",
"privacy.public_unlisted.long": "すべての人、ホーム+ローカルTL",
"privacy.public_unlisted.short": "ローカル公開",
+ "privacy.quote.anyone": "{visibility}、誰でも引用可能",
+ "privacy.quote.disabled": "{visibility}、引用不可",
+ "privacy.quote.limited": "{visibility}、引用は制限",
"privacy.reply.long": "元投稿と同じメンバーが閲覧可",
"privacy.reply.short": "限定投稿への返信",
"privacy.unlisted.additional": "「公開」とほとんど同じですが、リアルタイムフィードやハッシュタグ、探索機能、Mastodon検索などに投稿が表示されない点で「公開」と異なります。また、アカウント設定で投稿の検索や表示を許可している場合でも、この公開範囲を設定した投稿は前述の機能には表示されません。",
@@ -1065,7 +1058,6 @@
"status.quote_error.filtered": "あなたのフィルター設定によって非表示になっています",
"status.read_more": "もっと見る",
"status.reblog": "ブースト",
- "status.reblog_private": "ブースト",
"status.reblog_with_detail": "公開範囲を指定してブースト",
"status.reblogged_by": "{name}さんがブースト",
"status.reblogs": "{count, plural, one {ブースト} other {ブースト}}",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index 9831d8b1a977d8..ea7375fd00be70 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -197,7 +197,6 @@
"status.open": "ამ სტატუსის გაფართოება",
"status.pin": "აპინე პროფილზე",
"status.reblog": "ბუსტი",
- "status.reblog_private": "დაიბუსტოს საწყის აუდიტორიაზე",
"status.reblogged_by": "{name} დაიბუსტა",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "გაუქმდეს და გადანაწილდეს",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index 4f6a72b52c9b5b..50fea784f9d36c 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -1,6 +1,7 @@
{
"about.blocks": "Iqeddacen yettwaɛassen",
"about.contact": "Anermis:",
+ "about.default_locale": "Tamezwert",
"about.disclaimer": "Mastodon d aseɣẓan ilelli, d aseɣẓan n uɣbalu yeldin, d tnezzut n Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Ulac taɣẓint",
"about.domain_blocks.preamble": "Maṣṭudun s umata yeḍmen-ak ad teẓreḍ agbur, ad tesdemreḍ akked yimseqdacen-nniḍen seg yal aqeddac deg fedivers. Ha-tent-an ɣur-k tsuraf i yellan deg uqeddac-agi.",
@@ -25,6 +26,9 @@
"account.edit_profile": "Ẓreg amaɣnu",
"account.enable_notifications": "Azen-iyi-d ilɣa mi ara d-isuffeɣ @{name}",
"account.endorse": "Welleh fell-as deg umaɣnu-inek",
+ "account.familiar_followers_many": "Yeṭṭafaṛ-it {name1} d {name2}, akked {othersCount, plural, one {yiwen nniḍen i tessneḍ} other {# nniḍen i tessneḍ}}",
+ "account.familiar_followers_one": "Yeṭṭafar-it {name1}",
+ "account.familiar_followers_two": "Yeṭṭafar-it {name1} akked {name2}",
"account.featured.accounts": "Imeɣna",
"account.featured.hashtags": "Ihacṭagen",
"account.featured_tags.last_status_at": "Tasuffeɣt taneggarut ass n {date}",
@@ -183,9 +187,12 @@
"confirmations.missing_alt_text.secondary": "Suffeɣ akken yebɣu yili",
"confirmations.missing_alt_text.title": "Rnu aḍris amlellay?",
"confirmations.mute.confirm": "Sgugem",
+ "confirmations.quiet_post_quote_info.dismiss": "Ur iyi-d-smektay ara",
+ "confirmations.quiet_post_quote_info.got_it": "Gziɣ-t",
"confirmations.redraft.confirm": "Kkes sakin ɛiwed tira",
"confirmations.remove_from_followers.confirm": "Kkes aneḍfar",
"confirmations.revoke_quote.confirm": "Kkes tasuffeɣt",
+ "confirmations.revoke_quote.title": "Kkes tasuffeɣt?",
"confirmations.unfollow.confirm": "Ur ḍḍafaṛ ara",
"confirmations.unfollow.message": "Tetḥeqqeḍ belli tebɣiḍ ur teṭafaṛeḍ ara {name}?",
"content_warning.hide": "Ffer tasuffeɣt",
@@ -326,17 +333,11 @@
"home.show_announcements": "Ssken-d ulɣuyen",
"ignore_notifications_modal.ignore": "Ttu ilɣa",
"info_button.label": "Tallelt",
- "interaction_modal.action.favourite": "I wakken ad tkemmleḍ, yessefk ad d-tḥemmleḍ seg umiḍan-ik·im.",
- "interaction_modal.action.follow": "I wakken ad tkemmleḍ, yessefk ad d-tḍefreḍ seg umiḍan-ik·im.",
- "interaction_modal.action.reblog": "I wakken ad tkemmleḍ, yessefk ad d-snernuḍ seg umiḍan-ik·im.",
- "interaction_modal.action.reply": "I wakken ad tkemmleḍ, yessefk ad d-terreḍ seg umiḍan-ik·im.",
- "interaction_modal.action.vote": "I wakken ad tkemmleḍ, yessefk ad d-tferneḍ seg umiḍan-ik·im.",
"interaction_modal.go": "Ddu",
"interaction_modal.no_account_yet": "Werɛad ur tesɛid amiḍan?",
"interaction_modal.on_another_server": "Deg uqeddac nniḍen",
"interaction_modal.on_this_server": "Deg uqeddac-ayi",
- "interaction_modal.title.follow": "Ḍfer {name}",
- "interaction_modal.title.reply": "Tiririt i tsuffeɣt n {name}",
+ "interaction_modal.title": "Qqen i wakken ad tkemmleḍ",
"interaction_modal.username_prompt": "Amedya: {example}",
"intervals.full.days": "{number, plural, one {# wass} other {# wussan}}",
"intervals.full.hours": "{number, plural, one {# usarag} other {# yisragen}}",
@@ -419,6 +420,7 @@
"navigation_bar.account_settings": "Awal n uɛeddi akked tɣellist",
"navigation_bar.administration": "Tadbelt",
"navigation_bar.advanced_interface": "Ldi deg ugrudem n web leqqayen",
+ "navigation_bar.automated_deletion": "Tukksa tawurmant n tsuffaɣ",
"navigation_bar.blocks": "Iseqdacen yettusḥebsen",
"navigation_bar.bookmarks": "Ticraḍ",
"navigation_bar.direct": "Tibdarin tusligin",
@@ -428,6 +430,7 @@
"navigation_bar.follow_requests": "Isuturen n teḍfeṛt",
"navigation_bar.followed_tags": "Ihacṭagen yettwaḍfaren",
"navigation_bar.follows_and_followers": "Imeḍfaṛen akked wid i teṭṭafaṛeḍ",
+ "navigation_bar.import_export": "Taktert d usifeḍ",
"navigation_bar.lists": "Tibdarin",
"navigation_bar.live_feed_local": "Asuddem usrid (adigan)",
"navigation_bar.live_feed_public": "Asuddem usrid (azayaz)",
@@ -437,6 +440,7 @@
"navigation_bar.mutes": "Iseqdacen yettwasusmen",
"navigation_bar.opened_in_classic_interface": "Tisuffaɣ, imiḍanen akked isebtar-nniḍen igejdanen ldin-d s wudem amezwer deg ugrudem web aklasiki.",
"navigation_bar.preferences": "Imenyafen",
+ "navigation_bar.privacy_and_reach": "Tabḍnit akked wagwaḍ",
"navigation_bar.search": "Nadi",
"navigation_bar.search_trends": "Anadi / Anezzuɣ",
"not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.",
@@ -542,7 +546,6 @@
"privacy.private.short": "Imeḍfaren",
"privacy.public.long": "Kra n win yellan deg Masṭudun neɣ berra-s",
"privacy.public.short": "Azayez",
- "privacy.unlisted.long": "Kra kan yiwarzimen",
"privacy.unlisted.short": "Azayez asusam",
"privacy_policy.last_updated": "Aleqqem aneggaru {date}",
"privacy_policy.title": "Tasertit tabaḍnit",
@@ -557,6 +560,8 @@
"relative_time.minutes": "{number}tis",
"relative_time.seconds": "{number}tas",
"relative_time.today": "ass-a",
+ "remove_quote_hint.button_label": "Gziɣ-t",
+ "reply_indicator.attachments": "{count, plural, one {# n umedday} other {# n imeddayen}}",
"reply_indicator.cancel": "Sefsex",
"reply_indicator.poll": "Afmiḍi",
"report.block": "Sewḥel",
@@ -598,6 +603,7 @@
"report_notification.categories.spam": "Aspam",
"report_notification.categories.spam_sentence": "aspam",
"report_notification.open": "Ldi aneqqis",
+ "search.clear": "Sfeḍ anadi",
"search.no_recent_searches": "Ulac inadiyen ineggura",
"search.placeholder": "Nadi",
"search.quick_action.account_search": "Imaɣnuten mṣadan d {x}",
@@ -632,9 +638,11 @@
"status.bookmark": "Creḍ",
"status.cancel_reblog_private": "Sefsex beṭṭu",
"status.cannot_reblog": "Tasuffeɣt-a ur tezmir ara ad tettwabḍu tikelt-nniḍen",
+ "status.context.load_new_replies": "Llant tririyin timaynutin",
"status.continued_thread": "Asqerdec yettkemmil",
"status.copy": "Nɣel assaɣ ɣer tasuffeɣt",
"status.delete": "Kkes",
+ "status.delete.success": "Tettwakkes tsuffeɣt",
"status.direct": "Bder-d @{name} weḥd-s",
"status.direct_indicator": "Abdar uslig",
"status.edit": "Ẓreg",
@@ -658,19 +666,24 @@
"status.pin": "Senteḍ-itt deg umaɣnu",
"status.quote": "Tanebdurt",
"status.quote.cancel": "Semmet tanebdurt",
+ "status.quote_error.limited_account_hint.action": "Sken-d akken ibɣu yili",
+ "status.quote_error.revoked": "Tasuffeɣt-a yekkes-itt umeskar-is",
"status.quote_post_author": "Yebder-d tasuffeɣt sɣur @{name}",
"status.read_more": "Issin ugar",
"status.reblog": "Bḍu",
+ "status.reblog_or_quote": "Zuzer neɣ ader-d",
"status.reblogged_by": "Yebḍa-tt {name}",
"status.reblogs": "{count, plural, one {n usnerni} other {n yisnernuyen}}",
"status.reblogs.empty": "Ula yiwen ur yebḍi tajewwiqt-agi ar tura. Ticki yebḍa-tt yiwen, ad d-iban da.",
"status.redraft": "Kkes tɛiwdeḍ tira",
"status.remove_bookmark": "Kkes tacreḍt",
+ "status.remove_quote": "Kkes",
"status.replied_in_thread": "Y·t·erra-d deg usqerdec",
"status.replied_to": "Y·terra-yas i {name}",
"status.reply": "Err",
"status.replyAll": "Err i wesqerdec",
"status.report": "Cetki ɣef @{name}",
+ "status.request_quote": "Suter tabdert",
"status.sensitive_warning": "Agbur amḥulfu",
"status.share": "Bḍu",
"status.show_less_all": "Semẓi akk tisuffɣin",
@@ -717,7 +730,14 @@
"video.mute": "Sgugem",
"video.pause": "Sgunfu",
"video.play": "Seddu",
+ "video.skip_backward": "Uɣal ɣer deffir",
+ "video.skip_forward": "Ddu ɣer zdat",
"video.unmute": "Kkes asgugem",
+ "visibility_modal.button_title": "Sbadu abani",
+ "visibility_modal.privacy_label": "Abani",
"visibility_modal.quote_followers": "Imeḍfaṛen kan",
- "visibility_modal.quote_public": "Yal yiwen"
+ "visibility_modal.quote_label": "Anwa i izemren ad d-yebder",
+ "visibility_modal.quote_nobody": "Nekki kan",
+ "visibility_modal.quote_public": "Yal yiwen",
+ "visibility_modal.save": "Sekles"
}
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index be0025fdb2fba1..b04790d9a1200f 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -322,7 +322,6 @@
"status.pin": "Профильде жабыстыру",
"status.read_more": "Әрі қарай",
"status.reblog": "Бөлісу",
- "status.reblog_private": "Негізгі аудиторияға бөлісу",
"status.reblogged_by": "{name} бөлісті",
"status.reblogs.empty": "Бұл жазбаны әлі ешкім бөліспеді. Біреу бөліскен кезде осында көрінеді.",
"status.redraft": "Өшіру & қайта қарастыру",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 0c5a9432a422e0..40c9ae00044bc5 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "그냥 게시하기",
"confirmations.missing_alt_text.title": "대체 텍스트를 추가할까요? ",
"confirmations.mute.confirm": "뮤트",
+ "confirmations.quiet_post_quote_info.dismiss": "다시 보지 않기",
+ "confirmations.quiet_post_quote_info.got_it": "알겠습니다",
+ "confirmations.quiet_post_quote_info.message": "조용한 공개 게시물을 인용하면 그 게시물은 유행 타임라인에서 나타나지 않을 것입니다.",
+ "confirmations.quiet_post_quote_info.title": "조용한 공개 게시물 인용하기",
"confirmations.redraft.confirm": "삭제하고 다시 쓰기",
"confirmations.redraft.message": "정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? 해당 게시물에 대한 부스트와 좋아요를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.",
"confirmations.redraft.title": "삭제하고 다시 작성할까요?",
@@ -449,20 +453,10 @@
"ignore_notifications_modal.private_mentions_title": "요청하지 않은 개인 멘션 알림을 무시할까요?",
"info_button.label": "도움말",
"info_button.what_is_alt_text": "대체 텍스트가 무엇인가요?
대체 텍스트는 저시력자, 낮은 인터넷 대역폭 사용자, 더 자세한 문맥을 위해 이미지에 대한 설명을 제공하는 것입니다.
깔끔하고 간결하고 객관적인 대체 텍스트를 작성해 모두가 이해하기 쉽게 만들고 접근성이 높아질 수 있습니다.
- 중요한 요소에 중점을 두세요
- 이미지 안의 글자를 요약하세요
- 정형화된 문장 구조를 사용하세요
- 중복된 정보를 피하세요
- 복잡한 시각자료(도표나 지도 같은)에선 추세와 주요 결과에 중점을 두세요
",
- "interaction_modal.action.favourite": "계속하려면 내 계정으로 즐겨찾기해야 합니다.",
- "interaction_modal.action.follow": "계속하려면 내 계정으로 팔로우해야 합니다.",
- "interaction_modal.action.reblog": "계속하려면 내 계정으로 리블로그해야 합니다.",
- "interaction_modal.action.reply": "계속하려면 내 계정으로 답장해야 합니다.",
- "interaction_modal.action.vote": "계속하려면 내 계정으로 투표해야 합니다.",
"interaction_modal.go": "이동",
"interaction_modal.no_account_yet": "아직 계정이 없나요?",
"interaction_modal.on_another_server": "다른 서버에",
"interaction_modal.on_this_server": "이 서버에서",
- "interaction_modal.title.favourite": "{name} 님의 게시물을 좋아하기",
- "interaction_modal.title.follow": "{name} 님을 팔로우",
- "interaction_modal.title.reblog": "{name} 님의 게시물을 부스트",
- "interaction_modal.title.reply": "{name} 님의 게시물에 답글",
- "interaction_modal.title.vote": "{name} 님의 투표에 참여",
"interaction_modal.username_prompt": "예시: {example}",
"intervals.full.days": "{number} 일",
"intervals.full.hours": "{number} 시간",
@@ -745,7 +739,7 @@
"privacy.quote.disabled": "{visibility}, 인용 비활성화",
"privacy.quote.limited": "{visibility}, 제한된 인용",
"privacy.unlisted.additional": "공개와 똑같지만 게시물이 실시간 피드나 해시태그, 둘러보기, (계정 설정에서 허용했더라도) 마스토돈 검색에서 제외됩니다.",
- "privacy.unlisted.long": "더 적은 알고리즘 팡파르",
+ "privacy.unlisted.long": "마스토돈 검색결과, 유행, 공개 타임라인에서 숨기기",
"privacy.unlisted.short": "조용한 공개",
"privacy_policy.last_updated": "{date}에 마지막으로 업데이트됨",
"privacy_policy.title": "개인정보처리방침",
@@ -768,6 +762,9 @@
"relative_time.minutes": "{number}분 전",
"relative_time.seconds": "{number}초 전",
"relative_time.today": "오늘",
+ "remove_quote_hint.button_label": "알겠습니다",
+ "remove_quote_hint.message": "{icon} 메뉴에서 할 수 있습니다.",
+ "remove_quote_hint.title": "인용된 나의 게시물을 지우고 싶나요?",
"reply_indicator.attachments": "{count, plural, other {#}} 개의 첨부파일",
"reply_indicator.cancel": "취소",
"reply_indicator.poll": "투표",
@@ -907,7 +904,7 @@
"status.read_more": "더 보기",
"status.reblog": "부스트",
"status.reblog_or_quote": "부스트 또는 인용",
- "status.reblog_private": "원래의 수신자들에게 부스트",
+ "status.reblog_private": "팔로워들에게 다시 공유",
"status.reblogged_by": "{name} 님이 부스트했습니다",
"status.reblogs": "{count, plural, other {부스트}}",
"status.reblogs.empty": "아직 아무도 이 게시물을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.",
@@ -984,9 +981,10 @@
"video.volume_up": "음량 증가",
"visibility_modal.button_title": "공개범위 설정",
"visibility_modal.header": "공개범위와 반응",
- "visibility_modal.helper.privacy_editing": "발행된 게시물은 공개설정을 바꿀 수 없습니다.",
"visibility_modal.helper.unlisted_quoting": "사람들이 나를 인용한 경우 그 게시물 또한 유행에서 제외됩니다.",
+ "visibility_modal.privacy_label": "공개 범위",
"visibility_modal.quote_followers": "팔로워만",
+ "visibility_modal.quote_label": "인용할 수 있는 사람",
"visibility_modal.quote_nobody": "나에게만",
"visibility_modal.quote_public": "아무나",
"visibility_modal.save": "저장"
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index f628721f479ff6..3518959e2b4c0f 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -278,9 +278,6 @@
"home.show_announcements": "Reklaman nîşan bide",
"interaction_modal.on_another_server": "Li ser rajekareke cuda",
"interaction_modal.on_this_server": "Li ser ev rajekar",
- "interaction_modal.title.follow": "{name} bişopîne",
- "interaction_modal.title.reblog": "Şandiyê {name} bilind bike",
- "interaction_modal.title.reply": "Bersivê bide şandiyê {name}",
"intervals.full.days": "{number, plural, one {# roj} other {# roj}}",
"intervals.full.hours": "{number, plural, one {# demjimêr} other {# demjimêr}}\n \n",
"intervals.full.minutes": "{number, plural, one {# xulek} other {# xulek}}",
@@ -505,7 +502,6 @@
"status.pin": "Li ser profîlê derzî bike",
"status.read_more": "Bêtir bixwîne",
"status.reblog": "Bilind bike",
- "status.reblog_private": "Bi dîtina resen bilind bike",
"status.reblogged_by": "{name} bilind kir",
"status.reblogs.empty": "Kesekî hin ev şandî bilind nekiriye. Gava kesek bilind bike, ew ên li vir werin xuyakirin.",
"status.redraft": "Jê bibe & ji nû ve reşnivîs bike",
diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json
index 9b1d33235fb47a..b1116a7a317c81 100644
--- a/app/javascript/mastodon/locales/kw.json
+++ b/app/javascript/mastodon/locales/kw.json
@@ -286,7 +286,6 @@
"status.pin": "Fastya yn profil",
"status.read_more": "Redya moy",
"status.reblog": "Kenertha",
- "status.reblog_private": "Kenertha gans gweladewder derowel",
"status.reblogged_by": "{name} a generthas",
"status.reblogs.empty": "Ny wrug nagonan kenertha'n post ma hwath. Pan wra, hynn a wra omdhiskwedhes omma.",
"status.redraft": "Dilea ha daskynskrifa",
diff --git a/app/javascript/mastodon/locales/lad.json b/app/javascript/mastodon/locales/lad.json
index 7c6ce24a8ff30f..754f6eb3c6b190 100644
--- a/app/javascript/mastodon/locales/lad.json
+++ b/app/javascript/mastodon/locales/lad.json
@@ -100,6 +100,7 @@
"announcement.announcement": "Pregon",
"annual_report.summary.archetype.pollster": "El anketero",
"annual_report.summary.followers.followers": "suivantes",
+ "annual_report.summary.followers.total": "{count} en total",
"annual_report.summary.highlighted_post.by_favourites": "la puvlikasyon mas favoritada",
"annual_report.summary.highlighted_post.by_reblogs": "la puvlikasyon mas repartajada",
"annual_report.summary.highlighted_post.by_replies": "la puvlikasyon kon mas repuestas",
@@ -130,6 +131,7 @@
"bundle_column_error.routing.body": "No se pudo trokar la pajina solisitada. Estas siguro ke el adreso URL en la vara de adreso es djusto?",
"bundle_column_error.routing.title": "404",
"bundle_modal_error.close": "Serra",
+ "bundle_modal_error.message": "Algo negro afito al eskargar este ekran.",
"bundle_modal_error.retry": "Aprova de muevo",
"closed_registrations.other_server_instructions": "Deke Mastodon es desentralizado, puedes kriyar un kuento en otro sirvidor i ainda enteraktuar kon este.",
"closed_registrations_modal.description": "Aktualmente no es posivle kriyar un kuento en {domain}, ama por favor akodrate de ke no ay menester de tener un kuento espesifikamente en {domain} para kulanear Mastodon.",
@@ -197,6 +199,7 @@
"confirmations.delete_list.confirm": "Efasa",
"confirmations.delete_list.message": "Estas siguro ke keres permanentemente efasar esta lista?",
"confirmations.delete_list.title": "Efasa lista?",
+ "confirmations.discard_draft.confirm": "Kita i kontinua",
"confirmations.discard_edit_media.confirm": "Anula",
"confirmations.discard_edit_media.message": "Tienes trokamientos no guadrados en la deskripsion o vista previa. Keres efasarlos entanto?",
"confirmations.follow_to_list.title": "Segir utilizador?",
@@ -209,6 +212,8 @@
"confirmations.redraft.confirm": "Efasa i reeskrive",
"confirmations.redraft.message": "Estas siguro ke keres efasar esta publikasyon i reeskrivirla? Pedreras todos los favoritos i repartajasyones asosiados kon esta publikasyon i repuestas a eya seran guerfanadas.",
"confirmations.redraft.title": "Efasar i reeskrivir?",
+ "confirmations.revoke_quote.confirm": "Kita puvlikasyon",
+ "confirmations.revoke_quote.title": "Kitar puvlikasyon?",
"confirmations.unfollow.confirm": "Desige",
"confirmations.unfollow.message": "Estas siguro ke keres deshar de segir a {name}?",
"confirmations.unfollow.title": "Desige utilizador?",
@@ -384,11 +389,6 @@
"info_button.label": "Ayuda",
"interaction_modal.on_another_server": "En otro sirvidor",
"interaction_modal.on_this_server": "En este sirvidor",
- "interaction_modal.title.favourite": "Endika ke te plaze publikasyon de {name}",
- "interaction_modal.title.follow": "Sige a {name}",
- "interaction_modal.title.reblog": "Repartaja publikasyon de {name}",
- "interaction_modal.title.reply": "Arisponde a publikasyon de {name}",
- "interaction_modal.title.vote": "Vota en la anketa de {name}",
"interaction_modal.username_prompt": "Por enshemplo {example}",
"intervals.full.days": "{number, plural, one {# diya} other {# diyas}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# oras}}",
@@ -427,6 +427,7 @@
"keyboard_shortcuts.toot": "Eskrive mueva publikasyon",
"keyboard_shortcuts.unfocus": "No enfoka en el area de eskrivir/bushkeda",
"keyboard_shortcuts.up": "Move verso arriva en la lista",
+ "learn_more_link.learn_more": "Ambezate mas",
"lightbox.close": "Serra",
"lightbox.next": "Sigiente",
"lightbox.previous": "Anterior",
@@ -603,7 +604,6 @@
"privacy.public.long": "Todos en i afuera de Mastodon",
"privacy.public.short": "Publiko",
"privacy.unlisted.additional": "Esto funksyona exaktamente komo publiko, eksepto ke la publikasyon no aparesera en linyas publikas o etiketas, la eksplorasyon o bushkedas de Mastodon, inkluzo si kapasites esto para tu kuento.",
- "privacy.unlisted.long": "Vizivle para todos, ama no en trendes, etiketas o linyas publikas",
"privacy.unlisted.short": "Publiko i silensyozo",
"privacy_policy.last_updated": "Ultima aktualizasyon: {date}",
"privacy_policy.title": "Politika de privasita",
@@ -734,7 +734,6 @@
"status.pin": "Fiksa en profil",
"status.read_more": "Melda mas",
"status.reblog": "Repartaja",
- "status.reblog_private": "Repartaja kon vizibilita orijinala",
"status.reblogged_by": "{name} repartajo",
"status.reblogs.empty": "Ainda nadie tiene repartajado esta publikasyon. Kuando algien lo aga, se amostrara aki.",
"status.redraft": "Efasa i eskrive de muevo",
@@ -793,5 +792,8 @@
"video.mute": "Silensia",
"video.pause": "Pauza",
"video.play": "Reproduze",
- "video.unmute": "Desilensia"
+ "video.unmute": "Desilensia",
+ "visibility_modal.privacy_label": "Vizivilita",
+ "visibility_modal.quote_followers": "Solo suivantes",
+ "visibility_modal.save": "Guadra"
}
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 6060cfeda3e037..6276bb80383152 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -417,20 +417,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignoruoti pranešimus iš neprašytų privačių paminėjimų?",
"info_button.label": "Žinynas",
"info_button.what_is_alt_text": "Kas yra alternatyvusis tekstas?
Alternatyvusis tekstas pateikia vaizdų aprašymus asmenims su regos sutrikimais, turintiems mažo pralaidumo ryšį arba ieškantiems papildomo konteksto.
Galite pagerinti prieinamumą ir suprantamumą visiems, jei parašysite aiškų, glaustą ir objektyvų alternatyvųjį tekstą.
- Užfiksuokite svarbiausius elementus.
- Apibendrinkite tekstą vaizduose.
- Naudokite įprasta sakinio struktūrą.
- Venkite nereikalingos informacijos.
- Sutelkite dėmesį į tendencijas ir pagrindines išvadas sudėtinguose vaizdiniuose (tokiuose kaip diagramos ar žemėlapiai).
",
- "interaction_modal.action.favourite": "Kad tęstumėte, turite pamėgti iš savo paskyros.",
- "interaction_modal.action.follow": "Kad tęstumėte, turite sekti iš savo paskyros.",
- "interaction_modal.action.reblog": "Kad tęstumėte, turite pasidalinti iš savo paskyros.",
- "interaction_modal.action.reply": "Kad tęstumėte, turite atsakyti iš savo paskyros.",
- "interaction_modal.action.vote": "Kad tęstumėte, turite balsuoti iš savo paskyros.",
"interaction_modal.go": "Eiti",
"interaction_modal.no_account_yet": "Dar neturite paskyros?",
"interaction_modal.on_another_server": "Kitame serveryje",
"interaction_modal.on_this_server": "Šiame serveryje",
- "interaction_modal.title.favourite": "Pamėgti {name} įrašą",
- "interaction_modal.title.follow": "Sekti {name}",
- "interaction_modal.title.reblog": "Pakelti {name} įrašą",
- "interaction_modal.title.reply": "Atsakyti į {name} įrašą",
- "interaction_modal.title.vote": "Balsuoti {name} apklausoje",
"interaction_modal.username_prompt": "Pvz., {example}",
"intervals.full.days": "{number, plural, one {# diena} few {# dienos} many {# dienos} other {# dienų}}",
"intervals.full.hours": "{number, plural, one {# valanda} few {# valandos} many {# valandos} other {# valandų}}",
@@ -682,7 +672,6 @@
"privacy.public.long": "Bet kas iš Mastodon ir ne Mastodon",
"privacy.public.short": "Vieša",
"privacy.unlisted.additional": "Tai veikia lygiai taip pat, kaip ir vieša, tik įrašas nebus rodomas tiesioginiuose srautuose, saitažodžiose, naršyme ar Mastodon paieškoje, net jei esi įtraukęs (-usi) visą paskyrą.",
- "privacy.unlisted.long": "Mažiau algoritminių fanfarų",
"privacy.unlisted.short": "Tyliai vieša",
"privacy_policy.last_updated": "Paskutinį kartą atnaujinta {date}",
"privacy_policy.title": "Privatumo politika",
@@ -823,7 +812,6 @@
"status.pin": "Prisegti prie profilio",
"status.read_more": "Skaityti daugiau",
"status.reblog": "Pakelti",
- "status.reblog_private": "Pakelti su originaliu matomumu",
"status.reblogged_by": "{name} pakėlė",
"status.reblogs.empty": "Šio įrašo dar niekas nepakėlė. Kai kas nors tai padarys, jie bus rodomi čia.",
"status.redraft": "Ištrinti ir parengti iš naujo",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 445ba7cae3fc39..d80b8daf200e9f 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -411,19 +411,10 @@
"ignore_notifications_modal.ignore": "Neņemt vērā paziņojumus",
"ignore_notifications_modal.not_following_title": "Neņemt vērā paziņojumus no cilvēkiem, kuriem neseko?",
"info_button.label": "Palīdzība",
- "interaction_modal.action.favourite": "Lai turpinātu, nepieciešams pievienot sava konta izlasei.",
- "interaction_modal.action.follow": "Lai turpinātu, nepieciešams sekot no sava konta.",
- "interaction_modal.action.reblog": "Lai turpinātu, nepieciešams pastiprināt no sava konta.",
- "interaction_modal.action.reply": "Lai turpinātu, nepieciešams atbildēt no sava konta.",
- "interaction_modal.action.vote": "Lai turpinātu, nepieciešams balsot no sava konta.",
"interaction_modal.go": "Aiziet",
"interaction_modal.no_account_yet": "Vēl nav konta?",
"interaction_modal.on_another_server": "Citā serverī",
"interaction_modal.on_this_server": "Šajā serverī",
- "interaction_modal.title.favourite": "Pievienot {name} ierakstu izlasei",
- "interaction_modal.title.follow": "Sekot {name}",
- "interaction_modal.title.reblog": "Pastiprināt {name} ierakstu",
- "interaction_modal.title.reply": "Atbildēt uz {name} ierakstu",
"interaction_modal.username_prompt": "Piem., {example}",
"intervals.full.days": "{number, plural, one {# diena} other {# dienas}}",
"intervals.full.hours": "{number, plural, one {# stunda} other {# stundas}}",
@@ -630,7 +621,6 @@
"privacy.public.long": "Jebkurš Mastodon un ārpus tā",
"privacy.public.short": "Redzams visiem",
"privacy.unlisted.additional": "Šis uzvedas tieši kā publisks, izņemot to, ka ieraksts neparādīsies tiešraides barotnēs vai tēmturos, izpētē vai Mastodon meklēšanā, pat ja esi to norādījis visa konta ietvaros.",
- "privacy.unlisted.long": "Mazāk algoritmisku fanfaru",
"privacy_policy.last_updated": "Pēdējo reizi atjaunināta {date}",
"privacy_policy.title": "Privātuma politika",
"recommended": "Ieteicams",
@@ -762,7 +752,6 @@
"status.pin": "Piespraust profilam",
"status.read_more": "Lasīt vairāk",
"status.reblog": "Pastiprināt",
- "status.reblog_private": "Pastiprināt ar sākotnējo redzamību",
"status.reblogged_by": "{name} pastiprināja",
"status.reblogs": "{count, plural, zero {pastiprinājumu} one {pastiprinājums} other {pastiprinājumi}}",
"status.reblogs.empty": "Neviens vēl nav pastiprinājis šo ierakstu. Kad kāds to izdarīs, šeit tiks parādīti lietotāji.",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index 753ff3eafde89a..63fc97c8abb85e 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -222,8 +222,6 @@
"home.pending_critical_update.link": "പുതുകൾ കാണുക",
"home.show_announcements": "പ്രഖ്യാപനങ്ങൾ കാണിക്കുക",
"interaction_modal.on_this_server": "ഈ സെർവറീൽ",
- "interaction_modal.title.favourite": "പ്രിയപ്പെട്ട {name}-ന്റെ എഴുതു്",
- "interaction_modal.title.follow": "{name}-െ പിന്തുടരുക",
"keyboard_shortcuts.back": "തിരികെ പോകുക",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "ബൂസ്റ്റ് ചെയ്യുക",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index 8186fec9dbbdd5..28d3ae9ab37a64 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -120,9 +120,6 @@
"home.show_announcements": "घोषणा दाखवा",
"interaction_modal.on_another_server": "वेगळ्या सर्व्हरवर",
"interaction_modal.on_this_server": "या सर्व्हरवर",
- "interaction_modal.title.follow": "{name} चे अनुसरण करा",
- "interaction_modal.title.reblog": "{name} ची पोस्ट बूस्ट करा",
- "interaction_modal.title.reply": "{name} च्या पोस्टला उत्तर द्या",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index 520990fbe3b2b3..2ffdf6cfd0b4bf 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -369,13 +369,8 @@
"home.pending_critical_update.link": "Lihat pengemaskinian",
"home.pending_critical_update.title": "Kemas kini keselamatan kritikal tersedia!",
"home.show_announcements": "Tunjukkan pengumuman",
- "interaction_modal.action.favourite": "Untuk sambung, anda perlu suka dari akaun anda.",
"interaction_modal.on_another_server": "Di pelayan lain",
"interaction_modal.on_this_server": "Pada pelayan ini",
- "interaction_modal.title.favourite": "Suka hantaran {name}",
- "interaction_modal.title.follow": "Ikuti {name}",
- "interaction_modal.title.reblog": "Galak hantaran {name}",
- "interaction_modal.title.reply": "Balas siaran {name}",
"intervals.full.days": "{number, plural, other {# hari}}",
"intervals.full.hours": "{number, plural, other {# jam}}",
"intervals.full.minutes": "{number, plural, other {# minit}}",
@@ -643,7 +638,6 @@
"status.pin": "Semat di profil",
"status.read_more": "Baca lagi",
"status.reblog": "Galakkan",
- "status.reblog_private": "Galakkan dengan ketampakan asal",
"status.reblogged_by": "{name} galakkan",
"status.reblogs": "{count, plural, other {galakan}}",
"status.reblogs.empty": "Tiada sesiapa yang galakkan hantaran ini. Apabila ada yang galakkan, hantaran akan muncul di sini.",
diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json
index 0f99734aa06937..a65eab5aa708cd 100644
--- a/app/javascript/mastodon/locales/my.json
+++ b/app/javascript/mastodon/locales/my.json
@@ -271,10 +271,6 @@
"home.show_announcements": "ကြေညာချက်များကို ပြပါ",
"interaction_modal.on_another_server": "တခြားဆာဗာပေါ်တွင်",
"interaction_modal.on_this_server": "ဤဆာဗာတွင်",
- "interaction_modal.title.favourite": "Favorite {name} ၏ ပို့စ်",
- "interaction_modal.title.follow": "{name} ကို စောင့်ကြည့်မယ်",
- "interaction_modal.title.reblog": "{name} ၏ ပို့စ်ကို Boost လုပ်ပါ",
- "interaction_modal.title.reply": "{name} ၏ ပို့စ်ကို စာပြန်မယ်",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
@@ -530,7 +526,6 @@
"status.pin": "ပရိုဖိုင်တွင် ပင်ထားပါ",
"status.read_more": "ပိုမိုဖတ်ရှုရန်",
"status.reblog": "Boost",
- "status.reblog_private": "မူရင်းပုံစံဖြင့် Boost လုပ်ပါ",
"status.reblogged_by": "{name} က Boost လုပ်ထားသည်",
"status.reblogs.empty": "ဤပို့စ်ကို မည်သူမှ Boost လုပ်ထားခြင်းမရှိသေးပါ။ တစ်ယောက်ယောက်မှ Boost လုပ်ပါက ဤနေရာတွင်ပေါ်လာပါမည်။",
"status.redraft": "ဖျက်ပြီး ပြန်ရေးပါ",
diff --git a/app/javascript/mastodon/locales/nan.json b/app/javascript/mastodon/locales/nan.json
index e04c7434b345a2..ae0cc5c3942244 100644
--- a/app/javascript/mastodon/locales/nan.json
+++ b/app/javascript/mastodon/locales/nan.json
@@ -1,6 +1,6 @@
{
"about.blocks": "Siū 管制 ê 服侍器",
- "about.contact": "聯絡lâng:",
+ "about.contact": "聯絡方法:",
"about.default_locale": "預設",
"about.disclaimer": "Mastodon是自由、開放原始碼ê軟體,mā是Mastodon gGmbH ê商標。",
"about.domain_blocks.no_reason_available": "原因bē-tàng用",
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "就按呢PO出去",
"confirmations.missing_alt_text.title": "Kám beh加添說明文字?",
"confirmations.mute.confirm": "消音",
+ "confirmations.quiet_post_quote_info.dismiss": "請mài koh提醒我",
+ "confirmations.quiet_post_quote_info.got_it": "知ah",
+ "confirmations.quiet_post_quote_info.message": "Nā是引用無tī公共時間線內底êPO文,lí êPO文bē當tī趨勢ê時間線顯示。",
+ "confirmations.quiet_post_quote_info.title": "引用無tī公開ê時間線內底顯示ê PO文",
"confirmations.redraft.confirm": "Thâi掉了後重寫",
"confirmations.redraft.message": "Lí kám確定behthâi掉tsit篇PO文了後koh重寫?收藏kap轉PO ē無去,而且原底ê PO文ê回應ē變孤立。",
"confirmations.redraft.title": "Kám beh thâi掉koh重寫PO文?",
@@ -449,20 +453,10 @@
"ignore_notifications_modal.private_mentions_title": "忽略ka-kī主動送ê私人提起ê通知?",
"info_button.label": "幫tsān",
"info_button.what_is_alt_text": "Siánn物是替代文字?
替代文字kā視覺有障礙、網路速度khah慢,á是beh tshuē頂下文ê lâng,提供圖ê敘述。
Lí ē當通過寫明白、簡單kap客觀ê替代文字,替逐家改善容易使用性kap幫tsān理解。
- 掌握重要ê因素
- 替圖寫摘要ê文字
- 用規則ê語句結構
- 避免重複ê資訊
- 專注佇趨勢kap佇複雜視覺(比如圖表á是地圖)內底tshuē關鍵
",
- "interaction_modal.action.favourite": "Nā beh繼續,lí tio̍h用你ê口座收藏。",
- "interaction_modal.action.follow": "Nā beh繼續,lí tio̍h用你ê口座跟tuè。",
- "interaction_modal.action.reblog": "Nā beh繼續,lí tio̍h用你ê口座轉送。",
- "interaction_modal.action.reply": "Nā beh繼續,lí tio̍h用你ê口座回應。",
- "interaction_modal.action.vote": "Nā beh繼續,lí tio̍h用你ê口座投票。",
"interaction_modal.go": "行",
"interaction_modal.no_account_yet": "Tsit-má iáu bô口座?",
"interaction_modal.on_another_server": "佇無kâng ê服侍器",
"interaction_modal.on_this_server": "Tī tsit ê服侍器",
- "interaction_modal.title.favourite": "收藏 {name} ê PO文",
- "interaction_modal.title.follow": "跟tuè {name}",
- "interaction_modal.title.reblog": "轉送 {name} ê PO文",
- "interaction_modal.title.reply": "回應 {name} ê PO文",
- "interaction_modal.title.vote": "參加 {name} ê投票",
"interaction_modal.username_prompt": "比如:{example}",
"intervals.full.days": "{number, plural, other {# kang}}",
"intervals.full.hours": "{number, plural, other {# 點鐘}}",
@@ -745,7 +739,7 @@
"privacy.quote.disabled": "{visibility},停止引用PO文",
"privacy.quote.limited": "{visibility},PO文引用受限",
"privacy.unlisted.additional": "Tse ê行為kap公開相siâng,m̄-koh 就算lí佇口座設定phah開有關ê公開功能,PO文mā bē顯示佇即時ê動態、hashtag、探索kap Mastodon ê搜尋結果。",
- "privacy.unlisted.long": "減少演算法ê宣傳",
+ "privacy.unlisted.long": "Mài顯示tī Mastodon ê tshiau-tshuē結果、趨勢kap公共ê時間線。",
"privacy.unlisted.short": "恬靜公開",
"privacy_policy.last_updated": "上尾更新tī:{date}",
"privacy_policy.title": "隱私權政策",
@@ -768,6 +762,9 @@
"relative_time.minutes": "{number} 分進前",
"relative_time.seconds": "{number} 秒進前",
"relative_time.today": "今á日",
+ "remove_quote_hint.button_label": "知ah",
+ "remove_quote_hint.message": "Lí ē當tuì {icon} 選項ê目錄完成tsit ê動作",
+ "remove_quote_hint.title": "Kám想beh thâi掉lí受引用ê PO文?",
"reply_indicator.attachments": "{count, plural, other {# ê附件}}",
"reply_indicator.cancel": "取消",
"reply_indicator.poll": "投票",
@@ -894,10 +891,10 @@
"status.quote": "引用",
"status.quote.cancel": "取消引用",
"status.quote_error.filtered": "Lí所設定ê過濾器kā tse khàm起來",
- "status.quote_error.not_available": "鋪文bē當看",
- "status.quote_error.pending_approval": "鋪文當咧送",
- "status.quote_error.pending_approval_popout.body": "因為無kâng ê服侍器有無kâng ê協定,佇聯邦宇宙分享ê引文可能愛開時間來顯示。",
- "status.quote_error.pending_approval_popout.title": "Leh送引文?請sió等leh",
+ "status.quote_error.not_available": "PO文bē當看",
+ "status.quote_error.pending_approval": "PO文當咧送",
+ "status.quote_error.pending_approval_popout.body": "佇Mastodon,lí ē當控制PO文kám beh hōo lâng引用。Tsit篇PO文teh等原文作者允准。",
+ "status.quote_error.revoked": "PO文已經hōo作者thâi掉",
"status.quote_followers_only": "Kan-ta tuè我ê ē當引用PO文",
"status.quote_manual_review": "作者ē hōo lâng人工審核",
"status.quote_policy_change": "改通引用ê lâng",
@@ -908,13 +905,14 @@
"status.read_more": "讀詳細",
"status.reblog": "轉送",
"status.reblog_or_quote": "轉送á是引用",
- "status.reblog_private": "照原PO ê通看見ê範圍轉送",
+ "status.reblog_private": "Koh再hām跟tuè ê分享",
"status.reblogged_by": "{name} kā轉送ah",
"status.reblogs": "{count, plural, other {# ê 轉送}}",
"status.reblogs.empty": "Iáu無lâng轉送tsit篇PO文。Nā是有lâng轉送,ē佇tsia顯示。",
"status.redraft": "Thâi掉了後重寫",
"status.remove_bookmark": "Thâi掉冊籤",
"status.remove_favourite": "Tuì收藏內suá掉",
+ "status.remove_quote": "Thâi掉",
"status.replied_in_thread": "佇討論線內應",
"status.replied_to": "回應 {name}",
"status.reply": "回應",
@@ -985,10 +983,14 @@
"visibility_modal.button_title": "設定通看ê程度",
"visibility_modal.header": "通看ê程度kap互動",
"visibility_modal.helper.direct_quoting": "Mastodon頂發布ê私人提起bē當hōo別lâng引用。",
- "visibility_modal.helper.privacy_editing": "公開ê PO文bē當改in通看ê程度。",
+ "visibility_modal.helper.privacy_editing": "Po文發布了後,bē當改通看ê程度。",
+ "visibility_modal.helper.privacy_private_self_quote": "家kī引用ê私人PO文bē當改公開。",
"visibility_modal.helper.private_quoting": "Mastodon頂發布ê kan-ta跟tuè ê通看ê PO文,bē當hōo別lâng引用。",
"visibility_modal.helper.unlisted_quoting": "若別lâng引用lí,in ê PO文mā ē tuì趨勢時間線隱藏。",
+ "visibility_modal.instructions": "控制ē當hām tsit篇PO文互動ê lâng。Lí mā ē當用 偏愛ê設定 > PO文預設,kā設定作用kàu ta̍k篇未來ê PO文。",
+ "visibility_modal.privacy_label": "通看見ê程度",
"visibility_modal.quote_followers": "Kan-ta hōo跟tuè ê lâng",
+ "visibility_modal.quote_label": "Ē當引用ê lâng",
"visibility_modal.quote_nobody": "Kan-ta我",
"visibility_modal.quote_public": "Ta̍k ê lâng",
"visibility_modal.save": "儲存"
diff --git a/app/javascript/mastodon/locales/ne.json b/app/javascript/mastodon/locales/ne.json
index ff2032e3719e35..a0b99c597385e0 100644
--- a/app/javascript/mastodon/locales/ne.json
+++ b/app/javascript/mastodon/locales/ne.json
@@ -1,11 +1,13 @@
{
"about.contact": "सम्पर्क:",
+ "about.default_locale": "पूर्वनिर्धारित",
"about.disclaimer": "Mastodon नि:शुल्क, खुला स्रोत सफ्टवेयर, र Mastodon gGmbH को ट्रेडमार्क हो।",
"about.domain_blocks.no_reason_available": "कारण उपलब्ध छैन",
"about.domain_blocks.preamble": "Mastodon ले तपाइँलाई सामान्यतया फेडिभर्समा कुनै पनि अन्य सर्भरका सामग्री हेर्न र प्रयोगकर्ताहरूसँग अन्तरक्रिया गर्न दिन्छ। यी अपवादहरू हुन् जुन यस विशेष सर्भरमा बनाइएका छन्।",
"about.domain_blocks.silenced.title": "सीमित",
"about.domain_blocks.suspended.explanation": "यस सर्भरबाट कुनै पनि डेटा प्रशोधन, भण्डारण वा आदानप्रदान गरिने छैन, जसले यस सर्भरका प्रयोगकर्ताहरूसँग कुनै पनि अन्तरक्रिया वा सञ्चारलाई असम्भव बनाउँछ।",
"about.domain_blocks.suspended.title": "निलम्बित",
+ "about.language_label": "भाषा",
"about.not_available": "यो जानकारी यस सर्भरमा उपलब्ध गराइएको छैन।",
"about.powered_by": "{mastodon} द्वारा संचालित विकेन्द्रीकृत सामाजिक मिडिया",
"about.rules": "सर्भर नियमहरू",
@@ -16,10 +18,12 @@
"account.block_domain": "{domain} डोमेनलाई ब्लक गर्नुहोस्",
"account.block_short": "ब्लक",
"account.blocked": "ब्लक गरिएको",
+ "account.blocking": "ब्लक गरिएको",
"account.cancel_follow_request": "फलो अनुरोध रद्द गर्नुहोस",
"account.copy": "प्रोफाइलको लिङ्क प्रतिलिपि गर्नुहोस्",
"account.direct": "@{name} लाई निजी रूपमा उल्लेख गर्नुहोस्",
"account.disable_notifications": "@{name} ले पोस्ट गर्दा मलाई सूचित नगर्नुहोस्",
+ "account.domain_blocking": "ब्लक गरिएको डोमेन",
"account.edit_profile": "प्रोफाइल सम्पादन गर्नुहोस्",
"account.enable_notifications": "@{name} ले पोस्ट गर्दा मलाई सूचित गर्नुहोस्",
"account.endorse": "प्रोफाइलमा फिचर गर्नुहोस्",
@@ -35,6 +39,7 @@
"account.following": "फलो गर्दै",
"account.following_counter": "{count, plural, one {{counter} फलो गर्दै} other {{counter} फलो गर्दै}}",
"account.follows.empty": "यो प्रयोगकर्ताले अहिलेसम्म कसैलाई फलो गरेको छैन।",
+ "account.follows_you": "तपाईलाई फलो गर्नुहुन्छ",
"account.go_to_profile": "प्रोफाइलमा जानुहोस्",
"account.hide_reblogs": "@{name} को बूस्टहरू लुकाउनुहोस्",
"account.in_memoriam": "सम्झनामा।",
@@ -45,10 +50,12 @@
"account.mute_notifications_short": "सूचनाहरू म्यूट गर्नुहोस्",
"account.mute_short": "म्युट",
"account.muted": "म्युट गरिएको",
+ "account.muting": "म्यूट गरिएको",
"account.mutual": "तपाईंहरु एकअर्कालाई फलो गर्नुहुन्छ",
"account.no_bio": "कुनै विवरण प्रदान गरिएको छैन।",
"account.posts": "पोस्टहरू",
"account.posts_with_replies": "पोस्ट र जवाफहरू",
+ "account.remove_from_followers": "{name}लाई फलोअरहरूबाट हटाउनुहोस्",
"account.report": "@{name}लाई रिपोर्ट गर्नुहोस्",
"account.requested": "स्वीकृतिको पर्खाइमा। फलो अनुरोध रद्द गर्न क्लिक गर्नुहोस्",
"account.requested_follow": "{name} ले तपाईंलाई फलो गर्न अनुरोध गर्नुभएको छ",
@@ -77,7 +84,10 @@
"block_modal.remote_users_caveat": "हामी सर्भर {domain} लाई तपाईंको निर्णयको सम्मान गर्न सोध्नेछौं। तर, हामी अनुपालनको ग्यारेन्टी दिन सक्दैनौं किनभने केही सर्भरहरूले ब्लकहरू फरक रूपमा ह्यान्डल गर्न सक्छन्। सार्वजनिक पोस्टहरू लग इन नभएका प्रयोगकर्ताहरूले देख्न सक्छन्।",
"block_modal.show_less": "कम देखाउनुहोस्",
"block_modal.show_more": "थप देखाउनुहोस्",
+ "block_modal.they_cant_mention": "तिनीहरूले तपाईंलाई उल्लेख गर्न वा फलो गर्न सक्दैनन्।",
+ "block_modal.they_will_know": "उनीहरूले उनीहरू ब्लक गरिएको देख्न सक्छन्।",
"block_modal.title": "प्रयोगकर्तालाई ब्लक गर्ने?",
+ "block_modal.you_wont_see_mentions": "तपाईंले तिनीहरूलाई उल्लेख गरिएका पोस्टहरू देख्नुहुने छैन।",
"boost_modal.reblog": "पोस्ट बुस्ट गर्ने?",
"boost_modal.undo_reblog": "पोस्ट अनबुस्ट गर्ने?",
"bundle_column_error.copy_stacktrace": "त्रुटि रिपोर्ट प्रतिलिपि गर्नुहोस्",
@@ -127,6 +137,7 @@
"confirmations.follow_to_list.confirm": "फलो गर्नुहोस र सूचीमा थप्नुहोस्",
"confirmations.follow_to_list.message": "सूचीमा {name}लाई थप्नको लागि तपाईंले तिनीहरूलाई फलो गरेको हुनुपर्छ।",
"confirmations.follow_to_list.title": "प्रयोगकर्तालाई फलो गर्ने?",
+ "confirmations.logout.confirm": "लग आउट",
"confirmations.logout.message": "के तपाइँ पक्का हुनुहुन्छ कि तपाइँ लाई लग आउट गर्न चाहनुहुन्छ?",
"confirmations.logout.title": "लग आउट गर्ने?",
"confirmations.mute.confirm": "म्यूट गर्नुहोस्",
@@ -136,6 +147,7 @@
"confirmations.unfollow.message": "के तपाइँ पक्का हुनुहुन्छ कि तपाइँ {name}लाई अनफलो गर्न चाहनुहुन्छ?",
"confirmations.unfollow.title": "प्रयोगकर्तालाई अनफलो गर्ने?",
"disabled_account_banner.account_settings": "खाता सेटिङहरू",
+ "empty_column.direct": "तपाईंले अहिलेसम्म कुनै पनि प्राइवेट उल्लेखहरू प्राप्त गर्नुभएको छैन। तपाईंले कुनै प्राप्त गरेपछि त्यो यहाँ देखिनेछ।",
"empty_column.follow_requests": "तपाईंले अहिलेसम्म कुनै पनि फलो अनुरोधहरू प्राप्त गर्नुभएको छैन। तपाईंले कुनै प्राप्त गरेपछि त्यो यहाँ देखिनेछ।",
"empty_column.followed_tags": "तपाईंले अहिलेसम्म कुनै पनि ह्यासट्यागहरू फलो गर्नुभएको छैन। तपाईंले ह्यासट्याग फलो गरेपछि तिनीहरू यहाँ देखिनेछन्।",
"follow_suggestions.dismiss": "फेरि नदेखाउनुहोस्",
@@ -149,23 +161,37 @@
"hashtag.follow": "ह्यासट्याग फलो गर्नुहोस्",
"hashtag.unfollow": "ह्यासट्याग अनफलो गर्नुहोस्",
"home.column_settings.show_reblogs": "बूस्टहरू देखाउनुहोस्",
+ "ignore_notifications_modal.private_mentions_title": "अनावश्यक प्राइवेट उल्लेखहरूबाट आउने सूचनाहरूलाई बेवास्ता गर्न चाहनुहुन्छ?",
"interaction_modal.no_account_yet": "अहिलेसम्म खाता छैन?",
- "interaction_modal.title.follow": "{name} लाई फलो गर्नुहोस्",
- "interaction_modal.title.reblog": "{name} को पोस्ट बुस्ट गर्नुहोस्",
"keyboard_shortcuts.boost": "पोस्ट बुस्ट गर्नुहोस्",
+ "keyboard_shortcuts.mention": "लेखकलाई उल्लेख गर्नुहोस्",
+ "mute_modal.they_can_mention_and_follow": "\n\nतिनीहरूले तपाईंलाई उल्लेख गर्न र फलो गर्न सक्छन्, तर तपाईंले तिनीहरूलाई देख्नुहुने छैन।",
"mute_modal.they_wont_know": "उनीहरूलाई म्यूट गरिएको बारे थाहा हुँदैन।",
"mute_modal.title": "प्रयोगकर्तालाई म्युट गर्ने?",
+ "mute_modal.you_wont_see_mentions": "तपाईंले तिनीहरूलाई उल्लेख गरिएका पोस्टहरू देख्नुहुने छैन।",
"navigation_bar.blocks": "ब्लक गरिएको प्रयोगकर्ताहरु",
+ "navigation_bar.direct": "प्राइवेट उल्लेखहरू",
"navigation_bar.follow_requests": "फलो अनुरोधहरू",
"navigation_bar.followed_tags": "फलो गरिएका ह्यासट्यागहरू",
+ "navigation_bar.logout": "लग आउट",
+ "notification.label.mention": "उल्लेख",
+ "notification.label.private_mention": "प्राइवेट उल्लेख",
+ "notification.mention": "उल्लेख",
+ "notification.mentioned_you": "{name} ले तपाईंलाई उल्लेख गर्नुभयो",
"notification.reblog": "{name} ले तपाईंको पोस्ट बूस्ट गर्नुभयो",
"notification_requests.confirm_accept_multiple.title": "सूचना अनुरोधहरू स्वीकार गर्ने?",
"notification_requests.confirm_dismiss_multiple.title": "सूचना अनुरोधहरू खारेज गर्ने?",
"notifications.clear_title": "सूचनाहरू खाली गर्ने?",
"notifications.column_settings.follow": "नयाँ फलोअरहरु:",
"notifications.column_settings.follow_request": "नयाँ फलोअर अनुरोधहरु",
+ "notifications.column_settings.mention": "उल्लेखहरू:",
"notifications.column_settings.reblog": "बूस्टहरू:",
"notifications.filter.boosts": "बूस्टहरू",
+ "notifications.filter.mentions": "उल्लेखहरू",
+ "notifications.policy.filter_private_mentions_title": "अनावश्यक प्राइवेट उल्लेखहरू",
+ "onboarding.profile.note_hint": "तपाईं अन्य व्यक्तिहरूलाई @उल्लेख गर्न सक्नुहुन्छ वा #ह्यासट्यागहरू प्रयोग गर्न सक्नुहुन्छ…",
+ "privacy.direct.long": "पोस्टमा उल्लेख गरिएका सबैजना",
+ "privacy.direct.short": "प्राइवेट उल्लेख",
"privacy.private.long": "मात्र तपाईंको फलोअरहरु",
"privacy.private.short": "फलोअरहरु",
"reply_indicator.cancel": "रद्द गर्नुहोस्",
@@ -176,13 +202,19 @@
"report.thanks.title": "यो हेर्न चाहनुहुन्न?",
"report.unfollow": "@{name} लाई अनफलो गर्नुहोस्",
"search_results.hashtags": "ह्यासट्यागहरू",
+ "sign_in_banner.sign_in": "लगइन",
+ "sign_in_banner.sso_redirect": "लगइन वा दर्ता गर्नुहोस्",
"status.cancel_reblog_private": "अनबुस्ट गर्नुहोस्",
"status.cannot_reblog": "यो पोस्टलाई बुस्ट गर्न सकिँदैन",
+ "status.direct": "@{name} लाई प्राइवेट रूपमा उल्लेख गर्नुहोस्",
+ "status.direct_indicator": "प्राइवेट उल्लेख",
+ "status.mention": "@{name} लाई उल्लेख गर्नुहोस्",
"status.mute": "@{name}लाई म्यूट गर्नुहोस्",
"status.mute_conversation": "कुराकानी म्यूट गर्नुहोस्",
"status.reblog": "बूस्ट गर्नुहोस्",
"status.reblogged_by": "{name} ले बूस्ट गर्नुभएको",
"status.reblogs": "{count, plural, one {बूस्ट} other {बूस्टहरू}}",
+ "status.reblogs.empty": "यो पोस्टलाई अहिलेसम्म कसैले पनि बूस्ट गरेको छैन। कसैले बूस्ट गरेमा तिनीहरू यहाँ देखिनेछन्।",
"status.unmute_conversation": "कुराकानी अनम्यूट गर्नुहोस्",
"visibility_modal.quote_followers": "फलोअरहरु मात्र"
}
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 55c2b2423dfd17..c1a21ad6bad359 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Toch plaatsen",
"confirmations.missing_alt_text.title": "Alt-tekst toevoegen?",
"confirmations.mute.confirm": "Negeren",
+ "confirmations.quiet_post_quote_info.dismiss": "Herinner me er niet nogmaals aan",
+ "confirmations.quiet_post_quote_info.got_it": "Begrepen",
+ "confirmations.quiet_post_quote_info.message": "Wanneer je een minder openbaar bericht citeert, verschijnt jouw bericht niet onder trends.",
+ "confirmations.quiet_post_quote_info.title": "Minder openbare berichten citeren",
"confirmations.redraft.confirm": "Verwijderen en herschrijven",
"confirmations.redraft.message": "Weet je zeker dat je dit bericht wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en de reacties op het originele bericht raak je kwijt.",
"confirmations.redraft.title": "Bericht verwijderen en herschrijven?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Meldingen negeren van ongevraagde privéberichten?",
"info_button.label": "Help",
"info_button.what_is_alt_text": "Wat is alt-tekst?
Alt-tekst biedt beschrijvingen van afbeeldingen voor mensen met een visuele beperking, voor verbindingen met lage internetsnelheid of mensen die op zoek zijn naar extra context.
Je kunt de toegankelijkheid en de begrijpelijkheid voor iedereen verbeteren door heldere, beknopte en objectieve alt-teksten te schrijven.
- Leg belangrijke elementen vast
- Tekst in afbeeldingen samenvatten
- Een eenvoudige zinsbouw gebruiken
- Overbodige informatie vermijden
- Voor complexe diagrammen of kaarten alleen op trends en belangrijke bevindingen focussen
",
- "interaction_modal.action.favourite": "Om verder te gaan, moet je vanaf je eigen account als favoriet markeren.",
- "interaction_modal.action.follow": "Om verder te gaan, moet je vanaf je eigen account volgen.",
- "interaction_modal.action.reblog": "Om verder te gaan, moet je vanaf je eigen account boosten.",
- "interaction_modal.action.reply": "Om verder te gaan, moet je vanaf je eigen account reageren.",
- "interaction_modal.action.vote": "Om verder te gaan, moet je vanaf je eigen account stemmen.",
+ "interaction_modal.action": "Wanneer je met het bericht van {name} interactie wil hebben, moet je met jouw account op jouw eigen Mastodon-server inloggen.",
"interaction_modal.go": "Ga",
"interaction_modal.no_account_yet": "Heb je nog geen account?",
"interaction_modal.on_another_server": "Op een andere server",
"interaction_modal.on_this_server": "Op deze server",
- "interaction_modal.title.favourite": "Bericht van {name} als favoriet markeren",
- "interaction_modal.title.follow": "{name} volgen",
- "interaction_modal.title.reblog": "Bericht van {name} boosten",
- "interaction_modal.title.reply": "Op het bericht van {name} reageren",
- "interaction_modal.title.vote": "Stemmen in {name}'s peiling",
+ "interaction_modal.title": "Inloggen om door te gaan",
"interaction_modal.username_prompt": "Bijv. {example}",
"intervals.full.days": "{number, plural, one {# dag} other {# dagen}}",
"intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
@@ -741,11 +737,11 @@
"privacy.private.short": "Volgers",
"privacy.public.long": "Iedereen op Mastodon en daarbuiten",
"privacy.public.short": "Openbaar",
- "privacy.quote.anyone": "{visibility}, iedereen kan citeren",
+ "privacy.quote.anyone": "{visibility}, iedereen mag citeren",
"privacy.quote.disabled": "{visibility}, citeren uitgeschakeld",
"privacy.quote.limited": "{visibility}, citeren beperkt",
"privacy.unlisted.additional": "Dit is vergelijkbaar met openbaar, behalve dat het bericht niet op openbare tijdlijnen, onder hashtags, verkennen of zoeken verschijnt, zelfs als je je account daarvoor hebt ingesteld.",
- "privacy.unlisted.long": "Voor iedereen zichtbaar, maar niet onder trends, hashtags en op openbare tijdlijnen",
+ "privacy.unlisted.long": "Niet zichtbaar in de zoekresultaten van Mastodon, onder trends, hashtags en op openbare tijdlijnen",
"privacy.unlisted.short": "Minder openbaar",
"privacy_policy.last_updated": "Laatst bijgewerkt op {date}",
"privacy_policy.title": "Privacybeleid",
@@ -866,7 +862,7 @@
"status.block": "@{name} blokkeren",
"status.bookmark": "Bladwijzer toevoegen",
"status.cancel_reblog_private": "Niet langer boosten",
- "status.cannot_quote": "Citaten zijn voor dit bericht uitgeschakeld",
+ "status.cannot_quote": "Je bent niet gemachtigd om dit bericht te citeren",
"status.cannot_reblog": "Dit bericht kan niet geboost worden",
"status.context.load_new_replies": "Nieuwe reacties beschikbaar",
"status.context.loading": "Op nieuwe reacties aan het controleren",
@@ -899,10 +895,12 @@
"status.quote": "Citeren",
"status.quote.cancel": "Citeren annuleren",
"status.quote_error.filtered": "Verborgen door een van je filters",
+ "status.quote_error.limited_account_hint.action": "Alsnog tonen",
+ "status.quote_error.limited_account_hint.title": "Dit account is door de moderatoren van {domain} verborgen.",
"status.quote_error.not_available": "Bericht niet beschikbaar",
"status.quote_error.pending_approval": "Bericht in afwachting",
- "status.quote_error.pending_approval_popout.body": "Het kan even duren voordat citaten die in de Fediverse gedeeld worden, worden weergegeven. Omdat verschillende servers niet allemaal hetzelfde protocol gebruiken.",
- "status.quote_error.pending_approval_popout.title": "Even geduld wanneer het citaat nog moet worden goedgekeurd.",
+ "status.quote_error.pending_approval_popout.body": "Op Mastodon kun je bepalen of iemand je mag citeren. Dit bericht is in afwachting van de goedkeuring van de oorspronkelijke auteur.",
+ "status.quote_error.revoked": "Bericht verwijderd door auteur",
"status.quote_followers_only": "Alleen volgers mogen dit bericht citeren",
"status.quote_manual_review": "De auteur gaat het handmatig beoordelen",
"status.quote_policy_change": "Wijzig wie jou mag citeren",
@@ -913,13 +911,14 @@
"status.read_more": "Meer lezen",
"status.reblog": "Boosten",
"status.reblog_or_quote": "Boosten of citeren",
- "status.reblog_private": "Boost naar oorspronkelijke ontvangers",
+ "status.reblog_private": "Opnieuw met je volgers delen",
"status.reblogged_by": "{name} boostte",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Niemand heeft dit bericht nog geboost. Wanneer iemand dit doet, valt dat hier te zien.",
"status.redraft": "Verwijderen en herschrijven",
"status.remove_bookmark": "Bladwijzer verwijderen",
"status.remove_favourite": "Verwijderen uit favorieten",
+ "status.remove_quote": "Verwijderen",
"status.replied_in_thread": "Reageerde in gesprek",
"status.replied_to": "Reageerde op {name}",
"status.reply": "Reageren",
@@ -991,11 +990,11 @@
"visibility_modal.button_title": "Privacy instellen",
"visibility_modal.header": "Zichtbaarheid en interactie",
"visibility_modal.helper.direct_quoting": "Privéberichten afkomstig van Mastodon kunnen niet door anderen worden geciteerd.",
- "visibility_modal.helper.privacy_editing": "Het is niet mogelijk om de zichtbaarheid van geplaatste berichten te wijzigen.",
+ "visibility_modal.helper.privacy_editing": "De zichtbaarheid kan niet meer worden gewijzigd nadat een bericht is gepubliceerd.",
"visibility_modal.helper.privacy_private_self_quote": "Jouw eigen citaten van berichten aan alleen volgers kunnen niet openbaar worden gemaakt.",
"visibility_modal.helper.private_quoting": "Berichten aan alleen volgers afkomstig van Mastodon kunnen niet door anderen worden geciteerd.",
"visibility_modal.helper.unlisted_quoting": "Wanneer mensen jou citeren, verschijnt hun bericht ook niet onder trends.",
- "visibility_modal.instructions": "Bepaal wie wat met dit bericht kan doen. Je kunt ook instellingen op alle toekomstige berichten toepassen door naar Voorkeuren > Standaardinstellingen voor berichten te gaan.",
+ "visibility_modal.instructions": "Bepaal wie wat met dit bericht mag doen. Je kunt ook de instellingen voor alle toekomstige berichten aanpassen door naar Voorkeuren > Standaardinstellingen voor berichten te gaan.",
"visibility_modal.privacy_label": "Zichtbaarheid",
"visibility_modal.quote_followers": "Alleen volgers",
"visibility_modal.quote_label": "Wie mag jou citeren",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index 7b44a3a99617cb..00108fa316e80a 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publiser likevel",
"confirmations.missing_alt_text.title": "Legg til alternativ tekst?",
"confirmations.mute.confirm": "Demp",
+ "confirmations.quiet_post_quote_info.dismiss": "Ikkje minn meg på det att",
+ "confirmations.quiet_post_quote_info.got_it": "Greitt",
+ "confirmations.quiet_post_quote_info.message": "Når du siterer eit stille offentleg innlegg, blir innlegget ditt gøymt frå offentlege populære tidsliner.",
+ "confirmations.quiet_post_quote_info.title": "Å sitera stille offentlege innlegg",
"confirmations.redraft.confirm": "Slett & skriv på nytt",
"confirmations.redraft.message": "Er du sikker på at du vil sletta denne statusen og skriva han på nytt? Då misser du favorittar og framhevingar, og svar til det opprinnelege innlegget vert foreldrelause.",
"confirmations.redraft.title": "Slett og skriv på nytt?",
@@ -426,7 +430,7 @@
"hints.profiles.follows_may_be_missing": "Kven denne profilen fylgjer manglar kanskje.",
"hints.profiles.posts_may_be_missing": "Nokre innlegg frå denne profilen manglar kanskje.",
"hints.profiles.see_more_followers": "Sjå fleire fylgjarar på {domain}",
- "hints.profiles.see_more_follows": "Sjå fleire fylgjer på {domain}",
+ "hints.profiles.see_more_follows": "Sjå fleire fylgje på {domain}",
"hints.profiles.see_more_posts": "Sjå fleire innlegg på {domain}",
"home.column_settings.show_quotes": "Vis sitat",
"home.column_settings.show_reblogs": "Vis framhevingar",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Oversjå varsel frå masseutsende private omtaler?",
"info_button.label": "Hjelp",
"info_button.what_is_alt_text": "Kva er alternativ tekst?
Alternativ eller skildrande tekst gjev ei skildring av biletet for menneske som har synsvanskar, sein nettilkopling eller dei som ser etter ekstra innhald.
Du gjer innhaldet ditt meir tilgjengeleg og forståeleg for alle ved å skriva klåre, presise og nøytrale alt-tekstar.
- Skriv om viktige element
- Oppsummer tekst i bilete
- Skriv vanlege setningar
- Unngå unyttige opplysingar
- Legg vekt på hovudpunkta i innhaldsrike visuelle element, som grafar eller kart
",
- "interaction_modal.action.favourite": "Du må favorittmerka frå kontoen din for å halda fram.",
- "interaction_modal.action.follow": "Du må fylgja frå kontoen din for å halda fram.",
- "interaction_modal.action.reblog": "Du må framheva frå kontoen din for å halda fram.",
- "interaction_modal.action.reply": "Du må svara frå kontoen din for å halda fram.",
- "interaction_modal.action.vote": "Du må røysta frå kontoen din for å halda fram.",
+ "interaction_modal.action": "For å handla med innlegget til {name}, må du logga inn på den Mastodon-tenaren du bruker.",
"interaction_modal.go": "Gå",
"interaction_modal.no_account_yet": "Har du ikkje ein konto enno?",
"interaction_modal.on_another_server": "På ein annan tenar",
"interaction_modal.on_this_server": "På denne tenaren",
- "interaction_modal.title.favourite": "Marker innlegget til {name} som favoritt",
- "interaction_modal.title.follow": "Fylg {name}",
- "interaction_modal.title.reblog": "Framhev {name} sitt innlegg",
- "interaction_modal.title.reply": "Svar på innlegge til {name}",
- "interaction_modal.title.vote": "Røyst i {name} si avrøysting",
+ "interaction_modal.title": "Logg inn for å halda fram",
"interaction_modal.username_prompt": "T.d. {example}",
"intervals.full.days": "{number, plural, one {# dag} other {# dagar}}",
"intervals.full.hours": "{number, plural, one {# time} other {# timar}}",
@@ -492,6 +488,7 @@
"keyboard_shortcuts.open_media": "Opne media",
"keyboard_shortcuts.pinned": "Opne lista over festa tut",
"keyboard_shortcuts.profile": "Opne forfattaren sin profil",
+ "keyboard_shortcuts.quote": "Siter innlegget",
"keyboard_shortcuts.reply": "Svar på innlegg",
"keyboard_shortcuts.requests": "Opne lista med fylgjeførespurnader",
"keyboard_shortcuts.search": "for å fokusera søket",
@@ -744,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, ingen kan sitera",
"privacy.quote.limited": "{visibility}, avgrensa sitat",
"privacy.unlisted.additional": "Dette er akkurat som offentleg, bortsett frå at innlegga ikkje dukkar opp i direktestraumar eller merkelappar, i oppdagingar eller Mastodon-søk, sjølv om du har sagt ja til at kontoen skal vera synleg.",
- "privacy.unlisted.long": "Færre algoritmiske fanfarar",
+ "privacy.unlisted.long": "Gøymt frå søkjeresultata på Mastodon, og frå populære og offentlege tidsliner",
"privacy.unlisted.short": "Stille offentleg",
"privacy_policy.last_updated": "Sist oppdatert {date}",
"privacy_policy.title": "Personvernsreglar",
@@ -767,6 +764,9 @@
"relative_time.minutes": "{number}min",
"relative_time.seconds": "{number}sek",
"relative_time.today": "i dag",
+ "remove_quote_hint.button_label": "Greitt",
+ "remove_quote_hint.message": "Du kan gjera det på {icon} valmenyen.",
+ "remove_quote_hint.title": "Vil du fjerna det siterte innlegget?",
"reply_indicator.attachments": "{count, plural, one {# vedlegg} other {# vedlegg}}",
"reply_indicator.cancel": "Avbryt",
"reply_indicator.poll": "Avstemming",
@@ -862,12 +862,14 @@
"status.block": "Blokker @{name}",
"status.bookmark": "Set bokmerke",
"status.cancel_reblog_private": "Opphev framheving",
+ "status.cannot_quote": "Du har ikkje løyve til å sitera dette innlegget",
"status.cannot_reblog": "Du kan ikkje framheva dette innlegget",
"status.context.load_new_replies": "Nye svar finst",
"status.context.loading": "Ser etter fleire svar",
"status.continued_thread": "Framhald til tråden",
"status.copy": "Kopier lenke til status",
"status.delete": "Slett",
+ "status.delete.success": "Innlegget er sletta",
"status.detailed_status": "Detaljert samtalevisning",
"status.direct": "Nevn @{name} privat",
"status.direct_indicator": "Privat omtale",
@@ -895,26 +897,32 @@
"status.quote_error.filtered": "Gøymt på grunn av eitt av filtra dine",
"status.quote_error.not_available": "Innlegget er ikkje tilgjengeleg",
"status.quote_error.pending_approval": "Innlegget ventar",
- "status.quote_error.pending_approval_popout.body": "Sitat frå rundt om i allheimen kan ta tid å visa, fordi ulike tenarar har ulike protokollar.",
- "status.quote_error.pending_approval_popout.title": "Ventande sitat? Ikkje stress",
+ "status.quote_error.pending_approval_popout.body": "På Mastodon kan du kontrollera om folk får sitera deg. Innlegget ditt ventar medan me ventar på at opphavspersonen godkjenner det.",
+ "status.quote_error.revoked": "Innlegget er sletta av skribenten",
+ "status.quote_followers_only": "Berre fylgjarar kan sitera dette innlegget",
+ "status.quote_manual_review": "Skribenten ser gjennom manuelt",
"status.quote_policy_change": "Byt kven som kan sitera",
"status.quote_post_author": "Siterte eit innlegg av @{name}",
"status.quote_private": "Du kan ikkje sitera private innlegg",
"status.quotes": "{count, plural, one {sitat} other {sitat}}",
+ "status.quotes.empty": "Ingen har sitert dette innlegget enno. Når nokon gje det, vil det dukka opp her.",
"status.read_more": "Les meir",
"status.reblog": "Framhev",
- "status.reblog_private": "Framhev til dei originale mottakarane",
+ "status.reblog_or_quote": "Framhev eller siter",
+ "status.reblog_private": "Del på nytt med fylgjarane dine",
"status.reblogged_by": "{name} framheva",
"status.reblogs": "{count, plural, one {framheving} other {framhevingar}}",
"status.reblogs.empty": "Ingen har framheva dette tutet enno. Om nokon gjer, så dukkar det opp her.",
"status.redraft": "Slett & skriv på nytt",
"status.remove_bookmark": "Fjern bokmerke",
"status.remove_favourite": "Fjern frå favorittar",
+ "status.remove_quote": "Fjern",
"status.replied_in_thread": "Svara i tråden",
"status.replied_to": "Svarte {name}",
"status.reply": "Svar",
"status.replyAll": "Svar til tråd",
"status.report": "Rapporter @{name}",
+ "status.request_quote": "Spørsmål om å sitera",
"status.revoke_quote": "Fjern innlegget mitt frå @{name} sitt innlegg",
"status.sensitive_warning": "Ømtolig innhald",
"status.share": "Del",
@@ -980,10 +988,14 @@
"visibility_modal.button_title": "Vel vising",
"visibility_modal.header": "Vising og samhandling",
"visibility_modal.helper.direct_quoting": "Private omtalar som er skrivne på Mastodon kan ikkje siterast av andre.",
- "visibility_modal.helper.privacy_editing": "Du kan ikkje endra vising på publiserte innlegg.",
+ "visibility_modal.helper.privacy_editing": "Du kan ikkje endra korleis eit innlegg viser når du har lagt det ut.",
+ "visibility_modal.helper.privacy_private_self_quote": "Du kan ikkje offentleggjera sjølvsitat av private innlegg.",
"visibility_modal.helper.private_quoting": "Innlegg som er skrivne på Mastodon og berre for fylgjarar kan ikkje siterast av andre.",
"visibility_modal.helper.unlisted_quoting": "Når folk siterer deg, vil innlegget deira ikkje syna på populære tidsliner.",
+ "visibility_modal.instructions": "Styr kven som kan samhandla med dette innlegget. Du kan òg bruka desse innstillingane på alle framtidige innlegg ved å gå til Innstillingar > Standard for innlegg.",
+ "visibility_modal.privacy_label": "Vising",
"visibility_modal.quote_followers": "Berre fylgjarar",
+ "visibility_modal.quote_label": "Kven kan sitera",
"visibility_modal.quote_nobody": "Berre eg",
"visibility_modal.quote_public": "Allle",
"visibility_modal.save": "Lagre"
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index f96377caa288d6..fa03560194ca4d 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -438,20 +438,10 @@
"ignore_notifications_modal.private_mentions_title": "Overse varsler fra uoppfordrede private omtaler?",
"info_button.label": "Hjelp",
"info_button.what_is_alt_text": "Hva er alternativ tekst?
Alternativ tekst gir en bildebeskrivelse til folk med nedsatt syn, lav båndbredde eller de som vil ha mer kontekst.
Du kan forbedre tilgjengeligheten og forståelsen for alle ved å skive en tydelig, konsis og objektiv alternativ tekst.
- Få med deg viktige elementer
- Summér tekst i bilder
- Bruk vanlige setningsstrukturer
- Unngå overflødig informasjon
- Fokuser på trender og viktige funn i komplekse grafiske fremstillinger (som diagram og kart)
",
- "interaction_modal.action.favourite": "Favoriser fra din konto for å fortsette.",
- "interaction_modal.action.follow": "Følg fra din konto for å fortsette.",
- "interaction_modal.action.reblog": "Du må framheve fra kontoen din for å fortsette.",
- "interaction_modal.action.reply": "Svar fra kontoen din for å fortsette.",
- "interaction_modal.action.vote": "Stem fra kontoen din for å fortsette.",
"interaction_modal.go": "Gå",
"interaction_modal.no_account_yet": "Har du ikke en konto ennå?",
"interaction_modal.on_another_server": "På en annen server",
"interaction_modal.on_this_server": "På denne serveren",
- "interaction_modal.title.favourite": "Favorittmarker innlegget til {name}",
- "interaction_modal.title.follow": "Følg {name}",
- "interaction_modal.title.reblog": "Fremhev {name} sitt innlegg",
- "interaction_modal.title.reply": "Svar på {name} sitt innlegg",
- "interaction_modal.title.vote": "Stem på {name}s avstemning",
"interaction_modal.username_prompt": "For eksempel {example}",
"intervals.full.days": "{number, plural,one {# dag} other {# dager}}",
"intervals.full.hours": "{number, plural, one {# time} other {# timer}}",
@@ -707,7 +697,6 @@
"privacy.private.short": "Følgere",
"privacy.public.long": "Alle på og utenfor Mastodon",
"privacy.public.short": "Offentlig",
- "privacy.unlisted.long": "Færre algoritmiske fanfarer",
"privacy.unlisted.short": "Stille offentlig",
"privacy_policy.last_updated": "Sist oppdatert {date}",
"privacy_policy.title": "Personvernregler",
@@ -841,7 +830,6 @@
"status.quote_error.filtered": "Skjult på grunn av et av filterne dine",
"status.read_more": "Les mer",
"status.reblog": "Fremhev",
- "status.reblog_private": "Fremhev til det opprinnelige publikummet",
"status.reblogged_by": "Fremhevet av {name}",
"status.reblogs.empty": "Ingen har fremhevet dette innlegget enda. Når noen gjør det, vil de dukke opp her.",
"status.redraft": "Slett og skriv på nytt",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 9267ca69efc0a9..0d87228ea1a412 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -257,9 +257,6 @@
"home.show_announcements": "Mostrar las anóncias",
"interaction_modal.on_another_server": "Sus un autre servidor",
"interaction_modal.on_this_server": "Sus aqueste servidor",
- "interaction_modal.title.follow": "Sègre {name}",
- "interaction_modal.title.reblog": "Partejar la publicacion de {name}",
- "interaction_modal.title.reply": "Respondre a la publicacion de {name}",
"intervals.full.days": "{number, plural, one {# jorn} other {# jorns}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# oras}}",
"intervals.full.minutes": "{number, plural, one {# minuta} other {# minutas}}",
@@ -482,7 +479,6 @@
"status.pin": "Penjar al perfil",
"status.read_more": "Ne legir mai",
"status.reblog": "Partejar",
- "status.reblog_private": "Partejar a l’audiéncia d’origina",
"status.reblogged_by": "{name} a partejat",
"status.reblogs.empty": "Degun a pas encara partejat aqueste tut. Quand qualqu’un o farà, apareisserà aquí.",
"status.redraft": "Escafar e tornar formular",
diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json
index 50756eebbf0cc2..cd20e4bce04656 100644
--- a/app/javascript/mastodon/locales/pa.json
+++ b/app/javascript/mastodon/locales/pa.json
@@ -288,11 +288,6 @@
"interaction_modal.no_account_yet": "ਹਾਲੇ ਖਾਤਾ ਨਹੀਂ ਹੈ?",
"interaction_modal.on_another_server": "ਵੱਖਰੇ ਸਰਵਰ ਉੱਤੇ",
"interaction_modal.on_this_server": "ਇਸ ਸਰਵਰ ਉੱਤੇ",
- "interaction_modal.title.favourite": "{name} ਦੀ ਪੋਸਟ ਨੂੰ ਪਸੰਦ ਕਰੋ",
- "interaction_modal.title.follow": "{name} ਨੂੰ ਫ਼ਾਲੋ ਕਰੋ",
- "interaction_modal.title.reblog": "{name} ਦੀ ਪੋਸਟ ਨੂੰ ਬੂਸਟ ਕਰੋ",
- "interaction_modal.title.reply": "{name} ਦੀ ਪੋਸਟ ਦਾ ਜਵਾਬ ਦਿਓ",
- "interaction_modal.title.vote": "{name} ਦੀ ਚੋਣ ਵਾਸਤੇ ਵੋਟ ਪਾਓ",
"interaction_modal.username_prompt": "ਜਿਵੇਂ {example}",
"intervals.full.days": "{number, plural, one {# ਦਿਨ} other {# ਦਿਨ}}",
"intervals.full.hours": "{number, plural, one {# ਘੰਟਾ} other {# ਘੰਟੇ}}",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 26417dc0eb8439..ab1062ed8b0dd2 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -292,6 +292,7 @@
"domain_pill.your_handle": "Twoja nazwa:",
"domain_pill.your_server": "Twój cyfrowy dom wszystkich twoich wpisów. Nie podoba ci się ten serwer? Przenieś się na inny w dowolnym momencie i zabierz ze sobą swoich obserwujących.",
"domain_pill.your_username": "Twój unikalny identyfikator na tym serwerze. Możliwe jest znalezienie osób z tą samą nazwą na innych serwerach.",
+ "dropdown.empty": "Wybierz opcję",
"embed.instructions": "Umieść ten wpis na swojej stronie, kopiując poniższy kod.",
"embed.preview": "Tak to będzie wyglądać:",
"emoji_button.activity": "Aktywność",
@@ -448,20 +449,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignorować powiadomienia od niechcianych wzmianek bezpośrednich?",
"info_button.label": "Pomoc",
"info_button.what_is_alt_text": "Czym jest tekst alternatywny?
Tekst alternatywny zawiera opisy zdjęć dla osób niedowidzących, korzystających z połączeń o niskiej przepustowości lub szukających dodatkowego kontekstu.
\nMożesz poprawić dostępność i czytelność dla wszystkich, pisząc jasny, zwięzły i precyzyjny tekst alternatywny.
\n\n- Podkreśl ważne elementy
\n- Streść tekst widoczny na zdjęciach
\n- Używaj poprawnej struktury zdań
\n- Unikaj zbędnych informacji
\n- Skoncentruj się na kluczowych informacjach zawartych w złożonych wizualizacjach (takich jak diagramy lub mapy)
\n
",
- "interaction_modal.action.favourite": "Aby kontynuować, musisz polubić ze swojego konta.",
- "interaction_modal.action.follow": "Aby kontynuować, musisz obserwować ze swojego konta.",
- "interaction_modal.action.reblog": "Aby kontynuować, musisz podbić ze swojego konta.",
- "interaction_modal.action.reply": "Aby kontynuować, musisz komentować ze swojego konta.",
- "interaction_modal.action.vote": "Aby kontynuować, musisz zagłosować ze swojego konta.",
"interaction_modal.go": "Dalej",
"interaction_modal.no_account_yet": "Nie masz jeszcze konta?",
"interaction_modal.on_another_server": "Na innym serwerze",
"interaction_modal.on_this_server": "Na tym serwerze",
- "interaction_modal.title.favourite": "Polub wpis {name}",
- "interaction_modal.title.follow": "Obserwuj {name}",
- "interaction_modal.title.reblog": "Podbij wpis {name}",
- "interaction_modal.title.reply": "Odpowiedz na post {name}",
- "interaction_modal.title.vote": "Głosuj w ankiecie {name}",
"interaction_modal.username_prompt": "Np. {example}",
"intervals.full.days": "{number, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}",
"intervals.full.hours": "{number, plural, one {# godzina} few {# godziny} many {# godzin} other {# godzin}}",
@@ -490,6 +481,7 @@
"keyboard_shortcuts.open_media": "Otwórz multimedia",
"keyboard_shortcuts.pinned": "Otwórz listę przypiętych wpisów",
"keyboard_shortcuts.profile": "Otwórz profil",
+ "keyboard_shortcuts.quote": "Cytuj post",
"keyboard_shortcuts.reply": "Skomentuj",
"keyboard_shortcuts.requests": "Otwórz listę próśb o obserwowanie",
"keyboard_shortcuts.search": "Aktywuj pole wyszukiwania",
@@ -618,6 +610,7 @@
"notification.moderation_warning.action_suspend": "Twoje konto zostało zawieszone.",
"notification.own_poll": "Twoja ankieta została zakończona",
"notification.poll": "Zakończyła się ankieta, w której głosowano",
+ "notification.quoted_update": "{name} edytował post, który cytowałeś",
"notification.reblog": "Twój post został podbity przez {name}",
"notification.reblog.name_and_others_with_link": "{name} i {count, plural, one {# inna osoba} few {# inne osoby} other {# innych osób}} podbili twój wpis",
"notification.relationships_severance_event": "Utracono połączenie z {name}",
@@ -737,8 +730,10 @@
"privacy.private.short": "Obserwujący",
"privacy.public.long": "Każdy na i poza Mastodon",
"privacy.public.short": "Publiczny",
+ "privacy.quote.anyone": "{visibility}, każdy może cytować",
+ "privacy.quote.disabled": "{visibility}, cytaty wyłączone",
+ "privacy.quote.limited": "{visibility}, cytaty ograniczone",
"privacy.unlisted.additional": "Dostępny podobnie jak wpis publiczny, ale nie będzie widoczny w aktualnościach, hashtagach ani wyszukiwarce Mastodon, nawet jeśli twoje konto jest widoczne.",
- "privacy.unlisted.long": "Niewidoczny w aktualnościach",
"privacy.unlisted.short": "Niewidoczny",
"privacy_policy.last_updated": "Data ostatniej aktualizacji: {date}",
"privacy_policy.title": "Polityka prywatności",
@@ -757,6 +752,8 @@
"relative_time.minutes": "{number} min.",
"relative_time.seconds": "{number} s.",
"relative_time.today": "dzisiaj",
+ "remove_quote_hint.button_label": "Rozumiem",
+ "remove_quote_hint.title": "Czy chcesz usunąć swój cytowany post?",
"reply_indicator.attachments": "{count, plural, one {# załącznik} few {# załączniki} many {# załączników} other {# załączników}}",
"reply_indicator.cancel": "Anuluj",
"reply_indicator.poll": "Ankieta",
@@ -857,6 +854,7 @@
"status.continued_thread": "Ciąg dalszy wątku",
"status.copy": "Skopiuj odnośnik do wpisu",
"status.delete": "Usuń",
+ "status.delete.success": "Post usunięty",
"status.detailed_status": "Szczegółowy widok konwersacji",
"status.direct": "Prywatna wzmianka @{name}",
"status.direct_indicator": "Prywatna wzmianka",
@@ -879,15 +877,18 @@
"status.mute_conversation": "Wycisz konwersację",
"status.open": "Rozszerz ten wpis",
"status.pin": "Przypnij do profilu",
+ "status.quote": "Cytuj",
+ "status.quote.cancel": "Anuluj cytat",
"status.quote_error.filtered": "Ukryte z powodu jednego z Twoich filtrów",
"status.quote_error.not_available": "Post niedostępny",
"status.quote_error.pending_approval": "Post oczekujący",
- "status.quote_error.pending_approval_popout.body": "Oferty współdzielone przez Fediverse mogą wymagać czasu, ponieważ różne serwery mają różne protokoły.",
- "status.quote_error.pending_approval_popout.title": "Oczekujący cytat? Spokojnie, bądź cierpliwy :)",
+ "status.quote_followers_only": "Tylko obserwatorzy mogą cytować ten post",
+ "status.quote_policy_change": "Zmień kto może cytować",
"status.quote_post_author": "Zacytowano post @{name}",
+ "status.quote_private": "Prywatne posty nie mogą być cytowane",
"status.read_more": "Czytaj dalej",
"status.reblog": "Podbij",
- "status.reblog_private": "Podbij dla odbiorców oryginalnego wpisu",
+ "status.reblog_or_quote": "Podbij lub cytuj",
"status.reblogged_by": "Podbite przez {name}",
"status.reblogs": "{count, plural, one {podbicie} few {podbicia} other {podbić}}",
"status.reblogs.empty": "Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.",
@@ -937,6 +938,7 @@
"upload_button.label": "Dodaj zdjęcia, filmy lub audio",
"upload_error.limit": "Przekroczono limit plików do wysłania.",
"upload_error.poll": "Dołączanie plików nie dozwolone z głosowaniami.",
+ "upload_error.quote": "Dołączanie plików nie jest pozwolone z cytatami.",
"upload_form.drag_and_drop.instructions": "Naciśnij spację lub enter żeby podnieść załącznik. Podczas przeciągania, strzałki przesuwają załącznik. Naciśnięcie spacji lub entera upuści załącznik w nowym miejscu, a escape anuluje przesuwanie.",
"upload_form.drag_and_drop.on_drag_cancel": "Przesuwanie anulowane. Załącznik {item} upuszczony.",
"upload_form.drag_and_drop.on_drag_end": "Upuszczono załącznik {item}.",
@@ -959,5 +961,13 @@
"video.skip_forward": "Skocz do przodu",
"video.unmute": "Wyłącz wyciszenie",
"video.volume_down": "Zmniejsz głośność",
- "video.volume_up": "Zwiększ głośność"
+ "video.volume_up": "Zwiększ głośność",
+ "visibility_modal.button_title": "Ustaw widoczność",
+ "visibility_modal.header": "Widoczność i interakcja",
+ "visibility_modal.privacy_label": "Widoczność",
+ "visibility_modal.quote_followers": "Tylko dla obserwujących",
+ "visibility_modal.quote_label": "Kto może cytować",
+ "visibility_modal.quote_nobody": "Tylko ja",
+ "visibility_modal.quote_public": "Każdy",
+ "visibility_modal.save": "Zapisz"
}
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 122550d6d3ceda..103c3bcf2bb24b 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -449,20 +449,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar notificações de menções privadas não solicitadas?",
"info_button.label": "Ajuda",
"info_button.what_is_alt_text": "O que é texto alternativo?
O texto alternativo fornece descrições de imagens para pessoas com deficiências visuais, conexões de internet de baixa largura de banda ou aquelas que buscam mais contexto.
Você pode melhorar a acessibilidade e a compreensão para todos escrevendo texto alternativo claro, conciso e objetivo.
- Capture elementos importantes
- Resuma textos em imagens
- Use estrutura de frases regular
- Evite informações redundantes
- Foque em tendências e descobertas principais em visuais complexos (como diagramas ou mapas)
",
- "interaction_modal.action.favourite": "Para continuar, você precisa favoritar na sua conta.",
- "interaction_modal.action.follow": "Para continuar, você precisa seguir da sua conta.",
- "interaction_modal.action.reblog": "Para continuar, você precisa impulsionar na sua conta.",
- "interaction_modal.action.reply": "Para continuar, você precisa responder na sua conta.",
- "interaction_modal.action.vote": "Para continuar, você precisa votar na sua conta.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "Não possui uma conta ainda?",
"interaction_modal.on_another_server": "Em um servidor diferente",
"interaction_modal.on_this_server": "Neste servidor",
- "interaction_modal.title.favourite": "Favoritar publicação de {name}",
- "interaction_modal.title.follow": "Seguir {name}",
- "interaction_modal.title.reblog": "Impulsionar publicação de {name}",
- "interaction_modal.title.reply": "Responder à publicação de {name}",
- "interaction_modal.title.vote": "Votar na enquete de {name}",
"interaction_modal.username_prompt": "p. e.x.: {example}",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -745,7 +735,6 @@
"privacy.quote.disabled": "{visibility} Citações desabilitadas",
"privacy.quote.limited": "{visibility} Citações limitadas",
"privacy.unlisted.additional": "Isso se comporta exatamente como público, exceto que a publicação não aparecerá nos _feeds ao vivo_ ou nas _hashtags_, explorar, ou barra de busca, mesmo que você seja escolhido em toda a conta.",
- "privacy.unlisted.long": "Menos notificações e recomendações do algoritmo",
"privacy.unlisted.short": "Público (silencioso)",
"privacy_policy.last_updated": "Atualizado {date}",
"privacy_policy.title": "Política de privacidade",
@@ -897,8 +886,6 @@
"status.quote_error.filtered": "Oculto devido a um dos seus filtros",
"status.quote_error.not_available": "Publicação indisponível",
"status.quote_error.pending_approval": "Publicação pendente",
- "status.quote_error.pending_approval_popout.body": "Citações compartilhadas entre o Fedverse podem levar um tempo já que servidores diferentes têm protocolos diferentes.",
- "status.quote_error.pending_approval_popout.title": "Citação pendente",
"status.quote_followers_only": "Apenas seguidores podem citar sua publicação",
"status.quote_manual_review": "Autor irá revisar manualmente",
"status.quote_policy_change": "Mude quem pode citar",
@@ -909,7 +896,6 @@
"status.read_more": "Ler mais",
"status.reblog": "Dar boost",
"status.reblog_or_quote": "Acelerar ou citar",
- "status.reblog_private": "Dar boost para o mesmo público",
"status.reblogged_by": "{name} deu boost",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Nada aqui. Quando alguém der boost, o usuário aparecerá aqui.",
@@ -987,7 +973,6 @@
"visibility_modal.button_title": "Selecionar Visibilidade",
"visibility_modal.header": "Visibilidade e interação",
"visibility_modal.helper.direct_quoting": "Menções privadas escritas no Mastodon.",
- "visibility_modal.helper.privacy_editing": "Os posts publicados não podem alterar sua visibilidade.",
"visibility_modal.helper.private_quoting": "Posts somente para seguidores feitos no Mastodon não podem ser citados por outros.",
"visibility_modal.helper.unlisted_quoting": "Quando as pessoas citam você, sua publicação também será ocultada das linhas de tempo de tendência.",
"visibility_modal.instructions": "Controle quem pode interagir com este post. Você também pode aplicar as configurações para todos os posts futuros navegando para Preferências > Postagem padrão.",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index b74a33275b7d8a..98e790e371334a 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Publicar mesmo assim",
"confirmations.missing_alt_text.title": "Adicionar texto alternativo?",
"confirmations.mute.confirm": "Ocultar",
+ "confirmations.quiet_post_quote_info.dismiss": "Não me relembre novamente",
+ "confirmations.quiet_post_quote_info.got_it": "Entendido",
+ "confirmations.quiet_post_quote_info.message": "Ao citar uma publicação não listada, a sua publicação não será exibida nos destaques.",
+ "confirmations.quiet_post_quote_info.title": "Citação de publicação não listada",
"confirmations.redraft.confirm": "Eliminar e reescrever",
"confirmations.redraft.message": "Tens a certeza de que queres eliminar e tornar a escrever esta publicação? Os favoritos e as publicações impulsionadas perder-se-ão e as respostas à publicação original ficarão órfãs.",
"confirmations.redraft.title": "Eliminar e reescrever publicação?",
@@ -449,20 +453,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar notificações de menções privadas não solicitadas?",
"info_button.label": "Ajuda",
"info_button.what_is_alt_text": "O que é texto alternativo?
O texto alternativo fornece descrições de imagens para pessoas com deficiências visuais, ligações de baixa largura de banda ou pessoas que procuram um contexto adicional.
Pode melhorar a acessibilidade e a compreensão de todos escrevendo um texto alternativo claro, conciso e objetivo.
- Capte os elementos importantes
- Resuma o texto em imagens
- Use uma estrutura de frase regular
- Evite informações redundantes
- Concentre-se nas tendências e principais conclusões em imagens complexas (como diagramas ou mapas)
",
- "interaction_modal.action.favourite": "Para continuar, tens de adicionar um favorito na tua conta.",
- "interaction_modal.action.follow": "Para continuar, tens de seguir alguém na tua conta.",
- "interaction_modal.action.reblog": "Para continuar, tens de impulsionar desde a tua conta.",
- "interaction_modal.action.reply": "Para continuar, tens de fazer uma resposta na tua conta.",
- "interaction_modal.action.vote": "Para continuar é necessário votar a partir da tua conta.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "Ainda não tens conta?",
"interaction_modal.on_another_server": "Num servidor diferente",
"interaction_modal.on_this_server": "Neste servidor",
- "interaction_modal.title.favourite": "Assinalar a publicação de {name} como favorita",
- "interaction_modal.title.follow": "Seguir {name}",
- "interaction_modal.title.reblog": "Impulsionar a publicação de {name}",
- "interaction_modal.title.reply": "Responder à publicação de {name}",
- "interaction_modal.title.vote": "Votar na sondagem de {name}",
"interaction_modal.username_prompt": "Por exemplo: {example}",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -492,6 +486,7 @@
"keyboard_shortcuts.open_media": "abrir multimédia",
"keyboard_shortcuts.pinned": "abrir lista de publicações fixadas",
"keyboard_shortcuts.profile": "abrir o perfil do autor",
+ "keyboard_shortcuts.quote": "Citar publicação",
"keyboard_shortcuts.reply": "responder à publicação",
"keyboard_shortcuts.requests": "abrir a lista dos pedidos de seguidor",
"keyboard_shortcuts.search": "focar barra de pesquisa",
@@ -744,7 +739,7 @@
"privacy.quote.disabled": "{visibility}, citações desativadas",
"privacy.quote.limited": "{visibility}, citações limitadas",
"privacy.unlisted.additional": "Este comportamento é exatamente igual ao do público, exceto que a publicação não aparecerá em cronologias, nas etiquetas, ao explorar ou na pesquisa do Mastodon, mesmo que tenhas optado por participar em toda a tua conta.",
- "privacy.unlisted.long": "Menos fanfarras algorítmicas",
+ "privacy.unlisted.long": "Oculto dos resultados de pesquisa, destaques e cronologias públicas do Mastodon",
"privacy.unlisted.short": "Público silencioso",
"privacy_policy.last_updated": "Última atualização em {date}",
"privacy_policy.title": "Política de privacidade",
@@ -767,6 +762,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "hoje",
+ "remove_quote_hint.button_label": "Entendido",
+ "remove_quote_hint.message": "Pode fazê-lo a partir do {icon} menu de opções.",
+ "remove_quote_hint.title": "Quer remover a sua publicação citada?",
"reply_indicator.attachments": "{count, plural, one {# anexo} other {# anexos}}",
"reply_indicator.cancel": "Cancelar",
"reply_indicator.poll": "Sondagem",
@@ -868,6 +866,7 @@
"status.continued_thread": "Continuação da conversa",
"status.copy": "Copiar hiperligação da publicação",
"status.delete": "Eliminar",
+ "status.delete.success": "Publicação eliminada",
"status.detailed_status": "Vista pormenorizada da conversa",
"status.direct": "Mencionar @{name} em privado",
"status.direct_indicator": "Menção privada",
@@ -895,8 +894,8 @@
"status.quote_error.filtered": "Oculto devido a um dos seus filtros",
"status.quote_error.not_available": "Publicação indisponível",
"status.quote_error.pending_approval": "Publicação pendente",
- "status.quote_error.pending_approval_popout.body": "As citações partilhadas no Fediverso podem demorar algum tempo a ser exibidas, uma vez que diferentes servidores têm protocolos diferentes.",
- "status.quote_error.pending_approval_popout.title": "Citação pendente? Mantenha a calma",
+ "status.quote_error.pending_approval_popout.body": "No Mastodon, pode controlar se alguém pode citar as suas publicações. Esta publicação está pendente enquanto aguardamos a aprovação do autor original.",
+ "status.quote_error.revoked": "Publicação removida pelo autor",
"status.quote_followers_only": "Apenas seguidores podem citar esta publicação",
"status.quote_manual_review": "O autor vai proceder a uma revisão manual",
"status.quote_policy_change": "Alterar quem pode citar",
@@ -906,13 +905,15 @@
"status.quotes.empty": "Ainda ninguém citou esta publicação. Quando alguém o fizer, aparecerá aqui.",
"status.read_more": "Ler mais",
"status.reblog": "Impulsionar",
- "status.reblog_private": "Impulsionar com a visibilidade original",
+ "status.reblog_or_quote": "Partilhe ou cite",
+ "status.reblog_private": "Partilhe novamente com os seus seguidores",
"status.reblogged_by": "{name} impulsionou",
"status.reblogs": "{count, plural, one {impulso} other {impulsos}}",
"status.reblogs.empty": "Ainda ninguém impulsionou esta publicação. Quando alguém o fizer, aparecerá aqui.",
"status.redraft": "Eliminar e reescrever",
"status.remove_bookmark": "Retirar dos marcadores",
"status.remove_favourite": "Remover dos favoritos",
+ "status.remove_quote": "Remover",
"status.replied_in_thread": "Responder na conversa",
"status.replied_to": "Respondeu a {name}",
"status.reply": "Responder",
@@ -984,10 +985,14 @@
"visibility_modal.button_title": "Definir visibilidade",
"visibility_modal.header": "Visibilidade e interação",
"visibility_modal.helper.direct_quoting": "As menções privadas criadas no Mastodon não podem ser citadas por outras pessoas.",
- "visibility_modal.helper.privacy_editing": "Publicações publicadas não podem alterar a sua visibilidade.",
+ "visibility_modal.helper.privacy_editing": "A visibilidade não pode ser alterada após a publicação ser publicada.",
+ "visibility_modal.helper.privacy_private_self_quote": "As autocitações de publicações privadas não podem ser tornadas públicas.",
"visibility_modal.helper.private_quoting": "As publicações apenas para seguidores criadas no Mastodon não podem ser citadas por outras pessoas.",
"visibility_modal.helper.unlisted_quoting": "Quando as pessoas o citarem, as publicações delas serão também ocultadas das tendências.",
+ "visibility_modal.instructions": "Controle quem pode interagir com esta publicação. Também pode definir esta configuração para todas as publicações futuras, em Preferências > Padrões de publicação.",
+ "visibility_modal.privacy_label": "Visibilidade",
"visibility_modal.quote_followers": "Apenas seguidores",
+ "visibility_modal.quote_label": "Quem pode citar",
"visibility_modal.quote_nobody": "Apenas eu",
"visibility_modal.quote_public": "Todos",
"visibility_modal.save": "Guardar"
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 8128a998a9c7ab..ce3dde8eeaf207 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -294,9 +294,6 @@
"home.show_announcements": "Afișează anunțurile",
"interaction_modal.on_another_server": "Pe un alt server",
"interaction_modal.on_this_server": "Pe acest server",
- "interaction_modal.title.follow": "Urmărește pe {name}",
- "interaction_modal.title.reblog": "Distribuie postarea lui {name}",
- "interaction_modal.title.reply": "Răspunde postării lui {name}",
"intervals.full.days": "{number, plural, one {o zi} few {# zile} other {# de zile}}",
"intervals.full.hours": "{number, plural, one {o oră} few {# ore} other {# de ore}}",
"intervals.full.minutes": "{number, plural, one {un minut} few {# minute} other {# de minute}}",
@@ -528,7 +525,6 @@
"status.pin": "Fixează pe profil",
"status.read_more": "Citește mai mult",
"status.reblog": "Impuls",
- "status.reblog_private": "Impulsionează către audiența originală",
"status.reblogged_by": "{name} a distribuit",
"status.reblogs.empty": "Nimeni nu a distribuit această postare până acum. Când cineva o va face, va apărea aici.",
"status.redraft": "Șterge și adaugă la ciorne",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index fb14c022d08549..a22268bb62bce2 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -239,15 +239,19 @@
"confirmations.missing_alt_text.secondary": "Опубликовать",
"confirmations.missing_alt_text.title": "Добавить альтернативный текст?",
"confirmations.mute.confirm": "Игнорировать",
+ "confirmations.quiet_post_quote_info.dismiss": "Больше не показывать",
+ "confirmations.quiet_post_quote_info.got_it": "Понятно",
+ "confirmations.quiet_post_quote_info.message": "Если вы цитируете публикацию, опубликованную в открытом доступе, ваша публикация будет скрыта от новостных лент.",
+ "confirmations.quiet_post_quote_info.title": "Цитирование тихих публичных постов",
"confirmations.redraft.confirm": "Удалить и исправить",
"confirmations.redraft.message": "Вы уверены, что хотите удалить этот пост и создать его заново? Взаимодействия, такие как добавление в избранное и продвижение, будут потеряны, а ответы к оригинальному посту перестанут на него ссылаться.",
"confirmations.redraft.title": "Удалить и создать пост заново?",
"confirmations.remove_from_followers.confirm": "Убрать подписчика",
"confirmations.remove_from_followers.message": "Пользователь {name} перестанет быть подписан на вас. Продолжить?",
"confirmations.remove_from_followers.title": "Убрать подписчика?",
- "confirmations.revoke_quote.confirm": "Убрать пост",
- "confirmations.revoke_quote.message": "Это действие невозможно отменить.",
- "confirmations.revoke_quote.title": "Убрать пост?",
+ "confirmations.revoke_quote.confirm": "Удалить публикацию",
+ "confirmations.revoke_quote.message": "Это действие нельзя будет отменить.",
+ "confirmations.revoke_quote.title": "Удалить публикацию?",
"confirmations.unfollow.confirm": "Отписаться",
"confirmations.unfollow.message": "Вы уверены, что хотите отписаться от {name}?",
"confirmations.unfollow.title": "Отписаться?",
@@ -292,6 +296,7 @@
"domain_pill.your_handle": "Ваш адрес:",
"domain_pill.your_server": "Ваш цифровой дом, где находятся все ваши посты. Если вам не нравится этот сервер, вы можете в любое время перенести свою учётную запись на другой сервер, не теряя подписчиков.",
"domain_pill.your_username": "Ваш уникальный идентификатор на этом сервере. На разных серверах могут встречаться люди с тем же именем пользователя.",
+ "dropdown.empty": "Выберите опцию",
"embed.instructions": "Встройте этот пост на свой сайт, скопировав следующий код:",
"embed.preview": "Так это будет выглядеть:",
"emoji_button.activity": "Занятия",
@@ -448,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Игнорировать уведомления о нежелательных личных упоминаниях?",
"info_button.label": "Помощь",
"info_button.what_is_alt_text": "Что это такое?
Альтернативный текст содержит описание изображения для людей с ограничениями зрения, медленным интернетом и для тех, кому нужен дополнительный контекст.
Вы можете улучшить доступность и понимание для всех, написав чёткий, краткий и объективный альтернативный текст.
- Уловите важные элементы
- Перескажите текстовую информацию на изображении
- Используйте правильную структуру предложений
- Избегайте избыточной информации
- Сосредоточьтесь на тенденциях и ключевых выводах при описании сложных визуализаций, таких как диаграммы или карты
",
- "interaction_modal.action.favourite": "Вы можете добавить этот пост в избранное со своей учётной записью.",
- "interaction_modal.action.follow": "Вы можете подписаться со своей учётной записью.",
- "interaction_modal.action.reblog": "Вы можете продвинуть этот пост со своей учётной записью.",
- "interaction_modal.action.reply": "Вы можете ответить на этот пост со своей учётной записью.",
- "interaction_modal.action.vote": "Вы можете проголосовать в этом опросе со своей учётной записью.",
+ "interaction_modal.action": "Для взаимодействия с сообщением {name} необходимо войти в свою учетную запись на любом сервере Mastodon.",
"interaction_modal.go": "Вперёд!",
"interaction_modal.no_account_yet": "У вас нет никакой учётной записи?",
"interaction_modal.on_another_server": "На другом сервере",
"interaction_modal.on_this_server": "На этом сервере",
- "interaction_modal.title.favourite": "Добавить пост {name} в избранное",
- "interaction_modal.title.follow": "Подписаться на {name}",
- "interaction_modal.title.reblog": "Продвинуть пост {name}",
- "interaction_modal.title.reply": "Ответить на пост {name}",
- "interaction_modal.title.vote": "Голосовать в опросе {name}",
+ "interaction_modal.title": "Войдите, чтобы продолжить",
"interaction_modal.username_prompt": "Например, {example}",
"intervals.full.days": "{number, plural, one {# день} few {# дня} other {# дней}}",
"intervals.full.hours": "{number, plural, one {# час} few {# часа} other {# часов}}",
@@ -482,6 +479,7 @@
"keyboard_shortcuts.home": "перейти к домашней ленте",
"keyboard_shortcuts.hotkey": "Горячая клавиша",
"keyboard_shortcuts.legend": "показать эту справку",
+ "keyboard_shortcuts.load_more": "Акцент на кнопке «Загрузить ещё»",
"keyboard_shortcuts.local": "перейти к локальной ленте",
"keyboard_shortcuts.mention": "упомянуть автора поста",
"keyboard_shortcuts.muted": "открыть список игнорируемых пользователей",
@@ -490,6 +488,7 @@
"keyboard_shortcuts.open_media": "открыть медиа",
"keyboard_shortcuts.pinned": "перейти к закреплённым постам",
"keyboard_shortcuts.profile": "перейти к профилю автора",
+ "keyboard_shortcuts.quote": "Цитировать пост",
"keyboard_shortcuts.reply": "ответить",
"keyboard_shortcuts.requests": "перейти к запросам на подписку",
"keyboard_shortcuts.search": "перейти к поиску",
@@ -502,7 +501,7 @@
"keyboard_shortcuts.unfocus": "убрать фокус с поля ввода/поиска",
"keyboard_shortcuts.up": "вверх по списку",
"learn_more_link.got_it": "Понятно",
- "learn_more_link.learn_more": "Узнать больше",
+ "learn_more_link.learn_more": "Подробнее",
"lightbox.close": "Закрыть",
"lightbox.next": "Далее",
"lightbox.previous": "Назад",
@@ -618,6 +617,7 @@
"notification.moderation_warning.action_suspend": "Ваша учётная запись была заблокирована.",
"notification.own_poll": "Ваш опрос завершился",
"notification.poll": "Опрос, в котором вы приняли участие, завершился",
+ "notification.quoted_update": "{name} отредактировал процитированное вами сообщение",
"notification.reblog": "{name} продвинул(а) ваш пост",
"notification.reblog.name_and_others_with_link": "{name} и ещё {count, plural, one {# пользователь} few {# пользователя} other {# пользователей}} продвинули ваш пост",
"notification.relationships_severance_event": "Разорвана связь с {name}",
@@ -737,11 +737,18 @@
"privacy.private.short": "Для подписчиков",
"privacy.public.long": "Для кого угодно в интернете",
"privacy.public.short": "Публичный",
+ "privacy.quote.anyone": "{visibility}, каждый может процитировать",
+ "privacy.quote.disabled": "{visibility}, цитаты отключены",
+ "privacy.quote.limited": "{visibility}, цитаты ограничены",
"privacy.unlisted.additional": "Похоже на «Публичный» за исключением того, что пост не появится ни в живых лентах, ни в лентах хештегов, ни в разделе «Актуальное», ни в поиске Mastodon, даже если вы разрешили поиск по своим постам в настройках профиля.",
- "privacy.unlisted.long": "Без продвижения алгоритмами",
+ "privacy.unlisted.long": "Скрыто от результатов поиска Mastodon, трендов и публичных графиков",
"privacy.unlisted.short": "Тихий публичный",
"privacy_policy.last_updated": "Последнее обновление: {date}",
"privacy_policy.title": "Политика конфиденциальности",
+ "quote_error.poll": "Цитирование не допускается при голосовании.",
+ "quote_error.quote": "Одновременно допускается только одна цитата.",
+ "quote_error.unauthorized": "Вы не имеете права цитировать этот пост.",
+ "quote_error.upload": "Цитирование с использованием медиа вложений запрещено.",
"recommended": "Рекомендуется",
"refresh": "Обновить",
"regeneration_indicator.please_stand_by": "Пожалуйста, подождите.",
@@ -757,6 +764,9 @@
"relative_time.minutes": "{number} мин.",
"relative_time.seconds": "{number} с.",
"relative_time.today": "сегодня",
+ "remove_quote_hint.button_label": "Понятно",
+ "remove_quote_hint.message": "Вы можете сделать это из меню настроек {icon}.",
+ "remove_quote_hint.title": "Хотите удалить цитируемый вами пост?",
"reply_indicator.attachments": "{count, plural, one {# вложение} few {# вложения} other {# вложений}}",
"reply_indicator.cancel": "Отмена",
"reply_indicator.poll": "Опрос",
@@ -848,6 +858,7 @@
"status.admin_account": "Открыть интерфейс модератора для @{name}",
"status.admin_domain": "Открыть интерфейс модератора для {domain}",
"status.admin_status": "Открыть этот пост в интерфейсе модератора",
+ "status.all_disabled": "Бусты и цитаты отключены",
"status.block": "Заблокировать @{name}",
"status.bookmark": "Добавить в закладки",
"status.cancel_reblog_private": "Отменить продвижение",
@@ -857,6 +868,7 @@
"status.continued_thread": "Продолжение предыдущего поста",
"status.copy": "Скопировать ссылку на пост",
"status.delete": "Удалить",
+ "status.delete.success": "Пост удален",
"status.detailed_status": "Подробный просмотр обсуждения",
"status.direct": "Упомянуть @{name} лично",
"status.direct_indicator": "Личное упоминание",
@@ -879,24 +891,38 @@
"status.mute_conversation": "Игнорировать обсуждение",
"status.open": "Открыть пост",
"status.pin": "Закрепить в профиле",
+ "status.quote": "Цитировать",
+ "status.quote.cancel": "Отменить цитирование",
"status.quote_error.filtered": "Скрыто одним из ваших фильтров",
"status.quote_error.not_available": "Пост недоступен",
"status.quote_error.pending_approval": "Пост ожидает подтверждения",
- "status.quote_error.pending_approval_popout.title": "Цитирование ещё не подтверждено? Не беспокойтесь",
+ "status.quote_error.pending_approval_popout.body": "На Mastodon вы можете контролировать, будет ли кто-то цитировать вас. Этот пост находится на рассмотрении, пока мы не получим одобрение автора.",
+ "status.quote_error.revoked": "Сообщение удалено автором",
+ "status.quote_followers_only": "Только подписчики могут цитировать этот пост",
+ "status.quote_manual_review": "Автор будет проверять вручную",
+ "status.quote_policy_change": "Измените, кто может цитировать",
+ "status.quote_post_author": "Пост цитировал @{name}",
+ "status.quote_private": "Приватные записи не могут быть цитированы",
+ "status.quotes": "{count, plural, one {# голос} few {# голоса} many {# голосов} other {# голосов}}",
+ "status.quotes.empty": "Никто еще не цитировал этот пост. Когда кто-нибудь это сделает, он появится здесь.",
"status.read_more": "Читать далее",
"status.reblog": "Продвинуть",
- "status.reblog_private": "Продвинуть для своей аудитории",
+ "status.reblog_or_quote": "Буст или цитата",
+ "status.reblog_private": "Поделиться снова со своими подписчиками",
"status.reblogged_by": "{name} продвинул(а)",
"status.reblogs": "{count, plural, one {продвижение} few {продвижения} other {продвижений}}",
"status.reblogs.empty": "Никто ещё не продвинул этот пост. Все пользователи, которые продвинут этот пост, будут показаны здесь.",
"status.redraft": "Удалить и исправить",
"status.remove_bookmark": "Убрать из закладок",
"status.remove_favourite": "Убрать из избранного",
+ "status.remove_quote": "Удалить",
"status.replied_in_thread": "Ответил(а) в обсуждении",
"status.replied_to": "Ответил(а) {name}",
"status.reply": "Ответить",
"status.replyAll": "Ответить в обсуждении",
"status.report": "Пожаловаться на @{name}",
+ "status.request_quote": "Запрос на цитирование",
+ "status.revoke_quote": "Удалить мой пост из поста @{name}",
"status.sensitive_warning": "Медиа деликатного характера",
"status.share": "Поделиться",
"status.show_less_all": "Свернуть все предупреждения о содержании в ветке",
@@ -934,6 +960,7 @@
"upload_button.label": "Прикрепить фото, видео или аудио",
"upload_error.limit": "Превышено максимальное количество вложений.",
"upload_error.poll": "К опросам нельзя прикреплять файлы.",
+ "upload_error.quote": "К опросам нельзя прикреплять файлы.",
"upload_form.drag_and_drop.instructions": "Чтобы выбрать вложение, нажмите \"Пробел\" (Space) или \"Ввод\" (Enter). Используйте клавиши со стрелками, чтобы передвинуть вложение в любом направлении. Нажмите \"Пробел\" (Space) или \"Ввод\" (Enter) ещё раз, чтобы переместить вложение на новое место, либо нажмите кнопку \"Выйти\" (Escape) для отмены перемещения.",
"upload_form.drag_and_drop.on_drag_cancel": "Перемещение отменено. Вложение {item} было оставлено на прежнем месте.",
"upload_form.drag_and_drop.on_drag_end": "Вложение {item} было перемещено.",
@@ -956,5 +983,14 @@
"video.skip_forward": "Перемотка вперёд",
"video.unmute": "Включить звук",
"video.volume_down": "Громкость уменьшена",
- "video.volume_up": "Громкость увеличена"
+ "video.volume_up": "Громкость увеличена",
+ "visibility_modal.button_title": "Настроить видимость",
+ "visibility_modal.header": "Видимость и взаимодействие",
+ "visibility_modal.helper.direct_quoting": "Частные упоминания, созданные на Mastodon не могут быть цитированы другими.",
+ "visibility_modal.helper.privacy_editing": "После публикации поста его видимость нельзя изменить.",
+ "visibility_modal.helper.privacy_private_self_quote": "Цитаты из личных сообщений не могут быть опубликованы публично.",
+ "visibility_modal.helper.private_quoting": "Публикации на Mastodon, доступные исключительно подписчикам, не подлежат цитированию со стороны других пользователей.",
+ "visibility_modal.helper.unlisted_quoting": "Когда люди цитируют вас, их посты также скрываются из ленты трендов.",
+ "visibility_modal.instructions": "Регулируйте, кто сможет взаимодействовать с этим сообщением. Также можно установить параметры для всех будущих публикаций, перейдя в Настройки > Стандартные параметры публикации.",
+ "visibility_modal.privacy_label": "Видимость"
}
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
index 7daaf7f03d7f48..b9c13df0581965 100644
--- a/app/javascript/mastodon/locales/sa.json
+++ b/app/javascript/mastodon/locales/sa.json
@@ -242,9 +242,6 @@
"home.show_announcements": "विज्ञापनानि दर्शय",
"interaction_modal.on_another_server": "अन्यस्मिन्सर्वरि",
"interaction_modal.on_this_server": "अस्मिन्सर्वरि",
- "interaction_modal.title.follow": "{name} अनुसर",
- "interaction_modal.title.reblog": "{name} नाम्ना उपभोक्तुः पत्रं बुस्त्कुरु",
- "interaction_modal.title.reply": "{name} नाम्ना उपभोक्तुःपत्रं प्रतिवादय",
"intervals.full.days": "{number, plural, one {# दिनम्} other {# दिनानि}}",
"intervals.full.hours": "{number, plural, one {# होरा} other {# होराः}}",
"intervals.full.minutes": "{number, plural, one {# क्षणम्} other {# क्षणानि}}",
diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json
index 8dc3e597c11456..d126379384efd4 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -376,8 +376,6 @@
"interaction_modal.no_account_yet": "Non tenes galu perunu contu?",
"interaction_modal.on_another_server": "In un'àteru serbidore",
"interaction_modal.on_this_server": "In custu serbidore",
- "interaction_modal.title.follow": "Sighi a {name}",
- "interaction_modal.title.reply": "Risponde a sa publicatzione de {name}",
"interaction_modal.username_prompt": "Pro es., {example}",
"intervals.full.days": "{number, plural, one {# die} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# oras}}",
@@ -706,7 +704,6 @@
"status.pin": "Apica in su profilu",
"status.read_more": "Leghe·nde àteru",
"status.reblog": "Cumpartzi",
- "status.reblog_private": "Cumpartzi cun is utentes originales",
"status.reblogged_by": "{name} at cumpartzidu",
"status.reblogs.empty": "Nemos at ancora cumpartzidu custa publicatzione. Cando calicunu dd'at a fàghere, at a èssere ammustrada inoghe.",
"status.redraft": "Cantzella e torra a iscrìere",
diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json
index 12647ef8188137..52445feced9435 100644
--- a/app/javascript/mastodon/locales/sco.json
+++ b/app/javascript/mastodon/locales/sco.json
@@ -237,9 +237,6 @@
"home.show_announcements": "Shaw annooncements",
"interaction_modal.on_another_server": "On a different server",
"interaction_modal.on_this_server": "On this server",
- "interaction_modal.title.follow": "Follae {name}",
- "interaction_modal.title.reblog": "Heeze {name}'s post",
- "interaction_modal.title.reply": "Reply tae {name}'s post",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# oor} other {# oors}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minties}}",
@@ -444,7 +441,6 @@
"status.pin": "Preen tae profile",
"status.read_more": "Read mair",
"status.reblog": "Heeze",
- "status.reblog_private": "Heeze wi original visibility",
"status.reblogged_by": "{name} heezed",
"status.reblogs.empty": "Naebody haes heezed this post yit. Whan somebody dis, they wull shaw up here.",
"status.redraft": "Delete & re-dae",
diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json
index 3de45108eee182..107ef3f1cf6901 100644
--- a/app/javascript/mastodon/locales/si.json
+++ b/app/javascript/mastodon/locales/si.json
@@ -427,20 +427,10 @@
"ignore_notifications_modal.private_mentions_title": "අයාචිත පෞද්ගලික සඳහන් කිරීම් වලින් ලැබෙන දැනුම්දීම් නොසලකා හරින්නද?",
"info_button.label": "උදව්",
"info_button.what_is_alt_text": "alt පෙළ යනු කුමක්ද?
දෘශ්යාබාධිත, අඩු කලාප පළල සම්බන්ධතා ඇති පුද්ගලයින් හෝ අමතර සන්දර්භයක් සොයන අය සඳහා Alt පෙළ රූප විස්තර සපයයි.
පැහැදිලි, සංක්ෂිප්ත සහ වෛෂයික alt පෙළ ලිවීමෙන් ඔබට සැමට ප්රවේශ්යතාව සහ අවබෝධය වැඩි දියුණු කළ හැකිය.
- වැදගත් අංග ග්රහණය කරගන්න
- රූපවල පෙළ සාරාංශ කරන්න
- නිත්ය වාක්ය ව්යුහය භාවිතා කරන්න
- අතිරික්ත තොරතුරු වලින් වළකින්න
- සංකීර්ණ දෘශ්යවල (රූප සටහන් හෝ සිතියම් වැනි) ප්රවණතා සහ ප්රධාන සොයාගැනීම් කෙරෙහි අවධානය යොමු කරන්න
",
- "interaction_modal.action.favourite": "ඉදිරියට යාමට, ඔබ ඔබේ ගිණුමෙන් ප්රියතම කළ යුතුය.",
- "interaction_modal.action.follow": "ඉදිරියට යාමට, ඔබ ඔබේ ගිණුමෙන් අනුගමනය කළ යුතුය.",
- "interaction_modal.action.reblog": "ඉදිරියට යාමට, ඔබ ඔබේ ගිණුමෙන් නැවත බ්ලොග් කළ යුතුය.",
- "interaction_modal.action.reply": "ඉදිරියට යාමට, ඔබ ඔබේ ගිණුමෙන් පිළිතුරු දිය යුතුය.",
- "interaction_modal.action.vote": "ඉදිරියට යාමට, ඔබ ඔබේ ගිණුමෙන් ඡන්දය දිය යුතුය.",
"interaction_modal.go": "යන්න",
"interaction_modal.no_account_yet": "තවම ගිණුමක් නැද්ද?",
"interaction_modal.on_another_server": "වෙනත් සේවාදායකයක",
"interaction_modal.on_this_server": "මෙම සේවාදායකයෙහි",
- "interaction_modal.title.favourite": "{name}ගේ ලිපිය ප්රිය කරන්න",
- "interaction_modal.title.follow": "{name} අනුගමනය",
- "interaction_modal.title.reblog": "{name}ගේ සටහන වැඩි කරන්න",
- "interaction_modal.title.reply": "{name}ගේ ලිපියට පිළිතුරු",
- "interaction_modal.title.vote": "{name}ගේ මත විමසුමට ඡන්දය දෙන්න",
"interaction_modal.username_prompt": "උදා {example}",
"intervals.full.days": "{number, plural, one {දවස් #} other {දවස් #}}",
"intervals.full.hours": "{number, plural, one {පැය #} other {පැය #}}",
@@ -699,7 +689,6 @@
"privacy.public.long": "මැස්ටෝඩන් වල සහ ඉන් පිටත ඕනෑම අයෙක්",
"privacy.public.short": "ප්රසිද්ධ",
"privacy.unlisted.additional": "මෙය හරියටම පොදු ලෙසම ක්රියා කරයි, ඔබ ගිණුම පුරා තෝරාගෙන සිටියත්, සජීවී සංග්රහ හෝ හැෂ් ටැග්, ගවේෂණය හෝ මැස්ටෝඩන් සෙවුම තුළ පළ කිරීම දිස් නොවේ.",
- "privacy.unlisted.long": "ඇල්ගොරිතම රසික ගාස්තු අඩුයි",
"privacy.unlisted.short": "නිහඬ මහජනතාව",
"privacy_policy.last_updated": "අවසන් වරට යාවත්කාලීන කරන ලද්දේ {date}",
"privacy_policy.title": "රහස්යතා ප්රතිපත්තිය",
@@ -839,7 +828,6 @@
"status.pin": "පැතිකඩට අමුණන්න",
"status.read_more": "තව කියවන්න",
"status.reblog": "බූස්ට් කරන්න",
- "status.reblog_private": "මුල් දෘශ්යතාව සමඟ වැඩි කරන්න",
"status.reblogged_by": "{name} වැඩි කරන ලදී",
"status.reblogs": "{count, plural, one {බූස්ට්} other {බූස්ට්}}",
"status.reblogs.empty": "මෙම සටහන තවම කිසිවෙකු බූස්ට් කර නැත. යමෙකු එසේ කළ විට, ඔවුන් මෙහි පෙන්වනු ඇත.",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 723207a4be44ae..771f52618c4390 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -384,19 +384,10 @@
"ignore_notifications_modal.not_following_title": "Nevšímať si oznámenia od ľudí, ktorých nenasleduješ?",
"ignore_notifications_modal.private_mentions_title": "Nevšímať si oznámenia o nevyžiadaných súkromných spomínaniach?",
"info_button.label": "Pomoc",
- "interaction_modal.action.favourite": "Pre pokračovanie si musíš obľúbiť zo svojho účtu.",
- "interaction_modal.action.follow": "Pre pokračovanie musíš nasledovať zo svojho účtu.",
- "interaction_modal.action.reply": "Pre pokračovanie musíš odpovedať s tvojho účtu.",
- "interaction_modal.action.vote": "Pre pokračovanie musíš hlasovať s tvojho účtu.",
"interaction_modal.go": "Prejdi",
"interaction_modal.no_account_yet": "Ešte nemáš účet?",
"interaction_modal.on_another_server": "Na inom serveri",
"interaction_modal.on_this_server": "Na tomto serveri",
- "interaction_modal.title.favourite": "Ohviezdičkovať príspevok od {name}",
- "interaction_modal.title.follow": "Sledovať {name}",
- "interaction_modal.title.reblog": "Zdieľať príspevok od {name}",
- "interaction_modal.title.reply": "Odpovedať na príspevok od {name}",
- "interaction_modal.title.vote": "Hlasuj v ankete od {name}",
"interaction_modal.username_prompt": "Napr. {example}",
"intervals.full.days": "{number, plural, one {# deň} few {# dni} many {# dní} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodín} other {# hodín}}",
@@ -626,7 +617,6 @@
"privacy.public.long": "Ktokoľvek na Mastodone aj mimo neho",
"privacy.public.short": "Verejné",
"privacy.unlisted.additional": "Presne ako verejné, s tým rozdielom, že sa príspevok nezobrazí v živých kanáloch, hashtagoch, objavovaní či vo vyhľadávaní na Mastodone, aj keď máte pre účet objaviteľnosť zapnutú.",
- "privacy.unlisted.long": "Menej algoritmických výmyslov",
"privacy.unlisted.short": "Tiché verejné",
"privacy_policy.last_updated": "Posledná úprava {date}",
"privacy_policy.title": "Pravidlá ochrany súkromia",
@@ -762,7 +752,6 @@
"status.pin": "Pripnúť na profil",
"status.read_more": "Čítaj ďalej",
"status.reblog": "Zdieľať",
- "status.reblog_private": "Zdieľať pôvodnému publiku",
"status.reblogged_by": "{name} zdieľa",
"status.reblogs.empty": "Nikto ešte tento príspevok nezdieľal. Keď tak niekto urobí, zobrazí sa to tu.",
"status.redraft": "Vymazať a prepísať",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index c256318fee9960..9127605dbafed5 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -403,20 +403,10 @@
"ignore_notifications_modal.private_mentions_title": "Naj prezrem obvestila od nezaželenih zasebnih omemb?",
"info_button.label": "Pomoč",
"info_button.what_is_alt_text": "Kaj je nadomestno besedilo?
Z nadomestnim besedilom dodatno opišemo sliko in tako pomagamo slabovidnim, ljudem s slabo internetno povezavo in tistim, ki jim manjka kontekst.
Vaša objava bo veliko bolj dostopna in razumljiva, če boste napisali jasno, jedrnato in nepristransko nadomestno besedilo.
- Izpostavite pomembne elemente.
- Povzemite besedilo v slikah.
- Pišite v celih stavkih.
- Zajemite bistvo, ne dolgovezite.
- Opišite težnje in ključna odkritja, ki ste jih razbrali iz zapletenih grafik (npr. diagramov ali zemljevidov).
",
- "interaction_modal.action.favourite": "Med priljubljene lahko dodate, ko se vpišete v svoj račun.",
- "interaction_modal.action.follow": "Sledite lahko šele, ko se vpišete v svoj račun.",
- "interaction_modal.action.reblog": "Izpostavite lahko šele, ko se vpišete v svoj račun.",
- "interaction_modal.action.reply": "Odgovorite lahko šele, ko se vpišete v svoj račun.",
- "interaction_modal.action.vote": "Glasujete lahko šele, ko se vpišete v svoj račun.",
"interaction_modal.go": "Naprej",
"interaction_modal.no_account_yet": "Še nimate računa?",
"interaction_modal.on_another_server": "Na drugem strežniku",
"interaction_modal.on_this_server": "Na tem strežniku",
- "interaction_modal.title.favourite": "Daj objavo {name} med priljubljene",
- "interaction_modal.title.follow": "Sledi {name}",
- "interaction_modal.title.reblog": "Izpostavi objavo {name}",
- "interaction_modal.title.reply": "Odgovori na objavo {name}",
- "interaction_modal.title.vote": "Izpolni anketo uporabnika/ce {name}",
"interaction_modal.username_prompt": "Npr. {example}",
"intervals.full.days": "{number, plural, one {# dan} two {# dni} few {# dni} other {# dni}}",
"intervals.full.hours": "{number, plural, one {# ura} two {# uri} few {# ure} other {# ur}}",
@@ -677,7 +667,6 @@
"privacy.public.long": "Vsem, ki so ali niso na Mastodonu",
"privacy.public.short": "Javno",
"privacy.unlisted.additional": "Učinek je enak kot pri javni objavi, le da se ta ne bo prikazala v živih virih, med ključniki, raziskovanjem ali iskanjem, četudi ste to vključili na ravni računa.",
- "privacy.unlisted.long": "Manj vsebine po izboru algoritma",
"privacy.unlisted.short": "Tiho javno",
"privacy_policy.last_updated": "Zadnja posodobitev {date}",
"privacy_policy.title": "Pravilnik o zasebnosti",
@@ -817,7 +806,6 @@
"status.pin": "Pripni na profil",
"status.read_more": "Preberi več",
"status.reblog": "Izpostavi",
- "status.reblog_private": "Izpostavi z izvirno vidljivostjo",
"status.reblogged_by": "{name} je izpostavil/a",
"status.reblogs": "{count, plural, one {izpostavitev} two {izpostavitvi} few {izpostavitve} other {izpostavitev}}",
"status.reblogs.empty": "Nihče še ni izpostavil te objave. Ko se bo to zgodilo, se bodo pojavile tukaj.",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index d871d1bb278fd5..56db9a5ac3645c 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -440,20 +440,10 @@
"ignore_notifications_modal.private_mentions_title": "Të shpërfillen njoftime nga Përmendje Private të pakërkuara?",
"info_button.label": "Ndihmë",
"info_button.what_is_alt_text": "Ç’është teksti alternativ?
Teksti alternativ jep përshkrime figurash për persona me mangësi në të parët, lidhje me gjerësi bande të ulët, ose për ata që duan kontekst shtesë.
Mund të përmirësoni përdorimin nga persona me aftësi të kufizuara dhe kuptimin për këto, duke shkruar tekst alternativ të qartë, konciz dhe objektiv.
- Rrokni elementët e rëndësishëm
- Përmblidhni tekst në figura
- Përdorni strukturë të rregullt fjalish
- Shmangni përsëritje informacioni
- Në aspekte pamore të ndërlikuara (fjala vjen, diagrame ose harta) përqendrohuni te prirje dhe gjetje gjërash kyçe
",
- "interaction_modal.action.favourite": "Që të vazhdoni, lypset t’i vini shenjë si i parapëlqyer që nga llogaria juaj.",
- "interaction_modal.action.follow": "Që të vazhdoni, lypset ta ndiqni që nga llogaria juaj.",
- "interaction_modal.action.reblog": "Që të vazhdoni, lypset ta riblogoni që nga llogaria juaj.",
- "interaction_modal.action.reply": "Që të vazhdoni, lypset të përgjigjeni që nga llogaria juaj.",
- "interaction_modal.action.vote": "Që të vazhdoni, lypset të votoni që nga llogaria juaj.",
"interaction_modal.go": "Shko",
"interaction_modal.no_account_yet": "S’keni ende një llogari?",
"interaction_modal.on_another_server": "Në një tjetër shërbyes",
"interaction_modal.on_this_server": "Në këtë shërbyes",
- "interaction_modal.title.favourite": "Bëje të parapëlqyer postimin e {name}",
- "interaction_modal.title.follow": "Ndiq {name}",
- "interaction_modal.title.reblog": "Përforconi postimin e {name}",
- "interaction_modal.title.reply": "Përgjigjuni postimit të {name}",
- "interaction_modal.title.vote": "Votoni te pyetësori nga {name}",
"interaction_modal.username_prompt": "P.sh., {example}",
"intervals.full.days": "{number, plural, one {# ditë} other {# ditë}}",
"intervals.full.hours": "{number, plural, one {# orë} other {# orë}}",
@@ -724,7 +714,6 @@
"privacy.public.long": "Cilido që hyn e del në Mastodon",
"privacy.public.short": "Publik",
"privacy.unlisted.additional": "Ky sillet saktësisht si publik, vetëm se postimi s’do të shfaqet në prurje të drejtpërdrejta, ose në hashtag-ë, te eksploroni, apo kërkim në Mastodon, edhe kur keni zgjedhur të jetë për tërë llogarinë.",
- "privacy.unlisted.long": "Më pak fanfara algoritmike",
"privacy.unlisted.short": "Publik i qetë",
"privacy_policy.last_updated": "Përditësuar së fundi më {date}",
"privacy_policy.title": "Rregulla Privatësie",
@@ -866,7 +855,6 @@
"status.quote_error.filtered": "Fshehur për shkak të njërit nga filtrat tuaj",
"status.read_more": "Lexoni më tepër",
"status.reblog": "Përforcojeni",
- "status.reblog_private": "Përforcim për publikun origjinal",
"status.reblogged_by": "{name} përforcoi",
"status.reblogs": "{count, plural, one {përforcim} other {përforcime}}",
"status.reblogs.empty": "Këtë mesazh s’e ka përforcuar njeri deri tani. Kur ta bëjë dikush, kjo do të duket këtu.",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index c8fa67183e4594..8cb2e30cb5f82e 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -328,10 +328,6 @@
"home.show_announcements": "Prijaži najave",
"interaction_modal.on_another_server": "Na drugom serveru",
"interaction_modal.on_this_server": "Na ovom serveru",
- "interaction_modal.title.favourite": "Označi objavu korisnika {name} kao omiljenu",
- "interaction_modal.title.follow": "Zaprati {name}",
- "interaction_modal.title.reblog": "Podrži objavu korisnika {name}",
- "interaction_modal.title.reply": "Odgovori na objavu korisnika {name}",
"intervals.full.days": "{number, plural, one {# dan} few {# dana} other {# dana}}",
"intervals.full.hours": "{number, plural, one {# sat} few {# sata} other {# sati}}",
"intervals.full.minutes": "{number, plural, one {# minut} few {# minuta} other {# minuta}}",
@@ -514,7 +510,6 @@
"privacy.public.long": "Bilo ko na Mastodon-u i van njega",
"privacy.public.short": "Javno",
"privacy.unlisted.additional": "Ovo se ponaša potpuno kao javno, osim što se objava neće pojavljivati u izvorima uživo ili heš oznakama, istraživanjima ili pretrazi Mastodon-a, čak i ako ste uključeni u celom nalogu.",
- "privacy.unlisted.long": "Manje algoritamskih fanfara",
"privacy.unlisted.short": "Tiha javnost",
"privacy_policy.last_updated": "Poslednje ažuriranje {date}",
"privacy_policy.title": "Politika privatnosti",
@@ -643,7 +638,6 @@
"status.pin": "Zakači na profil",
"status.read_more": "Pročitajte više",
"status.reblog": "Podrži",
- "status.reblog_private": "Podrži sa originalnom vidljivošću",
"status.reblogged_by": "{name} je podržao/la",
"status.reblogs": "{count, plural, one {# podržavanje} few {# podržavanja} other {# podržavanja}}",
"status.reblogs.empty": "Još uvek niko nije podržao ovu objavu. Kada bude podržana, pojaviće se ovde.",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index 49261ffd3daee8..485109105b8e7b 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -328,10 +328,6 @@
"home.show_announcements": "Пријажи најаве",
"interaction_modal.on_another_server": "На другом серверу",
"interaction_modal.on_this_server": "На овом серверу",
- "interaction_modal.title.favourite": "Означи објаву корисника {name} као омиљену",
- "interaction_modal.title.follow": "Запрати {name}",
- "interaction_modal.title.reblog": "Подржи објаву корисника {name}",
- "interaction_modal.title.reply": "Одговори на објаву корисника {name}",
"intervals.full.days": "{number, plural, one {# дан} few {# дана} other {# дана}}",
"intervals.full.hours": "{number, plural, one {# сат} few {# сата} other {# сати}}",
"intervals.full.minutes": "{number, plural, one {# минут} few {# минута} other {# минута}}",
@@ -514,7 +510,6 @@
"privacy.public.long": "Било ко на Mastodon-у и ван њега",
"privacy.public.short": "Јавно",
"privacy.unlisted.additional": "Ово се понаша потпуно као јавно, осим што се објава неће појављивати у изворима уживо или хеш ознакама, истраживањима или претрази Mastodon-а, чак и ако сте укључени у целом налогу.",
- "privacy.unlisted.long": "Мање алгоритамских фанфара",
"privacy.unlisted.short": "Тиха јавност",
"privacy_policy.last_updated": "Последње ажурирање {date}",
"privacy_policy.title": "Политика приватности",
@@ -643,7 +638,6 @@
"status.pin": "Закачи на профил",
"status.read_more": "Прочитајте више",
"status.reblog": "Подржи",
- "status.reblog_private": "Подржи са оригиналном видљивошћу",
"status.reblogged_by": "{name} је подржао/ла",
"status.reblogs": "{count, plural, one {# подржавање} few {# подржавања} other {# подржавања}}",
"status.reblogs.empty": "Још увек нико није подржао ову објаву. Када буде подржана, појавиће се овде.",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index c14d1eeb062923..3bbe6434ed8e39 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -239,6 +239,7 @@
"confirmations.missing_alt_text.secondary": "Posta ändå",
"confirmations.missing_alt_text.title": "Lägg till alt-text?",
"confirmations.mute.confirm": "Tysta",
+ "confirmations.quiet_post_quote_info.dismiss": "Påminn mig inte igen",
"confirmations.redraft.confirm": "Radera & gör om",
"confirmations.redraft.message": "Är du säker på att du vill radera detta inlägg och göra om det? Favoritmarkeringar, boostar och svar till det ursprungliga inlägget kommer förlora sitt sammanhang.",
"confirmations.redraft.title": "Ta bort & gör om inlägget?",
@@ -449,20 +450,10 @@
"ignore_notifications_modal.private_mentions_title": "Vill du ignorera aviseringar från oombedda privata omnämnanden?",
"info_button.label": "Hjälp",
"info_button.what_is_alt_text": "Vad är alt-text?
alt-text ger bildbeskrivningar för personer med synnedsättning, anslutningar med låg bandbredd eller de som söker extra sammanhang.
Du kan förbättra tillgängligheten och förståelsen för alla genom att skriva en tydlig, koncis och objektiv alt-text.
- Fånga viktiga element
- Sammanfatta text i bilder
- Använd vanlig meningsstruktur
- Undvik överflödig information
- Fokus på trender och viktiga resultat i komplexa bilder (som diagram eller kartor)
",
- "interaction_modal.action.favourite": "För att fortsätta, måste du favoritmarkera från ditt konto.",
- "interaction_modal.action.follow": "För att fortsätta, måste du följa från ditt konto.",
- "interaction_modal.action.reblog": "För att fortsätta, måste du boosta från ditt konto.",
- "interaction_modal.action.reply": "För att fortsätta, måste du svara från ditt konto.",
- "interaction_modal.action.vote": "För att fortsätta, måste du rösta från ditt konto.",
"interaction_modal.go": "Vidare",
"interaction_modal.no_account_yet": "Har du inget konto än?",
"interaction_modal.on_another_server": "På en annan server",
"interaction_modal.on_this_server": "På denna server",
- "interaction_modal.title.favourite": "Favoritmarkera {name}s inlägg",
- "interaction_modal.title.follow": "Följ {name}",
- "interaction_modal.title.reblog": "Boosta {name}s inlägg",
- "interaction_modal.title.reply": "Svara på {name}s inlägg",
- "interaction_modal.title.vote": "Rösta i {name}s enkät",
"interaction_modal.username_prompt": "T.ex. {example}",
"intervals.full.days": "{number, plural, one {# dag} other {# dagar}}",
"intervals.full.hours": "{number, plural, one {# timme} other {# timmar}}",
@@ -739,7 +730,6 @@
"privacy.public.long": "Alla på och utanför Mastodon",
"privacy.public.short": "Offentlig",
"privacy.unlisted.additional": "Detta fungerar precis som offentlig, förutom att inlägget inte visas i liveflöden eller hashtaggar, utforska eller Mastodon-sökning, även om du har valt detta för hela kontot.",
- "privacy.unlisted.long": "Mindre beaktat av algoritmen",
"privacy.unlisted.short": "Offentlig (begränsad)",
"privacy_policy.last_updated": "Senast uppdaterad {date}",
"privacy_policy.title": "Integritetspolicy",
@@ -885,13 +875,10 @@
"status.quote_error.filtered": "Dolt på grund av ett av dina filter",
"status.quote_error.not_available": "Inlägg ej tillgängligt",
"status.quote_error.pending_approval": "Väntande inlägg",
- "status.quote_error.pending_approval_popout.body": "Citat som delas över Fediverse kan ta tid att visa, eftersom olika servrar har olika protokoll.",
- "status.quote_error.pending_approval_popout.title": "Väntande citat? Förbli lugn",
"status.quote_policy_change": "Ändra vem som kan citera",
"status.quote_post_author": "Citerade ett inlägg av @{name}",
"status.read_more": "Läs mer",
"status.reblog": "Boosta",
- "status.reblog_private": "Boosta med ursprunglig synlighet",
"status.reblogged_by": "{name} boostade",
"status.reblogs": "{count, plural, one {# röst} other {# röster}}",
"status.reblogs.empty": "Ingen har boostat detta inlägg än. När någon gör det kommer de synas här.",
@@ -966,7 +953,6 @@
"video.volume_up": "Volym upp",
"visibility_modal.button_title": "Ange synlighet",
"visibility_modal.header": "Synlighet och interaktion",
- "visibility_modal.helper.privacy_editing": "Publicerade inlägg kan inte ändra deras synlighet.",
"visibility_modal.helper.unlisted_quoting": "När folk citerar dig, deras inlägg kommer också att döljas från trendiga tidslinjer.",
"visibility_modal.quote_followers": "Endast följare",
"visibility_modal.quote_public": "Alla",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index da41a290f9cd97..10d461e9e83481 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -316,7 +316,6 @@
"status.pin": "சுயவிவரத்தில் முள்",
"status.read_more": "மேலும் வாசிக்க",
"status.reblog": "மதிப்பை உயர்த்து",
- "status.reblog_private": "Boost அசல் பார்வையாளர்களுக்கு",
"status.reblogged_by": "{name} மதிப்பை உயர்த்து",
"status.reblogs.empty": "இதுவரை யாரும் இந்த மோதலை அதிகரிக்கவில்லை. யாராவது செய்தால், அவர்கள் இங்கே காண்பார்கள்.",
"status.redraft": "நீக்கு மற்றும் மீண்டும் வரைவு",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 2f58eb9d43a37c..cbdea417b71543 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -220,7 +220,6 @@
"status.pin": "ప్రొఫైల్లో అతికించు",
"status.read_more": "ఇంకా చదవండి",
"status.reblog": "బూస్ట్",
- "status.reblog_private": "అసలు ప్రేక్షకులకు బూస్ట్ చేయి",
"status.reblogged_by": "{name} బూస్ట్ చేసారు",
"status.reblogs.empty": "ఈ టూట్ను ఇంకా ఎవరూ బూస్ట్ చేయలేదు. ఎవరైనా చేసినప్పుడు, అవి ఇక్కడ కనబడతాయి.",
"status.redraft": "తొలగించు & తిరగరాయు",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 545371e56fb9aa..a1fade41ca66c0 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -416,20 +416,10 @@
"ignore_notifications_modal.not_following_title": "เพิกเฉยการแจ้งเตือนจากผู้คนที่คุณไม่ได้ติดตาม?",
"ignore_notifications_modal.private_mentions_title": "เพิกเฉยการแจ้งเตือนจากการกล่าวถึงแบบส่วนตัวที่ไม่พึงประสงค์?",
"info_button.label": "ช่วยเหลือ",
- "interaction_modal.action.favourite": "เพื่อดำเนินการต่อ คุณจำเป็นต้องชื่นชอบจากบัญชีของคุณ",
- "interaction_modal.action.follow": "เพื่อดำเนินการต่อ คุณจำเป็นต้องติดตามจากบัญชีของคุณ",
- "interaction_modal.action.reblog": "เพื่อดำเนินการต่อ คุณจำเป็นต้องดันจากบัญชีของคุณ",
- "interaction_modal.action.reply": "เพื่อดำเนินการต่อ คุณจำเป็นต้องตอบกลับจากบัญชีของคุณ",
- "interaction_modal.action.vote": "เพื่อดำเนินการต่อ คุณจำเป็นต้องลงคะแนนจากบัญชีของคุณ",
"interaction_modal.go": "ไป",
"interaction_modal.no_account_yet": "ยังไม่มีบัญชี?",
"interaction_modal.on_another_server": "ในเซิร์ฟเวอร์อื่น",
"interaction_modal.on_this_server": "ในเซิร์ฟเวอร์นี้",
- "interaction_modal.title.favourite": "ชื่นชอบโพสต์ของ {name}",
- "interaction_modal.title.follow": "ติดตาม {name}",
- "interaction_modal.title.reblog": "ดันโพสต์ของ {name}",
- "interaction_modal.title.reply": "ตอบกลับโพสต์ของ {name}",
- "interaction_modal.title.vote": "ลงคะแนนในการสำรวจความคิดเห็นของ {name}",
"interaction_modal.username_prompt": "เช่น {example}",
"intervals.full.days": "{number, plural, other {# วัน}}",
"intervals.full.hours": "{number, plural, other {# ชั่วโมง}}",
@@ -694,7 +684,6 @@
"privacy.public.long": "ใครก็ตามที่อยู่ในและนอก Mastodon",
"privacy.public.short": "สาธารณะ",
"privacy.unlisted.additional": "สิ่งนี้ทำงานเหมือนกับสาธารณะทุกประการ ยกเว้นโพสต์จะไม่ปรากฏในฟีดสดหรือแฮชแท็ก, การสำรวจ หรือการค้นหา Mastodon แม้ว่าคุณได้เลือกรับทั่วทั้งบัญชีก็ตาม",
- "privacy.unlisted.long": "การประโคมอัลกอริทึมที่น้อยลง",
"privacy.unlisted.short": "สาธารณะแบบเงียบ",
"privacy_policy.last_updated": "อัปเดตล่าสุดเมื่อ {date}",
"privacy_policy.title": "นโยบายความเป็นส่วนตัว",
@@ -834,7 +823,6 @@
"status.pin": "ปักหมุดในโปรไฟล์",
"status.read_more": "อ่านเพิ่มเติม",
"status.reblog": "ดัน",
- "status.reblog_private": "ดันด้วยการมองเห็นดั้งเดิม",
"status.reblogged_by": "{name} ได้ดัน",
"status.reblogs": "{count, plural, other {การดัน}}",
"status.reblogs.empty": "ยังไม่มีใครดันโพสต์นี้ เมื่อใครสักคนดัน เขาจะปรากฏที่นี่",
diff --git a/app/javascript/mastodon/locales/tok.json b/app/javascript/mastodon/locales/tok.json
index cabee093148ca7..dbc6b4b871c73d 100644
--- a/app/javascript/mastodon/locales/tok.json
+++ b/app/javascript/mastodon/locales/tok.json
@@ -218,6 +218,13 @@
"confirmations.delete_list.confirm": "o weka",
"confirmations.delete_list.message": "sina wile ala wile weka e lipu ni?",
"confirmations.delete_list.title": "o weka ala weka e kulupu lipu?",
+ "confirmations.discard_draft.confirm": "o weka e toki ni",
+ "confirmations.discard_draft.edit.cancel": "o awen o ante",
+ "confirmations.discard_draft.edit.message": "sina awen e ni la ona li weka e ante sina pi tenpo ni lon toki ni.",
+ "confirmations.discard_draft.edit.title": "sina wile ala wile weka e ante toki?",
+ "confirmations.discard_draft.post.cancel": "awen la o sitelen",
+ "confirmations.discard_draft.post.message": "sina awen e ni la ona li weka e toki ni.",
+ "confirmations.discard_draft.post.title": "sina wile ala wile weka e toki ni?",
"confirmations.discard_edit_media.confirm": "o weka",
"confirmations.discard_edit_media.message": "toki sitelen anu lukin lili sitelen la ante pi awen ala li lon. sina wile weka e ante ni?",
"confirmations.follow_to_list.confirm": "o kute, o pana tawa lipu jan",
@@ -231,12 +238,15 @@
"confirmations.missing_alt_text.secondary": "o pana a",
"confirmations.missing_alt_text.title": "o pana ala pana e toki pi sona lukin?",
"confirmations.mute.confirm": "o len",
+ "confirmations.quiet_post_quote_info.got_it": "sona",
"confirmations.redraft.confirm": "o weka o pali sin e toki",
"confirmations.redraft.message": "pali sin e toki ni la sina wile ala wile weka e ona? sina ni la suli pi toki ni en wawa pi toki ni li weka. kin la toki lon toki ni li jo e mama ala.",
"confirmations.redraft.title": "ni li weka li pali sin e toki ni.",
"confirmations.remove_from_followers.confirm": "o kama kute ala e jan",
"confirmations.remove_from_followers.message": "{name} li kama kute ala e sina. sina wile ala wile e ni?",
"confirmations.remove_from_followers.title": "o kama ala kama kute ala e jan?",
+ "confirmations.revoke_quote.confirm": "o weka e toki tan lipu Mastodon",
+ "confirmations.revoke_quote.title": "sina wile weka ala weka e toki?",
"confirmations.unfollow.confirm": "o kute ala",
"confirmations.unfollow.message": "sina o wile ala wile pini kute e jan {name}?",
"confirmations.unfollow.title": "sina wile ala wile pini kute?",
@@ -380,20 +390,10 @@
"ignore_notifications_modal.ignore": " o kute ala e mu",
"info_button.label": "sona",
"info_button.what_is_alt_text": "toki pi sona lukin li seme?
toki ni li pana e sona tan sitelen lukin tawa jan mute ni: ona li ken ala lukin. ona li wile e sona namako.
sina ken pana e sona pona kepeken nasin ni:
- o toki pona.
- o toki e ijo suli lon sitelen.
- o toki lili e nimi lon sitelen.
- o toki suli ala e ijo lili.
",
- "interaction_modal.action.favourite": "sina wile pana e pona tawa jan ni la, o kama lon sijelo sina.",
- "interaction_modal.action.follow": "sina wile kute e jan ni la, o kama lon sijelo sina.",
- "interaction_modal.action.reblog": "sina wile pana sin e toki ni la, o kama lon sijelo sina.",
- "interaction_modal.action.reply": "sina wile toki tawa lipu ni la, o kama lon sijelo sina.",
- "interaction_modal.action.vote": "sina wile pana e wile tawa lipu ni la, o kama lon sijelo sina.",
"interaction_modal.go": "o tawa",
"interaction_modal.no_account_yet": "sina jo ala e sijelo anu seme?",
"interaction_modal.on_another_server": "lon ma ante",
"interaction_modal.on_this_server": "lon ma ni",
- "interaction_modal.title.favourite": "o pona tawa {name}",
- "interaction_modal.title.follow": "o kute e {name}",
- "interaction_modal.title.reblog": "o pana sin e toki tan {name}",
- "interaction_modal.title.reply": "o toki lon lipu tawa {name}",
- "interaction_modal.title.vote": "o pana e sona wile tawa {name}",
"interaction_modal.username_prompt": "ni li sama ni: {example}",
"intervals.full.days": "ni li pini lon {number, plural, other {tenpo suno #}}",
"intervals.full.hours": "ni li pini lon {number, plural, other {tenpo ilo #}}",
@@ -416,6 +416,7 @@
"keyboard_shortcuts.toot": "o toki sin",
"keyboard_shortcuts.translate": "o ante e toki lipu",
"keyboard_shortcuts.up": "o tawa sewi lon lipu",
+ "learn_more_link.got_it": "sona",
"lightbox.close": "o pini",
"lightbox.next": "sinpin",
"lightbox.previous": "monsi",
@@ -508,6 +509,7 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "tenpo suno ni",
+ "remove_quote_hint.button_label": "sona",
"reply_indicator.attachments": "{count, plural, other {sitelen #}}",
"reply_indicator.cancel": "o pana ala",
"report.block": "o len e jan",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 569567b1dc548e..806108bba9bbd9 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Yine de gönder",
"confirmations.missing_alt_text.title": "Alternatif metin ekle?",
"confirmations.mute.confirm": "Sessize al",
+ "confirmations.quiet_post_quote_info.dismiss": "Bana bir daha hatırlatma",
+ "confirmations.quiet_post_quote_info.got_it": "Anladım",
+ "confirmations.quiet_post_quote_info.message": "Sessiz bir genel gönderiyi alıntıladığınızda, gönderiniz öne çıkan zaman çizelgelerinden gizlenir.",
+ "confirmations.quiet_post_quote_info.title": "Herkese açık sessiz gönderileri alıntılamak",
"confirmations.redraft.confirm": "Sil Düzenle ve yeniden paylaş",
"confirmations.redraft.message": "Bu gönderiyi silip taslak haline getirmek istediğinize emin misiniz? Mevcut favoriler ve boostlar silinecek ve gönderiye verilen yanıtlar başıboş kalacak.",
"confirmations.redraft.title": "Gönderiyi sil veya taslağa dönüştür?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "İstenmeyen özel bahsetmelerden gelen bildirimleri yoksay?",
"info_button.label": "Yardım",
"info_button.what_is_alt_text": "Alternatif metin nedir?
Alternatif metin, görme bozukluğu olan, düşük bant genişliğine sahip bağlantıları olan veya ekstra bağlam arayan kişiler için görsel açıklamaları sağlar.
Net, sade ve nesnel alternatif metin yazarak herkes için erişilebilirliği ve anlaşılabilirliği iyileştirebilirsiniz.
- Önemlileri yakalayın
- Resimlerdeki metni özetleyin
- Düzenli cümle yapısı kullanın
- Gereksiz bilgilerden kaçının
- Karmaşık görsellerde (şemalar veya haritalar gibi) trendlere ve temel bulgulara odaklanın
",
- "interaction_modal.action.favourite": "Devam etmek için, hesabınızı kullanarak beğenmelisiniz.",
- "interaction_modal.action.follow": "Devam etmek için, hesabınızı kullanarak takip etmelisiniz.",
- "interaction_modal.action.reblog": "Devam etmek için, hesabınızı kullanarak tekrar göndermelisiniz.",
- "interaction_modal.action.reply": "Devam etmek için, hesabınızı kullanarak yanıt vermelisiniz.",
- "interaction_modal.action.vote": "Devam etmek için, hesabınızı kullanarak oylamalısınız.",
+ "interaction_modal.action": "{name}'nin gönderisiyle etkileşim kurmak için, kullandığınız Mastodon sunucusunda hesabınıza giriş yapmanız gerekir.",
"interaction_modal.go": "Git",
"interaction_modal.no_account_yet": "Henüz bir hesabınız yok mu?",
"interaction_modal.on_another_server": "Farklı bir sunucuda",
"interaction_modal.on_this_server": "Bu sunucuda",
- "interaction_modal.title.favourite": "{name} kişisinin gönderisini favorilerine ekle",
- "interaction_modal.title.follow": "{name} kişisini takip et",
- "interaction_modal.title.reblog": "{name} kişisinin gönderisini yeniden paylaş",
- "interaction_modal.title.reply": "{name} kişisinin gönderisine yanıt ver",
- "interaction_modal.title.vote": "{name} kullanıcısının anketinde oy kullan",
+ "interaction_modal.title": "Devam etmek için oturum açın",
"interaction_modal.username_prompt": "Örnek: {example}",
"intervals.full.days": "{number, plural, one {# gün} other {# gün}}",
"intervals.full.hours": "{number, plural, one {# saat} other {# saat}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, alıntı yapılamaz",
"privacy.quote.limited": "{visibility}, sınırlı alıntı",
"privacy.unlisted.additional": "Bu neredeyse herkese açık gibi çalışır, tek farkı gönderi canlı akışlarda veya etiketlerde, keşfette, veya Mastodon aramasında gözükmez, hesap çapında öyle seçmiş olsanız bile.",
- "privacy.unlisted.long": "Daha az algoritmik tantana",
+ "privacy.unlisted.long": "Mastodon arama sonuçlarında, öne çıkanlarda ve herkese açık zaman çizelgesinde gizli",
"privacy.unlisted.short": "Sessizce herkese açık",
"privacy_policy.last_updated": "Son güncelleme {date}",
"privacy_policy.title": "Gizlilik Politikası",
@@ -768,6 +764,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}sn",
"relative_time.today": "bugün",
+ "remove_quote_hint.button_label": "Anladım",
+ "remove_quote_hint.message": "Bunu {icon} seçenekler menüsünden yapabilirsiniz.",
+ "remove_quote_hint.title": "Alıntılanmış gönderinizi kaldırmak mı istiyorsunuz?",
"reply_indicator.attachments": "{count, plural, one {# ek} other {# ek}}",
"reply_indicator.cancel": "İptal",
"reply_indicator.poll": "Anket",
@@ -863,6 +862,7 @@
"status.block": "@{name} adlı kişiyi engelle",
"status.bookmark": "Yer işareti ekle",
"status.cancel_reblog_private": "Yeniden paylaşımı geri al",
+ "status.cannot_quote": "Bu gönderiyi alıntılamaya izniniz yok",
"status.cannot_reblog": "Bu gönderi yeniden paylaşılamaz",
"status.context.load_new_replies": "Yeni yanıtlar mevcut",
"status.context.loading": "Daha fazla yanıt için kontrol ediliyor",
@@ -897,8 +897,8 @@
"status.quote_error.filtered": "Bazı filtrelerinizden dolayı gizlenmiştir",
"status.quote_error.not_available": "Gönderi kullanılamıyor",
"status.quote_error.pending_approval": "Gönderi beklemede",
- "status.quote_error.pending_approval_popout.body": "Fediverse genelinde paylaşılan alıntıların görüntülenmesi zaman alabilir, çünkü farklı sunucuların farklı protokolleri vardır.",
- "status.quote_error.pending_approval_popout.title": "Bekleyen bir teklif mi var? Sakin olun.",
+ "status.quote_error.pending_approval_popout.body": "Mastodon'da, birinin sizi alıntılayıp alıntılayamayacağını kontrol edebilirsiniz. Bu gönderi, orijinal yazarın onayını alma sürecinde beklemede.",
+ "status.quote_error.revoked": "Gönderi yazarı tarafından kaldırıldı",
"status.quote_followers_only": "Sadece takipçiler bu gönderiyi alıntılayabilir",
"status.quote_manual_review": "Yazar manuel olarak gözden geçirecek",
"status.quote_policy_change": "Kimin alıntı yapabileceğini değiştirin",
@@ -909,13 +909,14 @@
"status.read_more": "Devamını okuyun",
"status.reblog": "Yeniden paylaş",
"status.reblog_or_quote": "Yükselt veya alıntıla",
- "status.reblog_private": "Özgün görünürlük ile yeniden paylaş",
+ "status.reblog_private": "Takipçilerinizle tekrar paylaşın",
"status.reblogged_by": "{name} yeniden paylaştı",
"status.reblogs": "{count, plural, one {yeniden paylaşım} other {yeniden paylaşım}}",
"status.reblogs.empty": "Henüz hiç kimse bu gönderiyi yeniden paylaşmadı. Herhangi bir kullanıcı yeniden paylaştığında burada görüntülenecek.",
"status.redraft": "Sil,Düzenle ve yeniden-paylaş",
"status.remove_bookmark": "Yer işaretini kaldır",
"status.remove_favourite": "Favorilerden kaldır",
+ "status.remove_quote": "Kaldır",
"status.replied_in_thread": "Akışta yanıtlandı",
"status.replied_to": "{name} kullanıcısına yanıt verdi",
"status.reply": "Yanıtla",
@@ -987,10 +988,14 @@
"visibility_modal.button_title": "Görünürlüğü ayarla",
"visibility_modal.header": "Görünürlük ve etkileşim",
"visibility_modal.helper.direct_quoting": "Mastodon'da özel değiniler başkaları tarafından alıntılanamaz.",
- "visibility_modal.helper.privacy_editing": "Yayınlanan gönderilerin görünürlüğü değiştirilemez.",
+ "visibility_modal.helper.privacy_editing": "Gönderi yayınlandıktan sonra görünürlük değiştirilemez.",
+ "visibility_modal.helper.privacy_private_self_quote": "Özel gönderilerin kendi alıntıları herkese açık hale getirilemez.",
"visibility_modal.helper.private_quoting": "Mastodon'da sadece takipçilere yönelik gönderiler başkaları tarafından alıntılanamaz.",
"visibility_modal.helper.unlisted_quoting": "İnsanlar sizden alıntı yaptığında, onların gönderileri de trend zaman tünellerinden gizlenecektir.",
+ "visibility_modal.instructions": "Bu gönderiyle kimlerin etkileşime girebileceğini kontrol edin. Ayrıca, Tercihler > Gönderme varsayılanları bölümüne giderek tüm gelecek gönderiler için ayarlayabilirsiniz.",
+ "visibility_modal.privacy_label": "Görünürlük",
"visibility_modal.quote_followers": "Sadece takipçiler",
+ "visibility_modal.quote_label": "Kimler alıntılayabilir",
"visibility_modal.quote_nobody": "Sadece ben",
"visibility_modal.quote_public": "Herkesten",
"visibility_modal.save": "Kaydet"
diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json
index a56107081e7b81..4c454c37fb23be 100644
--- a/app/javascript/mastodon/locales/tt.json
+++ b/app/javascript/mastodon/locales/tt.json
@@ -227,9 +227,6 @@
"home.show_announcements": "Белдерүләр бирегез",
"interaction_modal.on_another_server": "Башка серверда",
"interaction_modal.on_this_server": "Бу серверда",
- "interaction_modal.title.follow": "Иярү {name}",
- "interaction_modal.title.reblog": "Арттыру {name} сак",
- "interaction_modal.title.reply": "Җавап {name} сак",
"intervals.full.days": "{number, plural, one {# көн} other {# көн}}",
"intervals.full.hours": "{number, plural, one {# сәгать} other {# сәгать}}",
"intervals.full.minutes": "{number, plural, one {# минут} other {# минут}}",
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index 85898d048a7863..527457ca378a60 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -1,9 +1,14 @@
{
"about.blocks": "باشقۇرۇلىدىغان مۇلازىمېتىر",
"about.contact": "ئالاقە:",
+ "about.default_locale": "كۆڭۈلدىكى",
"about.disclaimer": "Mastodon ھەقسىز، ئوچۇق كودلۇق يۇمشاق دېتال تاۋار ماركىسى Mastodon gGmbH غا تەۋە.",
"about.domain_blocks.no_reason_available": "سەۋەبىنى ئىشلەتكىلى بولمايدۇ",
+ "about.language_label": "تىل",
"account.badges.bot": "ماشىنا ئادەم",
+ "account.badges.group": "گۇرۇپپا",
+ "account.block": "@{name} نى توس",
+ "account.block_domain": "{domain} دائىرىنى توس",
"account.cancel_follow_request": "ئەگىشىش ئىلتىماسىدىن ۋاز كەچ",
"account.posts": "يازما",
"account.posts_with_replies": "يازما ۋە ئىنكاس",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index aaf3805011dec3..913ef41d74495b 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -420,20 +420,12 @@
"ignore_notifications_modal.private_mentions_title": "Ігнорувати сповіщення від небажаних приватних згадок?",
"info_button.label": "Довідка",
"info_button.what_is_alt_text": "Що таке альтернативний текст?
Альтернативний текст містить описи зображень для людей з вадами зору, низькошвидкісними з'єднаннями або тих, хто шукає додатковий контекст.
Ви можете покращити доступність і розуміння для всіх, написавши чіткий та лаконічний альтернативний текст.
- Позначайте важливі елементи
- Охоплюйте текст у картинках
- Використовуйте звичайну структуру речень
- Уникайте надлишкової інформації
- Зосередьтеся на тенденціях і ключових висновках у складних візуальних формах (наприклад, діаграмах або картах)
",
- "interaction_modal.action.favourite": "Щоб продовжити, потрібно додати улюблене з вашого облікового запису.",
- "interaction_modal.action.follow": "Щоб іти далі, потрібно підписатися з вашого облікового запису.",
- "interaction_modal.action.reblog": "Щоб іти далі, потрібно зробити реблог з вашого облікового запису.",
- "interaction_modal.action.reply": "Щоб іти далі, потрібно відповісти з вашого облікового запису.",
- "interaction_modal.action.vote": "Щоб іти далі, потрібно проголосувати з вашим обліковим записом.",
+ "interaction_modal.action": "Щоб взаємодіяти з {name}, вам потрібно увійти в свій обліковий запис на будь-якому сервері Mastodon.",
"interaction_modal.go": "Вперед",
"interaction_modal.no_account_yet": "Ще не зареєстровані?",
"interaction_modal.on_another_server": "На іншому сервері",
"interaction_modal.on_this_server": "На цьому сервері",
- "interaction_modal.title.favourite": "Уподобати допис {name}",
- "interaction_modal.title.follow": "Підписатися на {name}",
- "interaction_modal.title.reblog": "Поширити допис {name}",
- "interaction_modal.title.reply": "Відповісти на допис {name}",
- "interaction_modal.title.vote": "Проголосувати в опитуванні {name}",
+ "interaction_modal.title": "Увійдіть, щоб продовжити",
"interaction_modal.username_prompt": "Наприклад, %{example}",
"intervals.full.days": "{number, plural, one {# день} few {# дні} other {# днів}}",
"intervals.full.hours": "{number, plural, one {# година} few {# години} other {# годин}}",
@@ -709,7 +701,6 @@
"privacy.public.long": "Усі з Mastodon",
"privacy.public.short": "Публічно",
"privacy.unlisted.additional": "Має таку ж поведінку, як у людей, але повідомлення не з'являтимуться у стрічках або хештегах, оглядах, або пошуку Mastodon, навіть якщо ви використовуєте облікові записи.",
- "privacy.unlisted.long": "Менше взаємодій з алгоритмами",
"privacy.unlisted.short": "Без додавання до стрічки",
"privacy_policy.last_updated": "Оновлено {date}",
"privacy_policy.title": "Політика приватності",
@@ -855,7 +846,6 @@
"status.quote_post_author": "Цитований допис @{name}",
"status.read_more": "Дізнатися більше",
"status.reblog": "Поширити",
- "status.reblog_private": "Поширити для початкової аудиторії",
"status.reblogged_by": "{name} поширює",
"status.reblogs": "{count, plural, one {поширення} few {поширення} many {поширень} other {поширення}}",
"status.reblogs.empty": "Ніхто ще не поширив цей допис. Коли хтось це зроблять, вони будуть зображені тут.",
@@ -922,6 +912,7 @@
"video.hide": "Приховати відео",
"video.pause": "Призупинити",
"video.play": "Програвати",
+ "visibility_modal.helper.privacy_editing": "Видимість не може бути змінена після публікації повідомлення.",
"visibility_modal.quote_followers": "Тільки для підписників",
"visibility_modal.quote_public": "Будь-хто",
"visibility_modal.save": "Зберегти"
diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json
index d651b9501ca964..d4b37a32f7b7bc 100644
--- a/app/javascript/mastodon/locales/uz.json
+++ b/app/javascript/mastodon/locales/uz.json
@@ -235,9 +235,6 @@
"home.show_announcements": "E'lonlarni ko'rsatish",
"interaction_modal.on_another_server": "Boshqa serverda",
"interaction_modal.on_this_server": "Shu serverda",
- "interaction_modal.title.follow": "{name} ga ergashing",
- "interaction_modal.title.reblog": "{name}ning postini boost qilish",
- "interaction_modal.title.reply": "{name} postiga javob bering",
"keyboard_shortcuts.back": "Orqaga qaytish",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "Postni boost qilish",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 35f2545cdb9367..5ac881547df602 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "Đăng luôn",
"confirmations.missing_alt_text.title": "Thêm văn bản thay thế?",
"confirmations.mute.confirm": "Ẩn",
+ "confirmations.quiet_post_quote_info.dismiss": "Không nhắc lại nữa",
+ "confirmations.quiet_post_quote_info.got_it": "Đã hiểu",
+ "confirmations.quiet_post_quote_info.message": "Khi trích dẫn một tút hạn chế, tút của bạn sẽ bị ẩn khỏi dòng thời gian thịnh hành.",
+ "confirmations.quiet_post_quote_info.title": "Trích dẫn những tút hạn chế",
"confirmations.redraft.confirm": "Xóa & viết lại",
"confirmations.redraft.message": "Điều này sẽ khiến những lượt thích và đăng lại của tút bị mất, cũng như những trả lời sẽ không còn nội dung gốc.",
"confirmations.redraft.title": "Xóa & viết lại",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "Bỏ qua thông báo từ những lượt nhắn riêng không mong muốn?",
"info_button.label": "Trợ giúp",
"info_button.what_is_alt_text": "Văn bản thay thế là gì?
Văn bản thay thế giúp mô tả hình ảnh cho những người khiếm thị, kết nối mạng chậm hoặc đơn giản là bổ sung ngữ cảnh.
Bạn có thể cải thiện khả năng tiếp cận và giải thích kỹ hơn cho mọi người bằng cách viết văn bản thay thế rõ ràng, ngắn gọn và khách quan.
- Nắm bắt thành phần quan trọng
- Tóm tắt văn bản trong hình
- Dùng cấu trúc câu đơn
- Tránh giải thích rối rắm
- Tập trung vào các xu hướng và kết luận chính trong hình ảnh phức tạp (như biểu đồ hoặc bản đồ)
",
- "interaction_modal.action.favourite": "Bạn cần dùng tài khoản của mình để thích.",
- "interaction_modal.action.follow": "Bạn cần dùng tài khoản của mình để theo dõi.",
- "interaction_modal.action.reblog": "Bạn cần dùng tài khoản của mình để đăng lại.",
- "interaction_modal.action.reply": "Bạn cần dùng tài khoản của mình để trả lời.",
- "interaction_modal.action.vote": "Bạn cần dùng tài khoản của mình để vốt.",
+ "interaction_modal.action": "Để tương tác với tút của {name}, bạn cần đăng nhập vào tài khoản trên một máy chủ Mastodon bất kỳ.",
"interaction_modal.go": "Đi",
"interaction_modal.no_account_yet": "Chưa có tài khoản?",
"interaction_modal.on_another_server": "Trên máy chủ khác",
"interaction_modal.on_this_server": "Trên máy chủ này",
- "interaction_modal.title.favourite": "Thích tút của {name}",
- "interaction_modal.title.follow": "Theo dõi {name}",
- "interaction_modal.title.reblog": "Đăng lại tút của {name}",
- "interaction_modal.title.reply": "Trả lời tút của {name}",
- "interaction_modal.title.vote": "Vốt cùng {name}",
+ "interaction_modal.title": "Đăng nhập để tiếp tục",
"interaction_modal.username_prompt": "Ví dụ: {example}",
"intervals.full.days": "{number, plural, other {# ngày}}",
"intervals.full.hours": "{number, plural, other {# giờ}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility}, tắt trích dẫn",
"privacy.quote.limited": "{visibility}, hạn chế trích dẫn",
"privacy.unlisted.additional": "Công khai, nhưng tút sẽ không hiện trong bảng tin, hashtag, khám phá hoặc tìm kiếm Mastodon, kể cả trong cài đặt tài khoản bạn chọn cho phép.",
- "privacy.unlisted.long": "Ít hướng thuật toán hơn",
+ "privacy.unlisted.long": "Ẩn khỏi kết quả tìm kiếm, xu hướng và dòng thời gian công khai của Mastodon",
"privacy.unlisted.short": "Hạn chế",
"privacy_policy.last_updated": "Cập nhật lần cuối {date}",
"privacy_policy.title": "Chính sách bảo mật",
@@ -866,7 +862,7 @@
"status.block": "Chặn @{name}",
"status.bookmark": "Lưu",
"status.cancel_reblog_private": "Bỏ đăng lại",
- "status.cannot_quote": "Trích dẫn bị tắt",
+ "status.cannot_quote": "Bạn không được phép trích dẫn tút này",
"status.cannot_reblog": "Không thể đăng lại tút này",
"status.context.load_new_replies": "Có những trả lời mới",
"status.context.loading": "Kiểm tra nhiều trả lời hơn",
@@ -899,10 +895,12 @@
"status.quote": "Trích dẫn",
"status.quote.cancel": "Bỏ trích dẫn",
"status.quote_error.filtered": "Bị ẩn vì một bộ lọc của bạn",
+ "status.quote_error.limited_account_hint.action": "Vẫn xem",
+ "status.quote_error.limited_account_hint.title": "Người này đã bị ẩn bởi quản trị viên {domain}.",
"status.quote_error.not_available": "Tút không khả dụng",
"status.quote_error.pending_approval": "Tút đang chờ duyệt",
- "status.quote_error.pending_approval_popout.body": "Các trích dẫn được chia sẻ trên Fediverse có thể mất thời gian để hiển thị vì các máy chủ khác nhau có giao thức khác nhau.",
- "status.quote_error.pending_approval_popout.title": "Đang chờ trích dẫn? Hãy bình tĩnh",
+ "status.quote_error.pending_approval_popout.body": "Trên Mastodon, bạn có thể kiểm soát việc ai đó có thể trích dẫn tút của bạn hay không. Tút này đang chờ phê duyệt từ tác giả gốc.",
+ "status.quote_error.revoked": "Tút gốc đã bị tác giả gỡ",
"status.quote_followers_only": "Chỉ người theo dõi tôi có thể trích dẫn tút này",
"status.quote_manual_review": "Người đăng sẽ duyệt thủ công",
"status.quote_policy_change": "Thay đổi người có thể trích dẫn",
@@ -913,13 +911,14 @@
"status.read_more": "Đọc tiếp",
"status.reblog": "Đăng lại",
"status.reblog_or_quote": "Đăng lại hoặc trích dẫn",
- "status.reblog_private": "Đăng lại (Riêng tư)",
+ "status.reblog_private": "Chia sẻ lại với người theo dõi của bạn",
"status.reblogged_by": "{name} đăng lại",
"status.reblogs": "{count, plural, other {đăng lại}}",
"status.reblogs.empty": "Tút này chưa có ai đăng lại. Nếu có, nó sẽ hiển thị ở đây.",
"status.redraft": "Xóa và viết lại",
"status.remove_bookmark": "Bỏ lưu",
"status.remove_favourite": "Bỏ thích",
+ "status.remove_quote": "Gỡ",
"status.replied_in_thread": "Trả lời thảo luận",
"status.replied_to": "Trả lời {name}",
"status.reply": "Trả lời",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "Thay đổi quyền riêng tư",
"visibility_modal.header": "Hiển thị và tương tác",
"visibility_modal.helper.direct_quoting": "Nhắn riêng trên Mastodon không thể được người khác trích dẫn.",
- "visibility_modal.helper.privacy_editing": "Không thể thay đổi kiểu hiển thị của tút đã đăng.",
+ "visibility_modal.helper.privacy_editing": "Không thể thay đổi chế độ hiển thị sau khi một tút đã đăng.",
"visibility_modal.helper.privacy_private_self_quote": "Không thể công khai trích dẫn tút của bản thân hoặc tút riêng tư.",
"visibility_modal.helper.private_quoting": "Tút chỉ dành cho người theo dõi trên Mastodon không thể được người khác trích dẫn.",
"visibility_modal.helper.unlisted_quoting": "Khi ai đó trích dẫn bạn, tút của họ cũng sẽ bị ẩn khỏi bảng tin công khai.",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 713147428f4893..1f1f895ff7fc15 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -72,7 +72,7 @@
"account.report": "举报 @{name}",
"account.requested": "正在等待对方同意。点击取消发送关注请求",
"account.requested_follow": "{name} 向你发送了关注请求",
- "account.requests_to_follow_you": "请求关注您",
+ "account.requests_to_follow_you": "请求关注你",
"account.share": "分享 @{name} 的个人资料",
"account.show_reblogs": "显示来自 @{name} 的转嘟",
"account.statuses_counter": "{count, plural, other {{counter} 条嘟文}}",
@@ -150,7 +150,7 @@
"bundle_column_error.routing.body": "找不到请求的页面。你确定地址栏中的网址输入正确吗?",
"bundle_column_error.routing.title": "404",
"bundle_modal_error.close": "关闭",
- "bundle_modal_error.message": "载入此页面时发生了错误。",
+ "bundle_modal_error.message": "加载此页面时发生了错误。",
"bundle_modal_error.retry": "重试",
"closed_registrations.other_server_instructions": "基于 Mastodon 去中心化的特性,你可以其他服务器上创建账号,并继续与此服务器互动。",
"closed_registrations_modal.description": "你目前无法在 {domain} 上创建账号,但请注意,使用 Mastodon 并非需要专门在 {domain} 上注册账号。",
@@ -219,13 +219,13 @@
"confirmations.delete_list.confirm": "删除",
"confirmations.delete_list.message": "确定要永久删除此列表吗?",
"confirmations.delete_list.title": "确定要删除列表?",
- "confirmations.discard_draft.confirm": "放弃并继续",
+ "confirmations.discard_draft.confirm": "丢弃并继续",
"confirmations.discard_draft.edit.cancel": "恢复编辑",
- "confirmations.discard_draft.edit.message": "继续将丢弃您对您正在编辑的嘟文所作的任何更改。",
- "confirmations.discard_draft.edit.title": "是否丢弃您对嘟文的更改?",
+ "confirmations.discard_draft.edit.message": "继续将丢弃你对你正在编辑的嘟文所作的任何更改。",
+ "confirmations.discard_draft.edit.title": "是否丢弃你对嘟文的更改?",
"confirmations.discard_draft.post.cancel": "恢复草稿",
- "confirmations.discard_draft.post.message": "继续将丢弃您正在编辑的嘟文。",
- "confirmations.discard_draft.post.title": "丢弃您的嘟文草稿?",
+ "confirmations.discard_draft.post.message": "继续将丢弃你正在编辑的嘟文。",
+ "confirmations.discard_draft.post.title": "丢弃你的嘟文草稿?",
"confirmations.discard_edit_media.confirm": "丢弃",
"confirmations.discard_edit_media.message": "你还有未保存的媒体描述或预览修改,仍要丢弃吗?",
"confirmations.follow_to_list.confirm": "关注并添加到列表",
@@ -239,11 +239,15 @@
"confirmations.missing_alt_text.secondary": "就这样发布",
"confirmations.missing_alt_text.title": "添加替代文本?",
"confirmations.mute.confirm": "隐藏",
+ "confirmations.quiet_post_quote_info.dismiss": "不再提醒",
+ "confirmations.quiet_post_quote_info.got_it": "明白了",
+ "confirmations.quiet_post_quote_info.message": "当你引用悄悄公开的嘟文时,你的嘟文会从热门时间线上隐藏。",
+ "confirmations.quiet_post_quote_info.title": "引用悄悄公开的嘟文",
"confirmations.redraft.confirm": "删除并重新编辑",
"confirmations.redraft.message": "确定删除这条嘟文并重写吗?所有相关的喜欢和转嘟都将丢失,嘟文的回复也会失去关联。",
"confirmations.redraft.title": "是否删除并重新编辑嘟文?",
"confirmations.remove_from_followers.confirm": "移除关注者",
- "confirmations.remove_from_followers.message": "{name} 将停止关注您。您确定要继续吗?",
+ "confirmations.remove_from_followers.message": "{name} 将停止关注你。你确定要继续吗?",
"confirmations.remove_from_followers.title": "移除关注者?",
"confirmations.revoke_quote.confirm": "移除嘟文",
"confirmations.revoke_quote.message": "此操作无法撤销。",
@@ -310,9 +314,9 @@
"emoji_button.search_results": "搜索结果",
"emoji_button.symbols": "符号",
"emoji_button.travel": "旅行与地点",
- "empty_column.account_featured.me": "你尚未设置任何精选。你知道吗?你也可以将自己最常使用的话题标签,甚至是好友的帐号,在你的个人主页上设为精选。",
- "empty_column.account_featured.other": "{acct} 尚未设置任何精选。你知道吗?你也可以将自己最常使用的话题标签,甚至是好友的帐号,在你的个人主页上设为精选。",
- "empty_column.account_featured_other.unknown": "该用户尚未设置任何精选。",
+ "empty_column.account_featured.me": "你尚未设置任何精选。你知道吗?你可以将自己最常使用的话题标签,甚至是好友的账号,在你的个人主页上设为精选。",
+ "empty_column.account_featured.other": "{acct} 尚未设置任何精选。你知道吗?你可以将自己最常使用的话题标签,甚至是好友的账号,在你的个人主页上设为精选。",
+ "empty_column.account_featured_other.unknown": "此账号尚未设置任何精选。",
"empty_column.account_hides_collections": "该用户选择不公开此信息",
"empty_column.account_suspended": "账号已被停用",
"empty_column.account_timeline": "这里没有嘟文!",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "是否忽略不请自来的私下提及?",
"info_button.label": "帮助",
"info_button.what_is_alt_text": "什么是替代文本?
替代文本为视力障碍者、低带宽连接用户或需要额外背景信息的用户提供图像描述。
通过编写清晰、简洁、客观的替代文本,可以提升所有人的可访问性和理解力。
- 捕捉重要元素
- 总结图像中的文本
- 使用常规句子结构
- 避免冗余信息
- 关注复杂视觉内容(如图表或地图)中的趋势和关键信息
",
- "interaction_modal.action.favourite": "你需要切换到自己的账号,再发送喜欢。",
- "interaction_modal.action.follow": "你需要切换到自己的账号,再进行关注。",
- "interaction_modal.action.reblog": "你需要切换到自己的账号,再进行转嘟。",
- "interaction_modal.action.reply": "你需要切换到自己的账号,再发送回复。",
- "interaction_modal.action.vote": "你需要切换到自己的账号,再发送投票。",
+ "interaction_modal.action": "要和 {name} 的嘟文互动,你需要登录到你在Mastodon服务器上注册的账号。",
"interaction_modal.go": "跳转",
"interaction_modal.no_account_yet": "还没有账号?",
"interaction_modal.on_another_server": "在另一服务器",
"interaction_modal.on_this_server": "在此服务器",
- "interaction_modal.title.favourite": "喜欢 {name} 的嘟文",
- "interaction_modal.title.follow": "关注 {name}",
- "interaction_modal.title.reblog": "转发 {name} 的嘟文",
- "interaction_modal.title.reply": "回复 {name} 的嘟文",
- "interaction_modal.title.vote": "参与 {name} 的投票",
+ "interaction_modal.title": "登录以继续",
"interaction_modal.username_prompt": "例如: {example}",
"intervals.full.days": "{number} 天",
"intervals.full.hours": "{number} 小时",
@@ -744,8 +740,8 @@
"privacy.quote.anyone": "{visibility},任何人都能引用",
"privacy.quote.disabled": "{visibility},禁用嘟文引用",
"privacy.quote.limited": "{visibility},嘟文引用受限",
- "privacy.unlisted.additional": "此模式的行为与“公开”类似,只是嘟文不会出现在实时动态、话题、探索或 Mastodon 搜索页面中,即使您已全局开启了对应的发现设置。",
- "privacy.unlisted.long": "减少算法影响",
+ "privacy.unlisted.additional": "此模式的行为与“公开”类似,只是嘟文不会出现在实时动态、话题、探索或 Mastodon 搜索页面中,即使你已全局开启了对应的发现设置。",
+ "privacy.unlisted.long": "不显示在Mastodon的搜索结果、热门趋势、公共时间线上",
"privacy.unlisted.short": "悄悄公开",
"privacy_policy.last_updated": "最近更新于 {date}",
"privacy_policy.title": "隐私政策",
@@ -770,7 +766,7 @@
"relative_time.today": "今天",
"remove_quote_hint.button_label": "明白了",
"remove_quote_hint.message": "你可以通过 {icon} 选项菜单进行此操作。",
- "remove_quote_hint.title": "是否需要删除你的引用嘟文?",
+ "remove_quote_hint.title": "是否想要删除你的引用嘟文?",
"reply_indicator.attachments": "{count, plural, other {# 个附件}}",
"reply_indicator.cancel": "取消",
"reply_indicator.poll": "投票",
@@ -866,7 +862,7 @@
"status.block": "屏蔽 @{name}",
"status.bookmark": "添加到书签",
"status.cancel_reblog_private": "取消转嘟",
- "status.cannot_quote": "此嘟文已禁用引用功能",
+ "status.cannot_quote": "你无法引用此嘟文",
"status.cannot_reblog": "不能转嘟这条嘟文",
"status.context.load_new_replies": "有新回复",
"status.context.loading": "正在检查更多回复",
@@ -899,10 +895,12 @@
"status.quote": "引用",
"status.quote.cancel": "取消引用",
"status.quote_error.filtered": "已根据你的筛选器过滤",
+ "status.quote_error.limited_account_hint.action": "仍然显示",
+ "status.quote_error.limited_account_hint.title": "此账号已被 {domain} 管理员隐藏。",
"status.quote_error.not_available": "嘟文不可用",
"status.quote_error.pending_approval": "嘟文待发布",
- "status.quote_error.pending_approval_popout.body": "由于不同服务器间使用的协议不同,联邦宇宙间引用嘟文的显示可能会有延迟。",
- "status.quote_error.pending_approval_popout.title": "引用嘟文还没发布?别着急,请耐心等待",
+ "status.quote_error.pending_approval_popout.body": "在Mastodon上,你可以控制其他人引用你嘟文的权限。此嘟文在得到原作者的同意后就会发布。",
+ "status.quote_error.revoked": "嘟文已被作者删除",
"status.quote_followers_only": "只有关注者才能引用这篇嘟文",
"status.quote_manual_review": "嘟文作者将人工审核",
"status.quote_policy_change": "更改谁可以引用",
@@ -913,13 +911,14 @@
"status.read_more": "查看更多",
"status.reblog": "转嘟",
"status.reblog_or_quote": "转嘟或引用",
- "status.reblog_private": "以相同可见性转嘟",
+ "status.reblog_private": "向关注者再次分享",
"status.reblogged_by": "{name} 转嘟了",
"status.reblogs": "{count, plural, other {次转嘟}}",
"status.reblogs.empty": "没有人转嘟过此条嘟文。如果有人转嘟了,就会显示在这里。",
"status.redraft": "删除并重新编辑",
"status.remove_bookmark": "移除书签",
"status.remove_favourite": "从喜欢列表中移除",
+ "status.remove_quote": "移除",
"status.replied_in_thread": "回复嘟文串",
"status.replied_to": "回复 {name}",
"status.reply": "回复",
@@ -948,7 +947,7 @@
"tabs_bar.search": "搜索",
"terms_of_service.effective_as_of": "自 {date} 起生效",
"terms_of_service.title": "服务条款",
- "terms_of_service.upcoming_changes_on": "将于 {date} 进行变更",
+ "terms_of_service.upcoming_changes_on": "{date} 起即将生效的更改",
"time_remaining.days": "剩余 {number, plural, other {# 天}}",
"time_remaining.hours": "剩余 {number, plural, other {# 小时}}",
"time_remaining.minutes": "剩余 {number, plural, other {# 分钟}}",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "设置可见性",
"visibility_modal.header": "可见性和互动",
"visibility_modal.helper.direct_quoting": "Mastodon上发布的私下提及无法被他人引用。",
- "visibility_modal.helper.privacy_editing": "已发布的嘟文无法改变可见性。",
+ "visibility_modal.helper.privacy_editing": "嘟文发布后便无法更改可见性。",
"visibility_modal.helper.privacy_private_self_quote": "自我引用的私人嘟文无法设置为公开。",
"visibility_modal.helper.private_quoting": "Mastodon上发布的仅限关注者可见的嘟文无法被他人引用。",
"visibility_modal.helper.unlisted_quoting": "当其他人引用你时,他们的嘟文也会从热门时间线上隐藏。",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 0383dfb940038d..1637e1cf589219 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -354,10 +354,6 @@
"info_button.label": "幫助",
"interaction_modal.on_another_server": "於不同伺服器",
"interaction_modal.on_this_server": "於此伺服器",
- "interaction_modal.title.favourite": "把 {name} 的帖文加入最愛",
- "interaction_modal.title.follow": "追蹤 {name}",
- "interaction_modal.title.reblog": "轉發 {name} 的帖文",
- "interaction_modal.title.reply": "回覆 {name} 的帖文",
"intervals.full.days": "{number, plural, one {# 天} other {# 天}}",
"intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}",
"intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}",
@@ -561,7 +557,6 @@
"privacy.public.long": "Mastodon 內外的任何人",
"privacy.public.short": "公共",
"privacy.unlisted.additional": "這與公開完全相同,但是你的帖文不會顯示在即時動態、標籤、探索和 Mastodon 的搜尋結果中,即使你的帳戶啟用了相關設定也好。",
- "privacy.unlisted.long": "較少用演算法宣傳",
"privacy.unlisted.short": "半公開",
"privacy_policy.last_updated": "最後更新 {date}",
"privacy_policy.title": "私隱政策",
@@ -688,7 +683,6 @@
"status.pin": "置頂到資料頁",
"status.read_more": "閱讀更多",
"status.reblog": "轉推",
- "status.reblog_private": "轉推到原讀者",
"status.reblogged_by": "{name} 轉推",
"status.reblogs": "{count, plural, one {則轉推} other {則轉推}}",
"status.reblogs.empty": "還未有人轉推。有的話會顯示在這裡。",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index ee360d63bf843a..7dcbe572b9f973 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -239,6 +239,10 @@
"confirmations.missing_alt_text.secondary": "仍要發嘟",
"confirmations.missing_alt_text.title": "是否新增說明文字?",
"confirmations.mute.confirm": "靜音",
+ "confirmations.quiet_post_quote_info.dismiss": "不要再提醒我",
+ "confirmations.quiet_post_quote_info.got_it": "了解",
+ "confirmations.quiet_post_quote_info.message": "當引用不於公開時間軸顯示之嘟文時,您的嘟文將自熱門時間軸隱藏。",
+ "confirmations.quiet_post_quote_info.title": "引用不於公開時間軸顯示之嘟文",
"confirmations.redraft.confirm": "刪除並重新編輯",
"confirmations.redraft.message": "您確定要刪除這則嘟文並重新編輯嗎?您將失去這則嘟文之轉嘟及最愛,且對此嘟文之回覆會變成獨立的嘟文。",
"confirmations.redraft.title": "是否刪除並重新編輯該嘟文?",
@@ -449,20 +453,12 @@
"ignore_notifications_modal.private_mentions_title": "忽略來自不請自來私訊之推播通知?",
"info_button.label": "幫助",
"info_button.what_is_alt_text": "何謂 ALT 說明文字?
ALT 說明文字為視覺障礙者、低網路頻寬或尋求額外上下文語境的人們提供圖片描述。
您可以透過撰寫清晰、簡潔及客觀的說明文字以替所有人改善無障礙特性與協助理解。
- 掌握幾個重要元素
- 替圖片提供文字摘要
- 使用常規行文結構
- 避免冗贅資訊
- 聚焦於趨勢與複雜視覺中之關鍵(如圖表或地圖)
",
- "interaction_modal.action.favourite": "若欲繼續,您必須自您的帳號加入最愛。",
- "interaction_modal.action.follow": "若欲繼續,您必須自您的帳號跟隨。",
- "interaction_modal.action.reblog": "若欲繼續,您必須自您的帳號轉嘟。",
- "interaction_modal.action.reply": "若欲繼續,您必須自您的帳號回覆。",
- "interaction_modal.action.vote": "若欲繼續,您必須自您的帳號投票。",
+ "interaction_modal.action": "若欲與 {name} 之嘟文互動,您必須登入您帳號所註冊之 Mastodon 伺服器。",
"interaction_modal.go": "Go!",
"interaction_modal.no_account_yet": "仍尚未有帳號嗎?",
"interaction_modal.on_another_server": "於不同伺服器",
"interaction_modal.on_this_server": "於此伺服器",
- "interaction_modal.title.favourite": "將 {name} 之嘟文加入最愛",
- "interaction_modal.title.follow": "跟隨 {name}",
- "interaction_modal.title.reblog": "轉嘟 {name} 的嘟文",
- "interaction_modal.title.reply": "回覆 {name} 的嘟文",
- "interaction_modal.title.vote": "參與 {name} 之投票",
+ "interaction_modal.title": "請先登入以繼續",
"interaction_modal.username_prompt": "例如 {example}",
"intervals.full.days": "{number, plural, other {# 天}}",
"intervals.full.hours": "{number, plural, other {# 小時}}",
@@ -745,7 +741,7 @@
"privacy.quote.disabled": "{visibility},停用引用嘟文",
"privacy.quote.limited": "{visibility},受限的引用嘟文",
"privacy.unlisted.additional": "此與公開嘟文完全相同,但嘟文不會出現於即時內容或主題標籤、探索、及 Mastodon 搜尋中,即使您在帳戶設定中選擇加入。",
- "privacy.unlisted.long": "悄然無聲",
+ "privacy.unlisted.long": "不顯示於 Mastodon 之搜尋結果、熱門趨勢、及公開時間軸上",
"privacy.unlisted.short": "不公開",
"privacy_policy.last_updated": "最後更新:{date}",
"privacy_policy.title": "隱私權政策",
@@ -866,7 +862,7 @@
"status.block": "封鎖 @{name}",
"status.bookmark": "書籤",
"status.cancel_reblog_private": "取消轉嘟",
- "status.cannot_quote": "此嘟文已停用引用功能",
+ "status.cannot_quote": "您不被允許引用此嘟文",
"status.cannot_reblog": "這則嘟文無法被轉嘟",
"status.context.load_new_replies": "有新回嘟",
"status.context.loading": "正在檢查更多回嘟",
@@ -899,10 +895,12 @@
"status.quote": "引用",
"status.quote.cancel": "取消引用嘟文",
"status.quote_error.filtered": "由於您的過濾器,該嘟文被隱藏",
+ "status.quote_error.limited_account_hint.action": "仍要顯示",
+ "status.quote_error.limited_account_hint.title": "此個人檔案已被 {domain} 的管理員隱藏。",
"status.quote_error.not_available": "無法取得該嘟文",
"status.quote_error.pending_approval": "嘟文正在發送中",
- "status.quote_error.pending_approval_popout.body": "因為伺服器間可能運行不同協定,顯示聯邦宇宙間之引用嘟文會有些許延遲。",
- "status.quote_error.pending_approval_popout.title": "引用嘟文正在發送中?別著急,請稍候片刻",
+ "status.quote_error.pending_approval_popout.body": "您能於 Mastodon 控制是否允許引用您的嘟文。此嘟文正在等待原始作者核准。",
+ "status.quote_error.revoked": "嘟文已被作者刪除",
"status.quote_followers_only": "只有我的跟隨者能引用此嘟文",
"status.quote_manual_review": "嘟文作者將人工審閱",
"status.quote_policy_change": "變更可以引用的人",
@@ -913,13 +911,14 @@
"status.read_more": "閱讀更多",
"status.reblog": "轉嘟",
"status.reblog_or_quote": "轉嘟或引用",
- "status.reblog_private": "依照原嘟可見性轉嘟",
+ "status.reblog_private": "再次與跟隨者分享",
"status.reblogged_by": "{name} 已轉嘟",
"status.reblogs": "{count, plural, other {則轉嘟}}",
"status.reblogs.empty": "還沒有人轉嘟過這則嘟文。當有人轉嘟時,它將於此顯示。",
"status.redraft": "刪除並重新編輯",
"status.remove_bookmark": "自書籤中移除",
"status.remove_favourite": "自最愛中移除",
+ "status.remove_quote": "刪除",
"status.replied_in_thread": "於討論串中回覆",
"status.replied_to": "回覆 {name}",
"status.reply": "回覆",
@@ -991,7 +990,7 @@
"visibility_modal.button_title": "設定可見性",
"visibility_modal.header": "可見性與互動",
"visibility_modal.helper.direct_quoting": "Mastodon 上發佈之私人提及嘟文無法被其他使用者引用。",
- "visibility_modal.helper.privacy_editing": "無法變更已發佈的嘟文之可見性。",
+ "visibility_modal.helper.privacy_editing": "嘟文發布後無法變更可見性。",
"visibility_modal.helper.privacy_private_self_quote": "自我引用之私嘟無法設為公開可見。",
"visibility_modal.helper.private_quoting": "Mastodon 上發佈之僅限跟隨者嘟文無法被其他使用者引用。",
"visibility_modal.helper.unlisted_quoting": "當其他人引用您時,他們的嘟文也會自熱門時間軸隱藏。",
diff --git a/app/javascript/mastodon/models/dropdown_menu.ts b/app/javascript/mastodon/models/dropdown_menu.ts
index 963b5071c9566a..01da286936a2ef 100644
--- a/app/javascript/mastodon/models/dropdown_menu.ts
+++ b/app/javascript/mastodon/models/dropdown_menu.ts
@@ -1,7 +1,13 @@
import type { KeyboardEvent, MouseEvent, TouchEvent } from 'react';
+import type { IconProp } from '../components/icon';
+
interface BaseMenuItem {
text: string;
+ description?: string;
+ icon?: IconProp;
+ highlighted?: boolean;
+ disabled?: boolean;
dangerous?: boolean;
}
diff --git a/app/javascript/mastodon/reducers/search.ts b/app/javascript/mastodon/reducers/search.ts
index 3f6b96fa072a50..c8229902442f50 100644
--- a/app/javascript/mastodon/reducers/search.ts
+++ b/app/javascript/mastodon/reducers/search.ts
@@ -62,6 +62,9 @@ export const searchReducer = createReducer(initialState, (builder) => {
(state, action) => {
state.type = action.meta.arg.type;
state.loading = true;
+ if (action.type === submitSearch.pending.type) {
+ state.results = undefined;
+ }
},
);
diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js
index b97f6a7b58e650..0d9048fc60442c 100644
--- a/app/javascript/mastodon/reducers/settings.js
+++ b/app/javascript/mastodon/reducers/settings.js
@@ -131,6 +131,7 @@ const initialState = ImmutableMap({
'explore/statuses': false,
'explore/tags': false,
'notifications/remove_quote_hint': false,
+ 'quote/quiet_post_hint': false,
}),
});
diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js
index 3da829d11ddb84..d719a636a1593d 100644
--- a/app/javascript/mastodon/selectors/index.js
+++ b/app/javascript/mastodon/selectors/index.js
@@ -8,58 +8,98 @@ import { getFilters } from './filters';
export { makeGetAccount } from "./accounts";
export { getStatusList, getSubStatusList } from "./statuses";
-export const makeGetStatus = () => {
- return createSelector(
- [
- (state, { id }) => state.getIn(['statuses', id]),
- (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),
- (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),
- (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),
- getFilters,
- (_, { contextType }) => ['detailed', 'bookmarks', 'favourites'].includes(contextType),
- ],
-
- (statusBase, statusReblog, accountBase, accountReblog, filters, warnInsteadOfHide) => {
- if (!statusBase || statusBase.get('isLoading')) {
- return null;
- }
+const getStatusInputSelectors = [
+ (state, { id }) => state.getIn(['statuses', id]),
+ (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),
+ (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),
+ (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),
+ getFilters,
+ (_, { contextType }) => ['detailed', 'bookmarks', 'favourites'].includes(contextType),
+];
- if (statusReblog) {
- statusReblog = statusReblog.set('account', accountReblog);
- } else {
- statusReblog = null;
- }
+function getStatusResultFunction(
+ statusBase,
+ statusReblog,
+ accountBase,
+ accountReblog,
+ filters,
+ warnInsteadOfHide
+) {
+ if (!statusBase) {
+ return {
+ status: null,
+ loadingState: 'not-found',
+ };
+ }
- let filtered = false;
- let mediaFiltered = false;
- if ((accountReblog || accountBase).get('id') !== me && filters) {
- let filterResults = statusReblog?.get('filtered') || statusBase.get('filtered') || ImmutableList();
+ if (statusBase.get('isLoading')) {
+ return {
+ status: null,
+ loadingState: 'loading',
+ }
+ }
- if (!warnInsteadOfHide && filterResults.some((result) => filters.getIn([result.get('filter'), 'filter_action']) === 'hide')) {
- return null;
- }
+ if (statusReblog) {
+ statusReblog = statusReblog.set('account', accountReblog);
+ } else {
+ statusReblog = null;
+ }
- let mediaFilters = filterResults.filter(result => filters.getIn([result.get('filter'), 'filter_action']) === 'blur');
- if (!mediaFilters.isEmpty()) {
- mediaFiltered = mediaFilters.map(result => filters.getIn([result.get('filter'), 'title']));
- }
-
- filterResults = filterResults.filter(result => filters.has(result.get('filter')) && filters.getIn([result.get('filter'), 'filter_action']) !== 'blur');
- if (!filterResults.isEmpty()) {
- filtered = filterResults.map(result => filters.getIn([result.get('filter'), 'title']));
- }
+ let filtered = false;
+ let mediaFiltered = false;
+ if ((accountReblog || accountBase).get('id') !== me && filters) {
+ let filterResults = statusReblog?.get('filtered') || statusBase.get('filtered') || ImmutableList();
+ if (!warnInsteadOfHide && filterResults.some((result) => filters.getIn([result.get('filter'), 'filter_action']) === 'hide')) {
+ return {
+ status: null,
+ loadingState: 'filtered',
}
+ }
+
+ let mediaFilters = filterResults.filter(result => filters.getIn([result.get('filter'), 'filter_action']) === 'blur');
+ if (!mediaFilters.isEmpty()) {
+ mediaFiltered = mediaFilters.map(result => filters.getIn([result.get('filter'), 'title']));
+ }
+
+ filterResults = filterResults.filter(result => filters.has(result.get('filter')) && filters.getIn([result.get('filter'), 'filter_action']) !== 'blur');
+ if (!filterResults.isEmpty()) {
+ filtered = filterResults.map(result => filters.getIn([result.get('filter'), 'title']));
+ }
+ }
- return statusBase.withMutations(map => {
- map.set('reblog', statusReblog);
- map.set('account', accountBase);
- map.set('matched_filters', filtered);
- map.set('matched_media_filters', mediaFiltered);
- });
+ return {
+ status: statusBase.withMutations(map => {
+ map.set('reblog', statusReblog);
+ map.set('account', accountBase);
+ map.set('matched_filters', filtered);
+ map.set('matched_media_filters', mediaFiltered);
+ }),
+ loadingState: 'complete'
+ };
+}
+
+export const makeGetStatus = () => {
+ return createSelector(
+ getStatusInputSelectors,
+ (...args) => {
+ const {status} = getStatusResultFunction(...args);
+ return status
},
);
};
+/**
+ * This selector extends the `makeGetStatus` with a more detailed
+ * `loadingState`, which is useful to find out why `null` is returned
+ * for the `status` field
+ */
+export const makeGetStatusWithExtraInfo = () => {
+ return createSelector(
+ getStatusInputSelectors,
+ getStatusResultFunction,
+ );
+};
+
export const makeGetPictureInPicture = () => {
return createSelector([
(state, { id }) => state.picture_in_picture.statusId === id,
diff --git a/app/javascript/mastodon/utils/__tests__/__snapshots__/html-test.ts.snap b/app/javascript/mastodon/utils/__tests__/__snapshots__/html-test.ts.snap
new file mode 100644
index 00000000000000..a579efa406b1ce
--- /dev/null
+++ b/app/javascript/mastodon/utils/__tests__/__snapshots__/html-test.ts.snap
@@ -0,0 +1,69 @@
+// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
+
+exports[`html > htmlStringToComponents > copies attributes to props 1`] = `
+[
+
+ link
+ ,
+]
+`;
+
+exports[`html > htmlStringToComponents > handles nested elements 1`] = `
+[
+
+ lorem
+
+ ipsum
+
+
,
+]
+`;
+
+exports[`html > htmlStringToComponents > ignores empty text nodes 1`] = `
+[
+
+
+ lorem ipsum
+
+
,
+]
+`;
+
+exports[`html > htmlStringToComponents > respects allowedTags option 1`] = `
+[
+
+ lorem
+
+ dolor
+
+
,
+]
+`;
+
+exports[`html > htmlStringToComponents > respects maxDepth option 1`] = `
+[
+
+
+
,
+]
+`;
+
+exports[`html > htmlStringToComponents > returns converted nodes from string 1`] = `
+[
+
+ lorem ipsum
+
,
+]
+`;
+
+exports[`html > htmlStringToComponents > uses default parsing if onElement returns undefined 1`] = `
+[
+
+ lorem ipsum
+
,
+]
+`;
diff --git a/app/javascript/mastodon/utils/__tests__/html-test.ts b/app/javascript/mastodon/utils/__tests__/html-test.ts
index 99bfdcb8010a4c..6c08cc7cbfc07b 100644
--- a/app/javascript/mastodon/utils/__tests__/html-test.ts
+++ b/app/javascript/mastodon/utils/__tests__/html-test.ts
@@ -1,3 +1,5 @@
+import React from 'react';
+
import * as html from '../html';
describe('html', () => {
@@ -9,4 +11,104 @@ describe('html', () => {
expect(output).toEqual('lorem\n\nipsum\n
');
});
});
+
+ describe('htmlStringToComponents', () => {
+ it('returns converted nodes from string', () => {
+ const input = 'lorem ipsum
';
+ const output = html.htmlStringToComponents(input);
+ expect(output).toMatchSnapshot();
+ });
+
+ it('handles nested elements', () => {
+ const input = 'lorem ipsum
';
+ const output = html.htmlStringToComponents(input);
+ expect(output).toMatchSnapshot();
+ });
+
+ it('ignores empty text nodes', () => {
+ const input = ' lorem ipsum
';
+ const output = html.htmlStringToComponents(input);
+ expect(output).toMatchSnapshot();
+ });
+
+ it('copies attributes to props', () => {
+ const input =
+ 'link';
+ const output = html.htmlStringToComponents(input);
+ expect(output).toMatchSnapshot();
+ });
+
+ it('respects maxDepth option', () => {
+ const input = 'lorem ipsum
';
+ const output = html.htmlStringToComponents(input, { maxDepth: 2 });
+ expect(output).toMatchSnapshot();
+ });
+
+ it('calls onText callback', () => {
+ const input = 'lorem ipsum
';
+ const onText = vi.fn((text: string) => text);
+ html.htmlStringToComponents(input, { onText });
+ expect(onText).toHaveBeenCalledExactlyOnceWith('lorem ipsum');
+ });
+
+ it('calls onElement callback', () => {
+ const input = 'lorem ipsum
';
+ const onElement = vi.fn(
+ (element: HTMLElement, children: React.ReactNode[]) =>
+ React.createElement(element.tagName.toLowerCase(), {}, ...children),
+ );
+ html.htmlStringToComponents(input, { onElement });
+ expect(onElement).toHaveBeenCalledExactlyOnceWith(
+ expect.objectContaining({ tagName: 'P' }),
+ expect.arrayContaining(['lorem ipsum']),
+ );
+ });
+
+ it('uses default parsing if onElement returns undefined', () => {
+ const input = 'lorem ipsum
';
+ const onElement = vi.fn(() => undefined);
+ const output = html.htmlStringToComponents(input, { onElement });
+ expect(onElement).toHaveBeenCalledExactlyOnceWith(
+ expect.objectContaining({ tagName: 'P' }),
+ expect.arrayContaining(['lorem ipsum']),
+ );
+ expect(output).toMatchSnapshot();
+ });
+
+ it('calls onAttribute callback', () => {
+ const input =
+ 'link';
+ const onAttribute = vi.fn(
+ (name: string, value: string) =>
+ [name, value] satisfies [string, string],
+ );
+ html.htmlStringToComponents(input, { onAttribute });
+ expect(onAttribute).toHaveBeenCalledTimes(3);
+ expect(onAttribute).toHaveBeenCalledWith(
+ 'href',
+ 'https://example.com',
+ 'a',
+ );
+ expect(onAttribute).toHaveBeenCalledWith('target', '_blank', 'a');
+ expect(onAttribute).toHaveBeenCalledWith('rel', 'nofollow', 'a');
+ });
+
+ it('respects allowedTags option', () => {
+ const input = 'lorem ipsum dolor
';
+ const output = html.htmlStringToComponents(input, {
+ allowedTags: new Set(['p', 'em']),
+ });
+ expect(output).toMatchSnapshot();
+ });
+
+ it('ensure performance is acceptable with large input', () => {
+ const input = '' + 'lorem'.repeat(1_000) + '
';
+ const start = performance.now();
+ html.htmlStringToComponents(input);
+ const duration = performance.now() - start;
+ // Arbitrary threshold of 200ms for this test.
+ // Normally it's much less (<50ms), but the GH Action environment can be slow.
+ expect(duration).toBeLessThan(200);
+ });
+ });
});
diff --git a/app/javascript/mastodon/utils/html.ts b/app/javascript/mastodon/utils/html.ts
index 0145a045516e7a..16863223007abf 100644
--- a/app/javascript/mastodon/utils/html.ts
+++ b/app/javascript/mastodon/utils/html.ts
@@ -1,3 +1,5 @@
+import React from 'react';
+
// NB: This function can still return unsafe HTML
export const unescapeHTML = (html: string) => {
const wrapper = document.createElement('div');
@@ -7,3 +9,177 @@ export const unescapeHTML = (html: string) => {
.replace(/<[^>]*>/g, '');
return wrapper.textContent;
};
+
+interface QueueItem {
+ node: Node;
+ parent: React.ReactNode[];
+ depth: number;
+}
+
+interface Options {
+ maxDepth?: number;
+ onText?: (text: string) => React.ReactNode;
+ onElement?: (
+ element: HTMLElement,
+ children: React.ReactNode[],
+ ) => React.ReactNode;
+ onAttribute?: (
+ name: string,
+ value: string,
+ tagName: string,
+ ) => [string, unknown] | null;
+ allowedTags?: Set;
+}
+const DEFAULT_ALLOWED_TAGS: ReadonlySet = new Set([
+ 'a',
+ 'abbr',
+ 'b',
+ 'blockquote',
+ 'br',
+ 'cite',
+ 'code',
+ 'del',
+ 'dfn',
+ 'dl',
+ 'dt',
+ 'em',
+ 'h1',
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'h6',
+ 'hr',
+ 'i',
+ 'li',
+ 'ol',
+ 'p',
+ 'pre',
+ 'small',
+ 'span',
+ 'strong',
+ 'sub',
+ 'sup',
+ 'time',
+ 'u',
+ 'ul',
+]);
+
+export function htmlStringToComponents(
+ htmlString: string,
+ options: Options = {},
+) {
+ const wrapper = document.createElement('template');
+ wrapper.innerHTML = htmlString;
+
+ const rootChildren: React.ReactNode[] = [];
+ const queue: QueueItem[] = [
+ { node: wrapper.content, parent: rootChildren, depth: 0 },
+ ];
+
+ const {
+ maxDepth = 10,
+ allowedTags = DEFAULT_ALLOWED_TAGS,
+ onAttribute,
+ onElement,
+ onText,
+ } = options;
+
+ while (queue.length > 0) {
+ const item = queue.shift();
+ if (!item) {
+ break;
+ }
+
+ const { node, parent, depth } = item;
+ // If maxDepth is exceeded, skip processing this node.
+ if (depth > maxDepth) {
+ continue;
+ }
+
+ switch (node.nodeType) {
+ // Just process children for fragments.
+ case Node.DOCUMENT_FRAGMENT_NODE: {
+ for (const child of node.childNodes) {
+ queue.push({ node: child, parent, depth: depth + 1 });
+ }
+ break;
+ }
+
+ // Text can be added directly if it has any non-whitespace content.
+ case Node.TEXT_NODE: {
+ const text = node.textContent;
+ if (text && text.trim() !== '') {
+ if (onText) {
+ parent.push(onText(text));
+ } else {
+ parent.push(text);
+ }
+ }
+ break;
+ }
+
+ // Process elements with attributes and then their children.
+ case Node.ELEMENT_NODE: {
+ if (!(node instanceof HTMLElement)) {
+ console.warn('Expected HTMLElement, got', node);
+ continue;
+ }
+
+ // If the tag is not allowed, skip it and its children.
+ if (!allowedTags.has(node.tagName.toLowerCase())) {
+ continue;
+ }
+
+ // Create the element and add it to the parent.
+ const children: React.ReactNode[] = [];
+ let element: React.ReactNode = undefined;
+
+ // If onElement is provided, use it to create the element.
+ if (onElement) {
+ const component = onElement(node, children);
+ // Check for undefined to allow returning null.
+ if (component !== undefined) {
+ element = component;
+ }
+ }
+
+ // If the element wasn't created, use the default conversion.
+ if (element === undefined) {
+ const props: Record = {};
+ for (const attr of node.attributes) {
+ if (onAttribute) {
+ const result = onAttribute(
+ attr.name,
+ attr.value,
+ node.tagName.toLowerCase(),
+ );
+ if (result) {
+ const [name, value] = result;
+ props[name] = value;
+ }
+ } else {
+ props[attr.name] = attr.value;
+ }
+ }
+ element = React.createElement(
+ node.tagName.toLowerCase(),
+ props,
+ children,
+ );
+ }
+
+ // Push the element to the parent.
+ parent.push(element);
+
+ // Iterate over the node children with the newly created component.
+ for (const child of node.childNodes) {
+ queue.push({ node: child, parent: children, depth: depth + 1 });
+ }
+ break;
+ }
+ }
+ }
+
+ return rootChildren;
+}
diff --git a/app/javascript/mastodon/utils/types.ts b/app/javascript/mastodon/utils/types.ts
new file mode 100644
index 00000000000000..24b9ee180f17fe
--- /dev/null
+++ b/app/javascript/mastodon/utils/types.ts
@@ -0,0 +1,16 @@
+/**
+ * Extend an existing type and make some of its properties required or optional.
+ * @example
+ * interface Person {
+ * name: string;
+ * age?: number;
+ * likesIceCream?: boolean;
+ * }
+ *
+ * type PersonWithSomeRequired = SomeRequired;
+ * type PersonWithSomeOptional = SomeOptional;
+ */
+
+export type SomeRequired = T & Required>;
+export type SomeOptional = Pick> &
+ Partial>;
diff --git a/app/javascript/styles/mastodon-light/css_variables.scss b/app/javascript/styles/mastodon-light/css_variables.scss
index cfb98159271379..d96c368b251eae 100644
--- a/app/javascript/styles/mastodon-light/css_variables.scss
+++ b/app/javascript/styles/mastodon-light/css_variables.scss
@@ -7,7 +7,7 @@ body {
--dropdown-border-color: hsl(240deg, 25%, 88%);
--dropdown-background-color: #fff;
--modal-border-color: hsl(240deg, 25%, 88%);
- --modal-background-color: var(--background-color-tint);
+ --modal-background-color: var(--background-color);
--background-border-color: hsl(240deg, 25%, 88%);
--background-color: #fff;
--background-color-tint: rgba(255, 255, 255, 80%);
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 417dbad2b05d5d..733c24930c82ab 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -1432,13 +1432,14 @@
.status__content__translate-button {
display: flex;
align-items: center;
+ width: min-content;
font-size: 15px;
line-height: 22px;
color: $highlight-text-color;
border: 0;
background: transparent;
padding: 0;
- padding-top: 16px;
+ margin-top: 16px;
text-decoration: none;
&:hover,
@@ -1654,7 +1655,7 @@
align-items: center;
gap: 10px;
overflow: hidden;
- flex-grow: 1;
+ margin-inline-end: auto;
.display-name {
bdi {
@@ -2953,10 +2954,26 @@ a.account__display-name {
color: $error-value-color;
}
+ &--highlighted {
+ color: $highlight-text-color;
+ }
+
+ &-content {
+ display: flex;
+ flex-direction: column;
+ }
+
+ &-subtitle {
+ font-weight: 400;
+ }
+
a,
button {
font: inherit;
- display: block;
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ white-space: inherit;
width: 100%;
padding: 8px 10px;
border: 0;
@@ -2965,52 +2982,34 @@ a.account__display-name {
box-sizing: border-box;
text-decoration: none;
color: inherit;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
text-align: inherit;
border-radius: 4px;
&:focus,
&:hover,
&:active {
- &:not(:disabled) {
+ &:not(:disabled, [aria-disabled='true']) {
background: var(--dropdown-border-color);
outline: 0;
}
}
}
- button:disabled {
+ button:disabled,
+ button[aria-disabled='true'] {
color: $dark-text-color;
cursor: default;
- }
-}
-
-.reblog-button {
- &__item {
- max-width: 360px;
-
- button {
- display: flex;
- align-items: center;
- gap: 8px;
- white-space: inherit;
- }
- div {
- display: flex;
- flex-direction: column;
- }
-
- &.active:not(.disabled) {
- color: $highlight-text-color;
+ &:focus {
+ color: rgb(from $dark-text-color r g b / 70%);
+ background: var(--dropdown-border-color);
+ outline: 0;
}
}
+}
- &__meta {
- font-weight: 400;
- }
+.reblog-menu-item {
+ max-width: 360px;
}
.inline-account {
@@ -5801,7 +5800,6 @@ a.status-card {
border-radius: 4px;
overflow: hidden;
z-index: 2;
- width: 300px;
&.top {
transform-origin: 50% 100%;
@@ -5929,6 +5927,7 @@ a.status-card {
.language-dropdown {
&__dropdown {
+ width: 300px;
padding: 0;
.emoji-mart-search {
@@ -6016,26 +6015,23 @@ a.status-card {
z-index: 9999;
}
+ &.disabled {
+ opacity: 0.6;
+ cursor: default;
+ }
+
&__label {
- cursor: pointer;
display: block;
-
- > span {
- display: block;
- font-weight: 500;
- margin-bottom: 8px;
- }
-
- &.disabled {
- cursor: default;
- opacity: 0.5;
- }
+ font-weight: 500;
+ margin-bottom: 8px;
}
&__button {
+ display: flex;
+ align-items: center;
color: $primary-text-color;
- background: var(--dropdown-background-color);
- border: 1px solid var(--dropdown-border-color);
+ background: var(--input-background-color);
+ border: 1px solid var(--background-border-color);
padding: 8px 12px;
width: 100%;
text-align: left;
@@ -6048,6 +6044,13 @@ a.status-card {
}
}
+ &__icon {
+ margin-inline: auto -4px;
+ width: 18px;
+ height: 18px;
+ opacity: 0.5;
+ }
+
&__helper {
margin-top: 4px;
font-size: 0.8em;
@@ -9997,13 +10000,6 @@ noscript {
font-size: 14px;
}
- &__icon {
- color: $highlight-text-color;
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
&__lead {
margin-bottom: 20px;
@@ -10759,7 +10755,7 @@ noscript {
.notification-list {
position: fixed;
bottom: 2rem;
- inset-inline-start: 0;
+ inset-inline-start: 1rem;
z-index: 9999;
display: flex;
flex-direction: column;
@@ -10767,9 +10763,11 @@ noscript {
}
.notification-bar {
+ --alert-edge-spacing: 1rem;
+
+ display: flex;
+ gap: 10px;
flex: 0 0 auto;
- position: relative;
- inset-inline-start: -100%;
width: auto;
padding: 15px;
margin: 0;
@@ -10785,33 +10783,43 @@ noscript {
font-size: 15px;
line-height: 21px;
- &.notification-bar-active {
- inset-inline-start: 1rem;
+ &.from-side {
+ translate: calc(
+ -1 * (100% + var(--alert-edge-spacing)) * var(--text-x-direction)
+ );
+ }
+
+ &.from-below {
+ translate: 0 calc(100% + var(--alert-edge-spacing));
+ }
+
+ &.notification-bar--active {
+ translate: none;
}
.no-reduce-motion & {
transition: 0.5s cubic-bezier(0.89, 0.01, 0.5, 1.1);
- transform: translateZ(0);
+ will-change: translate;
}
}
-.notification-bar-title {
- margin-inline-end: 5px;
+.notification-bar__content {
+ margin-inline-end: auto;
}
-.notification-bar-title,
-.notification-bar-action {
+.notification-bar__title {
+ margin-inline-end: 5px;
font-weight: 700;
}
-.notification-bar-action {
+.notification-bar__action {
display: inline-block;
border: 0;
background: transparent;
text-transform: uppercase;
- margin-inline-start: 10px;
cursor: pointer;
color: $blurple-300;
+ font-weight: 700;
border-radius: 4px;
padding: 0 4px;
@@ -10822,6 +10830,17 @@ noscript {
}
}
+.notification-bar__dismiss-button {
+ margin-top: -2px;
+ color: rgb(from currentColor r g b / 85%);
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: currentColor;
+ }
+}
+
.hashtag-header {
border-bottom: 1px solid var(--background-border-color);
padding: 15px;
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index d3b12662e4daa4..7179b6407c6d46 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -69,11 +69,10 @@ def process_status
return nil if (mention_to_local_stranger? || reference_to_local_stranger?) && reject_reply_exclude_followers?
ApplicationRecord.transaction do
- @status = Status.create!(@params)
+ @status = Status.create!(@params.merge(quote: @quote))
attach_tags(@status)
attach_mentions(@status)
attach_counts(@status)
- attach_quote(@status)
end
resolve_thread(@status)
@@ -104,6 +103,7 @@ def process_status_params
@status_parser = ActivityPub::Parser::StatusParser.new(
@json,
followers_collection: @account.followers_url,
+ following_collection: @account.following_url,
actor_uri: ActivityPub::TagManager.instance.uri_for(@account),
object: @object,
account: @account,
@@ -273,13 +273,6 @@ def attach_counts(status)
end
end
- def attach_quote(status)
- return if @quote.nil?
-
- @quote.status = status
- @quote.save
- end
-
def process_tags
return if @object['tag'].nil?
@@ -501,7 +494,7 @@ def conversation_from_uri(uri)
end
def conversation_from_context(uri)
- return nil if uri.nil? || (!uri.start_with?('https://') && !uri.start_with?('http://'))
+ return nil if uri.nil? || !uri.start_with?('https://', 'http://')
return Conversation.find_by(id: ActivityPub::TagManager.instance.uri_to_local_id(uri)) if ActivityPub::TagManager.instance.local_uri?(uri)
begin
diff --git a/app/lib/activitypub/activity/quote_request.rb b/app/lib/activitypub/activity/quote_request.rb
index 088360ff9816a5..7b49acd1197702 100644
--- a/app/lib/activitypub/activity/quote_request.rb
+++ b/app/lib/activitypub/activity/quote_request.rb
@@ -33,6 +33,9 @@ def accept_quote_request!(quoted_status)
json = Oj.dump(serialize_payload(status.quote, ActivityPub::AcceptQuoteRequestSerializer))
ActivityPub::DeliveryWorker.perform_async(json, quoted_status.account_id, @account.inbox_url)
+
+ # Ensure the user is notified
+ LocalNotificationWorker.perform_async(quoted_status.account_id, status.quote.id, 'Quote', 'quote')
end
def import_instrument(quoted_status)
diff --git a/app/lib/activitypub/activity/update.rb b/app/lib/activitypub/activity/update.rb
index 8658684b037b2c..b8365819ccd340 100644
--- a/app/lib/activitypub/activity/update.rb
+++ b/app/lib/activitypub/activity/update.rb
@@ -28,6 +28,9 @@ def update_status
@status = Status.find_by(uri: object_uri, account_id: @account.id)
+ # We may be getting `Create` and `Update` out of order
+ @status ||= ActivityPub::Activity::Create.new(@json, @account, **@options).perform
+
return if @status.nil?
ActivityPub::ProcessStatusUpdateService.new.call(@status, @json, @object, request_id: @options[:request_id])
diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb
index 32af75fd2e471b..d7d9a3c4574f12 100644
--- a/app/lib/activitypub/parser/status_parser.rb
+++ b/app/lib/activitypub/parser/status_parser.rb
@@ -11,6 +11,7 @@ class ActivityPub::Parser::StatusParser
# @param [Hash] json
# @param [Hash] options
# @option options [String] :followers_collection
+ # @option options [String] :following_collection
# @option options [String] :actor_uri
# @option options [Hash] :object
def initialize(json, **options)
@@ -180,8 +181,7 @@ def quote_subpolicy(subpolicy)
flags |= Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] if allowed_actors.delete('as:Public') || allowed_actors.delete('Public') || allowed_actors.delete('https://www.w3.org/ns/activitystreams#Public')
flags |= Status::QUOTE_APPROVAL_POLICY_FLAGS[:followers] if allowed_actors.delete(@options[:followers_collection])
- # TODO: we don't actually store that collection URI
- # flags |= Status::QUOTE_APPROVAL_POLICY_FLAGS[:followed]
+ flags |= Status::QUOTE_APPROVAL_POLICY_FLAGS[:following] if allowed_actors.delete(@options[:following_collection])
# Remove the special-meaning actor URI
allowed_actors.delete(@options[:actor_uri])
diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb
index fbf595df85b314..b8a3cdb57e36eb 100644
--- a/app/lib/activitypub/tag_manager.rb
+++ b/app/lib/activitypub/tag_manager.rb
@@ -43,7 +43,9 @@ def uri_for(target, group: false)
when :person
target.instance_actor? ? instance_actor_url : account_url(target)
when :conversation
- group ? group_context_url(target) : context_url(target)
+ return group_context_url(target.id) if group
+
+ context_url(target) unless target.parent_account_id.nil? || target.parent_status_id.nil?
when :note, :comment, :activity
return activity_account_status_url(target.account, target) if target.reblog?
@@ -178,7 +180,7 @@ def to(status)
end
when 'limited'
# do not empty array to avoid Fedibird personal visibility
- status.conversation.nil? ? ['kmyblue:Limited'] : [context_url(status.conversation)]
+ status.conversation.nil? ? ['kmyblue:Limited'] : [group_context_url(status.conversation.id)]
end
end
diff --git a/app/lib/admin/metrics/dimension/software_versions_dimension.rb b/app/lib/admin/metrics/dimension/software_versions_dimension.rb
index 91ab4f836d1d25..e64a6b1180af61 100644
--- a/app/lib/admin/metrics/dimension/software_versions_dimension.rb
+++ b/app/lib/admin/metrics/dimension/software_versions_dimension.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class Admin::Metrics::Dimension::SoftwareVersionsDimension < Admin::Metrics::Dimension::BaseDimension
- include Redisable
+ include Admin::Metrics::Dimension::StoreHelper
def key
'software_versions'
@@ -45,13 +45,11 @@ def postgresql_version
end
def redis_version
- value = redis_info['redis_version']
-
{
key: 'redis',
- human_key: 'Redis',
- value: value,
- human_value: value,
+ human_key: store_name,
+ value: store_version,
+ human_value: store_version,
}
end
@@ -117,8 +115,4 @@ def ffmpeg_version
rescue Terrapin::CommandNotFoundError, Terrapin::ExitStatusError, Oj::ParseError
nil
end
-
- def redis_info
- @redis_info ||= redis.info
- end
end
diff --git a/app/lib/admin/metrics/dimension/space_usage_dimension.rb b/app/lib/admin/metrics/dimension/space_usage_dimension.rb
index c03464ecaa9d64..1b4d224c770df0 100644
--- a/app/lib/admin/metrics/dimension/space_usage_dimension.rb
+++ b/app/lib/admin/metrics/dimension/space_usage_dimension.rb
@@ -1,8 +1,8 @@
# frozen_string_literal: true
class Admin::Metrics::Dimension::SpaceUsageDimension < Admin::Metrics::Dimension::BaseDimension
- include Redisable
include ActionView::Helpers::NumberHelper
+ include Admin::Metrics::Dimension::StoreHelper
def key
'space_usage'
@@ -27,14 +27,12 @@ def postgresql_size
end
def redis_size
- value = redis_info['used_memory']
-
{
key: 'redis',
- human_key: 'Redis',
- value: value.to_s,
+ human_key: store_name,
+ value: store_size.to_s,
unit: 'bytes',
- human_value: number_to_human_size(value),
+ human_value: number_to_human_size(store_size),
}
end
@@ -57,10 +55,6 @@ def media_size
}
end
- def redis_info
- @redis_info ||= redis.info
- end
-
def search_size
return unless Chewy.enabled?
diff --git a/app/lib/admin/metrics/dimension/store_helper.rb b/app/lib/admin/metrics/dimension/store_helper.rb
new file mode 100644
index 00000000000000..6deae62bc1eb4e
--- /dev/null
+++ b/app/lib/admin/metrics/dimension/store_helper.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+module Admin::Metrics::Dimension::StoreHelper
+ include Redisable
+
+ private
+
+ def store_name
+ return 'Valkey' if redis_info.key?('valkey_version')
+ return 'Dragonfly' if redis_info.key?('dragonfly_version')
+
+ 'Redis'
+ end
+
+ def store_version
+ redis_info['valkey_version'] || redis_info['dragonfly_version'] || redis_info['redis_version']
+ end
+
+ def store_size
+ redis_info['used_memory']
+ end
+
+ def redis_info
+ @redis_info ||= redis.info
+ end
+end
diff --git a/app/lib/ostatus/tag_manager.rb b/app/lib/ostatus/tag_manager.rb
index 21b3d3aa58453f..cb0c9f89668685 100644
--- a/app/lib/ostatus/tag_manager.rb
+++ b/app/lib/ostatus/tag_manager.rb
@@ -4,43 +4,6 @@ class OStatus::TagManager
include Singleton
include RoutingHelper
- VERBS = {
- post: 'http://activitystrea.ms/schema/1.0/post',
- share: 'http://activitystrea.ms/schema/1.0/share',
- favorite: 'http://activitystrea.ms/schema/1.0/favorite',
- unfavorite: 'http://activitystrea.ms/schema/1.0/unfavorite',
- delete: 'http://activitystrea.ms/schema/1.0/delete',
- follow: 'http://activitystrea.ms/schema/1.0/follow',
- request_friend: 'http://activitystrea.ms/schema/1.0/request-friend',
- authorize: 'http://activitystrea.ms/schema/1.0/authorize',
- reject: 'http://activitystrea.ms/schema/1.0/reject',
- unfollow: 'http://ostatus.org/schema/1.0/unfollow',
- block: 'http://mastodon.social/schema/1.0/block',
- unblock: 'http://mastodon.social/schema/1.0/unblock',
- }.freeze
-
- TYPES = {
- activity: 'http://activitystrea.ms/schema/1.0/activity',
- note: 'http://activitystrea.ms/schema/1.0/note',
- comment: 'http://activitystrea.ms/schema/1.0/comment',
- person: 'http://activitystrea.ms/schema/1.0/person',
- collection: 'http://activitystrea.ms/schema/1.0/collection',
- group: 'http://activitystrea.ms/schema/1.0/group',
- }.freeze
-
- COLLECTIONS = {
- public: 'http://activityschema.org/collection/public',
- }.freeze
-
- XMLNS = 'http://www.w3.org/2005/Atom'
- MEDIA_XMLNS = 'http://purl.org/syndication/atommedia'
- AS_XMLNS = 'http://activitystrea.ms/spec/1.0/'
- THR_XMLNS = 'http://purl.org/syndication/thread/1.0'
- POCO_XMLNS = 'http://portablecontacts.net/spec/1.0'
- DFRN_XMLNS = 'http://purl.org/macgirvin/dfrn/1.0'
- OS_XMLNS = 'http://ostatus.org/schema/1.0'
- MTDN_XMLNS = 'http://mastodon.social/schema/1.0'
-
def unique_tag(date, id, type)
"tag:#{Rails.configuration.x.local_domain},#{date.strftime('%Y-%m-%d')}:objectId=#{id}:objectType=#{type}"
end
diff --git a/app/lib/seo/adapter.rb b/app/lib/seo/adapter.rb
new file mode 100644
index 00000000000000..0d95f05807e254
--- /dev/null
+++ b/app/lib/seo/adapter.rb
@@ -0,0 +1,16 @@
+# frozen_string_literal: true
+
+class SEO::Adapter < ActiveModelSerializers::Adapter::Base
+ def self.default_key_transform
+ :camel_lower
+ end
+
+ def self.transform_key_casing!(value, _options)
+ SEO::CaseTransform.camel_lower(value)
+ end
+
+ def serializable_hash(options = nil)
+ serialized_hash = serializer.serializable_hash(serialization_options(options))
+ self.class.transform_key_casing!(serialized_hash, instance_options)
+ end
+end
diff --git a/app/lib/seo/case_transform.rb b/app/lib/seo/case_transform.rb
new file mode 100644
index 00000000000000..6c81fb00199b0e
--- /dev/null
+++ b/app/lib/seo/case_transform.rb
@@ -0,0 +1,36 @@
+# frozen_string_literal: true
+
+module SEO::CaseTransform
+ PREFIX_KEYS = %w(
+ context
+ id
+ type
+ ).freeze
+
+ class << self
+ def camel_lower_cache
+ @camel_lower_cache ||= {}
+ end
+
+ def camel_lower(value)
+ case value
+ when Array
+ value.map { |item| camel_lower(item) }
+ when Hash
+ value.deep_transform_keys! { |key| camel_lower(key) }
+ when Symbol
+ camel_lower(value.to_s).to_sym
+ when String
+ camel_lower_cache[value] ||= begin
+ if PREFIX_KEYS.include?(value.to_s)
+ "@#{value}"
+ else
+ value.underscore.camelize(:lower)
+ end
+ end
+ else
+ value
+ end
+ end
+ end
+end
diff --git a/app/lib/status_cache_hydrator.rb b/app/lib/status_cache_hydrator.rb
index 5ddd10e8e2d4cd..ae56ff1105f7d7 100644
--- a/app/lib/status_cache_hydrator.rb
+++ b/app/lib/status_cache_hydrator.rb
@@ -100,7 +100,7 @@ def hydrate_quote_payload(empty_payload, quote, account_id, nested: false)
if quote.quoted_status.nil?
payload[nested ? :quoted_status_id : :quoted_status] = nil
payload[:state] = 'deleted'
- elsif StatusFilter.new(quote.quoted_status, Account.find_by(id: account_id)).filtered?
+ elsif StatusFilter.new(quote.quoted_status, Account.find_by(id: account_id)).filtered_for_quote?
payload[nested ? :quoted_status_id : :quoted_status] = nil
payload[:state] = 'unauthorized'
else
diff --git a/app/lib/status_filter.rb b/app/lib/status_filter.rb
index 8df80b7d63c4aa..3400b202b7fa5b 100644
--- a/app/lib/status_filter.rb
+++ b/app/lib/status_filter.rb
@@ -16,6 +16,12 @@ def filtered?
blocked_by_policy? || (account_present? && filtered_status?) || silenced_account?
end
+ def filtered_for_quote?
+ return false if !account.nil? && account.id == status.account_id
+
+ blocked_by_policy? || (account_present? && filtered_status?)
+ end
+
private
def account_present?
diff --git a/app/models/account.rb b/app/models/account.rb
index 5147f328606f71..df66fa59be8978 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -29,6 +29,7 @@
# outbox_url :string default(""), not null
# shared_inbox_url :string default(""), not null
# followers_url :string default(""), not null
+# following_url :string default(""), not null
# protocol :integer default("ostatus"), not null
# memorial :boolean default(FALSE), not null
# moved_to_account_id :bigint(8)
@@ -130,6 +131,7 @@ class Account < ApplicationRecord
validates_with EmptyProfileFieldNamesValidator, if: -> { local? && will_save_change_to_fields? }
with_options on: :create, if: :local? do
validates :followers_url, absence: true
+ validates :following_url, absence: true
validates :inbox_url, absence: true
validates :shared_inbox_url, absence: true
validates :uri, absence: true
diff --git a/app/models/concerns/status/interaction_policy_concern.rb b/app/models/concerns/status/interaction_policy_concern.rb
index 07d4c622733586..5f4fd086b312a0 100644
--- a/app/models/concerns/status/interaction_policy_concern.rb
+++ b/app/models/concerns/status/interaction_policy_concern.rb
@@ -7,7 +7,7 @@ module Status::InteractionPolicyConcern
unsupported_policy: (1 << 0),
public: (1 << 1),
followers: (1 << 2),
- followed: (1 << 3),
+ following: (1 << 3),
}.freeze
included do
@@ -32,6 +32,7 @@ def quote_policy_for_account(other_account, preloaded_relations: {})
return :denied if other_account.nil? || direct_visibility? || limited_visibility?
following_author = nil
+ followed_by_author = nil
# Post author is always allowed to quote themselves
return :automatic if account_id == other_account.id
@@ -48,6 +49,11 @@ def quote_policy_for_account(other_account, preloaded_relations: {})
return :automatic if following_author
end
+ if automatic_policy.anybits?(QUOTE_APPROVAL_POLICY_FLAGS[:following])
+ followed_by_author = account.following?(other_account) if followed_by_author.nil?
+ return :automatic if followed_by_author
+ end
+
# We don't know we are allowed by the automatic policy, considering the manual one
return :manual if manual_policy.anybits?(QUOTE_APPROVAL_POLICY_FLAGS[:public])
@@ -56,6 +62,11 @@ def quote_policy_for_account(other_account, preloaded_relations: {})
return :manual if following_author
end
+ if manual_policy.anybits?(QUOTE_APPROVAL_POLICY_FLAGS[:following])
+ followed_by_author = account.following?(other_account) if followed_by_author.nil?
+ return :manual if followed_by_author
+ end
+
return :unknown if (automatic_policy | manual_policy).anybits?(QUOTE_APPROVAL_POLICY_FLAGS[:unsupported_policy])
:denied
diff --git a/app/models/conversation.rb b/app/models/conversation.rb
index ed63330c3d0ee8..9ca1c559e3e533 100644
--- a/app/models/conversation.rb
+++ b/app/models/conversation.rb
@@ -27,6 +27,10 @@ class Conversation < ApplicationRecord
before_validation :set_parent_account, on: :create
+ def to_param
+ "#{parent_account_id}-#{parent_status_id}" unless parent_account_id.nil? || parent_status_id.nil?
+ end
+
def local?
uri.nil?
end
diff --git a/app/models/status.rb b/app/models/status.rb
index 81269d33117762..2f1f686af37085 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -126,7 +126,7 @@ class Status < ApplicationRecord
has_one :quote, inverse_of: :status, dependent: :destroy
validates :uri, uniqueness: true, presence: true, unless: :local?
- validates :text, presence: true, unless: -> { with_media? || reblog? }
+ validates :text, presence: true, unless: -> { with_media? || reblog? || with_quote? }
validates_with StatusLengthValidator
validates_with DisallowedHashtagsValidator
validates :reblog, uniqueness: { scope: :account }, if: :reblog?
@@ -295,6 +295,10 @@ def expired?
# !expired_at.nil?
end
+ def with_quote?
+ quote.present?
+ end
+
def with_preview_card?
preview_cards_status.present?
end
diff --git a/app/presenters/activitypub/context_presenter.rb b/app/presenters/activitypub/context_presenter.rb
index 977afcce564ead..5a462ca937040a 100644
--- a/app/presenters/activitypub/context_presenter.rb
+++ b/app/presenters/activitypub/context_presenter.rb
@@ -9,7 +9,7 @@ class << self
def from_conversation(conversation)
new.tap do |presenter|
presenter.id = ActivityPub::TagManager.instance.uri_for(conversation)
- presenter.attributed_to = ActivityPub::TagManager.instance.uri_for(conversation.parent_account)
+ presenter.attributed_to = ActivityPub::TagManager.instance.uri_for(conversation.parent_account) if conversation.parent_account.present?
presenter.inbox = inbox(conversation)
end
end
diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb
index 5f2589050e4f53..d5214dc0df292c 100644
--- a/app/serializers/activitypub/note_serializer.rb
+++ b/app/serializers/activitypub/note_serializer.rb
@@ -2,6 +2,7 @@
class ActivityPub::NoteSerializer < ActivityPub::Serializer
include FormattingHelper
+ include JsonLdHelper
context_extensions :atom_uri, :conversation, :sensitive, :voters_count, :quotes, :interaction_policies, :searchable_by, :references, :limited_scope, :quote_uri, :group_context
@@ -202,7 +203,8 @@ def conversation
if object.conversation.uri?
object.conversation.uri
else
- OStatus::TagManager.instance.unique_tag(object.conversation.created_at, object.conversation.id, 'Conversation')
+ # This means `parent_status_id` and `parent_account_id` must *not* get backfilled
+ ActivityPub::TagManager.instance.uri_for(object.conversation) || OStatus::TagManager.instance.unique_tag(object.conversation.created_at, object.conversation.id, 'Conversation')
end
end
@@ -217,7 +219,8 @@ def limited_scope
def context
return if object.conversation.nil?
- ActivityPub::TagManager.instance.uri_for(object.conversation)
+ uri = ActivityPub::TagManager.instance.uri_for(object.conversation)
+ uri unless unsupported_uri_scheme?(uri)
end
def group_context
@@ -298,7 +301,7 @@ def interaction_policy
policy = object.quote_approval_policy >> 16
approved_uris << ActivityPub::TagManager::COLLECTIONS[:public] if policy.anybits?(Status::QUOTE_APPROVAL_POLICY_FLAGS[:public])
approved_uris << ActivityPub::TagManager.instance.followers_uri_for(object.account) if policy.anybits?(Status::QUOTE_APPROVAL_POLICY_FLAGS[:followers])
- approved_uris << ActivityPub::TagManager.instance.following_uri_for(object.account) if policy.anybits?(Status::QUOTE_APPROVAL_POLICY_FLAGS[:followed])
+ approved_uris << ActivityPub::TagManager.instance.following_uri_for(object.account) if policy.anybits?(Status::QUOTE_APPROVAL_POLICY_FLAGS[:following])
approved_uris << ActivityPub::TagManager.instance.uri_for(object.account) if approved_uris.empty?
{
diff --git a/app/serializers/activitypub/quote_authorization_serializer.rb b/app/serializers/activitypub/quote_authorization_serializer.rb
index faef3dd6866059..8b9475ddd63fab 100644
--- a/app/serializers/activitypub/quote_authorization_serializer.rb
+++ b/app/serializers/activitypub/quote_authorization_serializer.rb
@@ -8,7 +8,7 @@ class ActivityPub::QuoteAuthorizationSerializer < ActivityPub::Serializer
attributes :id, :type, :attributed_to, :interacting_object, :interaction_target
def id
- ActivityPub::TagManager.instance.approval_uri_for(object)
+ ActivityPub::TagManager.instance.approval_uri_for(object, check_approval: !instance_options[:force_approval_id])
end
def type
diff --git a/app/serializers/rest/base_quote_serializer.rb b/app/serializers/rest/base_quote_serializer.rb
index 20a53d1a20e100..be9d5cbe6f238e 100644
--- a/app/serializers/rest/base_quote_serializer.rb
+++ b/app/serializers/rest/base_quote_serializer.rb
@@ -8,13 +8,13 @@ def state
# Extra states when a status is unavailable
return 'deleted' if object.quoted_status.nil?
- return 'unauthorized' if status_filter.filtered?
+ return 'unauthorized' if status_filter.filtered_for_quote?
object.state
end
def quoted_status
- object.quoted_status if object.accepted? && object.quoted_status.present? && !status_filter.filtered?
+ object.quoted_status if object.accepted? && object.quoted_status.present? && !status_filter.filtered_for_quote?
end
private
diff --git a/app/serializers/seo/social_media_posting_serializer.rb b/app/serializers/seo/social_media_posting_serializer.rb
new file mode 100644
index 00000000000000..72030e4173da3e
--- /dev/null
+++ b/app/serializers/seo/social_media_posting_serializer.rb
@@ -0,0 +1,127 @@
+# frozen_string_literal: true
+
+class SEO::SocialMediaPostingSerializer < ActiveModel::Serializer
+ include FormattingHelper
+ include RoutingHelper
+
+ attributes :context, :type, :url, :date_published, :date_modified,
+ :author, :text, :interaction_statistic
+
+ attribute :image, if: -> { object.ordered_media_attachments.any?(&:image?) }
+ attribute :video, if: -> { object.ordered_media_attachments.any? { |attachment| attachment.video? || attachment.gifv? } }
+ attribute :audio, if: -> { object.ordered_media_attachments.any?(&:audio?) }
+ attribute :shared_content, if: -> { object.with_preview_card? }
+
+ def context
+ 'https://schema.org'
+ end
+
+ def type
+ 'SocialMediaPosting'
+ end
+
+ def url
+ ActivityPub::TagManager.instance.url_for(object)
+ end
+
+ def date_published
+ object.created_at.iso8601
+ end
+
+ def date_modified
+ object.edited_at&.iso8601
+ end
+
+ def author
+ {
+ type: 'Person',
+ name: object.account.display_name.presence || object.account.username,
+ alternate_name: object.account.local_username_and_domain,
+ identifier: object.account.local_username_and_domain,
+ url: ActivityPub::TagManager.instance.url_for(object.account),
+ interaction_statistic: [
+ {
+ type: 'InteractionCounter',
+ interaction_type: 'https://schema.org/FollowAction',
+ user_interaction_count: object.account.followers_count,
+ },
+ ],
+ }
+ end
+
+ def text
+ status_content_format(object)
+ end
+
+ def interaction_statistic
+ [
+ {
+ type: 'InteractionCounter',
+ interaction_type: 'https://schema.org/LikeAction',
+ user_interaction_count: object.favourites_count,
+ },
+
+ {
+ type: 'InteractionCounter',
+ interaction_type: 'https://schema.org/ShareAction',
+ user_interaction_count: object.reblogs_count,
+ },
+
+ {
+ type: 'InteractionCounter',
+ interaction_type: 'https://schema.org/ReplyAction',
+ user_interaction_count: object.replies_count,
+ },
+ ]
+ end
+
+ def image
+ object.ordered_media_attachments.filter_map do |attachment|
+ next unless attachment.image?
+
+ {
+ type: 'ImageObject',
+ 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)),
+ description: attachment.description,
+ }
+ end
+ end
+
+ def video
+ object.ordered_media_attachments.filter_map do |attachment|
+ next unless attachment.video? || attachment.gifv?
+
+ {
+ type: 'VideoObject',
+ 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),
+ description: attachment.description,
+ }
+ end
+ end
+
+ def audio
+ object.ordered_media_attachments.filter_map do |attachment|
+ next unless attachment.audio?
+
+ {
+ type: 'AudioObject',
+ 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),
+ description: attachment.description,
+ }
+ end
+ end
+
+ def shared_content
+ {
+ type: 'WebPage',
+ url: object.preview_card.url,
+ }
+ end
+end
diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb
index cffc976bc99ca5..3837a3eb96369f 100644
--- a/app/services/activitypub/process_account_service.rb
+++ b/app/services/activitypub/process_account_service.rb
@@ -119,6 +119,7 @@ def set_immediate_protocol_attributes!
@account.outbox_url = valid_collection_uri(@json['outbox'])
@account.shared_inbox_url = valid_collection_uri(@json['endpoints'].is_a?(Hash) ? @json['endpoints']['sharedInbox'] : @json['sharedInbox'])
@account.followers_url = valid_collection_uri(@json['followers'])
+ @account.following_url = valid_collection_uri(@json['following'])
@account.url = url || @uri
@account.uri = @uri
@account.actor_type = actor_type
diff --git a/app/services/activitypub/process_status_update_service.rb b/app/services/activitypub/process_status_update_service.rb
index a8381fa4196e86..b0bb855e4d65e1 100644
--- a/app/services/activitypub/process_status_update_service.rb
+++ b/app/services/activitypub/process_status_update_service.rb
@@ -13,7 +13,7 @@ def call(status, activity_json, object_json, request_id: nil)
@activity_json = activity_json
@json = object_json
- @status_parser = ActivityPub::Parser::StatusParser.new(@json, account: status.account, followers_collection: status.account.followers_url, actor_uri: ActivityPub::TagManager.instance.uri_for(status.account))
+ @status_parser = ActivityPub::Parser::StatusParser.new(@json, account: status.account, followers_collection: status.account.followers_url, following_collection: status.account.following_url, actor_uri: ActivityPub::TagManager.instance.uri_for(status.account))
@uri = @status_parser.uri
@status = status
@account = status.account
@@ -31,6 +31,9 @@ def call(status, activity_json, object_json, request_id: nil)
return @status unless valid_status?
handle_explicit_update!
+ elsif @status.edited_at.present? && (@status_parser.edited_at.nil? || @status_parser.edited_at < @status.edited_at)
+ # This is an older update, reject it
+ return @status
else
handle_implicit_update!
end
diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb
index 7b879a5db72186..ed847ad9daa3b9 100644
--- a/app/services/post_status_service.rb
+++ b/app/services/post_status_service.rb
@@ -73,7 +73,7 @@ def call(account, options = {})
def preprocess_attributes!
@sensitive = (@options[:sensitive].nil? ? @account.user&.setting_default_sensitive : @options[:sensitive]) || @options[:spoiler_text].present?
- @text = @options.delete(:spoiler_text) if @text.blank? && @options[:spoiler_text].present?
+ @text = @options.delete(:spoiler_text) if @text.blank? && @options[:spoiler_text].present? && @quoted_status.blank?
@visibility = visibility
@limited_scope = @options[:visibility]&.to_sym if @visibility == :limited && @options[:visibility] != 'limited'
@searchability = searchability
diff --git a/app/services/revoke_quote_service.rb b/app/services/revoke_quote_service.rb
index f4bc07c9da9e16..1dd37d0555057a 100644
--- a/app/services/revoke_quote_service.rb
+++ b/app/services/revoke_quote_service.rb
@@ -34,6 +34,6 @@ def inboxes
end
def signed_activity_json
- @signed_activity_json ||= Oj.dump(serialize_payload(@quote, ActivityPub::DeleteQuoteAuthorizationSerializer, signer: @account, always_sign: true))
+ @signed_activity_json ||= Oj.dump(serialize_payload(@quote, ActivityPub::DeleteQuoteAuthorizationSerializer, signer: @account, always_sign: true, force_approval_id: true))
end
end
diff --git a/app/views/auth/sessions/new.html.haml b/app/views/auth/sessions/new.html.haml
index b2b45141eee620..0c28142eb681b1 100644
--- a/app/views/auth/sessions/new.html.haml
+++ b/app/views/auth/sessions/new.html.haml
@@ -52,4 +52,5 @@
- resource_class.omniauth_providers.each do |provider|
= provider_sign_in_link(provider)
-.form-footer= render 'auth/shared/links'
+- unless within_authorization_flow?
+ .form-footer= render 'auth/shared/links'
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index 89824370b172e7..72691e81220311 100755
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -35,7 +35,7 @@
= vite_preload_file_tag "mastodon/locales/#{I18n.locale}.json"
= csrf_meta_tags unless skip_csrf_meta_tags?
- %meta{ name: 'style-nonce', content: request.content_security_policy_nonce }
+ %meta{ name: 'style-nonce', content: request.content_security_policy_nonce, property: 'csp-nonce', nonce: request.content_security_policy_nonce }
- if server_css?
= custom_stylesheet
diff --git a/app/views/layouts/auth.html.haml b/app/views/layouts/auth.html.haml
index c351e356318fb8..bdbcc84e1f3d21 100644
--- a/app/views/layouts/auth.html.haml
+++ b/app/views/layouts/auth.html.haml
@@ -5,8 +5,11 @@
.container-alt
.logo-container
%h1
- = link_to root_path do
+ - if within_authorization_flow?
= logo_as_symbol(:wordmark)
+ - else
+ = link_to root_path do
+ = logo_as_symbol(:wordmark)
.form-container
= render 'flashes'
diff --git a/app/views/settings/preferences/posting_defaults/show.html.haml b/app/views/settings/preferences/posting_defaults/show.html.haml
index b851f73acd8f6a..752e110af871fa 100644
--- a/app/views/settings/preferences/posting_defaults/show.html.haml
+++ b/app/views/settings/preferences/posting_defaults/show.html.haml
@@ -4,6 +4,9 @@
- content_for :heading_actions do
= button_tag t('generic.save_changes'), class: 'button', form: 'edit_preferences'
+- if ['unlisted', 'private'].include?(current_user.setting_default_privacy)
+ - initial_quote_hint = I18n.t("simple_form.hints.defaults.setting_default_quote_policy_#{current_user.setting_default_privacy}")
+
= simple_form_for current_user, url: settings_preferences_posting_defaults_path, html: { id: :edit_preferences } do |f|
= render 'shared/error_messages', object: current_user
@@ -16,7 +19,7 @@
selected: current_user.setting_default_privacy,
hint: false,
include_blank: false,
- label_method: ->(visibility) { safe_join([I18n.t("statuses.visibilities.#{visibility}"), I18n.t("statuses.visibilities.#{visibility}_long")], ' - ') },
+ label_method: ->(visibility) { visibility == 'private' ? I18n.t('statuses.visibilities.private') : safe_join([I18n.t("statuses.visibilities.#{visibility}"), I18n.t("statuses.visibilities.#{visibility}_long")], ' - ') },
label: I18n.t('simple_form.labels.defaults.setting_default_privacy'),
required: false,
wrapper: :with_label
@@ -51,9 +54,10 @@
include_blank: false,
label_method: ->(policy) { I18n.t("statuses.quote_policies.#{policy}") },
label: I18n.t('simple_form.labels.defaults.setting_default_quote_policy'),
- hint: I18n.t('simple_form.hints.defaults.setting_default_quote_policy'),
+ hint: initial_quote_hint,
required: false,
- wrapper: :with_label
+ wrapper: :with_label,
+ wrapper_html: { data: { 'unlisted-hint': I18n.t('simple_form.hints.defaults.setting_default_quote_policy_unlisted'), 'private-hint': I18n.t('simple_form.hints.defaults.setting_default_quote_policy_private') } }
.fields-group
= ff.input :default_language,
diff --git a/app/views/statuses/show.html.haml b/app/views/statuses/show.html.haml
index 507c2e8615b0ff..a2aa468c57a40b 100644
--- a/app/views/statuses/show.html.haml
+++ b/app/views/statuses/show.html.haml
@@ -1,12 +1,13 @@
- content_for :page_title, t('statuses.title', name: display_name(@account), quote: truncate(@status.spoiler_text.presence || @status.text, length: 50, omission: '…', escape: false))
- content_for :header_tags do
- - if @account.noindex?
- %meta{ name: 'robots', content: 'noindex, noarchive, noai, noimageai' }/
+ - if @account.user_prefers_noindex?
+ %meta{ name: 'robots', content: 'noindex, noarchive' }/
%meta{ name: 'CCBot', content: 'nofollow' }/
- else
%meta{ name: 'robots', content: 'noai, noimageai' }/
%meta{ name: 'CCBot', content: 'nofollow' }/
+ = render_seo_schema @status
%link{ rel: 'alternate', type: 'application/json+oembed', href: api_oembed_url(url: short_account_status_url(@account, @status), format: 'json') }/
%link{ rel: 'alternate', type: 'application/activity+json', href: ActivityPub::TagManager.instance.uri_for(@status) }/
diff --git a/app/workers/web/push_notification_worker.rb b/app/workers/web/push_notification_worker.rb
index f9b1dc4f1934ec..a1f4e46690c23c 100644
--- a/app/workers/web/push_notification_worker.rb
+++ b/app/workers/web/push_notification_worker.rb
@@ -96,7 +96,7 @@ def send(request)
end
def web_push_request
- @web_push_request || WebPushRequest.new(@subscription)
+ @web_push_request ||= WebPushRequest.new(@subscription)
end
def push_notification_json
diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb
index d9a8f726639c46..1befe0a6ffd080 100644
--- a/config/initializers/inflections.rb
+++ b/config/initializers/inflections.rb
@@ -27,6 +27,7 @@
inflect.acronym 'REST'
inflect.acronym 'RSS'
inflect.acronym 'StatsD'
+ inflect.acronym 'SEO'
inflect.acronym 'TOC'
inflect.acronym 'URL'
diff --git a/config/locales/activerecord.br.yml b/config/locales/activerecord.br.yml
index dc35f326ff0bd5..d277fd41f84426 100644
--- a/config/locales/activerecord.br.yml
+++ b/config/locales/activerecord.br.yml
@@ -8,19 +8,41 @@ br:
user:
agreement: Emglev gant ar servij
email: Chomlec'h postel
- locale: Lec'hel
+ locale: Yezh
password: Ger-tremen
user/account:
- username: Anv
+ username: Anv implijer
user/invite_request:
text: Abeg
errors:
+ attributes:
+ domain:
+ invalid: n'eo ket un anv domani talvoudek
+ messages:
+ invalid_domain_on_line: "%{value} n'eo ket un anv domani talvoudek"
models:
account:
attributes:
username:
invalid: nemet lizherennoù, niverennoù hag isbarrennigoù
reserved: a zo miret
+ admin/webhook:
+ attributes:
+ url:
+ invalid: n'eo ket un URL talvoudek
+ doorkeeper/application:
+ attributes:
+ website:
+ invalid: n'eo ket un URL talvoudek
+ import:
+ attributes:
+ data:
+ malformed: a zo stummet fall
+ list_account:
+ attributes:
+ account_id:
+ taken: a zo er listenn dija
+ must_be_following: a dle bezañ ur gont heuliet
status:
attributes:
reblog:
diff --git a/config/locales/activerecord.zh-CN.yml b/config/locales/activerecord.zh-CN.yml
index af19014cfd96f9..2aadcc8af9226e 100644
--- a/config/locales/activerecord.zh-CN.yml
+++ b/config/locales/activerecord.zh-CN.yml
@@ -44,7 +44,7 @@ zh-CN:
attributes:
account_id:
taken: 已经被加入到列表了
- must_be_following: 需要是你关注的账号
+ must_be_following: 必须是已关注的账号
status:
attributes:
reblog:
diff --git a/config/locales/an.yml b/config/locales/an.yml
index 168cb1904b08c6..4b9385d5f8fcd7 100644
--- a/config/locales/an.yml
+++ b/config/locales/an.yml
@@ -314,6 +314,7 @@ an:
title: Emojis personalizaus
uncategorized: Sin clasificar
unlist: No listau
+ unlisted: Sin listar
update_failed_msg: No se podió actualizar ixe emoji
updated_msg: Emoji actualizau con exito!
upload: Puyar
@@ -1409,10 +1410,7 @@ an:
reblog: Un boost no puede fixar-se
title: "%{name}: «%{quote}»"
visibilities:
- private: Nomás amostrar a seguidores
- private_long: Nomás amostrar a las tuyas seguidores
public: Publico
- unlisted: Publico, pero no amostrar en a historia federada
statuses_cleanup:
enabled: Borrar automaticament publicacions antigas
enabled_hint: Elimina automaticament las tuyas publicacions una vegada que aconsigan un branquil de tiempo especificau, de no estar que coincidan con bella d'as excepcions detalladas debaixo
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 19a10803d7f5da..f48e9fc9ef9f15 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -215,6 +215,7 @@ ar:
destroy_status: حذف المنشور
destroy_unavailable_domain: حذف نطاق غير متوفر
destroy_user_role: حذف الدور
+ destroy_username_block: حذف قاعدة اسم المستخدم
disable_2fa_user: تعطيل 2FA
disable_custom_emoji: تعطيل الإيموجي المخصص
disable_relay: تعطيل خادم الترحيل
@@ -249,6 +250,7 @@ ar:
update_report: تحديث التقرير
update_status: تحديث المنشور
update_user_role: تحديث الدور
+ update_username_block: تحديث قاعدة اسم المستخدم
actions:
approve_appeal_html: وافق %{name} على استئناف الطعن بشأن قرار الإشراف من %{target}
approve_user_html: وافق %{name} على تسجيل %{target}
@@ -373,6 +375,7 @@ ar:
title: الإيموجي الخاصة
uncategorized: غير مصنّف
unlist: تنحية مِن القائمة
+ unlisted: غير مدرج
update_failed_msg: تعذرت عملية تحديث ذاك الإيموجي
updated_msg: تم تحديث الإيموجي بنجاح!
upload: رفع
@@ -1156,6 +1159,24 @@ ar:
zero: مستخدَم من قِبل %{count} شخص خلال الأسبوع الماضي
title: التوصيات والرائجة
trending: المتداولة
+ username_blocks:
+ add_new: إضافة جديد
+ block_registrations: حظر التسجيلات
+ comparison:
+ contains: يحتوي على
+ equals: يساوي
+ contains_html: تحوي %{string}
+ created_msg: تم إنشاء قاعدة اسم المستخدم بنجاح
+ delete: حذف
+ edit:
+ title: تعديل قاعدة اسم المستخدم
+ matches_exactly_html: تحوي %{string}
+ new:
+ create: إنشاء قاعدة
+ title: إنشاء قاعدة اسم مستخدم جديدة
+ not_permitted: غير مسموح به
+ title: قواعد اسم المستخدم
+ updated_msg: تم تحديث قاعدة اسم المستخدم بنجاح
warning_presets:
add_new: إضافة واحد جديد
delete: حذف
@@ -1424,6 +1445,10 @@ ar:
basic_information: معلومات أساسية
hint_html: "قم بتخصيص ما سيراه الناس في ملفك الشخصي العام وبجوار منشوراتك. من المرجح أن يتابعك أشخاص آخرون ويتفاعلون معك إن كان لديك صفحة شخصية مملوء وصورة."
other: أخرى
+ emoji_styles:
+ auto: تلقائي
+ native: محلي
+ twemoji: Twemoji
errors:
'400': الطلب الذي قدمته غير صالح أو أنّ شكله غير سليم.
'403': ليس لك الصلاحيات الكافية لعرض هذه الصفحة.
@@ -1813,6 +1838,10 @@ ar:
title: إشارة جديدة
poll:
subject: انتهى استطلاع %{name} للرأي
+ quote:
+ body: 'قام %{name} باقتباس منشورك:'
+ subject: اقتبس %{name} منشورا لك
+ title: اقتباس جديد
reblog:
body: 'قام %{name} بترقية منشورك:'
subject: قام %{name} بإعادة نشر منشورك
@@ -1861,6 +1890,7 @@ ar:
self_vote: لا يمكنك التصويت في استطلاعاتك الخاصة
too_few_options: يجب أن يحتوي على أكثر من عنصر واحد
too_many_options: لا يمكنه أن يحتوي أكثر مِن %{max} عناصر
+ vote: صَوّت
preferences:
other: إعدادات أخرى
posting_defaults: التفضيلات الافتراضية للنشر
@@ -2039,18 +2069,24 @@ ar:
edited_at_html: عُدّل في %{date}
errors:
in_reply_not_found: إنّ المنشور الذي تحاول الرد عليه غير موجود على ما يبدو.
+ quoted_status_not_found: لا يبدو أن المنشور الذي تحاول اقتباسه موجود.
over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها
pin_errors:
direct: لا يمكن تثبيت المنشورات التي يراها فقط المتسخدمون المشار إليهم
limit: لقد بلغت الحد الأقصى للمنشورات المثبتة
ownership: لا يمكن تثبيت منشور نشره شخص آخر
reblog: لا يمكن تثبيت إعادة نشر
+ quote_policies:
+ followers: للمتابِعين فقط
+ nobody: لي فقط
+ public: أيا كان
title: '%{name}: "%{quote}"'
visibilities:
- private: لمتابِعيك فقط
- private_long: اعرضه لمتابعيك فقط
+ direct: إشارة خاصة
+ private: للمتابِعين فقط
public: للعامة
- unlisted: غير مُدرَج
+ public_long: أي شخص على أو خارج ماستدون
+ unlisted: للعامة دون صخب
statuses_cleanup:
enabled: حذف المنشورات القديمة تلقائياً
enabled_hint: حذف منشوراتك تلقائياً بمجرد أن تصل إلى عتبة عمرية محددة، إلا إذا كانت مطابقة لأحد الاستثناءات أدناه
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index d63ba80dffe14d..81806695b5e445 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -810,9 +810,6 @@ ast:
ownership: Nun se pue fixar la publicación d'otru perfil
reblog: Nun se pue fixar una publicación compartida
title: "%{name}: «%{quote}»"
- visibilities:
- private: Namás siguidores
- private_long: Namás los ven los perfiles siguidores
statuses_cleanup:
exceptions: Esceiciones
interaction_exceptions: Esceiciones basaes nes interaiciones
diff --git a/config/locales/az.yml b/config/locales/az.yml
index 51c612ec25873b..0fa11278cee7dd 100644
--- a/config/locales/az.yml
+++ b/config/locales/az.yml
@@ -283,9 +283,6 @@ az:
default_language: İnterfeys dili ilə eyni
pin_errors:
reblog: Təkrar paylaşım, sancıla bilməz
- visibilities:
- private: Yalnız izləyicilər
- private_long: Yalnız izləyicilər görə bilər
statuses_cleanup:
enabled: Köhnə göndərişləri avtomatik sil
enabled_hint: Aşağıdakı istisnalardan heç birinə uyuşmadığı müddətcə, göndərişləriniz qeyd edilmiş yaş həddinə çatdıqda avtomatik silinir
diff --git a/config/locales/be.yml b/config/locales/be.yml
index 43a0e7e59cd99c..ba121b66ccb93e 100644
--- a/config/locales/be.yml
+++ b/config/locales/be.yml
@@ -373,7 +373,7 @@ be:
title: Адвольныя эмодзі
uncategorized: Без катэгорыі
unlist: Прыбраць
- unlisted: Ціхі публічны
+ unlisted: Не ў стужках
update_failed_msg: Немагчыма абнавіць гэта эмодзі
updated_msg: Смайлік паспяхова абноўлены!
upload: Запампаваць
@@ -2004,11 +2004,10 @@ be:
title: '%{name}: "%{quote}"'
visibilities:
direct: Прыватнае згадванне
- private: Для падпісчыкаў
- private_long: Паказваць толькі падпісчыкам
+ private: Толькі для падпісчыкаў
public: Публічны
public_long: Усе ў Mastodon і па-за ім
- unlisted: Не ў спісе
+ unlisted: Ціхі публічны
unlisted_long: Схавана ў выніках пошуку Mastodon, трэндах і публічных стужках
statuses_cleanup:
enabled: Аўтаматычна выдаляць старыя допісы
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 8bb97bb22d8576..309d634914e72c 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -359,6 +359,7 @@ bg:
title: Потребителски емоджита
uncategorized: Некатегоризирано
unlist: Премахване от списъка
+ unlisted: Извънсписъчно
update_failed_msg: Не може да се обнови това емоджи
updated_msg: Успешно осъвременено емоджи!
upload: Качване
@@ -1893,10 +1894,7 @@ bg:
reblog: Раздуване не може да бъде закачано
title: "%{name}: „%{quote}“"
visibilities:
- private: Покажи само на последователите си
- private_long: Видими само за последователи
public: Публично
- unlisted: Публично, но не показвай в публичния канал
statuses_cleanup:
enabled: Автоматично изтриване на стари публикации
enabled_hint: От само себе си трие публикациите ви, щом достигнат указания възрастов праг, освен ако не съвпаднат с някое от изключенията долу
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index 75b0fbd611cfa8..74ff25d754d8b6 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -183,6 +183,7 @@ bn:
title: স্বনির্ধারিত ইমোজিগুলি
uncategorized: শ্রেণীবিহীন
unlist: তালিকামুক্ত
+ unlisted: তালিকামুক্ত
update_failed_msg: সেই ইমোজি আপডেট করতে পারেনি
updated_msg: ইমোজি সফলভাবে আপডেট হয়েছে!
upload: আপলোড
diff --git a/config/locales/br.yml b/config/locales/br.yml
index 75e22a95307fa6..c6cb9152522623 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -23,9 +23,13 @@ br:
two: Toudoù
posts_tab_heading: Toudoù
admin:
+ account_actions:
+ action: Arloañ
+ already_suspended: Astalet eo bet ar gont-mañ endeo.
account_moderation_notes:
create: Leuskel un notenn
accounts:
+ add_email_domain_block: Stankañ an domani postel
approve: Aprouiñ
are_you_sure: Ha sur oc'h?
avatar: Avatar
@@ -37,7 +41,10 @@ br:
new_email: Postel nevez
submit: Kemmañ ar postel
change_role:
+ edit_roles: Merañ perzhioù an implijerien·ezed
+ label: Cheñch perzh
no_role: Roll ebet
+ title: Cheñch perzh %{username}
confirm: Kadarnaat
confirmed: Kadarnaet
confirming: O kadarnaat
@@ -51,8 +58,10 @@ br:
domain: Domani
edit: Kemmañ
email: Postel
- enable: Gweredekaat
+ email_status: Statud ar postel
+ enable: Diskornañ
enabled: Gweredekaet
+ enabled_msg: Diskornet eo bet kont %{username} gant berzh
followers: Heulier·ezed·ien
follows: Koumanantoù
header: Talbenn
@@ -88,6 +97,8 @@ br:
role: Roll
search: Klask
security: Surentez
+ security_measures:
+ only_password: Ger-tremen hepken
silence: Bevenniñ
silenced: Bevennet
statuses: Toudoù
@@ -95,25 +106,55 @@ br:
suspend: Astalañ
suspended: Astalet
title: Kontoù
+ unblock_email: Distankañ ar chomlec'h postel
+ unblocked_email_msg: Distanket eo bet chomlec'h postel %{username} gant berzh
+ unconfirmed_email: Postel digadarn
undo_silenced: Dizober ar bevennañ
unsubscribe: Digoumanantiñ
- username: Anv
+ unsuspended_msg: Diastalet eo bet kont %{username} gant berzh
+ username: Anv implijer
warn: Diwall
web: Web
action_logs:
action_types:
- approve_user: Aprouiñ an implijer
- change_role_user: Kemmañ perzh an implijer
- confirm_user: Aprouiñ an implijer
+ approve_user: Aprouiñ an implijer·ez
+ change_email_user: Cheñch postel an implijer·ez
+ change_role_user: Kemmañ perzh an implijer·ez
+ confirm_user: Aprouiñ an implijer·ez
+ create_custom_emoji: Krouiñ ur fromlun personelaet
create_ip_block: Krouiñ ur reolenn IP
create_user_role: Krouiñ ur perzh
+ destroy_custom_emoji: Dilemel ar fromlun personelaet
destroy_ip_block: Dilemel ar reolenn IP
destroy_status: Dilemel ar c'hannad
+ destroy_user_role: Dilemel ar perzh
+ disable_custom_emoji: Diweredekaat ar fromlun personelaet
+ disable_user: Diaotren an implijer·ez
+ enable_custom_emoji: Gweredekaat ar fromlun personelaet
reset_password_user: Adderaouekaat ar ger-tremen
+ suspend_account: Astaliñ ar gont
+ unblock_email_account: Distankañ ar chomlec'h postel
+ unsuspend_account: Diastaliñ ar gont
+ update_custom_emoji: Hizivaat ar fromlun personelaet
update_status: Hizivaat ar c'hannad
actions:
+ change_email_user_html: Cheñchet eo bet chomlec'h postel an implijer·ez %{target} gant %{name}
+ confirm_user_html: Cheñchet eo bet chomlec'h postel an implijer·ez %{target} gant %{name}
+ create_custom_emoji_html: Pellgaset eo bet ar fromlun nevez %{target} gant %{name}
+ create_email_domain_block_html: Stanket eo bet an domani postel %{target} gant %{name}
+ destroy_custom_emoji_html: Dilamet eo bet ar fromlun %{target} gant %{name}
+ destroy_email_domain_block_html: Distanket eo bet an domani postel %{target} gant %{name}
destroy_status_html: Dilamet eo bet toud %{target} gant %{name}
+ disable_custom_emoji_html: Diweredekaet eo bet ar fromlun %{target} gant %{name}
+ enable_custom_emoji_html: Gweredekaet eo bet ar fromlun %{target} gant %{name}
+ resend_user_html: Adkaset eo bet ar postel kadarnaat evit %{target} gant %{name}
+ suspend_account_html: Astalet eo bet kont %{target} gant %{name}
+ unblock_email_account_html: Distanket eo bet chomlec'h postel %{target} gant %{name}
+ unsuspend_account_html: Diastelet eo bet kont %{target} gant %{name}
+ update_custom_emoji_html: Hizivaet eo bet ar fromlun %{target} gant %{name}
update_status_html: Hizivaet eo bet toud %{target} gant %{name}
+ deleted_account: kont dilamet
+ filter_by_user: Silañ dre implijer·ez
title: Renabl aodit
announcements:
live: War-eeun
@@ -121,6 +162,7 @@ br:
create: Sevel ur gemenn
title: Kemenn nevez
publish: Embann
+ scheduled_for: Rakluniet da %{time}
title: Kemennoù
unpublish: Diembann
custom_emojis:
@@ -129,16 +171,25 @@ br:
delete: Dilemel
disable: Diweredekaat
disabled: Diweredekaet
+ disabled_msg: Diweredekaet eo bet ar fromlun-se gant berzh
emoji: Fromlun
enable: Gweredekaat
enabled: Gweredekaet
+ image_hint: PNG pe GIF betek %{size}
list: Listenn
listed: Listennet
+ new:
+ title: Ouzhpennañ ur fromlun personelaet nevez
overwrite: Flastrañ
shortcode: Berradenn
+ title: Fromlunioù personelaet
unlist: Dilistennañ
+ unlisted: Anlistennet
+ update_failed_msg: N'haller ket hizivaat ar fromlun-mañ
+ updated_msg: Fromlun hizivaet gant berzh!
upload: Ezkargañ
dashboard:
+ active_users: implijerien·ezed oberiant
new_users: implijerien·ezed nevez
software: Meziant
title: Taolenn labour
@@ -152,24 +203,31 @@ br:
domain_blocks:
confirm_suspension:
cancel: Nullañ
+ confirm: Astaliñ
domain: Domani
+ export: Ezporzhiañ
+ import: Enporzhiañ
new:
create: Sevel ur stanker
severity:
noop: Hini ebet
suspend: Astalañ
+ private_comment: Evezhiadenn brevez
public_comment: Evezhiadenn foran
email_domain_blocks:
- add_new: Ouzhpenniñ unan nevez
+ add_new: Ouzhpennañ unan nevez
delete: Dilemel
dns:
types:
mx: Enrolladenn MX
domain: Domani
new:
- create: Ouzhpenniñ un domani
+ create: Ouzhpennañ un domani
+ title: Domanioù postel stanket
export_domain_allows:
no_file: Restr ebet diuzet
+ export_domain_blocks:
+ no_file: Restr ebet diuzet
fasp:
debug:
callbacks:
@@ -178,12 +236,14 @@ br:
providers:
active: Oberiant
delete: Dilemel
+ edit: Kemmañ ar pourvezer
name: Anv
registrations:
confirm: Kadarnaat
save: Enrollañ
status: Statud
follow_recommendations:
+ language: Evit ar yezh
status: Statud
suppressed: Dilamet
instances:
@@ -206,6 +266,8 @@ br:
all: Pep tra
limited: Bevennet
title: Habaskadur
+ private_comment: Evezhiadenn brevez
+ public_comment: Evezhiadenn foran
purge: Spurjañ
title: Kevread
total_blocked_by_us: Stanket ganeomp
@@ -213,6 +275,7 @@ br:
total_followed_by_us: Heuliet ganeomp
total_storage: Restroù media stag
invites:
+ deactivate_all: Diweredekaat pep tra
filter:
all: Pep tra
available: Hegerzh
@@ -224,6 +287,7 @@ br:
delete: Dilemel
expires_in:
'1209600': 2 sizhunvezh
+ '15778476': 6 mizvezh
'2629746': 1 mizvezh
'31556952': 1 bloavezh
'86400': 1 devezh
@@ -248,6 +312,8 @@ br:
other: "%{count} a notennoù"
two: "%{count} a notennoù"
action_log: Renabl aodit
+ already_suspended_badges:
+ local: Astalet endeo war ar servijer-mañ
are_you_sure: Ha sur oc'h?
comment:
none: Hini ebet
@@ -264,13 +330,32 @@ br:
updated_at: Nevesaet
view_profile: Gwelet ar profil
roles:
+ add_new: Ouzhpennañ ur perzh
+ assigned_users:
+ few: "%{count} implijer·ez"
+ many: "%{count} implijer·ez"
+ one: "%{count} implijer·ez"
+ other: "%{count} implijer·ez"
+ two: "%{count} implijer·ez"
categories:
+ administration: Merañ
devops: DevOps
invites: Pedadennoù
moderation: Habaskadur
special: Ispisial
delete: Dilemel
+ edit: Kemmañ ar perzh '%{name}'
privileges:
+ administrator: Merour
+ invite_users: Pediñ implijerien·ezed
+ invite_users_description: Aotren an implijerien·ezed da bediñ tud all d'ar servijer
+ manage_custom_emojis: Merañ ar fromlunioù personelaet
+ manage_invites: Merañ ar pedadennoù
+ manage_roles: Merañ ar perzhioù
+ manage_rules: Merañ ar reolennoù
+ manage_settings: Merañ an arventennoù
+ manage_settings_description: Aotren an implijerien·ezed da cheñch arventennoù al lec'hienn
+ manage_users: Merañ an implijerien·ezed
view_devops: DevOps
title: Rolloù
rules:
@@ -279,10 +364,12 @@ br:
edit: Kemmañ ar reolenn
move_down: D'an traoñ
move_up: D'ar c'hrec'h
+ title: Reolennoù ar servijer
translation: Troidigezh
translations: Troidigezhioù
settings:
about:
+ manage_rules: Merañ reolennoù ar servijer
title: Diwar-benn
appearance:
title: Neuz
@@ -291,33 +378,76 @@ br:
discovery:
privacy: Buhez prevez
profile_directory: Kavlec'h ar profiloù
+ publish_statistics: Embann ar stadegoù
title: Dizoloadur
trends: Luskadoù
domain_blocks:
all: D'an holl dud
disabled: Da zen ebet
+ users: D'an implijerien·ezed lec'hel kevreet
+ title: Arventennoù ar servijer
+ site_uploads:
+ delete: Dilemel ar restr pellgaset
+ destroyed_msg: Pellgasadenn zilamet gant berzh!
+ software_updates:
+ documentation_link: Gouzout hiroc'h
+ title: Hivizadennoù hegerz
+ type: Rizh
+ version: Handelv
statuses:
account: Aozer·ez
batch:
report: Disklêriañ
deleted: Dilamet
favourites: Re vuiañ-karet
+ language: Yezh
media:
title: Media
+ metadata: Metaroadennoù
+ no_history: An toud-mañ n'eo ket bet kemmet
open: Digeriñ ar c'hannad
original_status: Toud orin
reblogs: Skignadennoù
status_changed: Toud kemmet
status_title: Embannadenn gant @%{name}
+ trending: Diouzh ar c'hiz
visibility: Gwelusted
with_media: Gant mediaoù
strikes:
actions:
delete_statuses: Dilamet eo bet toudoù %{target} gant %{name}
+ disable: Skornet eo bet kont %{target} gant %{name}
+ suspend: Astalet eo bet kont %{target} gant %{name}
+ system_checks:
+ elasticsearch_preset:
+ action: Gwelet an teuliadur
+ elasticsearch_preset_single_node:
+ action: Gwelet an teuliadur
+ rules_check:
+ action: Merañ reolennoù ar servijer
+ software_version_check:
+ action: Gwelet an hizivadennoù hegerz
+ message_html: Un hizivadenn eus Mastodon a zo hegerz.
+ software_version_critical_check:
+ action: Gwelet an hizivadennoù hegerz
+ software_version_patch_check:
+ action: Gwelet an hizivadennoù hegerz
+ upload_check_privacy_error:
+ action: Gwelet amañ evit kaout muioc'h a ditouroù
+ upload_check_privacy_error_object_storage:
+ action: Gwelet amañ evit kaout muioc'h a ditouroù
tags:
+ search: Klask
title: Gerioù-klik
terms_of_service:
+ history: Roll-istor
+ preview:
+ send_preview: Kas ur rakwel da %{email}
+ publish: Embann
+ published_on_html: Embannet d'an %{date}
save_draft: Enrollañ ar brouilhed
+ title: Divizoù implijout
+ title: Merañ
trends:
allow: Aotren
approved: Aprouet
@@ -328,17 +458,23 @@ br:
rejected: Nac'het
statuses:
allow: Aotren ar c'hannad
+ title: Embannadurioù diouzh ar c'hiz
tags:
dashboard:
tag_uses_measure: implijoù hollek
not_usable: N'haller ket en implijout
title: Gerioù-klik diouzh ar c'hiz
+ trending: Diouzh ar c'hiz
+ username_blocks:
+ add_new: Ouzhpennañ unan nevez
+ delete: Dilemel
warning_presets:
- add_new: Ouzhpenniñ unan nevez
+ add_new: Ouzhpennañ unan nevez
delete: Dilemel
webhooks:
delete: Dilemel
disable: Diweredekaat
+ disabled: Diweredekaet
enable: Bevaat
enabled: Bev
events: Darvoudoù
@@ -347,38 +483,63 @@ br:
admin_mailer:
new_appeal:
actions:
+ delete_statuses: dilemel h·e·c'h embannadurioù
+ disable: skorañ h·e kont
none: ur c'hemenn diwall
+ suspend: astaliñ h·e kont
new_trends:
+ new_trending_statuses:
+ title: Embannadurioù diouzh ar c'hiz
new_trending_tags:
title: Gerioù-klik diouzh ar c'hiz
+ aliases:
+ add_new: Krouiñ un alias
+ empty: N'ho peus alias ebet.
+ remove: Dilemel an alias
appearance:
discovery: Dizoloadur
localization:
body: Gant tud a-youl vat eo troet Mastodon.
guide_link: https://crowdin.com/project/mastodon
application_mailer:
+ salutation: "%{name},"
view: 'Sellet :'
view_profile: Gwelet ar profil
view_status: Gwelet ar c'hannad
+ applications:
+ logout: Digevreañ
auth:
+ confirmations:
+ clicking_this_link: klaskit klikañ amañ
+ login_link: kevreañ
+ welcome_title: Degemer mat e bourzh, %{name}!
delete_account: Dilemel ar gont
delete_account_html: Ma fell deoc'h dilemel ho kont e c'hellit klikañ amañ. Goulennet e vo ganeoc'h kadarnaat an obererezh.
description:
prefix_invited_by_user: Pedet oc'h gant @%{name} da zont e-barzh ar servijer Mastodon-mañ!
+ didnt_get_confirmation: N'ho peus ket degemeret ul liamm kadarnaat?
+ dont_have_your_security_key: N'emañ ket hoc'h alc'hwez surentez ganeoc'h?
+ forgot_password: Ankouaet ho ker-tremen ganeoc'h?
login: Mont tre
- logout: Digennaskañ
+ logout: Digevreañ
migrate_account_html: Ma fell deoc'h adkas ar gont-mañ war-zu unan all e c'hellit arventenniñ an dra-se amañ.
+ progress:
+ confirm: Kadarnaat ho postel
providers:
cas: CAS
saml: SAML
register: Lakaat ho anv
+ resend_confirmation: Adkas al liamm kadarnaat
reset_password: Adderaouekaat ar ger-tremen
+ rules:
+ title_invited: Pedet oc'h bet.
security: Diogelroez
status:
account_status: Statud ar gont
challenge:
confirm: Kenderc' hel
invalid_password: Ger-tremen diwiriek
+ prompt: Kadarnait ho ker-tremen evit kenderc'hel
date:
formats:
default: "%d a viz %b %Y"
@@ -403,9 +564,13 @@ br:
strikes:
appeal: Ober engalv
created_at: Deiziad
+ status: 'Embannadur #%{id}'
title_actions:
+ disable: Skornañ ar gont
none: Diwall
+ suspend: Astaliñ ar gont
edit_profile:
+ basic_information: Titouroù diavaez
other: All
emoji_styles:
auto: Emgefreek
@@ -413,17 +578,21 @@ br:
exports:
archive_takeout:
date: Deiziad
+ download: Pellgargañ ho tielloù
size: Ment
blocks: Stankañ a rit
bookmarks: Sinedoù
csv: CSV
lists: Listennoù
featured_tags:
- add_new: Ouzhpenniñ unan nevez
+ add_new: Ouzhpennañ unan nevez
filters:
contexts:
account: Profiloù
notifications: Kemennoù
+ edit:
+ statuses: Embannadurioù hiniennel
+ title: Kemmañ ar sil
index:
delete: Dilemel
statuses:
@@ -441,6 +610,7 @@ br:
generic:
all: Pep tra
changes_saved_msg: Enrollet eo bet ar cheñchamantoù gant berzh!
+ confirm: Kadarnaat
copy: Eilañ
delete: Dilemel
none: Hini ebet
@@ -448,11 +618,26 @@ br:
save_changes: Enrollañ ar cheñchamantoù
today: hiziv
imports:
+ errors:
+ empty: Restr CSV goullo
+ invalid_csv_file: 'Restr CSV didalvoudek. Fazi: %{error}'
+ too_large: Re vras eo ar restr
modes:
merge: Teuziñ
overwrite: Flastrañ
+ states:
+ finished: Echu
+ scheduled: Rakluniet
+ unconfirmed: Digadarn
+ status: Statud
+ titles:
+ blocking: Enporzhiañ kontoù stanket
+ bookmarks: Enporzhiañ sinedoù
+ domain_blocking: Enporzhiañ domanioù stanket
+ lists: Enporzhiañ listennoù
types:
bookmarks: Sinedoù
+ lists: Listennoù
upload: Ezkargañ
invites:
delete: Diweredekaat
@@ -465,9 +650,23 @@ br:
'604800': 1 sizhun
'86400': 1 deiz
expires_in_prompt: Birviken
+ invited_by: 'Pedet oc''h bet gant:'
+ max_uses:
+ few: "%{count} implij"
+ many: "%{count} implij"
+ one: 1 implij
+ other: "%{count} implij"
+ two: "%{count} implij"
table:
uses: Implijoù
title: Pediñ tud
+ login_activities:
+ authentication_methods:
+ password: ger-tremen
+ webauthn: alc’hwezioù surentez
+ mail_subscriptions:
+ unsubscribe:
+ action: Ya, digoumanantiñ
media_attachments:
validations:
images_and_video: N'haller stagañ ur video ouzh un embannadur a zo fotoioù gantañ dija
@@ -477,12 +676,21 @@ br:
moderation:
title: Habaskadur
notification_mailer:
+ favourite:
+ body: 'Ouzhpennet eo bet hoc''h embannadur gant %{name} d''h·e re vuiañ-karet:'
+ subject: Gant %{name} eo bet ouzhpennet hoc'h embannadur d'h·e re vuiañ-karet
+ title: Embannadur muiañ-karet nevez
follow:
title: Heulier nevez
mention:
action: Respont
+ quote:
+ body: 'Meneget eo bet hoc''h embannadur gant %{name}:'
+ subject: Gant %{name} eo bet meneget hoc'h embannadur
+ title: Meneg nevez
reblog:
- subject: 'Gant %{name} eo bet skignet ho toud '
+ body: 'Skignet eo bet hoc''h embannadur gant %{name}:'
+ subject: 'Gant %{name} eo bet skignet hoc''h embannadur '
title: Skignadenn nevez
status:
subject: Embannet ez eus bet traoù gant %{name}
@@ -506,12 +714,18 @@ br:
next: Da-heul
older: Koshoc'h
prev: A-raok
+ truncate: "…"
polls:
errors:
self_vote: N'hallit ket votiñ en ho sontadegoù deoc'h-c'hwi
preferences:
other: All
posting_defaults: Arventennoù embann dre ziouer
+ privacy:
+ privacy: Prevezded
+ search: Klask
+ privacy_policy:
+ title: Reolennoù prevezded
redirects:
prompt: M'ho peus fiziañs el liamm-mañ, klikit warnañ evit kenderc'hel.
title: O kuitaat %{instance} emaoc'h.
@@ -523,6 +737,7 @@ br:
moved: Dilojet
mutual: Kenetre
primary: Kentañ
+ status: Statud ar gont
sessions:
browser: Merdeer
browsers:
@@ -533,6 +748,7 @@ br:
electron: Electron
firefox: Firefox
generic: Merdeer dianav
+ huawei_browser: Merdeer Huawei
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Merdeer Nokia S40 Ovi
@@ -542,9 +758,11 @@ br:
qq: QQ Browser
safari: Safari
uc_browser: UC Browser
+ unknown_browser: Merdeer dianav
weibo: Weibo
date: Deiziad
description: "%{browser} war %{platform}"
+ explanation: Sed amañ ar merdeerioù kevreet gant ho kont Mastodon bremañ.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -557,14 +775,26 @@ br:
settings:
account: Kont
account_settings: Arventennoù ar gont
+ aliases: Aliasoù ar gont
back: Distreiñ da vMastodon
+ delete: Dilemel ar gont
development: Diorren
edit_profile: Kemmañ ar profil
- featured_tags: Gerioù-klik pennañ
+ export: Ezporzhiañ
+ featured_tags: Gerioù-klik en a-raok
import: Enporzhiañ
import_and_export: Enporzhiañ hag ezporzhiañ
+ notifications: Kemennoù dre bostel
preferences: Gwellvezioù
profile: Profil
+ relationships: Heulierien·ezed ha tud heuliet
+ severed_relationships:
+ download: Pellgargañ (%{count})
+ event_type:
+ user_domain_block: Stanket ho peus %{target_name}
+ lost_followers: Heulierien·ezed kollet
+ lost_follows: Tud heuliet kollet
+ type: Darvoud
statuses:
attached:
image:
@@ -573,24 +803,45 @@ br:
one: "%{count} skeudenn"
other: "%{count} skeudenn"
two: "%{count} skeudenn"
+ edited_at_html: Kemmet d'an %{date}
errors:
quoted_status_not_found: War a seblant, n'eus ket eus an embannadenn emaoc'h o klask menegiñ.
pin_errors:
ownership: N'hallit ket spilhennañ embannadurioù ar re all
+ reblog: N'haller ket spilhennañ ur skignadenn
+ quote_policies:
+ followers: Heulierien·ezed hepken
+ nobody: Me hepken
+ public: Pep hini
+ title: '%{name}: "%{quote}"'
visibilities:
+ direct: Meneg prevez
public: Publik
statuses_cleanup:
keep_direct: Mirout ar c'hannadoù eeun
keep_media: Derc'hel an embannadurioù gant restroù stag
+ keep_pinned: Mirout an embannadurioù spilhennet
+ keep_pinned_hint: Chom hep dilemel hoc'h embannadurioù spilhennet
+ keep_self_bookmark: Mirout an embannadurioù enrollet evel sinedoù
+ keep_self_bookmark_hint: Chom hep dilemel hoc'h embannadurioù m'ho peus lakaet anezho er sinedoù
+ keep_self_fav: Mirout an embannadurioù muiañ-karet
+ keep_self_fav_hint: Chom hep dilemel hoc'h embannadurioù m'ho peus lakaet anezho en ho re vuiañ-karet
min_age:
'1209600': 2 sizhunvezh
+ '15778476': 6 mizvezh
'2629746': 1 mizvezh
'31556952': 1 bloavezh
+ '5259492': 2 mizvezh
'604800': 1 sizhunvezh
'63113904': 2 vloavezh
+ '7889238': 3 mizvezh
+ terms_of_service:
+ title: Divizoù implijout
themes:
+ contrast: Mastodon (Dargemm kreñv)
default: Mastodon (Teñval)
mastodon-light: Mastodon (Sklaer)
+ system: Emgefreek (implijout neuz ar reizhiad)
time:
formats:
default: "%d a viz %b %Y, %H:%M"
@@ -601,18 +852,33 @@ br:
add: Ouzhpennañ
disable: Diweredekaat
edit: Kemmañ
+ webauthn: Alc’hwezioù surentez
user_mailer:
appeal_approved:
action: Arventennoù ar gont
backup_ready:
extra: Prest eo da vezañ pellgarget!
+ subject: Prest eo ho tielloù da vezañ pellgarget
+ suspicious_sign_in:
+ change_password: kemmañ ho ker-tremen
+ terms_of_service_changed:
+ sign_off: Skipailh %{domain}
+ subject: Kemmoù en hon divizoù implijout
+ subtitle: Cheñchet o deus divizoù implijout %{domain}
warning:
categories:
spam: Spam
- reason: 'Abeg :'
- statuses: 'Toudoù meneget :'
+ reason: 'Abeg:'
+ statuses: 'Embannadurioù meneget:'
+ subject:
+ disable: Skornet eo bet ho kont %{acct}
+ suspend: Astalet eo bet ho kont %{acct}
title:
+ delete_statuses: Embannadurioù dilamet
+ disable: Kont skornet
none: Diwall
+ silence: Kont vevennet
+ suspend: Kont astalet
welcome:
apps_android_action: Tapit anezhañ war Google Play
apps_ios_action: Pellgargañ war an App Store
@@ -622,8 +888,12 @@ br:
edit_profile_title: Personelaat ho profil
feature_action: Gouzout hiroc'h
follow_action: Heuliañ
+ follow_title: Personelait ho red degemer
+ follows_subtitle: Heuilhit kontoù brudet-mat
+ follows_title: Piv heuliañ
hashtags_title: Gerioù-klik diouzh ar c'hiz
hashtags_view_more: Gwelet muioc'h a c'herioù-klik diouzh ar c'hiz
+ post_title: Grit hoc'h embannadur kentañ
share_title: Rannit ho kont Mastodon
sign_in_action: Kevreañ
subject: Donemat e Mastodon
@@ -632,6 +902,7 @@ br:
follow_limit_reached: N'hallit ket heulian muioc'h eget %{limit} a zen
signed_in_as: 'Aet-tre evel:'
verification:
+ here_is_how: Setu penaos
verification: Amprouadur
webauthn_credentials:
add: Ouzphennañ un alc'hwez surentez nevez
@@ -640,7 +911,7 @@ br:
success: Hoc'h alc'hwez surentez a zo bet ouzphennet gant berzh.
delete: Dilemel
delete_confirmation: Sur oc'h e fell deoc'h dilemel an alc'hwez surentez-se ?
- description_html: Ma'z eo aotreet dilesadur dre alc'hwez surentez, ret e vo deoc'h implijout unan eus hoc'h alc'hwezioù surentez evit mont-tre.
+ description_html: M'eo aotreet an dilesa dre alc'hwez surentez e vo ret deoc'h implijout unan eus hoc'h alc'hwezioù surentez evit mont-tre.
destroy:
error: Ur gudenn a oa en ur zilemel hoc'h alc'hwez surentez. Mar plij, klaskit c'hoazh.
success: Hoc'h alc'hwez surentez a zo bet dilamet gant berzh.
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 34f9074db1440c..eae71f330c8ac4 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -361,7 +361,7 @@ ca:
title: Emojis personalitzats
uncategorized: Sense categoria
unlist: No llistat
- unlisted: Públic silenciós
+ unlisted: Sense classificar
update_failed_msg: No s'ha pogut actualitzar aquest emoji
updated_msg: Emoji s'ha actualitzat correctament!
upload: Carrega
@@ -1888,11 +1888,8 @@ ca:
title: '%{name}: "%{quote}"'
visibilities:
direct: Menció privada
- private: Només seguidors
- private_long: Mostra només als seguidors
public: Públic
public_long: Tothom dins o fora Mastodon
- unlisted: No llistat
unlisted_long: Amagat dels resultats de cerca de Mastodon, de les tendències i de les línies temporals
statuses_cleanup:
enabled: Esborra automàticament tuts antics
diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml
index 597dc5c3e8d1a5..891453a7cef39d 100644
--- a/config/locales/ckb.yml
+++ b/config/locales/ckb.yml
@@ -258,6 +258,7 @@ ckb:
title: ئیمۆجی دڵخواز
uncategorized: هاوپۆل نەکراوە
unlist: بێ پێرست
+ unlisted: پێرست نەبووە
update_failed_msg: نه یتوانی ئه و ئیمۆجییه نوێ بکاتەوە
updated_msg: ئیمۆجی بە سەرکەوتوویی نوێکرایەوە!
upload: بارکردن
@@ -938,10 +939,7 @@ ckb:
ownership: نووسراوەکانی تر ناتوانرێ بسەلمێت
reblog: بەهێزکردن ناتوانرێت بچەسپێ
visibilities:
- private: شوێنکەوتوانی تەنها
- private_long: تەنها بۆ شوێنکەوتوانی پیشان بدە
public: گشتی
- unlisted: پێرست نەبووە
stream_entries:
sensitive_content: ناوەڕۆکی هەستیار
tags:
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 29217c0b658da7..01dcc19ba3adee 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -268,6 +268,7 @@ co:
title: Emoji parsunalizate
uncategorized: Micca categurizatu
unlist: Slistà
+ unlisted: Micca listata
update_failed_msg: Ùn s’hè micca pussutu mette à ghjornu l’emoji
updated_msg: L’emoji hè stata messa à ghjornu!
upload: Caricà
@@ -923,10 +924,7 @@ co:
reblog: Ùn pudete micca puntarulà una spartera
title: '%{name}: "%{quote}"'
visibilities:
- private: Solu per l’abbunati
- private_long: Mustrà solu à l’abbunati
public: Pubblicu
- unlisted: Micca listatu
statuses_cleanup:
exceptions: Eccezzione
keep_direct: Cunservà i missaghji diretti
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index adb15c7d4d3023..fd3b579781703e 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -373,7 +373,7 @@ cs:
title: Vlastní emoji
uncategorized: Nezařazeno
unlist: Neuvést
- unlisted: Ztišené veřejné
+ unlisted: Neuvedeno
update_failed_msg: Toto emoji nebylo možné aktualizovat
updated_msg: Emoji úspěšně aktualizováno!
upload: Nahrát
@@ -2004,11 +2004,10 @@ cs:
title: "%{name}: „%{quote}“"
visibilities:
direct: Soukromá zmínka
- private: Pouze pro sledující
- private_long: Zobrazit pouze sledujícím
+ private: Pouze sledující
public: Veřejné
public_long: Kdokoliv na Mastodonu i mimo něj
- unlisted: Neuvedené
+ unlisted: Ztišené veřejné
unlisted_long: Skryté z výsledků vyhledávání na Mastodonu, trendů a veřejných časových os
statuses_cleanup:
enabled: Automaticky mazat staré příspěvky
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 917b401d2e818b..7fe0e7dd85f77a 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -379,7 +379,7 @@ cy:
title: Emoji cyfaddas
uncategorized: Heb gategori
unlist: Dad-restru
- unlisted: Tewi'r cyhoeddus
+ unlisted: Heb eu rhestru
update_failed_msg: Methwyd a diweddaru'r emoji hwnnw
updated_msg: Llwyddwyd i ddiweddaru'r emoji!
upload: Llwytho
@@ -1453,6 +1453,7 @@ cy:
emoji_styles:
auto: Awto
native: Cynhenid
+ twemoji: Twemoji
errors:
'400': Roedd y cais a gyflwynwyd gennych yn annilys neu wedi'i gamffurfio.
'403': Nid oes gennych ganiatâd i weld y dudalen hon.
@@ -2089,11 +2090,10 @@ cy:
title: '%{name}: "%{quote}"'
visibilities:
direct: Crybwylliad preifat
- private: Dilynwyr yn unig
- private_long: Dangos i ddilynwyr yn unig
+ private: Dim ond dilynwyr
public: Cyhoeddus
public_long: Unrhyw un ar ac oddi ar Mastodon
- unlisted: Heb ei restru
+ unlisted: Tawel cyhoeddus
unlisted_long: Wedi'i guddio o ganlyniadau chwilio Mastodon, trendio, a llinellau amser cyhoeddus
statuses_cleanup:
enabled: Dileu hen bostiadau'n awtomatig
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 6a6b46e6938650..9f15c2a43f0e44 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -367,7 +367,7 @@ da:
title: Tilpassede emojier
uncategorized: Ukategoriseret
unlist: Fjern fra liste
- unlisted: Offentlig (stille)
+ unlisted: Ikke oplistet
update_failed_msg: Kunne ikke opdatere denne emoji
updated_msg: Emoji er opdateret!
upload: Upload
@@ -1499,39 +1499,39 @@ da:
overwrite_long: Erstat aktuelle poster med de nye
overwrite_preambles:
blocking_html:
- one: Man er ved at erstatte sin sortliste med %{count} konto fra %{filename}.
- other: Man er ved at erstatte sin sortliste med optil %{count} konti fra %{filename}.
+ one: Du er ved at erstatte din sortliste med %{count} konto fra %{filename}.
+ other: Du er ved at erstatte din sortliste med op til %{count} konti fra %{filename}.
bookmarks_html:
one: Du er ved at erstatte dine bogmærker med %{count} indlæg fra %{filename}.
other: Du er ved at erstatte dine bogmærker med op til %{count} indlæg fra %{filename}.
domain_blocking_html:
- one: Man er ved at erstatte sin domænesortliste med %{count} domæne fra %{filename}.
- other: Man er ved at erstatte sin domænesortliste med op til %{count} domæner fra %{filename}.
+ one: Du er ved at erstatte din domænesortliste med %{count} domæne fra %{filename}.
+ other: Du er ved at erstatte din domænesortliste med op til %{count} domæner fra %{filename}.
following_html:
one: Du er ved at følge %{count} konto fra %{filename} og stoppe med at følge andre.
other: Du er ved at følge %{count} konti fra %{filename} og stoppe med at følge andre.
lists_html:
- one: Man er ved at erstatte sine lister med indhold fra %{filename}. %{count} konto føjes til nye lister.
- other: Man er ved at erstatte sine lister med indhold fra %{filename}. Op til %{count} konti føjes til nye lister.
+ one: Du er ved at erstatte dine lister med indhold fra %{filename}. %{count} konto føjes til nye lister.
+ other: Du er ved at erstatte dine lister med indhold fra %{filename}. Op til %{count} konti føjes til nye lister.
muting_html:
one: Du er ved at erstatte din liste over en skjult konto med op til %{count} konto fra %{filename}.
other: Du er ved at erstatte din liste over skjulte konti med op til %{count} konti fra %{filename}.
preambles:
blocking_html:
- one: Man er ved at blokere %{count} konto fra %{filename}.
- other: Man er ved at blokere op til %{count} konti fra %{filename}.
+ one: Du er ved at blokere %{count} konto fra %{filename}.
+ other: Du er ved at blokere op til %{count} konti fra %{filename}.
bookmarks_html:
one: Du er ved at tilføje %{count} indlæg fra %{filename} til dine bogmærker.
other: Du er ved at tilføje %{count} indlæg fra %{filename} til dine bogmærker.
domain_blocking_html:
- one: Man er ved at blokere %{count} domæne fra %{filename}.
+ one: Du er ved at blokere %{count} domæne fra %{filename}.
other: Man er ved at blokere op til %{count} domæner fra %{filename}.
following_html:
- one: Man er ved at følge %{count} konto fra %{filename}.
+ one: Du er ved at følge %{count} konto fra %{filename}.
other: Man er ved at følge op til%{count} konti fra %{filename}.
lists_html:
- one: Man er ved at tilføje %{count} konto fra %{filename} til sine lister. Nye lister oprettes, hvis der ikke findes nogen liste at tilføje til.
- other: Man er ved at tilføje %{count} konti fra %{filename} til sine lister. Nye lister oprettes, hvis der ikke findes nogen liste at tilføje til.
+ one: Du er ved at tilføje %{count} konto fra %{filename} til dine lister. Nye lister oprettes, hvis der ikke findes nogen liste at tilføje til.
+ other: Du er ved at tilføje %{count} konti fra %{filename} til dine lister. Nye lister oprettes, hvis der ikke findes nogen liste at tilføje til.
muting_html:
one: Du er ved at skjule op til %{count} konto fra %{filename}.
other: Du er ved at skjule op til %{count} konti fra %{filename}.
@@ -1919,10 +1919,9 @@ da:
visibilities:
direct: Privat omtale
private: Kun følgere
- private_long: Vis kun til følgere
public: Offentlig
public_long: Alle på og udenfor Mastodon
- unlisted: Ikke oplistet
+ unlisted: Offentlig (stille)
unlisted_long: Skjult fra Mastodons søgeresultater, tendenser og offentlige tidslinjer
statuses_cleanup:
enabled: Slet automatisk gamle indlæg
diff --git a/config/locales/de.yml b/config/locales/de.yml
index a215667685b98e..0f694493fac7ce 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -367,7 +367,7 @@ de:
title: Eigene Emojis
uncategorized: Unkategorisiert
unlist: Nicht anzeigen
- unlisted: Öffentlich (still)
+ unlisted: Nicht sichtbar
update_failed_msg: Konnte dieses Emoji nicht bearbeiten
updated_msg: Emoji erfolgreich bearbeitet!
upload: Hochladen
@@ -1913,16 +1913,15 @@ de:
reblog: Du kannst keine geteilten Beiträge anheften
quote_policies:
followers: Nur Follower
- nobody: Nur von mir
+ nobody: Nur ich
public: Alle
title: "%{name}: „%{quote}“"
visibilities:
direct: Private Erwähnung
private: Nur Follower
- private_long: Nur für deine Follower sichtbar
public: Öffentlich
public_long: Alle innerhalb und außerhalb von Mastodon
- unlisted: Nicht gelistet
+ unlisted: Öffentlich (still)
unlisted_long: Wird nicht in den Suchergebnissen, Trends oder öffentlichen Timelines von Mastodon angezeigt
statuses_cleanup:
enabled: Alte Beiträge automatisch entfernen
diff --git a/config/locales/devise.br.yml b/config/locales/devise.br.yml
index a936bcc05fa488..ffd64e642d71d0 100644
--- a/config/locales/devise.br.yml
+++ b/config/locales/devise.br.yml
@@ -13,7 +13,7 @@ br:
locked: Prennet eo ho kont.
not_found_in_database: "%{authentication_keys} pe ger-tremen diwiriek."
pending: O vezañ asantet eo ho kont.
- timeout: Ho talc'h a zo aet da dermen. Mar plij, kit-tre c'hoazh evit kenderc'hel.
+ timeout: Ho talc'h a zo aet da dermen. Mar plij, kevreit c'hoazh evit kenderc'hel.
unauthenticated: Ret eo deoc'h mont-tre pe e em enskrivañ araok kenderc'hel.
unconfirmed: Ret eo deoc'h kadarnaat ho chomlec'h-postel araok kenderc'hel.
mailer:
@@ -84,7 +84,7 @@ br:
updated_not_active: Kemmet eo bet ho ker-tremen ent reizh.
registrations:
destroyed: Kenavo! Ho kont a zo bet nullet gant berzh. Emichañs e viot adwelet tuchant.
- update_needs_confirmation: Ho kont a zo bet hizivaet da benn, met ret eo deomp gwiriañ ho chomlec'h-postel nevez. Mar plij, gwiriit ho postelioù ha heuliit al lec'hienn evit kadarnaat ho chomlec'h-postel nevez. Gwiriit ho restr strobel ma ne oa ket resevet ar postel-mañ ganeoc'h.
+ update_needs_confirmation: Ho kont a zo bet hizivaet da benn, met ret eo deomp gwiriañ ho chomlec'h-postel nevez. Mar plij, gwiriit ho postelioù ha heuilhit al lec'hienn evit kadarnaat ho chomlec'h-postel nevez. Gwiriit ho restr strobel ma ne oa ket resevet ar postel-mañ ganeoc'h.
updated: Ho kont a zo bet hizivaet da benn.
sessions:
already_signed_out: Digennasket gant berzh.
diff --git a/config/locales/doorkeeper.br.yml b/config/locales/doorkeeper.br.yml
index 119d8681f0a00f..e08bc948b474c3 100644
--- a/config/locales/doorkeeper.br.yml
+++ b/config/locales/doorkeeper.br.yml
@@ -98,22 +98,32 @@ br:
notice: Skarzhet eo bet an arload.
grouped_scopes:
title:
+ accounts: Kontoù
+ admin/accounts: Merañ ar c'hontoù
+ admin/all: An holl berzhioù merañ
blocks: Re stanket
bookmarks: Sinedoù
+ conversations: Kaozeadennoù
+ crypto: Enrinegañ a-benn-da-benn
+ favourites: Embannadurioù muiañ-karet
filters: Siloù
+ follows: Tud heuliet
lists: Listennoù
media: Restroù media stag
mutes: Kuzhet
+ notifications: Kemennoù
profile: Ho profil Mastodon
+ push: Kemennoù push
+ reports: Disklêriadennoù
search: Klask
- statuses: Toudoù
+ statuses: Embannadurioù
layouts:
admin:
nav:
applications: Arloadoù
oauth2_provider: OAuth2 Pourvezer
application:
- title: OAuth aotre rekis
+ title: Aotre OAuth rekis
scopes:
admin:read: lenn holl titouroù ar servijer
admin:read:accounts: lenn titouroù kizidik an holl kontoù
@@ -121,23 +131,26 @@ br:
admin:write: kemmañ holl titouroù ar servijer
admin:write:accounts: ober evezherezh war ar c'hontoù
admin:write:reports: ober evezherezh war an danevelloù
+ crypto: implijout an enrinegañ a-benn-da-benn
follow: kemmañ darempredoù ho kont
push: resev ho kemennoù push
read: lenn holl titouroù ho kont
- read:accounts: gwelout titouroù ar c'hontoù
- read:blocks: gwelout ar pezh a zo stanket ganeoc'h
- read:bookmarks: gwelout ho sinedoù
- read:filters: gwelout ho siloù
- read:follows: gwelout ar pezh a zo heuliet ganeoc'h
- read:lists: gwelout ho listennoù
- read:mutes: gwelout traoù pe kontoù kuzhet ganeoc'h
+ read:accounts: gwelet titouroù ar c'hontoù
+ read:blocks: gwelet ar pezh a zo stanket ganeoc'h
+ read:bookmarks: gwelet ho sinedoù
+ read:favourites: gwelet hoc'h embannadurioù muiañ-karet
+ read:filters: gwelet ho siloù
+ read:follows: gwelet ar pezh a zo heuliet ganeoc'h
+ read:lists: gwelet ho listennoù
+ read:mutes: gwelet traoù pe kontoù kuzhet ganeoc'h
read:notifications: gwellout ho kemennoù
- read:reports: gwelout ho tanevelloù
- read:statuses: gwelout an holl toudoù
+ read:reports: gwelet ho tanevelloù
+ read:statuses: gwelet an holl embannadurioù
write: kemmañ holl titouroù ho kont
write:accounts: kemmañ ho profil
- write:blocks: berzañ kontoù ha domanioù
- write:bookmarks: toudoù enrollet evel sinedoù
+ write:blocks: stankañ kontoù ha domanioù
+ write:bookmarks: enrollañ embannadurioù evel sinedoù
+ write:favourites: merkañ embannadurioù evel muiañ-karet
write:filters: krouiñ siloù
write:follows: heuliañ an dud
write:lists: krouiñ listennoù
@@ -145,4 +158,4 @@ br:
write:mutes: kuzhat tud ha kaozeadennoù
write:notifications: skarzhañ ho kemennoù
write:reports: danevellañ tud all
- write:statuses: embann toudoù
+ write:statuses: embann
diff --git a/config/locales/doorkeeper.nn.yml b/config/locales/doorkeeper.nn.yml
index 9b9ddba08d68db..934bb870be72cf 100644
--- a/config/locales/doorkeeper.nn.yml
+++ b/config/locales/doorkeeper.nn.yml
@@ -131,7 +131,7 @@ nn:
favourites: Favorittar
filters: Filter
follow: Dei du fylgjer, dempar og blokkerer
- follows: Fylgjer
+ follows: Fylgje
lists: Lister
media: Mediavedlegg
mutes: Dempingar
@@ -175,7 +175,7 @@ nn:
read:bookmarks: sjå bokmerka dine
read:favourites: sjå favorittane dine
read:filters: sjå filtera dine
- read:follows: sjå fylgjarane dine
+ read:follows: sjå kven du fylgjer
read:lists: sjå listene dine
read:mutes: sjå kven du har målbunde
read:notifications: sjå varsla dine
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 000f5fbff2e6c5..3243e9b7616464 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -242,7 +242,7 @@ el:
update_username_block: Ενημέρωση Κανόνα Ονόματος Χρήστη
actions:
approve_appeal_html: Ο/Η %{name} ενέκρινε την ένσταση της απόφασης των συντονιστών από %{target}
- approve_user_html: ο/η %{name} ενέκρινε την εγγραφή του %{target}
+ approve_user_html: Ο/Η %{name} ενέκρινε την εγγραφή του χρήστη %{target}
assigned_to_self_report_html: Ο/Η %{name} ανάθεσε την αναφορά %{target} στον εαυτό του/της
change_email_user_html: Ο χρήστης %{name} άλλαξε τη διεύθυνση email του χρήστη %{target}
change_role_user_html: Ο/Η %{name} άλλαξε ρόλο του/της %{target}
@@ -286,8 +286,8 @@ el:
promote_user_html: Ο/Η %{name} προβίβασε το χρήστη %{target}
publish_terms_of_service_html: Ο χρήστης %{name} δημοσίευσε ενημερώσεις για τους όρους της υπηρεσίας
reject_appeal_html: Ο/Η %{name} απέρριψε την ένσταση της απόφασης των συντονιστών από %{target}
- reject_user_html: ο/η %{name} απέρριψε την εγγραφή από %{target}
- remove_avatar_user_html: ο/η %{name} αφαίρεσε το άβαταρ του/της %{target}
+ reject_user_html: Ο/Η %{name} απέρριψε την εγγραφή του χρήστη %{target}
+ remove_avatar_user_html: Ο/Η %{name} αφαίρεσε το άβαταρ του/της %{target}
reopen_report_html: Ο/Η %{name} ξανάνοιξε την αναφορά %{target}
resend_user_html: Ο χρήστης %{name} έστειλε ξανά email επιβεβαίωσης για τον χρήστη %{target}
reset_password_user_html: Ο/Η %{name} επανέφερε το συνθηματικό του χρήστη %{target}
@@ -367,6 +367,7 @@ el:
title: Προσαρμοσμένα emoji
uncategorized: Χωρίς κατηγορία
unlist: Αφαίρεση από λίστα
+ unlisted: Μη καταχωρημένα
update_failed_msg: Αδυναμία ενημέρωσης του emoji
updated_msg: Επιτυχής ενημέρωση του emoji!
upload: Μεταμόρφωση
@@ -917,7 +918,7 @@ el:
none: Ο/Η %{name} έστειλε προειδοποίηση προς τον/την %{target}
sensitive: Ο/Η %{name} επισήμανε τα πολυμέσα του λογαριασμού %{target} ως ευαίσθητα
silence: Ο/Η %{name} περιόρισε τον λογαριασμό %{target}
- suspend: ο/η %{name} ανέστειλε τον λογαριασμό %{target}
+ suspend: Ο/Η %{name} ανέστειλε τον λογαριασμό %{target}
appeal_approved: Έγινε έφεση
appeal_pending: Έφεση σε εκκρεμότητα
appeal_rejected: Η έφεση απορρίφθηκε
@@ -1051,7 +1052,7 @@ el:
rejected: Απορρίφθηκε
statuses:
allow: Να επιτρέπεται η ανάρτηση
- allow_account: Να επιτρέπεται ο συγγραφέας
+ allow_account: Να επιτρέπεται ο συντάκτης
confirm_allow: Σίγουρα θες να επιτρέψεις τις επιλεγμένες καταστάσεις;
confirm_allow_account: Σίγουρα θες να επιτρέψεις τους επιλεγμένους λογαριασμούς;
confirm_disallow: Σίγουρα θες να απορρίψεις τις επιλεγμένες καταστάσεις;
@@ -1182,7 +1183,7 @@ el:
remove: Αποσύνδεση ψευδώνυμου
appearance:
advanced_web_interface: Προηγμένη διεπαφή ιστού
- advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές στήλες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ροή συναλλαγών και όσες λίστες και ετικέτες θέλεις.'
+ advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές στήλες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, τις ομοσπονδιακές ροές και όσες λίστες και ετικέτες θέλεις.'
animations_and_accessibility: Εφέ κινήσεων και προσβασιμότητα
confirmation_dialogs: Ερωτήσεις επιβεβαίωσης
discovery: Ανακάλυψη
@@ -1295,7 +1296,7 @@ el:
more_from_html: Περισσότερα από %{name}
s_blog: Ιστολόγιο του/της %{name}
then_instructions: Στη συνέχεια, πρόσθεσε το όνομα τομέα της δημοσίευσης στο παρακάτω πεδίο.
- title: Αναφορά συγγραφέα
+ title: Αναφορά συντάκτη
challenge:
confirm: Συνέχεια
hint_html: "Συμβουλή: Δεν θα σου ζητήσουμε τον κωδικό ασφαλείας σου ξανά για την επόμενη ώρα."
@@ -1738,6 +1739,9 @@ el:
self_vote: Δεν μπορείς να ψηφίσεις στις δικές σου δημοσκοπήσεις
too_few_options: πρέπει να έχει περισσότερες από μια επιλογές
too_many_options: δεν μπορεί να έχει περισσότερες από %{max} επιλογές
+ vote: Ψήφισε
+ posting_defaults:
+ explanation: Αυτές οι ρυθμίσεις θα χρησιμοποιηθούν ως προεπιλογές όταν δημιουργείτε νέες αναρτήσεις, αλλά μπορείτε να τις επεξεργαστείτε ανά ανάρτηση εντός του συνθέτη.
preferences:
other: Άλλες
posting_defaults: Προεπιλογές ανάρτησης
@@ -1907,13 +1911,18 @@ el:
limit: Έχεις ήδη καρφιτσώσει το μέγιστο αριθμό επιτρεπτών αναρτήσεων
ownership: Δεν μπορείς να καρφιτσώσεις ανάρτηση κάποιου άλλου
reblog: Οι ενισχύσεις δεν καρφιτσώνονται
+ quote_policies:
+ followers: Μόνο ακόλουθοι
+ nobody: Μόνο εγώ
+ public: Όλοι
title: '%{name}: "%{quote}"'
visibilities:
direct: Ιδιωτική επισήμανση
private: Μόνο ακόλουθοι
- private_long: Εμφάνιση μόνο σε ακόλουθους
public: Δημόσιο
- unlisted: Μη καταχωρημένο
+ public_long: Όλοι εντός και εκτός του Mastodon
+ unlisted: Ήσυχα δημόσια
+ unlisted_long: Κρυμμένη από τα αποτελέσματα αναζήτησης Mastodon, τις τάσεις και τις δημόσιες ροές
statuses_cleanup:
enabled: Αυτόματη διαγραφή παλιών αναρτήσεων
enabled_hint: Διαγράφει αυτόματα τις αναρτήσεις σου μόλις φτάσουν σε ένα καθορισμένο όριο ηλικίας, εκτός αν ταιριάζουν με μία από τις παρακάτω εξαιρέσεις
diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
index e2cf9701d75400..621a3a4e4fde30 100644
--- a/config/locales/en-GB.yml
+++ b/config/locales/en-GB.yml
@@ -361,6 +361,7 @@ en-GB:
title: Custom emojis
uncategorized: Uncategorised
unlist: Unlist
+ unlisted: Unlisted
update_failed_msg: Could not update that emoji
updated_msg: Emoji successfully updated!
upload: Upload
@@ -1879,10 +1880,7 @@ en-GB:
reblog: A boost cannot be pinned
title: '%{name}: "%{quote}"'
visibilities:
- private: Followers-only
- private_long: Only show to followers
public: Public
- unlisted: Unlisted
statuses_cleanup:
enabled: Automatically delete old posts
enabled_hint: Automatically deletes your posts once they reach a specified age threshold, unless they match one of the exceptions below
diff --git a/config/locales/en.yml b/config/locales/en.yml
index ab3988c9f8bf7f..0d1c618c1ff197 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -2279,7 +2279,7 @@ en:
login: Login-only
login_long: Only logined users
mutual: Mutual-only
- private: Followers-only
+ private: Followers only
private_long: Only show to followers
public: Public
public_long: Anyone on and off Mastodon
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index c5b91c89afbce1..812053fa390721 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -364,7 +364,7 @@ eo:
title: Propraj emoĝioj
uncategorized: Nekategoriigita
unlist: Nelistigi
- unlisted: Diskrete publika
+ unlisted: Nelistigita
update_failed_msg: Ĝisdatigi tiun emoĝion ne eblis
updated_msg: Emoĝio sukcese ĝisdatigita!
upload: Alŝuti
@@ -582,6 +582,10 @@ eo:
limited: Limigita
title: Moderigado
moderation_notes:
+ create: Aldoni moderigan noton
+ created_msg: Noto pri moderigo de instanco sukcese kreita!
+ description_html: Vidu kaj lasu notojn por aliaj moderigantoj kaj via estonta memo
+ destroyed_msg: Noto pri moderigo de instanco sukcese forigita!
title: Notoj de moderigado
private_comment: Privata komento
public_comment: Publika komento
@@ -1087,6 +1091,7 @@ eo:
contains: Enhavas
equals: Egalas
contains_html: Enhavas %{string}
+ created_msg: Sukcese kreita uzantnomo-regulo
delete: Forigi
edit:
title: Redakti uzantnoman regulon
@@ -1908,10 +1913,11 @@ eo:
title: "%{name}: “%{quote}”"
visibilities:
direct: Privada mencio
- private: Montri nur al sekvantoj
- private_long: Montri nur al sekvantoj
+ private: Nur sekvantoj
public: Publika
- unlisted: Ne enlistigita
+ public_long: Ĉiujn ajn ĉe kaj ekster Mastodon
+ unlisted: Diskrete publika
+ unlisted_long: Kaŝita de serĉrezultoj, tendencoj kaj publikaj templinioj de Mastodon
statuses_cleanup:
enabled: Aŭtomate forigi malnovajn postojn
enabled_hint: Automate forigi viajn mesaĝojn kiam ili atingas la aĝlimon kaj havas escepton
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index bcaf077582d4df..7e019daf4643cb 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -367,7 +367,7 @@ es-AR:
title: Emojis personalizados
uncategorized: Sin categoría
unlist: No listar
- unlisted: Público pero silencioso
+ unlisted: No listado
update_failed_msg: No se pudo actualizar ese emoji
updated_msg: "¡Emoji actualizado exitosamente!"
upload: Subir
@@ -1918,11 +1918,10 @@ es-AR:
title: '%{name}: "%{quote}"'
visibilities:
direct: Mención privada
- private: Sólo a seguidores
- private_long: Sólo mostrar a seguidores
+ private: Solo seguidores
public: Público
public_long: Todo el mundo, dentro y fuera de Mastodon
- unlisted: No listado
+ unlisted: Público pero silencioso
unlisted_long: Oculto de los resultados de búsqueda, tendencias y líneas temporales públicas de Mastodon
statuses_cleanup:
enabled: Eliminar automáticamente mensajes antiguos
diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml
index 56d974485fd4b0..2f0a69891f1712 100644
--- a/config/locales/es-MX.yml
+++ b/config/locales/es-MX.yml
@@ -367,7 +367,7 @@ es-MX:
title: Emojis personalizados
uncategorized: Sin clasificar
unlist: No listado
- unlisted: Ocultos
+ unlisted: Sin listar
update_failed_msg: No se pudo actualizar ese emoji
updated_msg: "¡Emoji actualizado con éxito!"
upload: Subir
@@ -1918,11 +1918,10 @@ es-MX:
title: "%{name}: «%{quote}»"
visibilities:
direct: Mención privada
- private: Sólo mostrar a seguidores
- private_long: Solo mostrar a tus seguidores
+ private: Solo seguidores
public: Público
public_long: Cualquiera que esté dentro y fuera de Mastodon
- unlisted: Público, pero no mostrar en la historia federada
+ unlisted: Pública, pero silenciosa
unlisted_long: Ocultado de los resultados de búsqueda, tendencias y cronologías públicas de Mastodon
statuses_cleanup:
enabled: Borrar automáticamente publicaciones antiguas
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 93b8bb8817ebf1..a14c924bd00b02 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -367,7 +367,7 @@ es:
title: Emojis personalizados
uncategorized: Sin clasificar
unlist: No listado
- unlisted: Ocultos
+ unlisted: Sin listar
update_failed_msg: No se pudo actualizar ese emoji
updated_msg: "¡Emoji actualizado con éxito!"
upload: Subir
@@ -1919,10 +1919,9 @@ es:
visibilities:
direct: Mención privada
private: Solo seguidores
- private_long: Solo mostrar a tus seguidores
public: Pública
public_long: Cualquiera dentro y fuera de Mastodon
- unlisted: Pública, pero no mostrar en la historia federada
+ unlisted: Pública silenciosa
unlisted_long: Ocultado de los resultados de búsqueda de Mastodon, tendencias y cronologías públicas
statuses_cleanup:
enabled: Borrar automáticamente publicaciones antiguas
diff --git a/config/locales/et.yml b/config/locales/et.yml
index 77008362ccabf4..9607d7661d1c98 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -367,7 +367,7 @@ et:
title: Emotikonid
uncategorized: Kategoriseerimata
unlist: Loetlemata
- unlisted: Vaikselt avalik
+ unlisted: Ajajooneväline
update_failed_msg: Ei saanud seda emotikoni uuendada
updated_msg: Emotikoni uuendamine õnnestus!
upload: Lae üles
@@ -1918,11 +1918,10 @@ et:
title: '%{name}: "%{quote}"'
visibilities:
direct: Privaatne mainimine
- private: Ainult jälgijatele
- private_long: Näevad ainult jälgijad
+ private: Ainult jälgijad
public: Avalik
public_long: Nii kasutajad kui mittekasutajad
- unlisted: Ajajooneväline
+ unlisted: Vaikselt avalik
unlisted_long: Peidetud Mastodoni otsingutulemustest, pupulaarsust koguva sisu voost ja avalikult ajajoonelt
statuses_cleanup:
enabled: Vanade postituste automaatne kustutamine
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 92e504aa285821..fb11192599b8e4 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -350,6 +350,7 @@ eu:
title: Emoji pertsonalak
uncategorized: Kategoriarik gabe
unlist: Kendu zerrendatik
+ unlisted: Zerrendatu gabea
update_failed_msg: Ezin izan da emoji hori eguneratu
updated_msg: Emoji-a ongi eguneratu da!
upload: Igo
@@ -1742,10 +1743,7 @@ eu:
reblog: Bultzada bat ezin da finkatu
title: '%{name}: "%{quote}"'
visibilities:
- private: Jarraitzaileak soilik
- private_long: Erakutsi jarraitzaileei soilik
public: Publikoa
- unlisted: Zerrendatu gabea
statuses_cleanup:
enabled: Ezabatu bidalketa zaharrak automatikoki
enabled_hint: Zure bidalketa zaharrak automatikoki ezabatzen ditu zehazturiko denbora mugara iristean, beheko baldintza bat betetzen ez bada
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 1fcdfaaee48109..9c24be803516ad 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -367,6 +367,7 @@ fa:
title: شکلکهای سفارشی
uncategorized: دستهبندی نشده
unlist: نافهرست
+ unlisted: فهرست نشده
update_failed_msg: این شکلک نتوانست بهروز شود
updated_msg: شکلک با موفقیت بهروز شد!
upload: بارگذاری
@@ -1909,10 +1910,8 @@ fa:
reblog: تقویت نمیتواند سنجاق شود
title: "%{name}: «%{quote}»"
visibilities:
- private: خصوصی
- private_long: تنها پیگیران شما میبینند
+ direct: اشاره خصوصی
public: عمومی
- unlisted: فهرست نشده
statuses_cleanup:
enabled: حذف خودکار فرستههای قدیمی
enabled_hint: فرستههایتان را هنگام رسیدن به کرانهٔ سن خاصی به صورت خودکار حذف میکند، مگر این که با یکی از استثناهای زیر مطابق باشند
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 9291c1d301512f..ec474090a62f0f 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -367,7 +367,7 @@ fi:
title: Mukautetut emojit
uncategorized: Luokittelematon
unlist: Poista listasta
- unlisted: Vaivihkaa julkinen
+ unlisted: Ei listassa
update_failed_msg: Emojin päivitys epäonnistui
updated_msg: Emojin päivitys onnistui!
upload: Lähetä
@@ -1919,10 +1919,9 @@ fi:
visibilities:
direct: Yksityismaininta
private: Vain seuraajat
- private_long: Näytä vain seuraajille
public: Julkinen
public_long: Kuka tahansa Mastodonissa ja sen ulkopuolella
- unlisted: Listaamaton
+ unlisted: Vaivihkaa julkinen
unlisted_long: Piilotettu Mastodonin hakutuloksista, trendeistä ja julkisilta aikajanoilta
statuses_cleanup:
enabled: Poista vanhat julkaisut automaattisesti
diff --git a/config/locales/fo.yml b/config/locales/fo.yml
index 018e6ce80df97e..f6ba039efc7777 100644
--- a/config/locales/fo.yml
+++ b/config/locales/fo.yml
@@ -367,7 +367,7 @@ fo:
title: Sergjørd kenslutekn
uncategorized: Ikki flokkað
unlist: Tak av listanum
- unlisted: Stillur almenningur
+ unlisted: Ikki listað
update_failed_msg: Fekk ikki dagført hatta kensluteknið
updated_msg: Kenslutekn dagført!
upload: Legg upp
@@ -1919,10 +1919,9 @@ fo:
visibilities:
direct: Privat umrøða
private: Einans fylgjarar
- private_long: Vís einans fyri fylgjarum
public: Alment
public_long: Øll í og uttanfyri Mastodon
- unlisted: Ólistað
+ unlisted: Stillur almenningur
unlisted_long: Fjalt frá leitiúrslitum, rákum og almennum tíðarlinjum í Mastodon
statuses_cleanup:
enabled: Strika gamlar postar sjálvvirkandi
diff --git a/config/locales/fr-CA.yml b/config/locales/fr-CA.yml
index efc728307dd367..21bc55898377ac 100644
--- a/config/locales/fr-CA.yml
+++ b/config/locales/fr-CA.yml
@@ -361,6 +361,7 @@ fr-CA:
title: Émojis personnalisés
uncategorized: Non catégorisé
unlist: Délister
+ unlisted: Délisté
update_failed_msg: Cet émoji n'a pas pu être mis à jour
updated_msg: Émoji mis à jour avec succès !
upload: Téléverser
@@ -1853,10 +1854,7 @@ fr-CA:
reblog: Un partage ne peut pas être épinglé
title: "%{name} : « %{quote} »"
visibilities:
- private: Abonné⋅e⋅s uniquement
- private_long: Afficher seulement à vos vos abonné·e·s
public: Publique
- unlisted: Public sans être affiché sur le fil public
statuses_cleanup:
enabled: Supprimer automatiquement vos anciens messages
enabled_hint: Supprime automatiquement vos messages une fois qu'ils ont atteint un seuil d'ancienneté défini, à moins qu'ils ne correspondent à l'une des exceptions ci-dessous
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 07627b39a72250..36244422330217 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -361,6 +361,7 @@ fr:
title: Émojis personnalisés
uncategorized: Non catégorisé
unlist: Délister
+ unlisted: Délisté
update_failed_msg: Cet émoji n'a pas pu être mis à jour
updated_msg: Émoji mis à jour avec succès !
upload: Téléverser
@@ -1853,10 +1854,7 @@ fr:
reblog: Un partage ne peut pas être épinglé
title: "%{name} : « %{quote} »"
visibilities:
- private: Abonné⋅e⋅s uniquement
- private_long: Afficher seulement à vos vos abonné·e·s
public: Publique
- unlisted: Public sans être affiché sur le fil public
statuses_cleanup:
enabled: Supprimer automatiquement vos anciens messages
enabled_hint: Supprime automatiquement vos messages une fois qu'ils ont atteint un seuil d'ancienneté défini, à moins qu'ils ne correspondent à l'une des exceptions ci-dessous
diff --git a/config/locales/fy.yml b/config/locales/fy.yml
index b00b81d9fb58ae..c631241a3192af 100644
--- a/config/locales/fy.yml
+++ b/config/locales/fy.yml
@@ -367,6 +367,7 @@ fy:
title: Lokale emoji
uncategorized: Net kategorisearre
unlist: Net yn list
+ unlisted: Net werjaan
update_failed_msg: Dizze emoji koe net bywurke wurde
updated_msg: Emoji fernije is slagge!
upload: Oplade
@@ -1905,10 +1906,7 @@ fy:
reblog: In boost kin net fêstset wurde
title: '%{name}: "%{quote}"'
visibilities:
- private: Allinnich folgers
- private_long: Allinnich oan jo folgers toane
public: Iepenbier
- unlisted: Minder iepenbier
statuses_cleanup:
enabled: Automatysk âlde berjochten fuortsmite
enabled_hint: Smyt jo berjochten automatysk fuort sa gau as se in bepaalde leeftiidsgrins berikke, útsein se oerienkomme mei ien fan de ûndersteande útsûnderingen
diff --git a/config/locales/ga.yml b/config/locales/ga.yml
index 04ccd623ad9368..adfdacb034be5e 100644
--- a/config/locales/ga.yml
+++ b/config/locales/ga.yml
@@ -376,7 +376,7 @@ ga:
title: Emojis saincheaptha
uncategorized: Neamhchatagóirithe
unlist: Neamhliostaigh
- unlisted: Pobal ciúin
+ unlisted: Neamhliostaithe
update_failed_msg: Níorbh fhéidir an emoji sin a nuashonrú
updated_msg: D'éirigh le Emoji a nuashonrú!
upload: Uaslódáil
@@ -1856,6 +1856,9 @@ ga:
self_vote: Ní féidir leat vótáil i do phobalbhreith féin
too_few_options: caithfidh níos mó ná mír amháin a bheith ann
too_many_options: ní féidir níos mó ná %{max} mír a bheith ann
+ vote: Vótaigh
+ posting_defaults:
+ explanation: Úsáidfear na socruithe seo mar réamhshocruithe nuair a chruthaíonn tú poist nua, ach is féidir leat iad a chur in eagar in aghaidh an phoist laistigh den chumadóir.
preferences:
other: Eile
posting_defaults: Réamhshocruithe á bpostáil
@@ -2045,10 +2048,9 @@ ga:
visibilities:
direct: Lua príobháideach
private: Leantóirí amháin
- private_long: Taispeáin do leantóirí amháin
public: Poiblí
public_long: Aon duine ar Mastodon agus lasmuigh de
- unlisted: Neamhliostaithe
+ unlisted: Pobal ciúin
unlisted_long: I bhfolach ó thorthaí cuardaigh Mastodon, treochtaí, agus amlínte poiblí
statuses_cleanup:
enabled: Scrios seanphostálacha go huathoibríoch
diff --git a/config/locales/gd.yml b/config/locales/gd.yml
index edb49ee87a0113..0720cf964a289a 100644
--- a/config/locales/gd.yml
+++ b/config/locales/gd.yml
@@ -196,6 +196,7 @@ gd:
create_relay: Cruthaich ath-sheachadan
create_unavailable_domain: Cruthaich àrainn nach eil ri fhaighinn
create_user_role: Cruthaich dreuchd
+ create_username_block: Cruthaich riaghailt ainm-cleachdaiche
demote_user: Ìslich an cleachdaiche
destroy_announcement: Sguab às am brath-fios
destroy_canonical_email_block: Sguab às bacadh a’ phuist-d
@@ -209,6 +210,7 @@ gd:
destroy_status: Sguab às am post
destroy_unavailable_domain: Sguab às àrainn nach eil ri fhaighinn
destroy_user_role: Mill an dreuchd
+ destroy_username_block: Sguab às riaghailt ainm-cleachdaiche
disable_2fa_user: Cuir an dearbhadh dà-cheumnach à comas
disable_custom_emoji: Cuir an t-Emoji gnàthaichte à comas
disable_relay: Cuir an t-ath-sheachadan à comas
@@ -243,6 +245,7 @@ gd:
update_report: Ùraich an gearan
update_status: Ùraich am post
update_user_role: Ùraich an dreuchd
+ update_username_block: Ùraich riaghailt ainm-cleachdaiche
actions:
approve_appeal_html: Dh’aontaich %{name} ri ath-thagradh air co-dhùnadh na maorsainneachd o %{target}
approve_user_html: Dh’aontaich %{name} ri clàradh o %{target}
@@ -261,6 +264,7 @@ gd:
create_relay_html: Chruthaich %{name} an t-ath-sheachadan %{target}
create_unavailable_domain_html: Sguir %{name} ris an lìbhrigeadh dhan àrainn %{target}
create_user_role_html: Chruthaich %{name} an dreuchd %{target}
+ create_username_block_html: Chuir %{name} riaghailt ris airson ainmean-cleachdaidh sa bheil %{target}
demote_user_html: Dh’ìslich %{name} an cleachdaiche %{target}
destroy_announcement_html: Sguab %{name} às am brath-fios %{target}
destroy_canonical_email_block_html: Dhì-bhac %{name} am post-d air a bheil an hais %{target}
@@ -274,6 +278,7 @@ gd:
destroy_status_html: Thug %{name} post aig %{target} air falbh
destroy_unavailable_domain_html: Lean %{name} air adhart leis an lìbhrigeadh dhan àrainn %{target}
destroy_user_role_html: Sguab %{name} às an dreuchd %{target}
+ destroy_username_block_html: Thug %{name} an riaghailt airson ainmean-cleachdaidh sa bheil %{target} air falbh
disable_2fa_user_html: Chuir %{name} riatanas an dearbhaidh dà-cheumnaich à comas dhan chleachdaiche %{target}
disable_custom_emoji_html: Chuir %{name} an Emoji %{target} à comas
disable_relay_html: Chuir %{name} an t-ath-sheachadan %{target} à comas
@@ -308,6 +313,7 @@ gd:
update_report_html: Dh’ùraich %{name} an gearan %{target}
update_status_html: Dh’ùraich %{name} post le %{target}
update_user_role_html: Dh’atharraich %{name} an dreuchd %{target}
+ update_username_block_html: Dh’ùraich %{name} an riaghailt airson ainmean-cleachdaidh sa bheil %{target}
deleted_account: chaidh an cunntas a sguabadh às
empty: Cha deach loga a lorg.
filter_by_action: Criathraich a-rèir gnìomha
@@ -367,6 +373,7 @@ gd:
title: Emojis gnàthaichte
uncategorized: Gun roinn-seòrsa
unlist: Falaich o liostaichean
+ unlisted: Falaichte o liostaichean
update_failed_msg: Cha b’ urrainn dhuinn an t-Emoji sin ùrachadh
updated_msg: Chaidh an t-Emoji ùrachadh!
upload: Luchdaich suas
@@ -1120,6 +1127,25 @@ gd:
two: Chaidh a chleachdadh le %{count} rè na seachdain seo chaidh
title: Molaidhean ⁊ treandaichean
trending: A’ treandadh
+ username_blocks:
+ add_new: Cuir tè ùr ris
+ block_registrations: Bac clàradh
+ comparison:
+ contains: Anns a bheil
+ equals: Co-ionnan ri
+ contains_html: Anns a bheil %{string}
+ created_msg: Chaidh riaghailt ainm-cleachdaiche a chruthachadh
+ delete: Sguab às
+ edit:
+ title: Deasaich riaghailt ainm-cleachdaiche
+ matches_exactly_html: Co-ionnan ri %{string}
+ new:
+ create: Cruthaich riaghailt
+ title: Cruthaich riaghailt ainm-cleachdaiche ùr
+ no_username_block_selected: Cha deach riaghailt ainm-cleachdaiche sam bith atharrachadh o nach deach gin dhiubh a thaghadh
+ not_permitted: Chan eil seo ceadaichte
+ title: Riaghailtean ainm-chleachdaiche
+ updated_msg: Chaidh riaghailt ainm-cleachdaiche ùrachadh
warning_presets:
add_new: Cuir fear ùr ris
delete: Sguab às
@@ -1386,6 +1412,10 @@ gd:
basic_information: Fiosrachadh bunasach
hint_html: "Gnàthaich na chithear air a’ phròifil phoblach agad is ri taobh nam postaichean agad. Bidh càch nas buailtiche do leantainn agus conaltradh leat nuair a bhios tu air a’ phròifil agad a lìonadh agus dealbh rithe."
other: Eile
+ emoji_styles:
+ auto: Fèin-obrachail
+ native: Tùsail
+ twemoji: Twemoji
errors:
'400': Cha robh an t-iarrtas a chuir thu a-null dligheach no bha droch-chruth air.
'403': Chan eil cead agad gus an duilleag seo a shealltainn.
@@ -1735,6 +1765,10 @@ gd:
title: Iomradh ùr
poll:
subject: Thàinig cunntas-bheachd le %{name} gu crìoch
+ quote:
+ body: 'Chaidh post a luaidh le %{name}:'
+ subject: Luaidh %{name} am post agad
+ title: Luaidh ùr
reblog:
body: 'Chaidh am post agad a bhrosnachadh le %{name}:'
subject: Bhrosnaich %{name} am post agad
@@ -1783,6 +1817,9 @@ gd:
self_vote: Chan urrainn dhut bhòtadh sna chunntasan-bheachd agad fhèin
too_few_options: "– feumaidh iomadh nì a bhith aige"
too_many_options: "– chan fhaod còrr is %{max} nì a bhith ’na bhroinn"
+ vote: Bhòt
+ posting_defaults:
+ explanation: Thèid na roghainnean seo a chleachdadh nam bun-roghainnean nuair a chruthaicheas tu post ùr ach ’s urrainn dhut an deasachadh fhathast do gach post fa leth fhad ’s a bhios tu ri sgrìobhadh.
preferences:
other: Eile
posting_defaults: Bun-roghainnean a’ phostaidh
@@ -1953,18 +1990,25 @@ gd:
edited_at_html: Air a dheasachadh %{date}
errors:
in_reply_not_found: Tha coltas nach eil am post dhan a tha thu airson freagairt ann.
+ quoted_status_not_found: Tha coltas nach eil am post dhan a tha thu airson luaidh ann.
over_character_limit: chaidh thu thar crìoch charactaran de %{max}
pin_errors:
direct: Chan urrainn dhut post a phrìneachadh nach fhaic ach na cleachdaichean le iomradh orra
limit: Tha an àireamh as motha de phostaichean prìnichte agad a tha ceadaichte
ownership: Chan urrainn dhut post càich a phrìneachadh
reblog: Chan urrainn dhut brosnachadh a phrìneachadh
+ quote_policies:
+ followers: Luchd-leantainn a-mhàin
+ nobody: Mi fhìn a-mhàin
+ public: Duine sam bith
title: "%{name}: “%{quote}”"
visibilities:
+ direct: Iomradh prìobhaideach
private: Luchd-leantainn a-mhàin
- private_long: Na seall ach dhan luchd-leantainn
public: Poblach
- unlisted: Falaichte o liostaichean
+ public_long: Duine sam bith taobh a-staigh no a-muigh Mhastodon
+ unlisted: Poblach ach sàmhach
+ unlisted_long: Falaichte o na toraidhean-luirg, na treandaichean ’s na loichnichean-ama poblach
statuses_cleanup:
enabled: Sguab às seann-phostaichean gu fèin-obrachail
enabled_hint: Sguabaidh seo às na seann-phostaichean agad gu fèin-obrachail nuair a ruigeas iad stairsneach aoise sònraichte ach ma fhreagras iad ri gin dhe na h-eisgeachdan gu h-ìosal
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index f2f1d2d8c47601..4eee0fe0f981cb 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -367,7 +367,7 @@ gl:
title: Emoticonas personalizadas
uncategorized: Sen categoría
unlist: Non listar
- unlisted: Público limitado
+ unlisted: Fóra das listas
update_failed_msg: Non foi posíbel actualizar a emoticona
updated_msg: Actualizouse a emoticona de xeito correcto!
upload: Subir
@@ -1918,11 +1918,10 @@ gl:
title: '%{name}: "%{quote}"'
visibilities:
direct: Mención privada
- private: Só seguidoras
- private_long: Mostrar só as seguidoras
+ private: Só para seguidoras
public: Público
public_long: Para calquera dentro e fóra de Mastodon
- unlisted: Fóra das listas
+ unlisted: Pública limitada
unlisted_long: Non aparece nos resultados de buscas en Mastodon, nas tendencias e cronoloxías públicas
statuses_cleanup:
enabled: Borrar automáticamente publicacións antigas
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 1629295b4707c5..9c8d91722ab71e 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -373,7 +373,7 @@ he:
title: אמוג'י שהעלינו
uncategorized: לא מסווגים
unlist: בטל רישום
- unlisted: ציבורי שקט
+ unlisted: לא רשומים
update_failed_msg: לא ניתן היה לעדכן את היצגן הזה
updated_msg: יצגן עודכן בהצלחה!
upload: העלאה
@@ -936,7 +936,7 @@ he:
title: פרסומי החשבון - @%{name}
trending: נושאים חמים
view_publicly: צפיה בפומבי
- visibility: נראות
+ visibility: חשיפה
with_media: עם מדיה
strikes:
actions:
@@ -2005,10 +2005,9 @@ he:
visibilities:
direct: אזכור פרטי
private: לעוקבים בלבד
- private_long: להצגה לעוקבים בלבד
public: פומבי
public_long: כל הגולשים, מחוברים למסטודון או לא
- unlisted: מוסתר
+ unlisted: ציבורי שקט
unlisted_long: מוסתרת מתוצאות חיפוש במסטודון, נושאים חמים וציר הזמן הציבורי
statuses_cleanup:
enabled: מחק הודעות ישנות אוטומטית
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index a85aed588242e6..7d04d7278c83bc 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -215,9 +215,7 @@ hr:
statuses:
over_character_limit: prijeđeno je ograničenje od %{max} znakova
visibilities:
- private: Samo pratitelji
public: Javno
- unlisted: Neprikazano
statuses_cleanup:
enabled: Automatski obriši strare postove
stream_entries:
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 4967be453f5dde..123e8a97c9feae 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -367,7 +367,7 @@ hu:
title: Egyéni emodzsik
uncategorized: Nem kategorizált
unlist: Elrejtés a listáról
- unlisted: Csendes nyilvános
+ unlisted: Nem listázott
update_failed_msg: Nem sikerült frissíteni az emodzsit
updated_msg: Emodzsi sikeresen frissítve!
upload: Feltöltés
@@ -1919,10 +1919,9 @@ hu:
visibilities:
direct: Privát említés
private: Csak követőknek
- private_long: Csak a követőidnek jelenik meg
public: Nyilvános
public_long: Bárki a Mastodonon és azon kívül
- unlisted: Listázatlan
+ unlisted: Csendes nyilvános
unlisted_long: Elrejtve a Mastodon keresési találataiban, a felkapottak között és a nyilvános idővonalakon
statuses_cleanup:
enabled: Régi bejegyzések automatikus törlése
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 69edde570f02e9..933f8a4fa75e78 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -229,6 +229,7 @@ hy:
title: Սեփական էմօջիներ
uncategorized: Չդասակարգուած
unlist: Ապացուցակագրում
+ unlisted: Ծածուկ
update_failed_msg: Էմոջին չի կարող թարմացուել
updated_msg: Էմոջին թարմացուեց
upload: Վերբեռնել
@@ -776,10 +777,7 @@ hy:
over_character_limit: "%{max} նիշի սահմանը գերազանցուած է"
title: '%{name}: "%{quote}"'
visibilities:
- private: Միայն հետեւողներին
- private_long: Հասանելի միայն հետեւորդներին
public: Հրապարակային
- unlisted: Ծածուկ
statuses_cleanup:
exceptions: Բացառություններ
min_age:
diff --git a/config/locales/ia.yml b/config/locales/ia.yml
index 681cbd4cc15c1e..019e3f8438dec6 100644
--- a/config/locales/ia.yml
+++ b/config/locales/ia.yml
@@ -367,7 +367,7 @@ ia:
title: Emojis personalisate
uncategorized: Sin categoria
unlist: Non listar
- unlisted: Public, non listate
+ unlisted: Non listate
update_failed_msg: Non poteva actualisar le emoji
updated_msg: Emoji actualisate con successo!
upload: Incargar
@@ -1739,6 +1739,9 @@ ia:
self_vote: Tu non pote votar in tu proprie sondages
too_few_options: debe haber plus de un elemento
too_many_options: non pote continer plus de %{max} elementos
+ vote: Votar
+ posting_defaults:
+ explanation: Iste parametros essera usate como predefinite quando tu crea nove messages, ma tu pote modificar los pro cata message in le compositor.
preferences:
other: Alteres
posting_defaults: Parametros de publication predefinite
@@ -1916,10 +1919,9 @@ ia:
visibilities:
direct: Mention private
private: Solmente sequitores
- private_long: Solmente monstrar a sequitores
public: Public
public_long: Quicunque, sur Mastodon o non
- unlisted: Non listate
+ unlisted: Public ma quiete
unlisted_long: Celate in resultatos de recerca, tendentias e chronologias public de Mastodon
statuses_cleanup:
enabled: Deler automaticamente le messages ancian
diff --git a/config/locales/id.yml b/config/locales/id.yml
index b0ee019098229a..3489519f847096 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -317,6 +317,7 @@ id:
title: Emoji kustom
uncategorized: Tak terkategorikan
unlist: Tak terdaftar
+ unlisted: Tak terdaftar
update_failed_msg: Tak dapat memperbarui emoji
updated_msg: Emoji berhasil diperbarui!
upload: Unggah
@@ -1378,10 +1379,7 @@ id:
reblog: Boost tidak bisa disematkan
title: '%{name}: "%{quote}"'
visibilities:
- private: Khusus pengikut
- private_long: Hanya tampilkan ke pengikut
public: Publik
- unlisted: Bisa dilihat semua orang, tapi tidak ditampilkan di linimasa publik
statuses_cleanup:
enabled: Otomatis hapus kiriman lama
enabled_hint: "Otomatis menghapus kiriman Anda saat sudah mencapai batasan usia, kecuali yang cocok \nsesuai di bawah ini"
diff --git a/config/locales/ie.yml b/config/locales/ie.yml
index 2c767daa37ebb8..d202e96d491e37 100644
--- a/config/locales/ie.yml
+++ b/config/locales/ie.yml
@@ -319,6 +319,7 @@ ie:
title: Customisat emoji
uncategorized: Íncategorisat
unlist: Delistar
+ unlisted: Delistat
update_failed_msg: Ne posset actualisar ti emoji
updated_msg: Emoji successosimen actualisat!
upload: Cargar
@@ -1621,10 +1622,7 @@ ie:
reblog: On ne posse pinglar un boost
title: "%{name}: «%{quote}»"
visibilities:
- private: Solmen por sequitores
- private_long: Monstrar solmen a sequitores
public: Public
- unlisted: Delistat
statuses_cleanup:
enabled: Automaticmen deleter old postas
enabled_hint: Deleter automaticmen tui postas quande ili atinge un cert etá, except si ili concorda con un del exceptiones ci infra
diff --git a/config/locales/io.yml b/config/locales/io.yml
index c1f6825fbeb94a..36d4ce251fdf63 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -356,6 +356,7 @@ io:
title: Kustumizita emocimaji
uncategorized: Nekategorigita
unlist: Delistigez
+ unlisted: Delistigita
update_failed_msg: Ne povas novigar ta emocimajo
updated_msg: Emocimajo sucesoze novigesis!
upload: Adkargar
@@ -1742,10 +1743,7 @@ io:
reblog: Repeto ne povas pinglizesar
title: '%{name}: "%{quote}"'
visibilities:
- private: Montrar nur a sequanti
- private_long: Nur montrez a sequanti
public: Publika
- unlisted: Publika, ma ne aperos en publika tempolinei
statuses_cleanup:
enabled: Automata efacez olda posti
enabled_hint: Automata efacez vua posti pos oli atingar fixita oldeslimito, se oli ne parigesas a 1 de suba ecepti
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 7504628ad348b4..5f783331c067bf 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -367,7 +367,7 @@ is:
title: Sérsniðin tjáningartákn
uncategorized: Óflokkað
unlist: Afskrá
- unlisted: Hljóðlátt opinbert
+ unlisted: Óskráð
update_failed_msg: Gat ekki uppfært þetta tjáningartákn
updated_msg: Tókst að uppfæra tjáningartákn!
upload: Senda inn
@@ -1923,10 +1923,9 @@ is:
visibilities:
direct: Einkaspjall
private: Einungis fylgjendur
- private_long: Aðeins birt fylgjendum
public: Opinber
public_long: Hver sem er, á og utan Mastodon
- unlisted: Óskráð
+ unlisted: Hljóðlátt opinbert
unlisted_long: Falið frá leitarniðurstöðum Mastodon, vinsældalistum og opinberum tímalínum
statuses_cleanup:
enabled: Sjálfkrafa eyða eldri færslum
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 4000ee4b12d4e3..264119d7e374c6 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -367,7 +367,7 @@ it:
title: Emoji personalizzate
uncategorized: Nessuna categoria
unlist: Escludi dall'elenco
- unlisted: Pubblico silenzioso
+ unlisted: Non elencato
update_failed_msg: Impossibile aggiornare questa emojii
updated_msg: Emoji aggiornata con successo!
upload: Carica
@@ -1920,11 +1920,10 @@ it:
title: '%{name}: "%{quote}"'
visibilities:
direct: Menzione privata
- private: Mostra solo ai tuoi seguaci
- private_long: Mostra solo ai seguaci
+ private: Solo i seguaci
public: Pubblico
public_long: Chiunque dentro e fuori Mastodon
- unlisted: Pubblico, ma non visibile sulla timeline pubblica
+ unlisted: Pubblico silenzioso
unlisted_long: Nascosto dai risultati di ricerca di Mastodon, dalle tendenze e dalle timeline pubbliche
statuses_cleanup:
enabled: Cancella automaticamente i vecchi post
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 0c4efcfff3dd25..46a1072c939463 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -382,6 +382,7 @@ ja:
title: カスタム絵文字
uncategorized: 未分類
unlist: 非表示
+ unlisted: 非表示
update_failed_msg: 絵文字を更新できませんでした
updated_msg: 絵文字の更新に成功しました!
upload: アップロード
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 039a7a0b1028a3..200dac188083e7 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -108,6 +108,7 @@ ka:
shortcode: მოკლე-კოდი
shortcode_hint: მინ. 2 ნიშანი, მხოლოდ ალფანუმერიკული ნიშნები და "ქვედა-ტირეები"
title: პერსონალიზირებული ემოჯიები
+ unlisted: ჩამოუთვლელი
update_failed_msg: ემოჯის განახლება ვერ მოხერხდა
updated_msg: ემოჯი წარმატებით განახლდა!
upload: ატვირთვა
@@ -432,10 +433,7 @@ ka:
ownership: სხვისი ტუტი ვერ აიპინება
reblog: ბუსტი ვერ აიპინება
visibilities:
- private: მხოლოდ-მიმდევრები
- private_long: აჩვენე მხოლოდ მიმდევრებს
public: საჯარო
- unlisted: ჩამოუთვლელი
stream_entries:
sensitive_content: მგრძნობიარე კონტენტი
themes:
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 906d7c8cc97fb6..9ec00b897aa910 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -223,6 +223,7 @@ kab:
title: Imujiten udmawanen
uncategorized: War-taggayt
unlist: Kkes seg wumuɣ
+ unlisted: Yettwakkes seg wumuɣ
update_failed_msg: Ur izmir ara ad-issali umuji-a
upload: Sali
dashboard:
@@ -273,7 +274,10 @@ kab:
delete: Kkes
ip: Tansa IP
providers:
+ active: D urmid
delete: Kkes
+ edit: Ẓreg asaǧǧaw
+ finish_registration: Fakk ajerred
name: Isem
providers: Asaǧǧaw
registrations:
@@ -383,6 +387,7 @@ kab:
updated_at: Yettwaleqqem
view_profile: Wali amaɣnu
roles:
+ add_new: Rnu tawuri
assigned_users:
one: "%{count} n useqdac"
other: "%{count} n iseqdacen"
@@ -440,6 +445,7 @@ kab:
contents: Agbur
deleted: Yettwakkes
favourites: Imenyafen
+ in_reply_to: Tiririt i
language: Tutlayt
media:
title: Amidya
@@ -881,12 +887,17 @@ kab:
one: "%{count} n tbidyutt"
other: "%{count} n tbidyutin"
edited_at_html: Tettwaẓreg ass n %{date}
+ quote_policies:
+ followers: Imeḍfaṛen kan
+ nobody: Nekki kan
+ public: Yal yiwen
title: '%{name} : "%{quote}"'
visibilities:
+ direct: Abdar uslig
private: Imeḍfaṛen kan
- private_long: Ssken i ymeḍfaṛen kan
public: Azayez
- unlisted: War tabdert
+ public_long: Kra n win yellan deg Masṭudun neɣ berra-s
+ unlisted: Azayez asusam
statuses_cleanup:
enabled: Tukksa n tsuffaɣ tiqburin s wudem awurman
min_age:
@@ -953,6 +964,7 @@ kab:
hashtags_subtitle: Snirem ayen yellan d anezzuɣ deg 2 n wussan-a iεeddan
hashtags_title: Ihacṭagen inezzaɣ
hashtags_view_more: Sken-d ugar n yihacṭagen inezzaɣ
+ post_action: Aru
post_step: Ini-as azul i umaḍal s uḍris, s tiwlafin, s tividyutin neɣ s tefranin.
post_title: Aru tasuffeɣt-inek·inem tamezwarut
share_step: Init-asen i yimeddukal-nwen amek ara ken-id-afen deg Mastodon.
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 4b32abdf5b71e1..b877cb09c79f83 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -151,6 +151,7 @@ kk:
title: Таңдаулы эмодзилар
uncategorized: Санатсыз
unlist: Тізімге енбеген
+ unlisted: Тізімде жоқ
update_failed_msg: Бұл эмодзи жаңартылмады
updated_msg: Эмодзи сәтті жаңартылды!
upload: Жүктеу
@@ -648,10 +649,7 @@ kk:
ownership: Біреудің жазбасы жабыстырылмайды
reblog: Бөлісілген жазба жабыстырылмайды
visibilities:
- private: Тек оқырмандарға
- private_long: Тек оқырмандарға ғана көрінеді
public: Ашық
- unlisted: Тізімге енбеген
stream_entries:
sensitive_content: Нәзік мазмұн
tags:
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index e4f1493c351ee1..5c158223c13ca2 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -364,7 +364,7 @@ ko:
title: 커스텀 에모지
uncategorized: 분류되지 않음
unlist: 목록에서 제거
- unlisted: 조용한 공개
+ unlisted: 목록에 없음
update_failed_msg: 에모지를 업데이트 할 수 없습니다
updated_msg: 성공적으로 에모지를 업데이트했습니다!
upload: 업로드
@@ -1702,6 +1702,7 @@ ko:
self_vote: 자신이 만든 설문에는 투표할 수 없음
too_few_options: 둘 이상의 항목이 있어야 함
too_many_options: 항목은 %{max}개를 넘을 수 없습니다
+ vote: 투표
preferences:
other: 기타
posting_defaults: 게시물 기본설정
@@ -1874,11 +1875,9 @@ ko:
title: '%{name}: "%{quote}"'
visibilities:
direct: 개인 멘션
- private: 비공개
- private_long: 팔로워에게만 공개됩니다
public: 공개
public_long: 마스토돈 내외 모두
- unlisted: 미등재
+ unlisted: 조용한 공개
unlisted_long: 마스토돈 검색결과, 유행, 공개 타임라인에서 숨기기
statuses_cleanup:
enabled: 오래된 게시물 자동 삭제
diff --git a/config/locales/ku.yml b/config/locales/ku.yml
index 9bc02ea2f0eadc..b05f49cd471fc3 100644
--- a/config/locales/ku.yml
+++ b/config/locales/ku.yml
@@ -314,6 +314,7 @@ ku:
title: Hestokên kesane
uncategorized: Bêbeş
unlist: Dervî rêzokê
+ unlisted: Nerêzokkirî
update_failed_msg: Ev hestok nehate rojanekirin
updated_msg: Emojî bi awayekî serkeftî hate rojanekirin!
upload: Bar bike
@@ -1404,10 +1405,7 @@ ku:
reblog: Ev şandî nayê derzî kirin
title: "%{name}%{quote}"
visibilities:
- private: Tenê şopîneran
- private_long: Tenê bo şopîneran nîşan bide
public: Gelemperî
- unlisted: Nerêzokkirî
statuses_cleanup:
enabled: Şandiyên berê bi xweberî va jê bibe
enabled_hint: Gava ku ew gihîştibe sînorê temenê diyarkirî, şandiyên te bi xweberî jê dibe, ji bilî van awareteyên jêrîn
diff --git a/config/locales/lad.yml b/config/locales/lad.yml
index 2791843f989ea1..06bc932ea4d4b1 100644
--- a/config/locales/lad.yml
+++ b/config/locales/lad.yml
@@ -204,6 +204,7 @@ lad:
destroy_user_role: Efasa rolo
disable_2fa_user: Inkapasita autentifikasyon en dos pasos
disable_custom_emoji: Inkapasita emoji personalizados
+ disable_relay: Dezaktiva relevo
disable_sign_in_token_auth_user: Inkapasita la autentifikasyon por token de posta elektronika para el utilizador
disable_user: Inkapasita utilizador
enable_custom_emoji: Kapasita emoji personalizados
@@ -348,6 +349,7 @@ lad:
title: Emojis personalizados
uncategorized: No kategorizado
unlist: No lista
+ unlisted: No listado
update_failed_msg: No se pudo aktualizar akel emoji
updated_msg: Emoji aktualizado kon sukseso!
upload: Karga
@@ -483,6 +485,7 @@ lad:
save: Guadra
sign_in: Konektate
status: Estado
+ title: FASP
follow_recommendations:
description_html: "Las rekomendasyones de kuentos ayudan a los muevos utilizadores a topar presto kontenido enteresante. Kuando un utilizador no tiene enteraktuado kon otros lo sufisiente komo para djenerar rekomendasyones personalizadas de kuentos a las ke segir, en sus lugar se le rekomiendan estes kuentos. Se rekalkulan diariamente a partir de una mikstura de kuentos kon el mayor numero de enteraksyones rezientes i kon el mayor numero de suivantes lokales kon una lingua determinada."
language: Para la lingua
@@ -793,6 +796,7 @@ lad:
discovery:
follow_recommendations: Rekomendasyones de kuentos
preamble: Ekspone kontenido enteresante a la superfisie es fundamental para inkorporar muevos utilizadores ke pueden no koneser a dinguno Mastodon. Kontrola komo fonksionan varias opsiones de diskuvrimiento en tu sirvidor.
+ privacy: Privasita
profile_directory: Katalogo de profiles
public_timelines: Linyas de tiempo publikas
publish_statistics: Publika estatistikas
@@ -1005,6 +1009,11 @@ lad:
other: Uzada por %{count} personas durante la ultima semana
title: Rekomendasyones i trendes
trending: En trend
+ username_blocks:
+ add_new: Adjusta muevo
+ delete: Efasa
+ new:
+ create: Kriya regla
warning_presets:
add_new: Adjusta muevo
delete: Efasa
@@ -1583,6 +1592,7 @@ lad:
self_vote: No puedes votar en tus propias anketas
too_few_options: deve tener mas de un elemento
too_many_options: no puede kontener mas de %{max} elementos
+ vote: Vota
preferences:
other: Otros
posting_defaults: Konfigurasyon predeterminada de publikasyones
@@ -1745,12 +1755,15 @@ lad:
limit: Ya tienes fiksado el numero maksimo de publikasyones
ownership: La publikasyon de otra persona no puede fiksarse
reblog: No se puede fixar una repartajasyon
+ quote_policies:
+ nobody: Solo yo
title: '%{name}: "%{quote}"'
visibilities:
+ direct: Enmentadura privada
private: Solo suivantes
- private_long: Solo amostra a tus segidores
public: Publiko
- unlisted: No listado
+ public_long: Todos en i afuera de Mastodon
+ unlisted: Publiko i silensyozo
statuses_cleanup:
enabled: Otomatikamente efasa publikasyones viejas
enabled_hint: Supreme otomatikamente tus publikasyones kuando alkansen un limito de tiempo espesifikado, a manko ke koensiden kon alguna de las eksepsiones detalyadas debasho
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 92791bd795d2f9..eb69f2b06d518f 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -352,6 +352,7 @@ lt:
title: Asmeniniai jaustukai
uncategorized: Be kategorijos
unlist: Neįtraukti į sąrašą
+ unlisted: Neįtrauktas į sąrašą
update_failed_msg: Jaustukas negalėjo būti pakeistas
updated_msg: Jaustukas sėkmingai pakeistas!
upload: Įkelti
@@ -1216,10 +1217,7 @@ lt:
ownership: Kitų vartotojų toot'ai negali būti prisegti
reblog: Pakeltos žinutės negali būti prisegtos
visibilities:
- private: Tik sekėjams
- private_long: rodyti tik sekėjams
public: Vieša
- unlisted: Neįtrauktas į sąrašą
statuses_cleanup:
enabled_hint: Automatiškai ištrina įrašus, kai jie pasiekia nustatytą amžiaus ribą, nebent jie atitinka vieną iš toliau nurodytų išimčių
interaction_exceptions_explanation: Atkreipk dėmesį, kad negarantuojama, jog įrašai nebus ištrinti, jei jų mėgstamumo ar pasidalinimo riba bus žemesnė, nors vieną kartą ji jau buvo viršyta.
diff --git a/config/locales/lv.yml b/config/locales/lv.yml
index 269c31aeda27b6..b57d2b3ef02c99 100644
--- a/config/locales/lv.yml
+++ b/config/locales/lv.yml
@@ -358,6 +358,7 @@ lv:
title: Pielāgotās emocijzīmes
uncategorized: Nekategorizētās
unlist: Izslēgt
+ unlisted: Neminētie
update_failed_msg: Nevarēja atjaunināt šo emocijzīmi
updated_msg: Emocijzīme sekmīgi atjaunināta.
upload: Augšupielādēt
@@ -1905,10 +1906,7 @@ lv:
reblog: Pastiprinātu ierakstu nevar piespraust
title: "%{name}: “%{quote}”"
visibilities:
- private: Tikai sekotājiem
- private_long: Rādīt tikai sekotājiem
public: Publisks
- unlisted: Nerindota
statuses_cleanup:
enabled: Automātiski dzēst vecās ziņas
enabled_hint: Automātiski izdzēš Tavus ierakstus, tiklīdz tie sasniedz noteiktu vecuma slieksni, ja vien tie neatbilst kādam no zemāk norādītajiem izņēmumiem
diff --git a/config/locales/ms.yml b/config/locales/ms.yml
index d9c057e503aae3..2df1e0c2b8fdd8 100644
--- a/config/locales/ms.yml
+++ b/config/locales/ms.yml
@@ -321,6 +321,7 @@ ms:
title: Emoji sendiri
uncategorized: Tidak dikategorikan
unlist: Nyahsenaraikan
+ unlisted: Dinyahsenaraikan
update_failed_msg: Tidak boleh mengemaskini emoji tersebut
updated_msg: Emoji berjaya dikemaskini!
upload: Muat naik
@@ -1553,10 +1554,7 @@ ms:
reblog: Rangsangan tidak boleh disematkan
title: '%{name}: "%{quote}"'
visibilities:
- private: Pengikut sahaja
- private_long: Hanya tunjukkan kepada pengikut
public: Awam
- unlisted: Tidak tersenarai
statuses_cleanup:
enabled: Padam hantaran lama secara automatik
enabled_hint: Memadamkan pos anda secara automatik setelah mereka mencapai ambang umur yang ditentukan, melainkan ia sepadan dengan salah satu pengecualian di bawah
diff --git a/config/locales/my.yml b/config/locales/my.yml
index 6e03b196c38b8e..644e648ac54f93 100644
--- a/config/locales/my.yml
+++ b/config/locales/my.yml
@@ -316,6 +316,7 @@ my:
title: စိတ်ကြိုက်အီမိုဂျီများ
uncategorized: အမျိုးအစားခွဲခြားထားခြင်းမရှိပါ
unlist: စာရင်းမသွင်းထားပါ
+ unlisted: စာရင်းမသွင်းထားပါ
update_failed_msg: ထိုအီမိုဂျီကို ပြင်ဆင်၍မရပါ
updated_msg: အီမိုဂျီကို ပြင်ဆင်ပြီးပါပြီ။
upload: တင္ရန်
@@ -1544,10 +1545,7 @@ my:
reblog: Boost လုပ်ထားသောပို့စ်ကို ပင်ထား၍မရပါ
title: '%{name}: "%{quote}"'
visibilities:
- private: စောင့်ကြည့်သူများသာ
- private_long: စောင့်ကြည့်သူများကိုသာ ပြရန်
public: အများမြင်
- unlisted: စာရင်းမသွင်းထားပါ
statuses_cleanup:
enabled: ပို့စ်အဟောင်းများကို အလိုအလျောက် ဖျက်ပါ
enabled_hint: အောက်ပါခြွင်းချက်များထဲမှ တစ်ခုနှင့် မကိုက်ညီပါက သတ်မှတ်ထားသည့်ကာလအပိုင်းအခြားသို့ ရောက်သည်နှင့် သင့်ပို့စ်များကို အလိုအလျောက် ဖျက်ပါမည်
diff --git a/config/locales/nan.yml b/config/locales/nan.yml
index 334f8c31a26812..830a36760ce52c 100644
--- a/config/locales/nan.yml
+++ b/config/locales/nan.yml
@@ -364,7 +364,7 @@ nan:
title: 自訂emoji
uncategorized: Iáu無分類
unlist: Tuì列單the̍h掉
- unlisted: 恬靜公開
+ unlisted: The̍h掉ah
update_failed_msg: Bē當更新hit ê emoji
updated_msg: Emoji成功更新ah!
upload: 傳上去
@@ -823,8 +823,129 @@ nan:
title: 預設kā用者tuì tshiau-tshuē ia̋n-jín ê索引排除
discovery:
follow_recommendations: 跟tuè建議
+ preamble: Kā心適ê內容浮現出來,ē當幫tsān tī Mastodon頂siáng lóng可能m̄知ê新手。控制tsē-tsē發現lí ê服侍器ê特色作品ê功能án-nuá運作。
+ privacy: 隱私權
+ profile_directory: 個人資料ê目錄
+ public_timelines: 公共ê時間線
+ publish_statistics: 發布統計
+ title: 發現
+ trends: 趨勢
+ domain_blocks:
+ all: Kàu ta̍k ê lâng
+ disabled: 無kàu tó tsi̍t ê
+ users: Kàu ta̍k位登入ê用者
+ registrations:
+ moderation_recommandation: 佇開放hōo ta̍k ê lâng註冊進前,請確認lí有夠額koh主動反應ê管理團隊!
+ preamble: 控制ē當佇lí ê服侍器註冊ê人。
+ title: 註冊
+ registrations_mode:
+ modes:
+ approved: 註冊tio̍h愛核准
+ none: 無lâng通註冊
+ open: Ta̍k ê lâng lóng ē當註冊
+ warning_hint: Guán建議用「註冊tio̍h愛核准」,除非lí tuì lí ê管理團隊ē當不管時處理pùn-sò訊息kap惡意註冊有信心。
+ security:
+ authorized_fetch: 要求tuì聯邦ê服侍器ê認證
+ authorized_fetch_hint: 要求tuì聯邦ê服侍器ê驗證ē當koh khah嚴格執行用者級kap服侍器級ê封鎖。M̄-kú ē致kàu性能處罰ê損失,減少lí ê回應ê擴散程度,mā有可能引入kap tsi̍t-kuá聯邦服務ê相容性問題。另外,tse bē當防止別lâng專工掠lí ê公開PO文kap口座。
+ authorized_fetch_overridden_hint: 因為hōo環境變數khàm掉,lí tsit-má bē當改tsit ê設定。
+ federation_authentication: 聯邦驗證ê執行
+ title: 服侍器ê設定
+ site_uploads:
+ delete: Thâi掉傳上去ê檔案
+ destroyed_msg: 成功thâi掉傳上去kàu本站ê內容ah!
+ software_updates:
+ critical_update: 重要—請緊升級
+ description: 建議kā lí ê Mastodon安裝維持上新ê狀態,the̍h著上新ê修正kap功能。另外,隨時更新Mastodon有時陣真重要,ē當避免安全問題。因為tsiah-ê原因,Mastodon每30分鐘檢查更新,mā ē根據lí ê電子phue通知ê偏愛設定kā lí通知。
+ documentation_link: 看詳細
+ release_notes: 版本ê資訊
+ title: Ē當the̍h ê更新
+ type: 類型
+ types:
+ major: 大ê版本更新
+ minor: 細ê版本更新
+ patch: 碎布(patch)公開—修正錯誤kap容易作用ê改變
+ version: 版本
statuses:
+ account: 作者
+ application: 應用程式
+ back_to_account: Tńg去口座ê頁
+ back_to_report: Tńg去檢舉ê頁
+ batch:
+ add_to_report: '加kàu檢舉 #%{id}'
+ remove_from_report: Tuì檢舉suá掉
+ report: 檢舉
+ contents: 內容
+ deleted: Thâi掉ah
+ favourites: 收藏
+ history: 版本ê歷史
+ in_reply_to: 回應
language: 語言
+ media:
+ title: 媒體
+ metadata: Meta資料
+ no_history: Tsit篇PO文iáu無hōo lâng編輯
+ no_status_selected: 因為無揀任何PO文,所以lóng無改變
+ open: 公開PO文
+ original_status: 原底ê PO文
+ reblogs: 轉送
+ replied_to_html: 回應 %{acct_link}
+ status_changed: PO文有改ah
+ status_title: 由 @%{name} 所PO
+ title: Tsit ê口座ê PO文 - @%{name}
+ trending: 趨勢
+ view_publicly: 公開看
+ visibility: 通看ê程度
+ with_media: 有媒體
+ strikes:
+ actions:
+ delete_statuses: "%{name} kā %{target} ê PO文thâi掉ah"
+ disable: "%{name} kā %{target} ê口座冷凍ah"
+ mark_statuses_as_sensitive: "%{name} kā %{target} êPO文標做敏感ê內容"
+ none: "%{name} 送警告hōo %{target} ah"
+ sensitive: "%{name} kā %{target} ê口座標做敏感"
+ silence: "%{name} 限制 %{target} ê口座"
+ suspend: "%{name} kā %{target} ê口座停止權限ah"
+ appeal_approved: 投訴ah
+ appeal_pending: 投訴teh等審核
+ appeal_rejected: 投訴hōo lâng拒絕
+ system_checks:
+ database_schema_check:
+ message_html: 有leh等待處理ê資料庫遷suá。請執行tsiah-ê,來保證應用程式照期望pháng
+ elasticsearch_analysis_index_mismatch:
+ message_html: Elasticsearch ê索引分析器過期ah。請執行 tootctl search deploy --only-mapping --only=%{value}
+ elasticsearch_health_red:
+ message_html: Elasticsearch ê cluster無健康(紅色ê狀態),bē當用tshiau-tshuē功能
+ elasticsearch_health_yellow:
+ message_html: Elasticsearch ê cluster無健康(黃色ê狀態),lí可能想beh調查原因。
+ elasticsearch_index_mismatch:
+ message_html: Elasticsearch索引對應過期ah。請執行 tootctl search deploy --only=%{value}
+ elasticsearch_preset:
+ action: 看文件
+ message_html: Lí ê Elasticsearch ê cluster有超過tsi̍t ê節點,m̄-kú Mastodon iáu無設定用in。
+ elasticsearch_preset_single_node:
+ action: 看文件
+ message_html: Lí ê Elasticsearch 叢集kan-ta有tsi̍t ê節點,ES_PRESET 應該設定做 single_node_cluster。
+ elasticsearch_reset_chewy:
+ message_html: Lí ê Elasticsearch系統索引因為設定改變,過期ah。請執行 tootctl search deploy --reset-chewy 來更新。
+ elasticsearch_running_check:
+ message_html: Bē當連接 Elasticsearch。請確認kám有teh pháng,á是停用全文tshiau-tshuē
+ elasticsearch_version_check:
+ message_html: Bē當相容ê Elasticsearch版本:%{value}
+ version_comparison: Elasticsearch %{running_version} 版teh pháng,m̄-kú 愛 %{required_version} 版。
+ rules_check:
+ action: 管理服侍器ê規則
+ message_html: Lí iáu bē定義任何服侍器ê規則。
+ sidekiq_process_check:
+ message_html: 排列 %{value} 無leh pháng Sidekiq ê程序。請檢視lí ê Sidekiq 設定
+ software_version_check:
+ action: 看ē當the̍h ê更新
+ message_html: 有Mastodon ê更新ē當載落去。
+ software_version_critical_check:
+ action: 看ē當the̍h ê更新
+ message_html: 有重大ê Mastodon更新ē當載落去,請趕緊更新。
+ software_version_patch_check:
+ action: 看ē當the̍h ê更新
+ message_html: 有修正錯誤ê Mastodon ê更新,ē當載落去。
trends:
tags:
dashboard:
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index c9bdf1595e1d2b..0c557cd4421a53 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -367,7 +367,7 @@ nl:
title: Lokale emoji’s
uncategorized: Niet gecategoriseerd
unlist: Niet in lijst
- unlisted: Minder openbaar
+ unlisted: Niet weergegeven
update_failed_msg: Deze emoji kon niet worden bijgewerkt
updated_msg: Bijwerken van emoji is geslaagd!
upload: Uploaden
@@ -1744,7 +1744,7 @@ nl:
explanation: Deze instellingen worden als standaard gebruikt wanneer je nieuwe berichten aanmaakt, maar je kunt ze per bericht aanpassen.
preferences:
other: Overig
- posting_defaults: Standaardinstellingen voor berichten
+ posting_defaults: Instellingen voor berichten
public_timelines: Openbare tijdlijnen
privacy:
hint_html: "Hoe wil je dat jouw profiel en berichten kunnen worden gevonden? Een verscheidenheid aan functies in Mastodon kunnen je helpen om een groter publiek te bereiken als ze zijn ingeschakeld. Neem rustig de tijd om deze instellingen te bekijken, om er zo zeker van te zijn dat ze aan jouw wensen voldoen."
@@ -1919,7 +1919,6 @@ nl:
visibilities:
direct: Privébericht
private: Alleen volgers
- private_long: Alleen aan jouw volgers tonen
public: Openbaar
public_long: Iedereen op en buiten Mastodon
unlisted: Minder openbaar
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index ca347958dcd115..bd59f5a1a671a7 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -232,7 +232,7 @@ nn:
unsensitive_account: Angr tving ømtolig konto
unsilence_account: Angre avgrensing av konto
unsuspend_account: Opphev utestenginga av kontoen
- update_announcement: Oppdater kunngjøringen
+ update_announcement: Oppdater kunngjeringa
update_custom_emoji: Oppdater tilpassa emoji
update_domain_block: Oppdater domene-sperring
update_ip_block: Oppdater IP-regel
@@ -316,26 +316,26 @@ nn:
unavailable_instance: "(domenenamn er utilgjengeleg)"
announcements:
back: Tilbake til kunngjeringane
- destroyed_msg: Kunngjøringen er slettet!
+ destroyed_msg: Kunngjeringa er sletta
edit:
- title: Rediger kunngjøring
- empty: Ingen kunngjøringer funnet.
+ title: Rediger kunngjeringa
+ empty: Fann ingen kunngjeringar.
live: Direkte
new:
- create: Lag kunngjøring
- title: Ny kunngjøring
+ create: Skriv ei kunngjering
+ title: Ny kunngjering
preview:
disclaimer: Av di folk ikkje kan velja bort epostvarsel, bør du avgrensa dei til viktige kunngjeringar som datainnbrot eller varsel om at tenaren skal stengja.
explanation_html: 'Denne eposten blir send til %{display_count} folk. Denne teksten vil stå i eposten:'
title: Førehandsvis kunngjeringa
publish: Publiser
- published_msg: Kunngjøring publisert!
+ published_msg: Kunngjeringa er offentleggjord!
scheduled_for: Planlagt for %{time}
- scheduled_msg: Kunngjøring planlagt for publisering!
- title: Kunngjøringer
+ scheduled_msg: Du har planlagt kunngjeringa.
+ title: Kunngjeringar
unpublish: Avpubliser
- unpublished_msg: Kunngjøring upublisert!
- updated_msg: Kunngjøringen er oppdatert!
+ unpublished_msg: Du avpubliserte kunngjeringa.
+ updated_msg: Du oppdaterte kunngjeringa.
critical_update_pending: Kritisk oppdatering ventar
custom_emojis:
assign_category: Vel kategori
@@ -367,7 +367,7 @@ nn:
title: Eigne kjensleteikn
uncategorized: Ukategorisert
unlist: Uoppfør
- unlisted: Stille offentleg
+ unlisted: Ikkje oppført
update_failed_msg: Klarte ikkje å oppdatera emojien
updated_msg: Kjensleteiknet er oppdatert!
upload: Last opp
@@ -631,7 +631,7 @@ nn:
relays:
add_new: Legg til ny overgang
delete: Slett
- description_html: En federert overgang er en mellomleddsserver som utveksler store mengder av offentlige tuter mellom servere som abonnerer og publiserer til den. Det kan hjelpe små og mellomstore servere til å oppdage innhold fra strømiverset, noe som ellers ville ha krevd at lokale brukere manuelt fulgte andre personer på fjerne servere.
+ description_html: Eit føderert rele er ein tenar som er mellomledd og handterer store mengder offentlege innlegg mellom tenarar som abonnerer på og sender innlegg til han. Det kan hjelpa små og mellomstore tenarar å oppdaga innhald frå allheimen, noko som elles ville krevja at lokale brukarar manuelt fylgde andre folk på andre tenarar.
disable: Slå av
disabled: Slege av
enable: Slå på
@@ -788,8 +788,8 @@ nn:
manage_user_access_description: Let brukarar deaktivere 2-trinnsautentisering, endre e-postadressa og tilbakestille passordet til andre brukarar
manage_users: Handtere brukarar
manage_users_description: Let brukarar sjå detaljar om andre brukarar og utføre moderasjonshandlingar mot dei
- manage_webhooks: Handtere webhooks
- manage_webhooks_description: Let brukarar setje opp webhooks for administrative hendingar
+ manage_webhooks: Handter vevkoplingar
+ manage_webhooks_description: Lèt brukarar setja opp vevkoplingar for administrative hendingar
view_audit_log: Sjå revisjonslogg
view_audit_log_description: Let brukarar sjå historikk over administrative handlingar på tenaren
view_dashboard: Vis dashbord
@@ -806,7 +806,7 @@ nn:
empty: Ingen serverregler har blitt definert ennå.
move_down: Flytt ned
move_up: Flytt opp
- title: Server regler
+ title: Tenarreglar
translation: Omsetjing
translations: Omsetjingar
translations_explanation: Du kan leggja til omsetjingar av retningslinene for denne tenaren. Standardverdien vil syna dersom det ikkje finst noka omsetjing. Ver god å passa på at alle omsetjingar er i samsvar med standardverdien.
@@ -869,7 +869,7 @@ nn:
destroyed_msg: Vellukka sletting av sideopplasting!
software_updates:
critical_update: Kritisk – gjer vel og oppdater snart
- description: Det er anbefalt å halda Mastodon-installasjonen oppdatert for å dra nytte av nye feilrettingar og funksjonar. Dessutan er det av og til kritisk å oppdatera Mastodon til rett tid for å ungå sikkerheitsproblem. På grunn av dette vil Mastodon sjå etter oppdateringar kvart 30. minutt og halda deg orientert etter innstillingane du har sett for e-postvarsling.
+ description: Me rår til å halda Mastodon-installasjonen oppdatert for å dra nytte av nye feilrettingar og funksjonar. Dessutan er det av og til kritisk å oppdatera Mastodon til rett tid for å ungå sikkerheitsproblem. På grunn av dette vil Mastodon sjå etter oppdateringar kvart 30. minutt og halda deg orientert etter innstillingane du har sett for e-postvarsling.
documentation_link: Lær meir
release_notes: Oppdateringsnotat
title: Tilgjengelege oppdateringar
@@ -947,8 +947,8 @@ nn:
message_html: 'Inkompatibel Elasticsearch-versjon: %{value}'
version_comparison: Elasticsearch %{running_version} kjører mens %{required_version} er påkrevd
rules_check:
- action: Behandle serverregler
- message_html: Du har ikke definert noen serverregler.
+ action: Handter tenarreglar
+ message_html: Du har ikkje laga reglar for denne tenaren.
sidekiq_process_check:
message_html: Ingen Sidekiq-prosess kjører for %{value} køen(e). Vennligst se gjennom Sidekiq-konfigurasjonen din
software_version_check:
@@ -1089,7 +1089,7 @@ nn:
used_by_over_week:
one: Brukt av én person i løpet av den seneste uken
other: Brukt av %{count} personer i løpet av den seneste uken
- title: Anbefalingar og trendar
+ title: Tilrådingar og trendar
trending: Trender
username_blocks:
add_new: Lag ny
@@ -1119,23 +1119,23 @@ nn:
webhooks:
add_new: Legg til endepunkt
delete: Slett
- description_html: En webhook gjør det mulig for Mastodon å sende varsler i sanntid om utvalgte hendelser til din egen applikasjon, sånn at applikasjonen din kan reagere automatisk.
- disable: Deaktiver
- disabled: Deaktivert
+ description_html: Ei vevkopling gjer det mogleg for Mastodon å senda varsel i sanntid om utvalde hendingar til ditt eige program, slik at programmet ditt kan reagera automatisk.
+ disable: Skru av
+ disabled: Skrudd av
edit: Rediger endepunkt
- empty: Du har ingen webhook-endepunkter konfigurert ennå.
- enable: Aktiver
+ empty: Du har ikkje laga nokon vevkoplingsendepunkt enno.
+ enable: Skru på
enabled: Aktiv
enabled_events:
one: 1 aktivert hendelse
- other: "%{count} aktiverte hendelser"
- events: Hendelser
- new: Ny webhook
- rotate_secret: Roter hemmelighet
- secret: Hemmelighet for signering
+ other: "%{count} aktiverte hendingar"
+ events: Hendingar
+ new: Ny vevkopling
+ rotate_secret: Roter løyndomen
+ secret: Signeringsrløyndom
status: Status
- title: Webhooker
- webhook: Webhook
+ title: Vevkoplingar
+ webhook: Vevkopling
admin_mailer:
auto_close_registrations:
body: På grunn av mangel på nyleg moderatoraktivitet, er registreringar på %{instance} automatisk bytt til å krevje manuell gjennomgang, for å hindre at %{instance} vert brukt som ein plattform for potensielle dårlege aktørar. Du kan byte tilbake for å opne registreringar når som helst.
@@ -1260,7 +1260,7 @@ nn:
invited_by: 'Du kan bli med i %{domain} takka vere invitasjonen du har fått frå:'
preamble: Disse angis og håndheves av %{domain}-moderatorene.
preamble_invited: Før du held fram, ver snill og sjå gjennom reglane bestemt av moderatorane av %{domain}.
- title: Noen grunnregler.
+ title: Nokre grunnreglar.
title_invited: Du har blitt invitert.
security: Tryggleik
set_new_password: Lag nytt passord
@@ -1554,7 +1554,7 @@ nn:
muting: Importerer dempa brukarkontoar
type: Type import
type_groups:
- constructive: Fylgjer og bokmerke
+ constructive: Fylgje og bokmerke
destructive: Blokkeringar og dempingar
types:
blocking: Blokkeringsliste
@@ -1739,6 +1739,9 @@ nn:
self_vote: Du kan ikkje stemme i di eiga avstemming
too_few_options: må ha meir enn eitt element
too_many_options: kan ikkje ha meir enn %{max} element
+ vote: Røyst
+ posting_defaults:
+ explanation: Desse innstillingane vil bli brukte som standardval når du skriv nye innlegg, men du kan redigera dei for kvart innlegg når du skriv.
preferences:
other: Anna
posting_defaults: Innleggsstandarder
@@ -1786,7 +1789,7 @@ nn:
missing_resource: Kunne ikke finne URLen for din konto
reports:
errors:
- invalid_rules: refererer ikke til gyldige regler
+ invalid_rules: viser ikkje til gyldige reglar
rss:
content_warning: 'Innhaldsvarsel:'
descriptions:
@@ -1863,7 +1866,7 @@ nn:
notifications: Epostvarsel
preferences: Innstillingar
profile: Profil
- relationships: Fylgjar og fylgjarar
+ relationships: Fylgje og fylgjarar
severed_relationships: Brotne forhold
statuses_cleanup: Automatisert sletting av innlegg
strikes: Modereringsadvarsler
@@ -1916,10 +1919,9 @@ nn:
visibilities:
direct: Privat omtale
private: Berre fylgjarar
- private_long: Vis berre til fylgjarar
public: Offentleg
public_long: Alle på og utanfor Mastodon
- unlisted: Ikkje oppført
+ unlisted: Stille offentleg
unlisted_long: Gøymt frå søkjeresultat, populært og offentleg på Mastodon
statuses_cleanup:
enabled: Slett gamle innlegg automatisk
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 7cbf08b48e471d..a10f4c6a6aa592 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -323,6 +323,7 @@
title: Egenoppførte emojier
uncategorized: Ukategorisert
unlist: Fjern oppføring
+ unlisted: Unoterte
update_failed_msg: Kunne ikke oppdatere emojien
updated_msg: Emoji oppdatert uten problemer!
upload: Last opp
@@ -1628,10 +1629,7 @@
reblog: En fremheving kan ikke festes
title: "%{name}: «%{quote}»"
visibilities:
- private: Privat
- private_long: Synlig kun for følgere
public: Offentlig
- unlisted: Uoppført
statuses_cleanup:
enabled: Slett gamle innlegg automatisk
enabled_hint: Sletter innleggene dine automatisk når de oppnår en angitt alder, med mindre de samsvarer med ett av unntakene nedenfor
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 82888e38ffeed8..51f8d8c7b4d004 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -219,6 +219,7 @@ oc:
title: Emojis personals
uncategorized: Sens categoria
unlist: Listar pas
+ unlisted: Pas listat
update_failed_msg: Mesa a jorn de l’emoji fracasada
updated_msg: Emoji ben mes a jorn !
upload: Enviar
@@ -847,10 +848,7 @@ oc:
reblog: Se pòt pas penjar un tut partejat
title: '%{name} : "%{quote}"'
visibilities:
- private: Seguidors solament
- private_long: Mostrar pas qu’als seguidors
public: Public
- unlisted: Pas listat
statuses_cleanup:
enabled: Supression automatica de publicacions ancianas
enabled_hint: Suprimís automaticament vòstras publicacions quand correspondon al critèri d’atge causit, levat se correspondon tanben a las excepcions çai-jos
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 6945ce57c01366..20b391c8675c8c 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -372,6 +372,7 @@ pl:
title: Niestandardowe emoji
uncategorized: Bez kategorii
unlist: Usuń z listy
+ unlisted: Niewidoczne
update_failed_msg: Nie udało się zaktualizować emoji
updated_msg: Pomyślnie zaktualizowano emoji!
upload: Dodaj
@@ -1794,6 +1795,7 @@ pl:
self_vote: Nie możesz głosować we własnych ankietach
too_few_options: musi zawierać przynajmniej dwie opcje
too_many_options: nie może zawierać więcej niż %{max} opcji
+ vote: Głosuj
preferences:
other: Pozostałe
posting_defaults: Domyślne ustawienia wpisów
@@ -1971,12 +1973,13 @@ pl:
limit: Przekroczyłeś maksymalną liczbę przypiętych wpisów
ownership: Nie możesz przypiąć cudzego wpisu
reblog: Nie możesz przypiąć podbicia wpisu
+ quote_policies:
+ followers: Tylko obserwujący
+ nobody: Tylko ja
+ public: Każdy
title: '%{name}: "%{quote}"'
visibilities:
- private: Tylko dla obserwujących
- private_long: Widoczne tylko dla osób, które Cię obserwują
public: Publiczne
- unlisted: Niewypisane
statuses_cleanup:
enabled: Automatycznie usuwaj stare wiadomości
enabled_hint: Automatycznie usuwa Twoje posty, gdy osiągną określony próg wiekowy, chyba że spełniają jeden z poniższych wyjątków
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 0d6bf76b3f37de..4686305e6470d2 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -367,7 +367,7 @@ pt-BR:
title: Emojis personalizados
uncategorized: Não categorizado
unlist: Não listar
- unlisted: Público silencioso
+ unlisted: Não-listado
update_failed_msg: Não foi possível atualizar esse emoji
updated_msg: Emoji atualizado!
upload: Enviar
@@ -1918,11 +1918,8 @@ pt-BR:
title: '%{name}: "%{quote}"'
visibilities:
direct: Citação privada
- private: Apenas seguidores
- private_long: Exibir apenas para seguidores
public: Público
public_long: Qualquer um dentro ou fora do Mástodon
- unlisted: Não listado
unlisted_long: Oculto aos resultados de pesquisa em Mástodon
statuses_cleanup:
enabled: Excluir publicações antigas automaticamente
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index 3d9c4e2535b50f..3ee797564854aa 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -1739,6 +1739,9 @@ pt-PT:
self_vote: Não podes votar numa sondagem criada por ti
too_few_options: tem de ter mais do que um item
too_many_options: não pode conter mais do que %{max} itens
+ vote: Votar
+ posting_defaults:
+ explanation: Essas configurações serão utilizadas como padrão quando criar novas publicações, mas poderá alterá-las individualmente no editor.
preferences:
other: Outro
posting_defaults: Padrões de publicação
@@ -1915,8 +1918,7 @@ pt-PT:
title: '%{name}: "%{quote}"'
visibilities:
direct: Menção privada
- private: Só para seguidores
- private_long: Mostrar só aos seguidores
+ private: Apenas seguidores
public: Público
public_long: Qualquer pessoa dentro e fora do Mastodon
unlisted: Não listado
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
index 17d10f7924b5ff..57b82a35d45dd8 100644
--- a/config/locales/ro.yml
+++ b/config/locales/ro.yml
@@ -269,6 +269,7 @@ ro:
title: Emoticoane personalizate
uncategorized: Necategorizat
unlist: Nu mai lista
+ unlisted: Nelistat
update_failed_msg: Nu s-a putut actualiza emoticonul respectiv
updated_msg: Emoticon actualizat cu succes!
upload: Încarcă
@@ -684,10 +685,6 @@ ro:
limit: Deja ai fixat numărul maxim de postări
ownership: Postarea altcuiva nu poate fi fixată
reblog: Un impuls nu poate fi fixat
- visibilities:
- private: Doar urmăritorii
- private_long: Arată doar urmăritorilor
- unlisted: Nelistat
stream_entries:
sensitive_content: Conținut sensibil
tags:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 895eb869d967d2..cdccbb65e11bdb 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -373,6 +373,7 @@ ru:
title: Эмодзи
uncategorized: Вне категорий
unlist: Из списка
+ unlisted: Не в списке
update_failed_msg: Не удалось обновить эмодзи
updated_msg: Эмодзи обновлён
upload: Загрузить
@@ -1976,10 +1977,7 @@ ru:
reblog: Нельзя закрепить продвижение
title: "%{name}: «%{quote}»"
visibilities:
- private: Только для подписчиков
- private_long: Доступен только вашим подписчикам
public: Публичный
- unlisted: Скрытый
statuses_cleanup:
enabled: Автоматически удалять старые посты
enabled_hint: По истечении определённого срока с момента публикации ваши посты, кроме соответствующих отмеченным ниже исключениям, будут автоматически удалены
diff --git a/config/locales/sc.yml b/config/locales/sc.yml
index 444b26eb80b8f3..606b47cc40d19f 100644
--- a/config/locales/sc.yml
+++ b/config/locales/sc.yml
@@ -303,6 +303,7 @@ sc:
title: Emojis personalizados
uncategorized: Sena categoria
unlist: Esclude de sa lista
+ unlisted: Esclùidu de sa lista
update_failed_msg: Impossìbile atualizare custu emoji
updated_msg: Emoji atualizadu
upload: Càrriga
@@ -1155,10 +1156,7 @@ sc:
reblog: Is cumpartziduras non podent èssere apicadas
title: '%{name}: "%{quote}"'
visibilities:
- private: Isceti pro chie ti sighit
- private_long: Ammustra isceti a chie ti sighit
public: Pùblicu
- unlisted: Esclùidu de sa lista
statuses_cleanup:
exceptions: Etzetziones
min_age:
diff --git a/config/locales/sco.yml b/config/locales/sco.yml
index c20b14dab3948d..5c1e451446b47f 100644
--- a/config/locales/sco.yml
+++ b/config/locales/sco.yml
@@ -312,6 +312,7 @@ sco:
title: Custom emoji
uncategorized: No categorized
unlist: Unlist
+ unlisted: Unlistit
update_failed_msg: Cuidnae update that emoji
updated_msg: Emoji successfully updatit!
upload: Upload
@@ -1394,10 +1395,7 @@ sco:
reblog: A heeze cannae be preent
title: '%{name}: "%{quote}"'
visibilities:
- private: Follaers-ainly
- private_long: Ainly shaw tae follaers
public: Public
- unlisted: No listit
statuses_cleanup:
enabled: Automatically delete auld posts
enabled_hint: Automatically deletes yer posts ance they reach a specified age threshold, unless they match ane o the exceptions ablow
diff --git a/config/locales/si.yml b/config/locales/si.yml
index 8e7fffc75caa84..e6b561b2ba1212 100644
--- a/config/locales/si.yml
+++ b/config/locales/si.yml
@@ -279,6 +279,7 @@ si:
title: අභිරුචි ඉමෝජි
uncategorized: වර්ගීකරණය නොකළ
unlist: ලැයිස්තුගත නොකරන්න
+ unlisted: ලැයිස්තුගත නොකළ
update_failed_msg: එම ඉමොජි යාවත්කාලීන කළ නොහැකි විය
updated_msg: ඉමොජි සාර්ථකව යාවත්කාලීන කරන ලදී!
upload: උඩුගත කරන්න
@@ -1267,10 +1268,7 @@ si:
ownership: වෙනත් අයගේ ලිපි ඇමිණීමට නොහැකිය
title: '%{name}: "%{quote}"'
visibilities:
- private: අනුගාමිකයින් පමණි
- private_long: අනුගාමිකයින්ට පමණක් පෙන්වන්න
public: ප්රසිද්ධ
- unlisted: ලැයිස්තුගත නොකළ
statuses_cleanup:
enabled: පරණ ලිපි ස්වයංක්රීයව මකන්න
exceptions: හැර දැමීම්
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index 17fc95b6786d73..4e2c1cf67ee938 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -227,6 +227,7 @@ ar:
setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة
setting_boost_modal: إظهار مربع حوار التأكيد قبل إعادة نشر أي منشور
setting_default_language: لغة النشر
+ setting_default_privacy: مدى ظهور المنشور
setting_default_quote_policy: من يستطيع الاقتباس
setting_default_sensitive: اعتبر الوسائط دائما كمحتوى حساس
setting_delete_modal: إظهار مربع حوار التأكيد قبل حذف أي منشور
@@ -236,6 +237,7 @@ ar:
setting_display_media_default: افتراضي
setting_display_media_hide_all: إخفاء الكل
setting_display_media_show_all: عرض الكل
+ setting_emoji_style: نمط الوجوه التعبيرية
setting_expand_spoilers: توسيع المنشورات التي تحتوي على تحذيرات عن المحتوى دائما
setting_hide_network: إخفِ شبكتك
setting_missing_alt_text_modal: إظهار حوار التأكيد قبل نشر وسائط دون نص بديل
@@ -318,6 +320,7 @@ ar:
follow_request: ابعث بريدا إلكترونيا عندما يقوم أحدهم بإرسال طلب بالمتابعة
mention: ابعث بريداً إلكترونيًا عندما يُشير إليك أو يذكُرك أحدهم
pending_account: ابعث رسالة إلكترونية إن كان هناك حساب جديد بحاجة إلى مراجعة
+ quote: شخص ما اقتبس منك
reblog: عندما يقوم أحدهم بإعادة نشر منشورك
report: هناك إبلاغ جديد تم إرساله
software_updates:
@@ -364,6 +367,9 @@ ar:
name: التسمية
permissions_as_keys: الصلاحيات
position: الأولوية
+ username_block:
+ allow_with_approval: السماح بالتسجيلات بعد الموافقة
+ comparison: طريقة المقارنة
webhook:
events: الأحداث المفعلة
template: قالب الحمولة
diff --git a/config/locales/simple_form.az.yml b/config/locales/simple_form.az.yml
index ab7b23ed7720d5..fd290627cab308 100644
--- a/config/locales/simple_form.az.yml
+++ b/config/locales/simple_form.az.yml
@@ -9,7 +9,6 @@ az:
phrase: Mətndəki böyük-kiçik hərfdən və ya göndərişin məzmun xəbərdarlığından asılı olmayaraq uyuşdurulacaq
setting_aggregate_reblogs: Təzəlikcə təkrar paylaşılmış göndərişlər üçün yeni təkrar paylaşımlar göstərilməsin (yalnız yeni alınan təkrar paylaşımlara təsir edir).
setting_always_send_emails: Normalda, Mastodon-u aktiv olaraq istifadə etdiyiniz zaman e-poçt bildirişləri göndərilməyəcək
- setting_default_quote_policy: Bu ayar, yalnız növbəti Mastodon versiyası ilə yaradılmış göndərişlər üçün qüvvəyə minəcək, ancaq hazırlıq mərhələsində tərcihinizi edə bilərsiniz.
setting_default_sensitive: Həssas media, ilkin olaraq gizlədilir və bir kliklə göstərilə bilər
setting_display_media_default: Həssas olaraq işarələnmiş medianı gizlət
setting_display_media_hide_all: Medianı həmişə gizlət
diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml
index 4e6789b7d9a3a4..811dd80dae14f1 100644
--- a/config/locales/simple_form.be.yml
+++ b/config/locales/simple_form.be.yml
@@ -56,7 +56,8 @@ be:
scopes: Абярыце, якімі API праграма зможа карыстацца. Выбар дазволу найвышэйшага ўзроўню ўключае ў сябе дазволу астатніх узроўняў.
setting_aggregate_reblogs: Не паказваць новыя пашырэнні для допісаў, якія пашырылі нядаўна (закранае толькі нядаўнія пашырэнні)
setting_always_send_emails: Звычайна лісты з апавяшчэннямі не будуць дасылацца, калі вы актыўна карыстаецеся Mastodon
- setting_default_quote_policy: Гэтая налада будзе працаваць толькі з допісамі, створанымі ў наступнай версіі Mastodon, але Вы можаце падрыхтавацца і задаць яе.
+ setting_default_quote_policy_private: Допісы для падпісчыкаў, створаныя на Mastodon, нельга цытаваць іншым людзям.
+ setting_default_quote_policy_unlisted: Калі людзі працытуюць Вас, іх допіс таксама будзе схаваны ад стужкі трэндаў.
setting_default_sensitive: Далікатныя медыя прадвызначана схаваныя. Іх можна адкрыць адзіным клікам
setting_display_media_default: Хаваць медыя пазначаныя як далікатныя
setting_display_media_hide_all: Заўсёды хаваць медыя
diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml
index 615be9b8644ae6..d1673b9e1fc32f 100644
--- a/config/locales/simple_form.bg.yml
+++ b/config/locales/simple_form.bg.yml
@@ -56,7 +56,6 @@ bg:
scopes: Указва до кои API има достъп приложението. Ако изберете диапазон от най-високо ниво, няма нужда да избирате индивидуални.
setting_aggregate_reblogs: Без показване на нови подсилвания за публикации, които са неотдавна подсилени (засяга само новополучени подсилвания)
setting_always_send_emails: Обикновено известията по имейл няма да са изпратени при дейна употреба на Mastodon
- setting_default_quote_policy: Тази настройка ще се отрази само за публикациите, създадени със следващата версия на Mastodon, но може да изберете предпочитанията си в подготовката.
setting_default_sensitive: Деликатната мултимедия е скрита по подразбиране и може да се разкрие с едно щракване
setting_display_media_default: Скриване на мултимедия отбелязана като деликатна
setting_display_media_hide_all: Винаги скриване на мултимедията
diff --git a/config/locales/simple_form.br.yml b/config/locales/simple_form.br.yml
index c0a2fb38a4e41e..87065f9a0b6e54 100644
--- a/config/locales/simple_form.br.yml
+++ b/config/locales/simple_form.br.yml
@@ -6,10 +6,13 @@ br:
note: 'Gallout a rit @menegiñ tud all pe #gerioù-klik.'
defaults:
avatar: WEBP, PNG, GIF pe JPG. Bihanoc'h eget %{size}. A vo izelaet betek %{dimensions}px
+ email: Kaset e vo deoc'h ur postel kadarnaat
header: WEBP, PNG, GIF pe JPG. Bihanoc'h eget %{size}. A vo izelaet betek %{dimensions}px
password: Implijit 8 lizherennoù d'an neubeutañ
setting_default_sensitive: Ar mediaoù kizidik a zo kuzhet dre ziouer ha gallout a reont bezañ diguzhet dre ur c'hlik
setting_display_media_default: Kuzhat mediaoù aroueziet evel kizidik
+ form_admin_settings:
+ theme: Neuz a vez gwelet gant an implijerien·ezed nevez pe digevreet.
form_challenge:
current_password: Emaoc'h o tont-tre ul lec'h diogel
labels:
@@ -17,6 +20,11 @@ br:
fields:
name: Label
value: Endalc'h
+ show_collections: Diskwel an dud heuliet hag an heulierien·ezed war ar profil
+ account_alias:
+ acct: Anaouder ar gont gozh
+ account_migration:
+ acct: Anaouder ar gont nevez
account_warning_preset:
title: Titl
admin_account_action:
@@ -29,6 +37,7 @@ br:
announcement:
all_day: Darvoud a-hed an devezh
ends_at: Diwezh an darvoud
+ scheduled_at: Rakluniañ an embann
starts_at: Deroù an darvoud
text: Kemenn
defaults:
@@ -48,17 +57,32 @@ br:
note: Kinnig
password: Ger-tremen
phrase: Ger-alc'hwez pe frazenn
+ setting_default_language: Yezh an embann
+ setting_default_quote_policy: Piv a c'hall menegiñ
setting_display_media_default: Dre ziouer
setting_display_media_hide_all: Kuzhat pep tra
setting_display_media_show_all: Diskouez pep tra
setting_emoji_style: Stil an emojioù
+ setting_system_font_ui: Implijout nodrezh dre ziouer ar reizhiad
+ setting_system_scrollbars_ui: Implijout barrenn dibunañ dre ziouer ar reizhiad
setting_theme: Neuz al lec'hienn
setting_use_pending_items: Mod gorrek
title: Titl
+ type: Rizh an enporzhiañ
username: Anv
+ username_or_email: Anv implijer pe postel
whole_word: Ger a-bezh
featured_tag:
name: Ger-klik
+ form_admin_settings:
+ app_icon: Arlun an arload
+ custom_css: CSS personelaet
+ favicon: Favicon
+ profile_directory: Gweredekaat roll ar profiloù
+ site_short_description: Deskrivadur ar servijer
+ site_terms: Reolennoù prevezded
+ site_title: Anv ar servijer
+ theme: Neuz dre ziouer
invite:
comment: Evezhiadenn
invite_request:
@@ -68,21 +92,40 @@ br:
ip: IP
severity: Reolenn
notification_emails:
+ favourite: Gant unan bennak eo bet ouzhpennet hoc'h embannadur d'h·e re vuiañ-karet
follow: Heuliañ a ra {name} ac'hanoc'h
+ quote: Meneget oc'h bet gant unan bennak
+ reblog: Gant unan bennak eo bet skignet hoc'h embannadur
+ software_updates:
+ label: Un handelv nevez eus Mastodon a zo deuet er-maez
rule:
hint: Titouroù ouzhpenn
text: Reolenn
tag:
name: Ger-klik
trendable: Aotren ar ger-klik-mañ da zont war wel dindan tuadurioù
+ usable: Aotren an embannadurioù da implijout ar ger-klik-mañ ent-lec'hel
+ terms_of_service_generator:
+ domain: Domani
+ jurisdiction: Barnadurezh
user:
+ date_of_birth_1i: Devezh
+ date_of_birth_2i: Mizvezh
+ date_of_birth_3i: Bloavezh
role: Roll
time_zone: Gwerzhid eur
user_role:
name: Anv
+ permissions_as_keys: Aotreoù
+ webhook:
+ events: Darvoudoù gweredekaet
'no': Ket
+ not_recommended: Ket erbedet
recommended: Erbedet
required:
mark: "*"
text: rekis
+ title:
+ sessions:
+ webauthn: Implijout unan eus hoc'h alc'hwezioù surentez da gevreañ
'yes': Ya
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index d9a2dbe32fd449..0c12fbb476dec1 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -56,7 +56,6 @@ ca:
scopes: API permeses per a accedir a l'aplicació. Si selecciones un àmbit de nivell superior, no cal que en seleccionis un d'individual.
setting_aggregate_reblogs: No mostra els nous impulsos dels tuts que ja s'han impulsat recentment (només afecta als impulsos nous rebuts)
setting_always_send_emails: Normalment, no s'enviarà cap notificació per correu electrònic mentre facis servir Mastodon
- setting_default_quote_policy: Aquesta configuració només tindrà efecte en les publicacions creades amb la següent versió de Mastodon, però podeu seleccionar-la en preparació.
setting_default_sensitive: El contingut sensible està ocult per defecte i es pot mostrar fent-hi clic
setting_display_media_default: Amaga el contingut gràfic marcat com a sensible
setting_display_media_hide_all: Oculta sempre tot el contingut multimèdia
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 1cd77b9d1d1e5f..f2ef4f672cc7e7 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -56,7 +56,8 @@ cs:
scopes: Která API bude aplikace moct používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě.
setting_aggregate_reblogs: Nezobrazovat nové boosty pro příspěvky, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty)
setting_always_send_emails: Jinak nebudou e-mailové notifikace posílány, když Mastodon aktivně používáte
- setting_default_quote_policy: Toto nastavení se projeví pouze u příspěvků vytvořených s další verzí Mastodon, ale svou předvolbu si můžete vybrat předem.
+ setting_default_quote_policy_private: Příspěvky pouze pro sledující, které jsou vytvořeny na Mastodonu, nemohou být citovány ostatními.
+ setting_default_quote_policy_unlisted: Když vás lidé citují, jejich příspěvek bude v časové ose populárních příspěvků také skryt.
setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím
setting_display_media_default: Skrývat média označená jako citlivá
setting_display_media_hide_all: Vždy skrývat média
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index 29fd2d8a11b997..0faa978c4d04c0 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -56,7 +56,8 @@ cy:
scopes: Pa APIs y bydd y rhaglen yn cael mynediad iddynt. Os dewiswch gwmpas lefel uchaf, nid oes angen i chi ddewis rhai unigol.
setting_aggregate_reblogs: Peidiwch â dangos hybiau newydd ar bostiadau sydd wedi cael eu hybu'n ddiweddar (dim ond yn effeithio ar hybiau newydd ei dderbyn)
setting_always_send_emails: Fel arfer ni fydd hysbysiadau e-bost yn cael eu hanfon pan fyddwch chi wrthi'n defnyddio Mastodon
- setting_default_quote_policy: Dim ond ar gyfer fersiynau nesaf Mastodon bydd y gosodiadau hyn yn dod i rym, ond gallwch wneud eich dewis ymlaen llaw.
+ setting_default_quote_policy_private: Does dim modd dyfynnu postiadau sydd wedi'u hysgrifennu ar Mastodon ar gyfer dim ond dilynwyr.
+ setting_default_quote_policy_unlisted: Pan fydd pobl yn eich dyfynnu, bydd eu postiad hefyd yn cael ei guddio rhag llinellau amser sy'n trendio.
setting_default_sensitive: Mae cyfryngau sensitif wedi'u cuddio yn rhagosodedig a gellir eu datgelu trwy glicio
setting_display_media_default: Cuddio cyfryngau wedi eu marcio'n sensitif
setting_display_media_hide_all: Cuddio cyfryngau bob tro
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index dc86a0fb4de6cb..05fa2acc9c0aa6 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -56,7 +56,8 @@ da:
scopes: De API'er, som applikationen vil kunne tilgå. Vælges en topniveaudstrækning, vil detailvalg være unødvendige.
setting_aggregate_reblogs: Vis ikke nye fremhævelser for nyligt fremhævede indlæg (påvirker kun nyligt modtagne fremhævelser)
setting_always_send_emails: Normalt sendes ingen e-mailnotifikationer under aktivt brug af Mastodon
- setting_default_quote_policy: Denne indstilling træder kun i kraft for indlæg oprettet med den næste Mastodon-version, men egen præference kan vælges som forberedelse.
+ setting_default_quote_policy_private: Kun-følgere indlæg forfattet på Mastodon kan ikke citeres af andre.
+ setting_default_quote_policy_unlisted: Når folk citerer dig, vil deres indlæg også blive skjult fra trendtidslinjer.
setting_default_sensitive: Sensitive medier er som standard skjult og kan vises med et klik
setting_display_media_default: Skjul medier med sensitiv-markering
setting_display_media_hide_all: Skjul altid medier
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 93e011498cc6c9..0eed719cf71f9b 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -56,7 +56,8 @@ de:
scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen.
setting_aggregate_reblogs: Beiträge, die erst kürzlich geteilt wurden, werden nicht noch einmal angezeigt (betrifft nur zukünftig geteilte Beiträge)
setting_always_send_emails: Normalerweise werden Benachrichtigungen nicht per E-Mail versendet, wenn du gerade auf Mastodon aktiv bist
- setting_default_quote_policy: Diese Einstellung gilt nur für Beiträge, die mit der zukünftigen Mastodon-Version erstellt wurden. Als Vorbereitung darauf kannst du bereits jetzt die Einstellung vornehmen.
+ setting_default_quote_policy_private: Beiträge, die nur für deine Follower bestimmt sind und auf Mastodon verfasst wurden, können nicht von anderen zitiert werden.
+ setting_default_quote_policy_unlisted: Sollten dich andere zitieren, werden ihre zitierten Beiträge ebenfalls nicht in den Trends und öffentlichen Timelines angezeigt.
setting_default_sensitive: Medien, die mit einer Inhaltswarnung versehen worden sind, werden – je nach Einstellung – erst nach einem zusätzlichen Klick angezeigt
setting_display_media_default: Medien mit Inhaltswarnung ausblenden
setting_display_media_hide_all: Medien immer ausblenden
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 984b6a410e51e1..f43399b5e6993d 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -56,7 +56,8 @@ el:
scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και το καθένα ξεχωριστά.
setting_aggregate_reblogs: Απόκρυψη των νέων αναρτήσεων για τις αναρτήσεις που έχουν ενισχυθεί πρόσφατα (επηρεάζει μόνο τις νέες ενισχύσεις)
setting_always_send_emails: Κανονικά οι ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου δεν θα αποστέλλονται όταν χρησιμοποιείτε ενεργά το Mastodon
- setting_default_quote_policy: Αυτή η ρύθμιση θα τεθεί σε ισχύ μόνο για αναρτήσεις που δημιουργήθηκαν με την επόμενη έκδοση του Mastodon, αλλά μπορείτε να επιλέξετε την προτίμησή σας κατά την προετοιμασία.
+ setting_default_quote_policy_private: Αναρτήσεις για ακολούθους μόνο που έχουν συνταχθεί στο Mastodon, δεν μπορούν να γίνουν παράθεση από άλλους.
+ setting_default_quote_policy_unlisted: Όταν οι άνθρωποι σας παραθέτουν, η ανάρτησή τους θα είναι επίσης κρυμμένη από τις δημοφιλείς ροές.
setting_default_sensitive: Τα ευαίσθητα πολυμέσα είναι κρυμμένα και εμφανίζονται με ένα κλικ
setting_display_media_default: Απόκρυψη ευαίσθητων πολυμέσων
setting_display_media_hide_all: Μόνιμη απόκρυψη όλων των πολυμέσων
@@ -236,6 +237,7 @@ el:
setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF
setting_boost_modal: Επιβεβαίωση πριν την προώθηση
setting_default_language: Γλώσσα κατά την ανάρτηση
+ setting_default_privacy: Ορατότητα αναρτήσεων
setting_default_quote_policy: Ποιος μπορεί να παραθέσει
setting_default_sensitive: Σημείωση όλων των πολυμέσων ως ευαίσθητου περιεχομένου
setting_delete_modal: Επιβεβαίωση πριν τη διαγραφή ενός τουτ
@@ -300,7 +302,7 @@ el:
status_page_url: URL σελίδας κατάστασης
theme: Προεπιλεγμένο θέμα
thumbnail: Μικρογραφία διακομιστή
- timeline_preview: Να επιτρέπεται μη πιστοποιημένη πρόσβαση σε δημόσια χρονολόγια
+ timeline_preview: Να επιτρέπεται μη πιστοποιημένη πρόσβαση σε δημόσιες ροές
trendable_by_default: Επίτρεψε τις τάσεις χωρίς προηγούμενη αξιολόγηση
trends: Ενεργοποίηση τάσεων
trends_as_landing_page: Χρήση των τάσεων ως σελίδα προορισμού
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index 02c5c7a0cb295a..e360512c8043a4 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -64,6 +64,8 @@ en:
setting_bookmark_category_needed: When removing from all category, unbookmarked automatically
setting_custom_css_lead: 'Be sure to remember: In the unlikely event that you make a mistake in entering your custom CSS and the screen does not display properly, you can disable your custom CSS from the link at the bottom of the sign-in screen. Open the sign-in screen in private mode of your browser, for example, and disable it.'
setting_default_quote_policy: This setting will only take effect for posts created with the next Mastodon version, but you can select your preference in preparation.
+ setting_default_quote_policy_private: Followers-only posts authored on Mastodon can't be quoted by others.
+ setting_default_quote_policy_unlisted: When people quote you, their post will also be hidden from trending timelines.
setting_default_searchability: On kmyblue and Fedibird, the search is based on the search permission setting; on Misskey, all public, local public, and non-public posts are searched regardless of this setting; on Mastodon and Firefish, instead of search permission, the "Make public posts freely searchable on other servers" setting in the profile settings is applied. In Mastodon and Firefish, the "Make public posts freely searchable on other servers" setting in the profile settings is applied instead of the search permission.
setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click
setting_disallow_unlisted_public_searchability: この設定を有効にすると、非収載投稿と検索範囲「誰でも」は両立できず不特定多数からの検索が不可になります。Fedibirdと同じ挙動になります
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index a10fdbdcd0f39b..4e2ff0bf0af9f1 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -56,7 +56,8 @@ eo:
scopes: Kiujn API-ojn la aplikaĵo permesiĝos atingi. Se vi elektas supran amplekson, vi ne bezonas elekti la individuajn.
setting_aggregate_reblogs: Ne montri novajn plusendojn de mesaĝoj lastatempe plusenditaj (nur efikas al nove ricevitaj plusendoj)
setting_always_send_emails: Normale, la sciigoj per retpoŝto ne estos senditaj kiam vi uzas Mastodon aktive
- setting_default_quote_policy: Ĉi tiu agordo nur validos por afiŝoj kreitaj per la sekva versio de Mastodon, sed vi povas elekti vian preferon prepare.
+ setting_default_quote_policy_private: Afiŝoj nur por sekvantoj verkitaj ĉe Mastodon ne povas esti cititaj de aliaj.
+ setting_default_quote_policy_unlisted: Kiam homoj citas vin, ilia afiŝo ankaŭ estos kaŝita de tendencaj templinioj.
setting_default_sensitive: La tiklaj vidaŭdaĵoj estas implicite kaŝitaj kaj povas esti malkaŝitaj per alklako
setting_display_media_default: Kaŝi plurmediojn markitajn kiel tiklaj
setting_display_media_hide_all: Ĉiam kaŝi la vidaŭdaĵojn
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 3848b832fd513b..cf697ea64c3cd6 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -56,7 +56,8 @@ es-AR:
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionás el alcance de nivel más alto, no necesitás seleccionar las individuales.
setting_aggregate_reblogs: No mostrar nuevas adhesiones de los mensajes que fueron recientemente adheridos (sólo afecta a las adhesiones recibidas recientemente)
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
- setting_default_quote_policy: Este ajuste solo tendrá efecto en mensajes creados usando la próxima versión mayor de Mastodon, pero podés configurarlo con anticipación.
+ setting_default_quote_policy_private: Los mensajes solo para seguidores redactados en Mastodon no pueden ser citados por otras cuentas.
+ setting_default_quote_policy_unlisted: Cuando otras cuentas te citen, sus publicaciones también se ocultarán de las líneas temporales de tendencias.
setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic
setting_display_media_default: Ocultar medios marcados como sensibles
setting_display_media_hide_all: Siempre ocultar todos los medios
diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml
index 88c2544e06febd..ceaa3fcf9feb5f 100644
--- a/config/locales/simple_form.es-MX.yml
+++ b/config/locales/simple_form.es-MX.yml
@@ -56,7 +56,8 @@ es-MX:
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales.
setting_aggregate_reblogs: No mostrar nuevos impulsos para las publicaciones que han sido recientemente impulsadas (sólo afecta a las publicaciones recibidas recientemente)
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
- setting_default_quote_policy: Esta configuración solo tendrá efecto en las publicaciones creadas con la próxima versión de Mastodon, pero puedes seleccionar tu preferencia como preparación.
+ setting_default_quote_policy_private: Las publicaciones solo para seguidores hechas en Mastodon no pueden ser citadas por otros usuarios.
+ setting_default_quote_policy_unlisted: Cuando las personas te citen, su publicación también se ocultará en las cronologías públicas.
setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un clic
setting_display_media_default: Ocultar contenido multimedia marcado como sensible
setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index 69a9ea17631c59..ec7ba3e30c37be 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -56,7 +56,8 @@ es:
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales.
setting_aggregate_reblogs: No mostrar nuevos impulsos para las publicaciones que han sido recientemente impulsadas (sólo afecta a los impulsos recibidos recientemente)
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
- setting_default_quote_policy: Este ajuste solo tendrá efecto en publicaciones creadas con la próxima versión de Mastodon, pero puedes configurarlo previamente.
+ setting_default_quote_policy_private: Las publicaciones solo para seguidores hechas en Mastodon no pueden ser citadas por otros usuarios.
+ setting_default_quote_policy_unlisted: Cuando las personas te citen, su publicación también se ocultará en las cronologías públicas.
setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un click
setting_display_media_default: Ocultar contenido multimedia marcado como sensible
setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index 232d5764ab8a6d..1f9bf778fad6c9 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -56,7 +56,8 @@ et:
scopes: Milliseid API-sid see rakendus tohib kasutada. Kui valid kõrgeima taseme, ei pea üksikuid eraldi valima.
setting_aggregate_reblogs: Ära kuva uusi postituste jagamisi, mis on hiljuti jagatud (kehtib vaid uutele jagamistele)
setting_always_send_emails: Mastodoni aktiivsel kasutamisel sulle tavaliselt meilile teavitusi ei saadeta
- setting_default_quote_policy: See seadistus jõustub vaid postituste puhul, mille tegemiseks on kasutatud Mastodoni serveri järgmist versiooni. Soovi korral võid oma eelistuse juba praegu määratleda.
+ setting_default_quote_policy_private: Ainult jälgijatele mõeldud Mastodoni postitusi ei saa teiste poolt tsiteerida.
+ setting_default_quote_policy_unlisted: Kui teised kasutajad sind tsiteerivad, siis nende postitused peidetakse ajajoonelt, mis näitavad populaarsust koguvaid postitusi.
setting_default_sensitive: Tundlik meedia on vaikimisi peidetud ning seda saab avada sellele klikkides
setting_display_media_default: Peida tundlikuks märgitud meedia
setting_display_media_hide_all: Alati peida kõik meedia
@@ -139,10 +140,20 @@ et:
effective_date: Mõsitlik ajavahemik on 10 kuni 30 päeva kasutajate teavitamisest.
text: Sisu struktureerimiseks võid kasutada Markdown-keelt.
terms_of_service_generator:
+ admin_email: Juriidiliste teadete hulka kuuluvad näiteks vastuväited, kohtumäärused, eemaldamisnõuded ja õiguskaitseasutuste päringud.
+ arbitration_address: See võib olla sama, kui ülaltoodud tänavaaadress või „N/A“, kui kasutusel on suhtlus e-kirja teel.
+ arbitration_website: See võib olla veebivorm või „N/A“, kui kasutusel on suhtlus e-kirja teel.
+ choice_of_law: Linn, piirkond, territoorium või riik, mille sisemised materiaalõigusnormid reguleerivad kõiki nõudeid.
dmca_address: USA operaatorite puhul kasuta DMCA määratud esindajate kataloogis registreeritud aadressi. Postkastide loetelu on saadaval otsese taotluse korral. Kasuta DMCA määratud esindaja postkastist loobumise taotlust, et saata e-kiri autoriõiguse ametile ja kirjeldada, et oled kodus asuv sisu moderaator, kes kardab kättemaksu või kättemaksu oma tegevuse eest ja vajab postkasti, et eemaldada oma kodune aadress avalikust nähtavusest.
+ dmca_email: Võib olla sama e-posti aadress, kui ülaltoodud „E-posti aadress juriidiliste teadete jaoks“.
+ domain: Sinu poolt pakutava võrguteenuse unikaalne tunnus.
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."
role: Rollid määravad, millised õigused kasutajal on.
user_role:
color: Rolli tähistamise värvus üle kasutajaliidese, RGB 16nd-formaadis
@@ -153,6 +164,7 @@ et:
username_block:
allow_with_approval: Kohese liitumise asemel peavad vastavusekohased liitumised saama eeleeva heakskiidu
comparison: Kui lubad blokeerimise osalise vastavuse alusel, siis palun arvesta Scunthorpe'i probleemi tekkimise võimalusega
+ username: Vastavust kontrollitakse sõltumata tähesuurusele või levinumate sarnaste tähtemärkide olemasolule, näiteks „4“ → „a“ või „3“ → „e“
webhook:
events: Saadetavate sündmuste valik
template: Koosta oma JSON manus kasutades muutujateasendust. Jäta tühaks tavalise JSONi jaoks.
@@ -345,6 +357,11 @@ et:
text: Kasutustingimused
terms_of_service_generator:
admin_email: E-posti aadress juriidiliste teadete jaoks
+ arbitration_address: Tänava-aadress kohtuteadete saatmiseks
+ arbitration_website: Veebisait kohtuteadete saatmiseks
+ choice_of_law: Kasutatav õigusruum
+ dmca_address: Tänava-aadress DCMA või autoriõigustega seotud teadete jaoks
+ dmca_email: E-posti aadress DCMA või autoriõigustega seotud teadete jaoks
domain: Domeen
jurisdiction: Jurisdiktsioon
min_age: Vanuse alampiir
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index 20cbc1033af29c..9d75b9e5db4ae5 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -56,7 +56,6 @@ fa:
scopes: واسطهای برنامهنویسی که این برنامه به آن دسترسی دارد. اگر بالاترین سطح دسترسی را انتخاب کنید، دیگر نیازی به انتخاب سطحهای پایینی ندارید.
setting_aggregate_reblogs: برای تقویتهایی که به تازگی برایتان نمایش داده شدهاند، تقویتهای بیشتر را نمایش نده (فقط روی تقویتهای اخیر تأثیر میگذارد)
setting_always_send_emails: در حالت عادی آگاهیهای رایانامهای هنگامی که فعّالانه از ماستودون استفاده میکنید فرستاده نمیشوند
- setting_default_quote_policy: این تنظیمات تنها روی فرستههایی ایجاد شده با نگارش بعدی Mastodon اعمال خواهد شد، اما میتوانی ترجیحات خود را از قبل انتخاب کنید.
setting_default_sensitive: تصاویر حساس به طور پیشفرض پنهان هستند و میتوانند با یک کلیک آشکار شوند
setting_display_media_default: تصویرهایی را که به عنوان حساس علامت زده شدهاند پنهان کن
setting_display_media_hide_all: همیشه همهٔ عکسها و ویدیوها را پنهان کن
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
index 7ccf8ab5f7fcb0..b31c8e1ef35d82 100644
--- a/config/locales/simple_form.fi.yml
+++ b/config/locales/simple_form.fi.yml
@@ -56,7 +56,8 @@ fi:
scopes: Mihin ohjelmointirajapintoihin sovelluksella on pääsy. Jos valitset ylätason käyttöoikeuden, sinun ei tarvitse valita yksittäisiä.
setting_aggregate_reblogs: Älä näytä uusia tehostuksia julkaisuille, joita on äskettäin tehostettu (koskee vain juuri vastaanotettuja tehostuksia)
setting_always_send_emails: Yleensä sähköposti-ilmoituksia ei lähetetä, kun käytät Mastodonia aktiivisesti
- setting_default_quote_policy: Tämä asetus tulee voimaan vain julkaisuissa, jotka on luotu seuraavalla Mastodon-versiolla, mutta voit valita asetuksesi jo etukäteen.
+ setting_default_quote_policy_private: Muut eivät voi lainata vain seuraajille tarkoitettuja, Mastodonissa kirjoitettuja julkaisuja.
+ setting_default_quote_policy_unlisted: Kun ihmiset lainaavat sinua, heidän julkaisunsa piilotetaan suosittujen julkaisujen aikajanoilta.
setting_default_sensitive: Arkaluonteinen media piilotetaan oletusarvoisesti, ja se voidaan näyttää yhdellä napsautuksella
setting_display_media_default: Piilota arkaluonteiseksi merkitty mediasisältö
setting_display_media_hide_all: Piilota mediasisältö aina
diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml
index 273b910150dab2..95368bcf7ab071 100644
--- a/config/locales/simple_form.fo.yml
+++ b/config/locales/simple_form.fo.yml
@@ -56,7 +56,8 @@ fo:
scopes: Hvørji API nýtsluskipanin fær atgongd til. Velur tú eitt vav á hægsta stigi, so er ikki neyðugt at velja tey einstøku.
setting_aggregate_reblogs: Vís ikki nýggjar stimbranir fyri postar, sum nýliga eru stimbraðir (ávirkar einans stimbranir, ið eru móttiknar fyri kortum)
setting_always_send_emails: Vanliga vera teldupostfráboðanir ikki sendar, tá tú virkin brúkar Mastodon
- setting_default_quote_policy: Hendan stillingin verður bara virkin fyri postar, sum verða stovnaðir í næstu Mastodon útgávuni, men sum fyrireiking til tað, kanst tú velja tína stilling longu nú.
+ setting_default_quote_policy_private: Postar, sum einans eru fyri fylgjarar á Mastodon, kunnu ikki siterast av øðrum.
+ setting_default_quote_policy_unlisted: Tá fólk sitera teg, so vera teirra postar eisini fjaldir frá tíðarlinjum við ráki.
setting_default_sensitive: Viðkvæmar miðlafílur eru fjaldar og kunnu avdúkast við einum klikki
setting_display_media_default: Fjal miðlafílur, sum eru merktar sum viðkvæmar
setting_display_media_hide_all: Fjal altíð miðlafílur
diff --git a/config/locales/simple_form.fr-CA.yml b/config/locales/simple_form.fr-CA.yml
index 971036087e4a78..4a38b57118060f 100644
--- a/config/locales/simple_form.fr-CA.yml
+++ b/config/locales/simple_form.fr-CA.yml
@@ -56,7 +56,6 @@ fr-CA:
scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez une permission générale, vous n’avez pas besoin de sélectionner les permissions plus précises.
setting_aggregate_reblogs: Ne pas afficher les nouveaux partages pour les messages déjà récemment partagés (n’affecte que les partages futurs)
setting_always_send_emails: Normalement, les notifications par courriel ne seront pas envoyées lorsque vous utilisez Mastodon activement
- setting_default_quote_policy: Ce paramètre ne prendra effet que pour les messages créés avec la prochaine version de Mastodon, mais vous pouvez sélectionner votre préférence en avance.
setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic
setting_display_media_default: Masquer les médias marqués comme sensibles
setting_display_media_hide_all: Toujours masquer les médias
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index b8120d4600e4a4..83eef109363918 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -56,7 +56,6 @@ fr:
scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez une permission générale, vous n’avez pas besoin de sélectionner les permissions plus précises.
setting_aggregate_reblogs: Ne pas afficher les nouveaux partages pour les messages déjà récemment partagés (n’affecte que les partages futurs)
setting_always_send_emails: Normalement, les notifications par courriel ne seront pas envoyées lorsque vous utilisez Mastodon activement
- setting_default_quote_policy: Ce paramètre ne prendra effet que pour les messages créés avec la prochaine version de Mastodon, mais vous pouvez sélectionner votre préférence en avance.
setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic
setting_display_media_default: Masquer les médias marqués comme sensibles
setting_display_media_hide_all: Toujours masquer les médias
diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml
index 06627e1369f806..c7e143743d99aa 100644
--- a/config/locales/simple_form.ga.yml
+++ b/config/locales/simple_form.ga.yml
@@ -56,7 +56,8 @@ ga:
scopes: Cé na APIanna a mbeidh cead ag an bhfeidhmchlár rochtain a fháil orthu. Má roghnaíonn tú raon feidhme barrleibhéil, ní gá duit cinn aonair a roghnú.
setting_aggregate_reblogs: Ná taispeáin treisithe nua do phoist a treisíodh le déanaí (ní dhéanann difear ach do threisithe nuafhaighte)
setting_always_send_emails: Go hiondúil ní sheolfar fógraí ríomhphoist agus tú ag úsáid Mastodon go gníomhach
- setting_default_quote_policy: Ní bheidh an socrú seo i bhfeidhm ach amháin maidir le poist a cruthaíodh leis an gcéad leagan eile de Mastodon, ach is féidir leat do rogha féin a roghnú agus tú ag ullmhú.
+ setting_default_quote_policy_private: Ní féidir le daoine eile poist atá scríofa ar Mastodon agus atá dírithe ar leanúna amháin a lua.
+ setting_default_quote_policy_unlisted: Nuair a luann daoine thú, beidh a bpost i bhfolach ó amlínte treochta freisin.
setting_default_sensitive: Tá meáin íogair i bhfolach de réir réamhshocraithe agus is féidir iad a nochtadh le cliceáil
setting_display_media_default: Folaigh meáin atá marcáilte mar íogair
setting_display_media_hide_all: Folaigh meáin i gcónaí
diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml
index 0c6487e872afac..2464955a43e5be 100644
--- a/config/locales/simple_form.gd.yml
+++ b/config/locales/simple_form.gd.yml
@@ -56,10 +56,13 @@ gd:
scopes: Na APIan a dh’fhaodas an aplacaid inntrigeadh. Ma thaghas tu sgòp air ìre as àirde, cha leig thu leas sgòpaichean fa leth a thaghadh.
setting_aggregate_reblogs: Na seall brosnachaidhean ùra do phostaichean a chaidh a bhrosnachadh o chionn goirid (cha doir seo buaidh ach air brosnachaidhean ùra o seo a-mach)
setting_always_send_emails: Mar as àbhaist, cha dèid brathan puist-d a chur nuair a a bhios tu ri Mastodon gu cunbhalach
+ setting_default_quote_policy_private: Chan urrainn do chàch postaichean dhan luchd-leantainn a-mhàin a chaidh a sgrìobhadh le Mastodon a luaidh.
+ setting_default_quote_policy_unlisted: Nuair a luaidheas daoine thu, thèid am post aca-san fhalach o loidhnichean-ama nan treandaichean.
setting_default_sensitive: Thèid meadhanan frionasach fhalach a ghnàth is gabhaidh an nochdadh le briogadh orra
setting_display_media_default: Falaich meadhanan ris a bheil comharra gu bheil iad frionasach
setting_display_media_hide_all: Falaich na meadhanan an-còmhnaidh
setting_display_media_show_all: Seall na meadhanan an-còmhnaidh
+ setting_emoji_style: An dòigh air an dèid emojis a shealltainn. Feuchaidh “Fèin-obrachail” ris na h-emojis tùsail a chleachdadh ach thèid Twemoji a chleachdadh ’nan àite air seann-bhrabhsairean.
setting_system_scrollbars_ui: Chan obraich seo ach air brabhsairean desktop stèidhichte air Safari ’s Chrome
setting_use_blurhash: Tha caiseadan stèidhichte air dathan nan nithean lèirsinneach a chaidh fhalach ach chan fhaicear am mion-fhiosrachadh
setting_use_pending_items: Falaich ùrachaidhean na loidhne-ama air cùlaibh briogaidh seach a bhith a’ sgroladh nam postaichean gu fèin-obrachail
@@ -148,6 +151,11 @@ gd:
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.
+ other: Feumaidh sinn dèanamh cinnteach gu bheil thu %{count} bliadhna a dh’aois air a char as lugha mus cleachd thu %{domain}. Cha chlàraich sinn seo.
+ two: 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.
role: Stiùiridh an dreuchd dè na ceadan a bhios aig cleachdaiche.
user_role:
color: An datha a bhios air an dreuchd air feadh na h-eadar-aghaidh, ’na RGB san fhòrmat sia-dheicheach
@@ -155,6 +163,9 @@ gd:
name: Ainm poblach na dreuchd ma chaidh a suidheachadh gun nochd i na baidse
permissions_as_keys: Gheibh na cleachdaichean aig a bheil an dreuchd seo inntrigeadh dha…
position: Ma tha còmhstri ann, buannaichidh an dreuchd as àirde ann an cuid a shuidheachaidhean. Tha gnìomhan sònraichte ann nach urrainn ach dreuchdan le prìomhachas ìosail a ghabhail
+ username_block:
+ allow_with_approval: An àite bacadh clàraidh gu tur, bidh clàraidhean a mhaidsicheas feumach air d’ aonta
+ comparison: Thoir an aire air an Scunthorpe Problem nuair a bhacas tu maidsichean pàirteach
webhook:
events: Tagh na tachartasan a thèid a chur
template: Cruthaich an JSON payload agad fhèin le eadar-phòlachadh chaochladairean. Fàg seo bàn airson JSON bunaiteach fhaighinn.
@@ -227,6 +238,7 @@ gd:
setting_auto_play_gif: Cluich GIFs beòthaichte gu fèin-obrachail
setting_boost_modal: Seall còmhradh dearbhaidh mus dèan thu brosnachadh
setting_default_language: Cànan postaidh
+ setting_default_privacy: Faicsinneachd nam post
setting_default_quote_policy: Cò dh’fhaodas luaidh
setting_default_sensitive: Cuir comharra ri meadhanan an-còmhnaidh gu bheil iad frionasach
setting_delete_modal: Seall còmhradh dearbhaidh mus sguab thu às post
@@ -236,6 +248,7 @@ gd:
setting_display_media_default: Bun-roghainn
setting_display_media_hide_all: Falaich na h-uile
setting_display_media_show_all: Seall na h-uile
+ setting_emoji_style: Stoidhle nan Emojis
setting_expand_spoilers: Leudaich postaichean ris a bheil rabhadh susbainte an-còmhnaidh
setting_hide_network: Falaich an graf sòisealta agad
setting_missing_alt_text_modal: Faic còmhradh dearbhaidh mus postaich thu meadhan às aonais roghainn teacsa
@@ -318,6 +331,7 @@ gd:
follow_request: Dh’iarr cuideigin ’gad leantainn
mention: Thug cuideigin iomradh ort
pending_account: Tha cunntas ùr feumach air lèirmheas
+ quote: Luaidh cuideigin thu
reblog: Bhrosnaich cuideigin am post agad
report: Chaidh gearan ùr a chur a-null
software_updates:
@@ -364,6 +378,10 @@ gd:
name: Ainm
permissions_as_keys: Ceadan
position: Prìomhachas
+ username_block:
+ allow_with_approval: Ceadaich clàradh le aontachadh
+ comparison: Dòigh a’ choimheis
+ username: Am facal ri mhaidseadh
webhook:
events: Na tachartas an comas
template: Teamplaid payload
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 67e00329d8af4e..3b4f72b1be4926 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -56,7 +56,8 @@ gl:
scopes: A que APIs terá acceso a aplicación. Se escolles un ámbito de alto nivel, non precisas seleccionar elementos individuais.
setting_aggregate_reblogs: Non mostrar novas promocións de publicacións que foron promovidas recentemente (só afecta a promocións recén recibidas)
setting_always_send_emails: Como norma xeral non che enviamos correos electrónicos se usas activamente Mastodon
- setting_default_quote_policy: O axuste só afectará ás publicación creadas coa próxima versión de Mastodon, pero podes establecer o axuste con antelación.
+ setting_default_quote_policy_private: As publicacións só para seguidoras creadas con Mastodon non poden ser citadas.
+ setting_default_quote_policy_unlisted: Cando alguén te cite, a súa publicación non aparecerá nas cronoloxías de popularidade.
setting_default_sensitive: Medios sensibles marcados como ocultos por defecto e móstranse cun click
setting_display_media_default: Ocultar medios marcados como sensibles
setting_display_media_hide_all: Ocultar sempre os medios
diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml
index b0db7c40ada3a0..b96d98f60d74dd 100644
--- a/config/locales/simple_form.he.yml
+++ b/config/locales/simple_form.he.yml
@@ -27,7 +27,7 @@ he:
disable: מנעי מהמשתמש להשתמש בחשבונם, מבלי למחוק או להסתיר את תוכנו.
none: השתמשי בזה כדי לשלוח למשתמש אזהרה, מבלי לגרור פעולות נוספות.
sensitive: אלצי את כל קבצי המדיה המצורפים על ידי המשתמש להיות מסומנים כרגישים.
- silence: מנעי מהמשתמש להיות מסוגל לחצרץ בנראות פומבית, החביאי את חצרוציהם והתראותיהם מאנשים שלא עוקבים אחריהם. פעולה זו תסגור את הטיפול בדיווחים נגד החשבון.
+ silence: מנעי מהמשתמש להיות מסוגל לחצרץ בחשיפה פומבית, החביאי את חצרוציהם והתראותיהם מאנשים שלא עוקבים אחריהם. פעולה זו תסגור את הטיפול בדיווחים נגד החשבון.
suspend: מנעי כל התקשרות עם חשבון זה ומחקי את תוכנו. ניתן לשחזור תוך 30 יום. פעולה זו תסגור את הטיפול בדיווחים נגד החשבון.
warning_preset_id: אופציונלי. ניתן עדיין להוסיף טקסט ייחודי לסוף ההגדרה
announcement:
@@ -56,7 +56,8 @@ he:
scopes: לאיזה ממשק יורשה היישום לגשת. בבחירת תחום כללי, אין צורך לבחור ממשקים ספציפיים.
setting_aggregate_reblogs: לא להראות הדהודים של הודעות שהודהדו לאחרונה (משפיע רק על הדהודים שהתקבלו לא מזמן)
setting_always_send_emails: בדרך כלל התראות דוא"ל לא יישלחו בזמן שימוש פעיל במסטודון
- setting_default_quote_policy: הכיוונון הזה משפיע רק על פרסומים שישלחו בגרסאות מסטודון עתידיות, ניתן לבחור את העדפתך כהכנה לגרסא שתבוא.
+ setting_default_quote_policy_private: הודעות לעוקבים־בלבד שנוצרו במסטודון חסומות מציטוט על ידי אחרים.
+ setting_default_quote_policy_unlisted: כאשר אחרים מצטטים אותך, ההודעות שלהם יוסתרו גם מ"נושאים חמים".
setting_default_sensitive: מדיה רגישה מוסתרת כברירת מחדל וניתן להציגה בקליק
setting_display_media_default: הסתרת מדיה המסומנת כרגישה
setting_display_media_hide_all: הסתר מדיה תמיד
@@ -238,7 +239,7 @@ he:
setting_auto_play_gif: ניגון אוטומטי של גיפים
setting_boost_modal: הצגת דיאלוג אישור לפני הדהוד
setting_default_language: שפת ברירת מחדל להודעה
- setting_default_privacy: נראות ההודעה
+ setting_default_privacy: חשיפת ההודעה
setting_default_quote_policy: למי מותר לצטט
setting_default_sensitive: תמיד לתת סימון "רגיש" למדיה
setting_delete_modal: להראות תיבת אישור לפני מחיקת חיצרוץ
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index 1b587eff3b6430..c4f0e2b6f68454 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -56,7 +56,8 @@ hu:
scopes: Mely API-kat érheti el az alkalmazás. Ha felső szintű hatáskört választasz, nem kell egyesével kiválasztanod az alatta lévőeket.
setting_aggregate_reblogs: Ne mutassunk megtolásokat olyan bejegyzésekhez, melyeket nemrég toltak meg (csak új megtolásokra lép életbe)
setting_always_send_emails: Alapesetben nem küldünk e-mail-értesítéseket, ha aktívan használod a Mastodont
- setting_default_quote_policy: A beállítás csak a Mastodon következő verziójával készült bejegyzésekre lesz hatással, de előre kiválaszthatod az előnyben részesített beállítást.
+ setting_default_quote_policy_private: A Mastodonon írt, csak követőknek szóló bejegyzéseket mások nem idézhetik.
+ setting_default_quote_policy_unlisted: Amikor idéznek tőled, a bejegyzésük rejtve lesz a felkapott bejegyzések hírfolyamain is.
setting_default_sensitive: A kényes médiatartalmat alapesetben elrejtjük, de egyetlen kattintással előhozható
setting_display_media_default: Kényes tartalomnak jelölt média elrejtése
setting_display_media_hide_all: Média elrejtése mindig
diff --git a/config/locales/simple_form.ia.yml b/config/locales/simple_form.ia.yml
index 21fe4837658881..499d565f4f6414 100644
--- a/config/locales/simple_form.ia.yml
+++ b/config/locales/simple_form.ia.yml
@@ -56,7 +56,8 @@ ia:
scopes: Le APIs al quales le application habera accesso. Si tu selige un ambito de nivello superior, non es necessari seliger ambitos individual.
setting_aggregate_reblogs: Non monstrar nove impulsos pro messages que ha essite recentemente impulsate (affecta solmente le impulsos novemente recipite)
setting_always_send_emails: Normalmente, le notificationes de e-mail non es inviate quando tu activemente usa Mastodon
- setting_default_quote_policy: Iste parametro solo habera effecto pro messages create con le proxime version de Mastodon, ma tu pote seliger tu preferentia anticipatemente.
+ setting_default_quote_policy_private: Le messages limitate al sequitores scribite sur Mastodon non pote esser citate per alteres.
+ setting_default_quote_policy_unlisted: Quando le gente te cita, lor message equalmente non apparera in le chronologias de tendentias.
setting_default_sensitive: Le medios sensibile es celate de ordinario e pote esser revelate con un clic
setting_display_media_default: Celar le medios marcate como sensibile
setting_display_media_hide_all: Sempre celar contento multimedial
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index b68cc49c8b8b12..bbbba8c8f7aa8e 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -56,7 +56,8 @@ is:
scopes: Að hvaða API-kerfisviðmótum forritið fær aðgang. Ef þú velur efsta-stigs svið, þarftu ekki að gefa einstakar heimildir.
setting_aggregate_reblogs: Ekki sýna nýjar endurbirtingar á færslum sem hafa nýlega verið endurbirtar (hefur bara áhrif á ný-mótteknar endurbirtingar)
setting_always_send_emails: Venjulega eru tilkynningar í tölvupósti ekki sendar þegar þú ert virk/ur í að nota Mastodon
- setting_default_quote_policy: Þessi stilling gildir einungis fyrir færslur sem útbúnar eru með næstu útgáfu Mastodon, en þú getur valið þetta fyrirfram til undirbúnings.
+ setting_default_quote_policy_private: Aðrir geta ekki vitnað í færslur einungis til fylgjenda sem skrifaðar eru á Mastodon.
+ setting_default_quote_policy_unlisted: Þegar fólk vitnar í þig verða færslurnar þeirr einnig faldar á vinsældatímalínum.
setting_default_sensitive: Viðkvæmt myndefni er sjálfgefið falið og er hægt að birta með smelli
setting_display_media_default: Fela myndefni sem merkt er viðkvæmt
setting_display_media_hide_all: Alltaf fela allt myndefni
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index d79713d67b2b73..39587cd5e5028c 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -56,7 +56,8 @@ it:
scopes: A quali API l'applicazione potrà avere accesso. Se selezionate un ambito di alto livello, non c'è bisogno di selezionare quelle singole.
setting_aggregate_reblogs: Non mostrare nuove condivisioni per toot che sono stati condivisi di recente (ha effetto solo sulle nuove condivisioni)
setting_always_send_emails: Normalmente le notifiche e-mail non vengono inviate quando si utilizza attivamente Mastodon
- setting_default_quote_policy: Questa impostazione avrà effetto solo per i post creati con la prossima versione di Mastodon, ma puoi selezionare le tue preferenze in fase di preparazione.
+ setting_default_quote_policy_private: I post scritti e riservati ai seguaci su Mastodon non possono essere citati da altri.
+ setting_default_quote_policy_unlisted: Quando le persone ti citano, il loro post verrà nascosto anche dalle timeline di tendenza.
setting_default_sensitive: Media con contenuti sensibili sono nascosti in modo predefinito e possono essere rivelati con un click
setting_display_media_default: Nascondi media segnati come sensibili
setting_display_media_hide_all: Nascondi sempre tutti i media
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 7aeea4b610701a..4cca7676f7aef1 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -56,7 +56,6 @@ ko:
scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다.
setting_aggregate_reblogs: 최근에 부스트 됐던 게시물은 새로 부스트 되어도 보여주지 않기 (새로 받은 부스트에만 적용됩니다)
setting_always_send_emails: 기본적으로 마스토돈을 활동적으로 사용하고 있을 때에는 이메일 알림이 보내지지 않습니다
- setting_default_quote_policy: 이 설정은 다음 마스토돈 버전부터 효과가 적용되지만 미리 준비할 수 있도록 설정을 제공합니다.
setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다
setting_display_media_default: 민감함으로 표시된 미디어 가리기
setting_display_media_hide_all: 모든 미디어를 가리기
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index fc6b20eac59ae8..16fb62a11ea29a 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -56,7 +56,8 @@ nl:
scopes: Tot welke API's heeft de toepassing toegang. Wanneer je een toestemming van het bovenste niveau kiest, hoef je geen individuele toestemmingen meer te kiezen.
setting_aggregate_reblogs: Geen nieuwe boosts tonen voor berichten die recentelijk nog zijn geboost (heeft alleen effect op nieuw ontvangen boosts)
setting_always_send_emails: Normaliter worden er geen e-mailmeldingen verstuurd wanneer je actief Mastodon gebruikt
- setting_default_quote_policy: Deze instelling is alleen van kracht voor berichten die gemaakt zijn met de volgende Mastodon-versie, maar je kunt je voorkeur nu alvast instellen.
+ setting_default_quote_policy_private: Berichten aan alleen volgers afkomstig van Mastodon kunnen niet door anderen worden geciteerd.
+ setting_default_quote_policy_unlisted: Wanneer mensen jou citeren, verschijnt hun bericht ook niet onder trends.
setting_default_sensitive: Gevoelige media wordt standaard verborgen en kan met één klik worden getoond
setting_display_media_default: Als gevoelig gemarkeerde media verbergen
setting_display_media_hide_all: Media altijd verbergen
@@ -235,7 +236,7 @@ nl:
setting_always_send_emails: Altijd e-mailmeldingen verzenden
setting_auto_play_gif: Geanimeerde GIF's automatisch afspelen
setting_boost_modal: Vraag voor het boosten van een bericht een bevestiging
- setting_default_language: Taal van jouw berichten
+ setting_default_language: Taal van berichten
setting_default_privacy: Zichtbaarheid van nieuwe berichten
setting_default_quote_policy: Wie mag jou citeren
setting_default_sensitive: Media altijd als gevoelig markeren
diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml
index d7f0099fc912d3..ad9cda9d340c97 100644
--- a/config/locales/simple_form.nn.yml
+++ b/config/locales/simple_form.nn.yml
@@ -56,7 +56,8 @@ nn:
scopes: API-ane som programmet vil få tilgjenge til. Ettersom du vel eit toppnivåomfang tarv du ikkje velja einskilde API-ar.
setting_aggregate_reblogs: Ikkje vis nye framhevingar for tut som nyleg har vorte heva fram (Påverkar berre nylege framhevingar)
setting_always_send_emails: Vanlegvis vil ikkje e-postvarsel bli sendt når du brukar Mastodon aktivt
- setting_default_quote_policy: Denne innstillinga har berre verknad for innlegg som er laga med den neste utgåva av Mastodon, men du kan velja kva du vil ha i førebuingane.
+ setting_default_quote_policy_private: Innlegg som er skrivne på Mastodon og berre for fylgjarar kan ikkje siterast av andre.
+ setting_default_quote_policy_unlisted: Når folk siterer deg, vil innlegget deira ikkje syna på populære tidsliner.
setting_default_sensitive: Sensitive media vert gøymde som standard, og du syner dei ved å klikka på dei
setting_display_media_default: Gøym media som er merka som sensitive
setting_display_media_hide_all: Alltid skjul alt media
@@ -336,12 +337,12 @@ nn:
all: Varsle om alle oppdateringar
critical: Varsle kun om kristiske oppdateringar
label: Ein ny versjon av Mastodon er tilgjengeleg
- none: Aldri varsle om oppdateringar (ikkje anbefalt)
+ none: Aldri varsle om oppdateringar (ikkje tilrådd)
patch: Varsle om feilrettingsoppdateringar
trending_tag: Ny trend krev gjennomgang
rule:
hint: Meir informasjon
- text: Regler
+ text: Regel
settings:
indexable: Ta med profilsida i søkjemotorar
show_application: Vis kva app du brukte når du skreiv innlegg
@@ -385,7 +386,7 @@ nn:
template: Nyttelastmal
url: Endepunkts-URL
'no': Nei
- not_recommended: Ikkje anbefalt
+ not_recommended: Ikkje tilrådd
overridden: Overstyrt
recommended: Tilrådt
required:
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 2ce9f42e93bf86..da7a8e25e54b16 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -56,7 +56,6 @@ pl:
scopes: Wybór API, do których aplikacja będzie miała dostęp. Jeżeli wybierzesz nadrzędny zakres, nie musisz wybierać jego elementów.
setting_aggregate_reblogs: Nie pokazuj nowych podbić dla wpisów, które zostały niedawno podbite (dotyczy tylko nowo otrzymanych podbić)
setting_always_send_emails: Powiadomienia e-mail zwykle nie będą wysyłane, gdy używasz Mastodon
- setting_default_quote_policy: To ustawienie będzie skuteczne tylko dla postów utworzonych z następną wersją Mastodon, ale możesz wybrać swoje preferencje w przygotowaniu.
setting_default_sensitive: Wrażliwe multimedia są domyślnie schowane i mogą być odkryte kliknięciem
setting_display_media_default: Ukrywaj zawartość multimedialną oznaczoną jako wrażliwa
setting_display_media_hide_all: Zawsze ukrywaj zawartość multimedialną
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 3a86f14d89e19b..fc8d90a86a9087 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -56,7 +56,6 @@ pt-BR:
scopes: Quais APIs o aplicativo vai ter permissão de acessar. Se você selecionar uma autorização de alto nível, você não precisa selecionar individualmente os outros.
setting_aggregate_reblogs: Não mostrar novos impulsos para publicações que já foram impulsionadas recentemente (afeta somente os impulsos mais recentes)
setting_always_send_emails: Normalmente, as notificações por e-mail não serão enviadas enquanto você estiver usando ativamente o Mastodon
- setting_default_quote_policy: Esta configuração só terá efeito para posts criados com a próxima versão do Mastodon, mas você pode selecionar sua preferência na preparação.
setting_default_sensitive: Mídia sensível está oculta por padrão e pode ser revelada com um clique
setting_display_media_default: Sempre ocultar mídia sensível
setting_display_media_hide_all: Sempre ocultar todas as mídias
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index 83b4322c89bb95..4e5fa12c041ed8 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -56,7 +56,8 @@ pt-PT:
scopes: Quais as API a que a aplicação terá permissão para aceder. Se selecionar um âmbito de nível superior, não precisa de selecionar âmbitos individuais.
setting_aggregate_reblogs: Não mostrar os novos impulsos para publicações que tenham sido recentemente impulsionadas (apenas afeta os impulsos recentemente recebidos)
setting_always_send_emails: Normalmente as notificações por e-mail não serão enviadas quando estiver a utilizar ativamente o Mastodon
- setting_default_quote_policy: Esta configuração só terá efeito nas publicações criadas com a próxima versão do Mastodon, mas pode desde já selecionar a sua preferência.
+ setting_default_quote_policy_private: As publicações exclusivas para seguidores criadas no Mastodon não podem ser citadas por outras pessoas.
+ setting_default_quote_policy_unlisted: Quando as pessoas o citarem, as respetivas publicações também serão ocultadas dos destaques.
setting_default_sensitive: Os multimédia sensíveis são ocultados por predefinição e podem ser revelados com um clique/toque
setting_display_media_default: Esconder multimédia marcada como sensível
setting_display_media_hide_all: Esconder sempre toda a multimédia
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 44db49c657a22d..cf59942e7fb732 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -56,7 +56,6 @@ ru:
scopes: Выберите, какие API приложение сможет использовать. Разрешения верхнего уровня имплицитно включают в себя все разрешения более низких уровней.
setting_aggregate_reblogs: Не показывать новые продвижения постов, которые уже были недавно продвинуты (применяется только к будущим продвижениям)
setting_always_send_emails: По умолчанию уведомления не доставляются по электронной почте, пока вы активно используете Mastodon
- setting_default_quote_policy: Эта настройка будет применена только к постам, созданным в следующей версии Mastodon, но вы можете заранее определить свои предпочтения.
setting_default_sensitive: Медиа деликатного характера скрыты по умолчанию и могут быть показаны по нажатию на них
setting_display_media_default: Скрывать медиа деликатного характера
setting_display_media_hide_all: Скрывать все медиа
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index fd680127aad15b..c4be2a70908fba 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -56,7 +56,6 @@ sv:
scopes: 'Vilka API: er applikationen kommer tillåtas åtkomst till. Om du väljer en omfattning på högstanivån behöver du inte välja individuella sådana.'
setting_aggregate_reblogs: Visa inte nya boostar för inlägg som nyligen blivit boostade (påverkar endast nymottagna boostar)
setting_always_send_emails: E-postnotiser kommer vanligtvis inte skickas när du aktivt använder Mastodon
- setting_default_quote_policy: Denna inställning kommer bara att träda i kraft för inlägg som skapats med nästa Mastodon-version, men du kan förbereda dina önskemål.
setting_default_sensitive: Känslig media döljs som standard och kan visas med ett klick
setting_display_media_default: Dölj media markerad som känslig
setting_display_media_hide_all: Dölj alltid all media
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index d184ca78ab9885..9901691c9ecf11 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -56,7 +56,8 @@ tr:
scopes: Uygulamanın erişmesine izin verilen API'ler. Üst seviye bir kapsam seçtiyseniz, bireysel kapsam seçmenize gerek yoktur.
setting_aggregate_reblogs: Yakın zamanda teşvik edilmiş gönderiler için yeni teşvikleri göstermeyin (yalnızca yeni alınan teşvikleri etkiler)
setting_always_send_emails: Normalde, Mastodon'u aktif olarak kullanırken e-posta bildirimleri gönderilmeyecektir
- setting_default_quote_policy: Bu ayar yalnızca bir sonraki Mastodon sürümüyle oluşturulan gönderiler için geçerli olacak, ancak hazırlık aşamasında tercihinizi seçebilirsiniz.
+ setting_default_quote_policy_private: Mastodon'da sadece takipçilere yönelik gönderiler başkaları tarafından alıntılanamaz.
+ setting_default_quote_policy_unlisted: İnsanlar sizden alıntı yaptığında, onların gönderileri de trend zaman tünellerinden gizlenecektir.
setting_default_sensitive: Hassas medya varsayılan olarak gizlidir ve bir tıklama ile gösterilebilir
setting_display_media_default: Hassas olarak işaretlenmiş medyayı gizle
setting_display_media_hide_all: Medyayı her zaman gizle
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index b2e79420e8f50c..e7e308a1b0e6b9 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -56,7 +56,8 @@ vi:
scopes: Ứng dụng sẽ được phép truy cập những API nào. Nếu bạn chọn quyền cấp cao nhất, không cần chọn quyền nhỏ.
setting_aggregate_reblogs: Nếu một tút đã được đăng lại thì sẽ không hiện những lượt đăng lại khác trên bảng tin
setting_always_send_emails: Bình thường thì sẽ không gửi khi bạn đang dùng Mastodon
- setting_default_quote_policy: Thiết lập này chỉ hiệu lực đối với các tút được tạo bằng phiên bản Mastodon tiếp theo, nhưng bạn có thể chọn trước sẵn.
+ setting_default_quote_policy_private: Tút chỉ dành cho người theo dõi trên Mastodon không thể được người khác trích dẫn.
+ setting_default_quote_policy_unlisted: Khi ai đó trích dẫn bạn, tút của họ cũng sẽ bị ẩn khỏi bảng tin công khai.
setting_default_sensitive: Bắt buộc nhấn vào mới có thể xem
setting_display_media_default: Click để xem
setting_display_media_hide_all: Luôn ẩn
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index b3770cbf6e9ad8..efd37217a4b13e 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -56,7 +56,8 @@ zh-CN:
scopes: 哪些 API 被允许使用。如果你勾选了更高一级的范围,就不用单独选中子项目了。
setting_aggregate_reblogs: 不显示最近已经被转嘟过的嘟文(只会影响新收到的转嘟)
setting_always_send_emails: 一般情况下,如果你活跃使用 Mastodon,我们不会向你发送电子邮件通知
- setting_default_quote_policy: 此设置将仅对下个Mastodon版本创建的帖子生效,但您可以在准备中选择您的偏好。
+ setting_default_quote_policy_private: Mastodon上发布的仅限关注者可见的嘟文无法被他人引用。
+ setting_default_quote_policy_unlisted: 当其他人引用你时,他们的嘟文也会从热门时间线上隐藏。
setting_default_sensitive: 敏感内容默认隐藏,并在点击后显示
setting_display_media_default: 隐藏被标记为敏感内容的媒体
setting_display_media_hide_all: 始终隐藏媒体
@@ -151,7 +152,7 @@ zh-CN:
user:
chosen_languages: 仅选中语言的嘟文会出现在公共时间线上(全不选则显示所有语言的嘟文)
date_of_birth:
- other: 我们必须确保您至少有 %{count} 岁才能使用 %{domain}。我们不会存储此信息。
+ other: 我们必须确保您至少年满 %{count} 岁才能使用 %{domain}。我们不会存储此信息。
role: 角色用于控制用户拥有的权限。
user_role:
color: 在界面各处用于标记该角色的颜色,以十六进制 RGB 格式表示
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index aee82d7790e04d..6bf083139446af 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -56,7 +56,8 @@ zh-TW:
scopes: 允許使應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。
setting_aggregate_reblogs: 不顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文)
setting_always_send_emails: 一般情況下若您活躍使用 Mastodon ,我們不會寄送電子郵件通知
- setting_default_quote_policy: 此設定將僅生效於下一版本 Mastodon 建立之嘟文,但您可以預先選好您的偏好設定。
+ setting_default_quote_policy_private: Mastodon 上發佈之僅限跟隨者嘟文無法被其他使用者引用。
+ setting_default_quote_policy_unlisted: 當其他人引用您時,他們的嘟文也會自熱門時間軸隱藏。
setting_default_sensitive: 敏感內容媒體預設隱藏,且按一下即可重新顯示
setting_display_media_default: 隱藏標為敏感內容的媒體
setting_display_media_hide_all: 總是隱藏所有媒體
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index a9e409aad5d746..65aca0b47ed1b2 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -328,6 +328,7 @@ sk:
title: Vlastné emoji
uncategorized: Nezaradené
unlist: Nezaraď
+ unlisted: Nie je na zozname
update_failed_msg: Nebolo možné aktualizovať toto emoji
updated_msg: Emoji bolo úspešne aktualizované!
upload: Nahraj
@@ -1277,10 +1278,7 @@ sk:
reblog: Vyzdvihnutie sa nedá pripnúť
title: '%{name}: „%{quote}"'
visibilities:
- private: Iba pre sledovateľov
- private_long: Ukáž iba následovateľom
public: Verejné
- unlisted: Nezaradené
statuses_cleanup:
exceptions: Výnimky
ignore_favs: Ignoruj obľúbené
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index f8b1949d6b0034..123e8c47c07be0 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -366,6 +366,7 @@ sl:
title: Emotikoni po meri
uncategorized: Brez kategorije
unlist: Ne prikaži na seznamu
+ unlisted: Neuvrščeni
update_failed_msg: Tega emotikona ni bilo mogoče posodobiti
updated_msg: Emotikon je uspešno posodobljen!
upload: Pošlji
@@ -1911,10 +1912,7 @@ sl:
reblog: Izpostavitev ne more biti pripeta
title: "%{name}: »%{quote}«"
visibilities:
- private: Samo sledilci
- private_long: Prikaži samo sledilcem
public: Javno
- unlisted: Ni prikazano
statuses_cleanup:
enabled: Samodejno izbriši stare objave
enabled_hint: Samodejno izbriše vaše objave, ko dosežejo določen starostni prag, razen če ne ustrezajo eni od spodnjih izjem
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index c94161f5357db3..4b1cf77cb6c520 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -361,6 +361,7 @@ sq:
title: Emoxhi vetjake
uncategorized: I pakategorizuar
unlist: Hiqe nga lista
+ unlisted: Hequr prej liste
update_failed_msg: S’u përditësua dot ai emoxhi
updated_msg: Emoji u përditësua me sukses!
upload: Ngarkoje
@@ -1865,10 +1866,7 @@ sq:
reblog: S’mund të fiksohet një përforcim
title: '%{name}: "%{quote}"'
visibilities:
- private: Vetëm ndjekësve
- private_long: Shfaqua vetëm ndjekësve
public: Publike
- unlisted: Jo në listë
statuses_cleanup:
enabled: Fshi automatikisht postime të vjetra
enabled_hint: Fshin automatikisht postimet tuaja, pasi mbërrijnë një prag të caktuar moshe, hiq rastin kur ka përputhje me një nga përjashtimet më poshtë
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 31a379aa84da73..3173aa34384761 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -324,6 +324,7 @@ sr-Latn:
title: Proizvoljni emotidžiji
uncategorized: Nekategorizovano
unlist: Neizlistan
+ unlisted: Neizlistan
update_failed_msg: Ne mogu da ažuriram ovaj emodži
updated_msg: Emodži uspešno ažuriran!
upload: Otpremi
@@ -1654,10 +1655,7 @@ sr-Latn:
reblog: Podrška ne može da se prikači
title: "%{name}: „%{quote}”"
visibilities:
- private: Samo pratioci
- private_long: Prikaži samo pratiocima
public: Javno
- unlisted: Neizlistano
statuses_cleanup:
enabled: Automatski izbriši stare objave
enabled_hint: Automatski briše vaše objave kada dostignu određeni starosni prag, osim ako se ne podudaraju sa jednim od izuzetaka u nastavku
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 6c6c5b740eaa7a..9fc9ed255f79ea 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -345,6 +345,7 @@ sr:
title: Произвољни емотиџији
uncategorized: Некатегоризовано
unlist: Неизлистан
+ unlisted: Неизлистан
update_failed_msg: Не могу да ажурирам овај емоџи
updated_msg: Емоџи успешно ажуриран!
upload: Отпреми
@@ -1684,10 +1685,7 @@ sr:
reblog: Подршка не може да се прикачи
title: "%{name}: „%{quote}”"
visibilities:
- private: Само пратиоци
- private_long: Прикажи само пратиоцима
public: Јавно
- unlisted: Неизлистано
statuses_cleanup:
enabled: Аутоматски избриши старе објаве
enabled_hint: Аутоматски брише ваше објаве када достигну одређени старосни праг, осим ако се не подударају са једним од изузетака у наставку
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 50c2cb22d50120..4a844f8a941864 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -367,6 +367,7 @@ sv:
title: Egentillverkade emojis
uncategorized: Okategoriserad / Okategoiserat / Okategoriserade
unlist: Avnotera / Tag bort
+ unlisted: Olistade
update_failed_msg: Kunde inte uppdatera emoji
updated_msg: Emoji uppdaterades utan problem!
upload: Ladda upp
@@ -1910,10 +1911,7 @@ sv:
reblog: En boost kan inte fästas
title: '%{name}: "%{quote}"'
visibilities:
- private: Endast följare
- private_long: Visa endast till följare
public: Offentlig
- unlisted: Olistade
statuses_cleanup:
enabled: Ta automatiskt bort gamla inlägg
enabled_hint: Raderar dina inlägg automatiskt när de når en specifik ålder, såvida de inte matchar något av undantagen nedan
diff --git a/config/locales/ta.yml b/config/locales/ta.yml
index e295fe8a87a9df..56b2895c74fa3f 100644
--- a/config/locales/ta.yml
+++ b/config/locales/ta.yml
@@ -151,6 +151,7 @@ ta:
not_permitted: இச்செயலைச் செய்ய உங்களுக்கு அனுமதி இல்லை
uncategorized: வகைப்படுத்தப்படாதவை
unlist: பட்டியலில் இருந்து அகற்றுக
+ unlisted: பட்டியலிடப்படாத
upload: பதிவேற்றம்
domain_blocks:
new:
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 9ce35ef0ecb936..9f4aeab65ffff0 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -352,6 +352,7 @@ th:
title: อีโมจิที่กำหนดเอง
uncategorized: ไม่มีหมวดหมู่
unlist: เลิกแสดงรายการ
+ unlisted: ไม่อยู่ในรายการ
update_failed_msg: ไม่สามารถอัปเดตอีโมจินั้น
updated_msg: อัปเดตอีโมจิสำเร็จ!
upload: อัปโหลด
@@ -1782,10 +1783,7 @@ th:
reblog: ไม่สามารถปักหมุดการดัน
title: '%{name}: "%{quote}"'
visibilities:
- private: ผู้ติดตามเท่านั้น
- private_long: แสดงแก่ผู้ติดตามเท่านั้น
public: สาธารณะ
- unlisted: ไม่อยู่ในรายการ
statuses_cleanup:
enabled: ลบโพสต์เก่าโดยอัตโนมัติ
enabled_hint: ลบโพสต์ของคุณโดยอัตโนมัติเมื่อโพสต์ถึงค่าเกณฑ์อายุที่ระบุ เว้นแต่โพสต์ตรงกับหนึ่งในข้อยกเว้นด้านล่าง
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index b7da232de381d7..50319622df6a55 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -367,7 +367,7 @@ tr:
title: Özel emojiler
uncategorized: Kategorilenmemiş
unlist: Liste dışı
- unlisted: Sessizce herkese açık
+ unlisted: Listelenmemiş
update_failed_msg: Bu emoji güncellenemedi
updated_msg: Emoji başarıyla güncellendi!
upload: Yükle
@@ -1739,6 +1739,9 @@ tr:
self_vote: Kendi anketlerinizde oy kullanamazsınız
too_few_options: birden fazla öğeye sahip olmalı
too_many_options: "%{max} öğeden fazla öğe içeremez"
+ vote: Oyla
+ posting_defaults:
+ explanation: Bu ayarlar, yeni gönderiler oluştururken varsayılan olarak kullanılacaktır, ancak bunları oluşturucu içinde her gönderi için ayrı ayrı düzenleyebilirsiniz.
preferences:
other: Diğer
posting_defaults: Gönderi varsayılanları
@@ -1916,10 +1919,9 @@ tr:
visibilities:
direct: Özel değini
private: Sadece takipçiler
- private_long: Sadece takipçilerime gönder
public: Herkese açık
public_long: Mastodon'da olan olmayan herkes
- unlisted: Listelenmemiş
+ unlisted: Sessizce herkese açık
unlisted_long: Mastodon arama sonuçlarında, öne çıkanlarda ve herkese açık zaman çizelgesinde gizli
statuses_cleanup:
enabled: Eski gönderileri otomatik olarak sil
diff --git a/config/locales/tt.yml b/config/locales/tt.yml
index 7847d636eb5b5c..c929313476dc39 100644
--- a/config/locales/tt.yml
+++ b/config/locales/tt.yml
@@ -520,7 +520,6 @@ tt:
edited_at_html: "%{date} көнне төзәтте"
title: '%{name}: "%{quote}"'
visibilities:
- private: Ияртүчеләр генә
public: Һәркемгә ачык
statuses_cleanup:
min_age:
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index f1937dd4d23768..7afa383dc06e93 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -367,6 +367,7 @@ uk:
title: Особливі емодзі
uncategorized: Без категорії
unlist: Прибрати
+ unlisted: Не у списку
update_failed_msg: Не вийшло оновити емозді
updated_msg: Емодзі успішно оновлене!
upload: Вивантажити
@@ -1873,10 +1874,7 @@ uk:
reblog: Не можна закріпити просунутий допис
title: '%{name}: "%{quote}"'
visibilities:
- private: Для підписників
- private_long: Показувати тільки підписникам
public: Для всіх
- unlisted: Приховувати зі стрічок
statuses_cleanup:
enabled: Автовидалення давніх дописів
enabled_hint: Автоматично видаляє ваші дописи після досягнення вказаного вікового порогу, якщо вони не є одним з наведених винятків
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index 69e934c30346fe..0af555c913edca 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -364,7 +364,7 @@ vi:
title: Emoji
uncategorized: Chưa phân loại
unlist: Bỏ danh sách
- unlisted: Hạn chế
+ unlisted: Chưa cho phép
update_failed_msg: Không thể cập nhật Emoji này
updated_msg: Cập nhật thành công Emoji!
upload: Tải lên
@@ -1875,8 +1875,7 @@ vi:
title: '%{name}: "%{quote}"'
visibilities:
direct: Nhắn riêng
- private: Riêng tư
- private_long: Chỉ người theo dõi mới được xem
+ private: Chỉ người theo dõi
public: Công khai
public_long: Bất kỳ ai trong và ngoài Mastodon
unlisted: Hạn chế
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 2f1747b96dfdfb..3200bdfd23e648 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -323,7 +323,7 @@ zh-CN:
title: 新公告
preview:
disclaimer: 由于用户无法选择退出,电子邮件通知应仅限于重要公告,例如个人数据泄露或服务器关闭通知。
- explanation_html: 此电子邮件将发送给 %{display_count} 用户。电子邮件将包含以下文本:
+ explanation_html: 此电子邮件将发送给 %{display_count} 名用户。电子邮件将包含以下文本:
title: 预览公告通知
publish: 发布
published_msg: 公告已发布!
@@ -364,7 +364,7 @@ zh-CN:
title: 自定义表情
uncategorized: 未分类
unlist: 隐藏
- unlisted: 悄悄公开
+ unlisted: 已隐藏
update_failed_msg: 表情更新失败
updated_msg: 表情更新成功!
upload: 上传新表情
@@ -1874,9 +1874,8 @@ zh-CN:
public: 任何人
title: "%{name}:“%{quote}”"
visibilities:
- direct: 私信提及
+ direct: 私下提及
private: 仅关注者
- private_long: 只有关注你的用户能看到
public: 公开
public_long: 所有人(无论是否注册了 Mastodon)
unlisted: 悄悄公开
@@ -1926,8 +1925,8 @@ zh-CN:
terms_of_service:
title: 服务条款
terms_of_service_interstitial:
- future_preamble_html: 我们正修改服务条款,将在%{date}生效。我们建议您查看更新后的条款。
- past_preamble_html: 自你上次访问起,我们改变了我们的服务条款。我们鼓励你查看更新后的条款。
+ future_preamble_html: 我们将更改部分服务条款,这些更改将在%{date}生效。我们建议您查看更新后的条款。
+ past_preamble_html: 自你上次访问起,我们更改了一些服务条款。我们建议你查看更新后的条款。
review_link: 查看服务条款
title: "%{domain} 更新了服务条款"
themes:
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 5de477a40812ea..c0e6029819ff02 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -318,6 +318,7 @@ zh-HK:
title: 自訂 Emoji 表情符號
uncategorized: 未分類
unlist: 隱藏
+ unlisted: 已隱藏
update_failed_msg: 無法更新表情符號
updated_msg: 已更新表情符號
upload: 上傳新的表情符號
@@ -1633,10 +1634,7 @@ zh-HK:
title: "%{name}:「%{quote}」"
visibilities:
direct: 私訊
- private: 關注者觀看
- private_long: 只有關注你的人能看到
public: 公開
- unlisted: 公開,但不在公共時間軸顯示
statuses_cleanup:
enabled: 自動刪除舊嘟文
enabled_hint: 當您的嘟文達到指定的時間門檻後,自動刪除嘟文,除非他們符合其中以下例外條件之一
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 6921e227c402f4..101ea1850a28bc 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -364,7 +364,7 @@ zh-TW:
title: 自訂 emoji 表情符號
uncategorized: 未分類
unlist: 不公開
- unlisted: 不於公開時間軸顯示
+ unlisted: 已隱藏
update_failed_msg: 無法更新該 emoji 表情符號
updated_msg: 已更新 emoji 表情符號!
upload: 上傳新的表情符號
@@ -1878,7 +1878,6 @@ zh-TW:
visibilities:
direct: 私訊
private: 僅限跟隨者
- private_long: 只有跟隨您的人能看到
public: 公開
public_long: 所有人 (無論在 Mastodon 上與否)
unlisted: 不於公開時間軸顯示
diff --git a/config/routes.rb b/config/routes.rb
index 7d01f6e9d14c83..0e0bcd9d46e036 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -124,7 +124,7 @@ def redirect_with_vary(path)
resource :inbox, only: [:create], module: :activitypub
resources :group_contexts, only: [:show], module: :activitypub, controller: :group_contexts
- resources :contexts, only: [:show], module: :activitypub do
+ resources :contexts, only: [:show], module: :activitypub, constraints: { id: /[0-9]+-[0-9]+/ } do
member do
get :items
end
diff --git a/db/migrate/20250909100506_add_index_on_parent_status_id_to_conversations.rb b/db/migrate/20250909100506_add_index_on_parent_status_id_to_conversations.rb
new file mode 100644
index 00000000000000..a254d2c5710a6a
--- /dev/null
+++ b/db/migrate/20250909100506_add_index_on_parent_status_id_to_conversations.rb
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+class AddIndexOnParentStatusIdToConversations < ActiveRecord::Migration[8.0]
+ disable_ddl_transaction!
+
+ def change
+ add_index :conversations, :parent_status_id, algorithm: :concurrently, unique: true, where: 'parent_status_id IS NOT NULL'
+ end
+end
diff --git a/db/migrate/20250911163952_fill_default_quote_policy_setting.rb b/db/migrate/20250911163952_fill_default_quote_policy_setting.rb
new file mode 100644
index 00000000000000..c3d08e68c9e0d4
--- /dev/null
+++ b/db/migrate/20250911163952_fill_default_quote_policy_setting.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+class FillDefaultQuotePolicySetting < ActiveRecord::Migration[8.0]
+ disable_ddl_transaction!
+
+ # Dummy classes, to make migration possible across version changes
+ class User < ApplicationRecord; end
+
+ def up
+ User.where.not(settings: nil).find_each do |user|
+ settings = Oj.load(user.attributes_before_type_cast['settings'])
+ next if settings.nil?
+
+ should_update_settings = false
+
+ if settings['notification_emails.quote'].blank? && settings['notification_emails.reblog'] == false && settings['notification_emails.mention'] == false
+ settings['notification_emails.quote'] = false
+ should_update_settings = true
+ end
+
+ if settings['default_privacy'] == 'private' && settings['default_quote_policy'] != 'nobody'
+ settings['default_quote_policy'] = 'nobody'
+ should_update_settings = true
+ elsif settings['default_quote_policy'].nil? && settings['default_privacy'] == 'unlisted'
+ settings['default_quote_policy'] = 'followers'
+ should_update_settings = true
+ end
+
+ user.update_column('settings', Oj.dump(settings)) if should_update_settings
+ end
+ end
+end
diff --git a/db/migrate/20250912082651_add_following_url_to_accounts.rb b/db/migrate/20250912082651_add_following_url_to_accounts.rb
new file mode 100644
index 00000000000000..8f9f3c63d63bf0
--- /dev/null
+++ b/db/migrate/20250912082651_add_following_url_to_accounts.rb
@@ -0,0 +1,7 @@
+# frozen_string_literal: true
+
+class AddFollowingURLToAccounts < ActiveRecord::Migration[8.0]
+ def change
+ add_column :accounts, :following_url, :string, default: '', null: false
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 0c7b0cca0a92a9..c4314a287b74c9 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[8.0].define(version: 2025_09_05_105303) do
+ActiveRecord::Schema[8.0].define(version: 2025_09_12_082651) do
# These are extensions that must be enabled in order to support this database
enable_extension "pg_catalog.plpgsql"
@@ -191,8 +191,8 @@
t.boolean "hide_collections"
t.integer "avatar_storage_schema_version"
t.integer "header_storage_schema_version"
- t.integer "suspension_origin"
t.datetime "sensitized_at", precision: nil
+ t.integer "suspension_origin"
t.boolean "trendable"
t.datetime "reviewed_at", precision: nil
t.datetime "requested_review_at", precision: nil
@@ -204,6 +204,7 @@
t.integer "avatar_file_size"
t.integer "header_file_size"
t.string "attribution_domains", default: [], array: true
+ t.string "following_url", default: "", null: false
t.index "(((setweight(to_tsvector('simple'::regconfig, (display_name)::text), 'A'::\"char\") || setweight(to_tsvector('simple'::regconfig, (username)::text), 'B'::\"char\")) || setweight(to_tsvector('simple'::regconfig, (COALESCE(domain, ''::character varying))::text), 'C'::\"char\")))", name: "search_index", using: :gin
t.index "lower((username)::text), COALESCE(lower((domain)::text), ''::text)", name: "index_accounts_on_username_and_domain_lower", unique: true
t.index ["domain", "id"], name: "index_accounts_on_domain_and_id"
@@ -485,6 +486,7 @@
t.bigint "parent_status_id"
t.bigint "parent_account_id"
t.index ["ancestor_status_id"], name: "index_conversations_on_ancestor_status_id", where: "(ancestor_status_id IS NOT NULL)"
+ t.index ["parent_status_id"], name: "index_conversations_on_parent_status_id", unique: true, where: "(parent_status_id IS NOT NULL)"
t.index ["uri"], name: "index_conversations_on_uri", unique: true, opclass: :text_pattern_ops, where: "(uri IS NOT NULL)"
end
@@ -810,12 +812,12 @@
end
create_table "ip_blocks", force: :cascade do |t|
- t.datetime "created_at", precision: nil, null: false
- t.datetime "updated_at", precision: nil, null: false
- t.datetime "expires_at", precision: nil
t.inet "ip", default: "0.0.0.0", null: false
t.integer "severity", default: 0, null: false
+ t.datetime "expires_at", precision: nil
t.text "comment", default: "", null: false
+ t.datetime "created_at", precision: nil, null: false
+ t.datetime "updated_at", precision: nil, null: false
t.index ["ip"], name: "index_ip_blocks_on_ip", unique: true
end
diff --git a/lib/tasks/dev.rake b/lib/tasks/dev.rake
index 2aad68d53d8fd8..b1a144f64cdd33 100644
--- a/lib/tasks/dev.rake
+++ b/lib/tasks/dev.rake
@@ -436,6 +436,13 @@ namespace :dev do
quoted_status: quoted,
state: :accepted
).find_or_create_by!(id: 10_000_013)
+
+ Status.create_with(
+ text: 'This post has a manual quote policy',
+ account: remote_account,
+ visibility: :public,
+ quote_approval_policy: Status::QUOTE_APPROVAL_POLICY_FLAGS[:public]
+ ).find_or_create_by!(id: 10_000_030)
end
end
end
diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb
index ed96eaf50099c2..f165b2b758d9d3 100644
--- a/spec/lib/activitypub/activity/create_spec.rb
+++ b/spec/lib/activitypub/activity/create_spec.rb
@@ -998,7 +998,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: 'http://example.com/conversation',
+ groupContext: 'http://example.com/conversation',
}
end
@@ -1035,7 +1035,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: 'http://example.com/invalid-conversation',
+ groupContext: 'http://example.com/invalid-conversation',
}
end
@@ -1057,7 +1057,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: "https://cb6e6126.ngrok.io/contexts/#{existing.id}",
+ groupContext: "https://cb6e6126.ngrok.io/group_contexts/#{existing.id}",
}
end
@@ -1100,7 +1100,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: ActivityPub::TagManager.instance.uri_for(conversation),
+ groupContext: ActivityPub::TagManager.instance.uri_for(conversation, group: true),
inReplyTo: ActivityPub::TagManager.instance.uri_for(original_status),
}
end
@@ -1142,7 +1142,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: ActivityPub::TagManager.instance.uri_for(conversation),
+ groupContext: ActivityPub::TagManager.instance.uri_for(conversation, group: true),
inReplyTo: ActivityPub::TagManager.instance.uri_for(original_status),
tag: [
{
@@ -1197,7 +1197,7 @@ def activity_for_object(json)
id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
type: 'Note',
content: 'Lorem ipsum',
- context: ActivityPub::TagManager.instance.uri_for(conversation),
+ groupContext: ActivityPub::TagManager.instance.uri_for(conversation, group: true),
inReplyTo: ActivityPub::TagManager.instance.uri_for(original_status),
tag: [
{
@@ -1620,6 +1620,33 @@ def activity_for_object(json)
end
end
+ context 'with an unverifiable quote of a known post, with summary (CW) but no text' do
+ let(:quoted_status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com')) }
+
+ let(:object_json) do
+ build_object(
+ type: 'Note',
+ summary: 'beware of what she said',
+ content: nil,
+ quote: ActivityPub::TagManager.instance.uri_for(quoted_status)
+ )
+ end
+
+ it 'creates a status with an unverified quote' do
+ expect { subject.perform }.to change(sender.statuses, :count).by(1)
+
+ status = sender.statuses.first
+ expect(status).to_not be_nil
+ expect(status.spoiler_text).to eq 'beware of what she said'
+ expect(status.content).to eq ''
+ expect(status.quote).to_not be_nil
+ expect(status.quote).to have_attributes(
+ state: 'pending',
+ approval_uri: nil
+ )
+ end
+ end
+
context 'with an unverifiable quote of a known post' do
let(:quoted_status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com')) }
diff --git a/spec/lib/activitypub/activity/delete_spec.rb b/spec/lib/activitypub/activity/delete_spec.rb
index bc358edd5811b3..2719fad36a11ab 100644
--- a/spec/lib/activitypub/activity/delete_spec.rb
+++ b/spec/lib/activitypub/activity/delete_spec.rb
@@ -124,10 +124,8 @@
context 'when the status is limited post and has conversation' do
subject { described_class.new(json, sender) }
- let(:conversation) { Fabricate(:conversation, ancestor_status: status) }
-
before do
- status.update(conversation: conversation, visibility: :limited)
+ status.update(visibility: :limited)
status.mentions << Fabricate(:mention, silent: true, account: Fabricate(:account, protocol: :activitypub, domain: 'example.com', inbox_url: 'https://example.com/actor/inbox', shared_inbox_url: 'https://example.com/inbox'))
status.save
stub_request(:post, 'https://example.com/inbox').to_return(status: 200)
diff --git a/spec/lib/activitypub/activity/update_spec.rb b/spec/lib/activitypub/activity/update_spec.rb
index f3b24e91d2cbf1..2798219716a9f7 100644
--- a/spec/lib/activitypub/activity/update_spec.rb
+++ b/spec/lib/activitypub/activity/update_spec.rb
@@ -138,15 +138,15 @@
subject.perform
end
- it 'does not create a new status', :inline_jobs do
+ it 'creates a new status', :inline_jobs do
status = Status.find_by(uri: 'https://example.com/note')
- expect(status).to be_nil
+ expect(status).to_not be_nil
+ expect(status.text).to eq 'Ohagi is tsubuan'
end
end
context 'when the status is limited post and has conversation' do
let(:status) { Fabricate(:status, visibility: :limited, account: sender, uri: 'https://example.com/note', text: 'Ohagi is koshian') }
- let(:conversation) { Fabricate(:conversation, ancestor_status: status) }
let(:json) do
{
'@context': 'https://www.w3.org/ns/activitystreams',
@@ -163,7 +163,6 @@
end
before do
- status.update(conversation: conversation, visibility: :limited)
status.mentions << Fabricate(:mention, silent: true, account: Fabricate(:account, protocol: :activitypub, domain: 'example.com', inbox_url: 'https://example.com/actor/inbox', shared_inbox_url: 'https://example.com/inbox'))
status.save
stub_request(:post, 'https://example.com/inbox').to_return(status: 200)
diff --git a/spec/lib/activitypub/activity_spec.rb b/spec/lib/activitypub/activity_spec.rb
new file mode 100644
index 00000000000000..218da04d9b5e7a
--- /dev/null
+++ b/spec/lib/activitypub/activity_spec.rb
@@ -0,0 +1,111 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe ActivityPub::Activity do
+ describe 'processing a Create and an Update' do
+ let(:sender) { Fabricate(:account, followers_url: 'http://example.com/followers', domain: 'example.com', uri: 'https://example.com/actor') }
+ let(:quoted_account) { Fabricate(:account, domain: 'quoted.example.com') }
+ let(:quoted_status) { Fabricate(:status, account: quoted_account) }
+ let(:approval_uri) { 'https://quoted.example.com/approvals/1' }
+
+ let(:approval_payload) do
+ {
+ '@context': [
+ 'https://www.w3.org/ns/activitystreams',
+ {
+ QuoteAuthorization: 'https://w3id.org/fep/044f#QuoteAuthorization',
+ gts: 'https://gotosocial.org/ns#',
+ interactingObject: {
+ '@id': 'gts:interactingObject',
+ '@type': '@id',
+ },
+ interactionTarget: {
+ '@id': 'gts:interactionTarget',
+ '@type': '@id',
+ },
+ },
+ ],
+ type: 'QuoteAuthorization',
+ id: approval_uri,
+ attributedTo: ActivityPub::TagManager.instance.uri_for(quoted_status.account),
+ interactingObject: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'),
+ interactionTarget: ActivityPub::TagManager.instance.uri_for(quoted_status),
+ }
+ end
+
+ let(:create_json) do
+ {
+ '@context': [
+ 'https://www.w3.org/ns/activitystreams',
+ {
+ quote: 'https://w3id.org/fep/044f#quote',
+ },
+ ],
+ id: [ActivityPub::TagManager.instance.uri_for(sender), '#create'].join,
+ type: 'Create',
+ actor: ActivityPub::TagManager.instance.uri_for(sender),
+ object: {
+ id: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'),
+ type: 'Note',
+ to: [
+ 'https://www.w3.org/ns/activitystreams#Public',
+ ],
+ content: 'foo',
+ published: '2025-05-24T11:03:10Z',
+ quote: ActivityPub::TagManager.instance.uri_for(quoted_status),
+ },
+ }.deep_stringify_keys
+ end
+
+ let(:update_json) do
+ {
+ '@context': [
+ 'https://www.w3.org/ns/activitystreams',
+ {
+ quote: 'https://w3id.org/fep/044f#quote',
+ quoteAuthorization: { '@id': 'https://w3id.org/fep/044f#quoteAuthorization', '@type': '@id' },
+ },
+ ],
+ id: [ActivityPub::TagManager.instance.uri_for(sender), '#update'].join,
+ type: 'Update',
+ actor: ActivityPub::TagManager.instance.uri_for(sender),
+ object: {
+ id: [ActivityPub::TagManager.instance.uri_for(sender), 'post1'].join('/'),
+ type: 'Note',
+ to: [
+ 'https://www.w3.org/ns/activitystreams#Public',
+ ],
+ content: 'foo',
+ published: '2025-05-24T11:03:10Z',
+ quote: ActivityPub::TagManager.instance.uri_for(quoted_status),
+ quoteAuthorization: approval_uri,
+ },
+ }.deep_stringify_keys
+ end
+
+ before do
+ sender.update(uri: ActivityPub::TagManager.instance.uri_for(sender))
+
+ stub_request(:get, approval_uri).to_return(headers: { 'Content-Type': 'application/activity+json' }, body: Oj.dump(approval_payload))
+ end
+
+ context 'when getting them in order' do
+ it 'creates a status and approves the quote' do
+ described_class.factory(create_json, sender).perform
+ status = described_class.factory(update_json, sender).perform
+
+ expect(status.quote.state).to eq 'accepted'
+ end
+ end
+
+ context 'when getting them out of order' do
+ it 'creates a status and approves the quote' do
+ described_class.factory(update_json, sender).perform
+ status = described_class.factory(create_json, sender).perform
+
+ expect(status.quote.state).to eq 'accepted'
+ end
+ end
+ end
+end
diff --git a/spec/lib/admin/metrics/dimension/software_versions_dimension_spec.rb b/spec/lib/admin/metrics/dimension/software_versions_dimension_spec.rb
index 5b0fb902e015a9..d76fad6254442b 100644
--- a/spec/lib/admin/metrics/dimension/software_versions_dimension_spec.rb
+++ b/spec/lib/admin/metrics/dimension/software_versions_dimension_spec.rb
@@ -9,14 +9,44 @@
let(:end_at) { Time.now.utc }
let(:limit) { 10 }
let(:params) { ActionController::Parameters.new }
+ let(:redis_human_key) { 'Redis' }
+ let(:redis_version) { '7.4.5' }
+ let(:redis_info) { { 'redis_version' => redis_version } }
describe '#data' do
- it 'reports on the running software' do
- expect(subject.data.map(&:symbolize_keys))
- .to include(
- include(key: 'mastodon', value: Mastodon::Version.to_s),
- include(key: 'ruby', value: include(RUBY_VERSION))
- )
+ shared_examples 'shared behavior' do
+ before do
+ allow(subject).to receive(:redis_info).and_return(redis_info) # rubocop:disable RSpec/SubjectStub
+ end
+
+ it 'reports on the running software' do
+ expect(subject.data.map(&:symbolize_keys))
+ .to include(
+ include(key: 'mastodon', value: Mastodon::Version.to_s),
+ include(key: 'ruby', value: include(RUBY_VERSION)),
+ include(key: 'redis', human_key: redis_human_key, value: redis_version)
+ )
+ end
+ end
+
+ context 'when using redis' do
+ it_behaves_like 'shared behavior'
+ end
+
+ context 'when using valkey' do
+ let(:redis_human_key) { 'Valkey' }
+ let(:redis_version) { '8.1.3' }
+ let(:redis_info) { { 'valkey_version' => redis_version } }
+
+ it_behaves_like 'shared behavior'
+ end
+
+ context 'when using dragonfly' do
+ let(:redis_human_key) { 'Dragonfly' }
+ let(:redis_version) { 'df-v1.32.0' }
+ let(:redis_info) { { 'dragonfly_version' => redis_version } }
+
+ it_behaves_like 'shared behavior'
end
end
end
diff --git a/spec/lib/admin/metrics/dimension/space_usage_dimension_spec.rb b/spec/lib/admin/metrics/dimension/space_usage_dimension_spec.rb
index 4be5ed30ee1663..c71c788eaa5442 100644
--- a/spec/lib/admin/metrics/dimension/space_usage_dimension_spec.rb
+++ b/spec/lib/admin/metrics/dimension/space_usage_dimension_spec.rb
@@ -10,14 +10,41 @@
let(:limit) { 10 }
let(:params) { ActionController::Parameters.new }
+ let(:redis_human_key) { 'Redis' }
+ let(:redis_info) { { 'redis_version' => '7.4.5', 'used_memory' => 1_024 } }
+
describe '#data' do
- it 'reports on used storage space' do
- expect(subject.data.map(&:symbolize_keys))
- .to include(
- include(key: 'media', value: /\d/),
- include(key: 'postgresql', value: /\d/),
- include(key: 'redis', value: /\d/)
- )
+ shared_examples 'shared behavior' do
+ before do
+ allow(subject).to receive(:redis_info).and_return(redis_info) # rubocop:disable RSpec/SubjectStub
+ end
+
+ it 'reports on used storage space' do
+ expect(subject.data.map(&:symbolize_keys))
+ .to include(
+ include(key: 'media', value: /\d/),
+ include(key: 'postgresql', value: /\d/),
+ include(key: 'redis', human_key: redis_human_key, value: /\d/)
+ )
+ end
+ end
+
+ context 'when using redis' do
+ it_behaves_like 'shared behavior'
+ end
+
+ context 'when using valkey' do
+ let(:redis_human_key) { 'Valkey' }
+ let(:redis_info) { { 'valkey_version' => '8.1.3', 'used_memory' => 1_024 } }
+
+ it_behaves_like 'shared behavior'
+ end
+
+ context 'when using dragonfly' do
+ let(:redis_human_key) { 'Dragonfly' }
+ let(:redis_info) { { 'dragonfly_version' => 'df-v1.32.0', 'used_memory' => 1_024 } }
+
+ it_behaves_like 'shared behavior'
end
end
end
diff --git a/spec/lib/request_spec.rb b/spec/lib/request_spec.rb
index 79c400e098e489..da6182345502ce 100644
--- a/spec/lib/request_spec.rb
+++ b/spec/lib/request_spec.rb
@@ -40,6 +40,23 @@
end
end
+ describe '#initialize' do
+ subject { described_class.new(:get, url) }
+
+ context 'when URL has new lines' do
+ let(:url) { "https://host.example/image\nhttps://badhost.example/page.jpg" }
+
+ it 'encodes new lines in url value after normalization' do
+ expect(initialized_url_value)
+ .to eq('https://host.example/image%0Ahttps://badhost.example/page.jpg')
+ end
+ end
+
+ def initialized_url_value
+ subject.instance_variable_get(:@url).to_s
+ end
+ end
+
describe '#perform' do
context 'with valid host and non-persistent connection' do
before { stub_request(:get, 'http://example.com').to_return(body: 'lorem ipsum') }
diff --git a/spec/requests/activitypub/contexts_spec.rb b/spec/requests/activitypub/contexts_spec.rb
index 22ecea04ebd6c6..c69443d7b96ebe 100644
--- a/spec/requests/activitypub/contexts_spec.rb
+++ b/spec/requests/activitypub/contexts_spec.rb
@@ -3,10 +3,10 @@
require 'rails_helper'
RSpec.describe 'ActivityPub Contexts' do
- let(:conversation) { Fabricate(:conversation) }
+ let(:conversation) { Fabricate(:status).owned_conversation }
describe 'GET #show' do
- subject { get context_path(id: conversation.id), headers: nil }
+ subject { get context_path(conversation), headers: nil }
let!(:status) { Fabricate(:status, conversation: conversation) }
let!(:unrelated_status) { Fabricate(:status) }
@@ -26,17 +26,39 @@
expect(response.parsed_body[:first][:items])
.to be_an(Array)
- .and have_attributes(size: 1)
+ .and have_attributes(size: 2)
.and include(ActivityPub::TagManager.instance.uri_for(status))
.and not_include(ActivityPub::TagManager.instance.uri_for(unrelated_status))
end
+ context 'when the initial account is deleted' do
+ before { conversation.parent_account.delete }
+
+ it 'returns http success and correct media type and correct items' do
+ subject
+
+ expect(response)
+ .to have_http_status(200)
+ .and have_cacheable_headers
+
+ expect(response.media_type)
+ .to eq 'application/activity+json'
+
+ expect(response.parsed_body[:type])
+ .to eq 'Collection'
+
+ expect(response.parsed_body[:first][:items])
+ .to be_an(Array)
+ .and have_attributes(size: 1)
+ .and include(ActivityPub::TagManager.instance.uri_for(status))
+ .and not_include(ActivityPub::TagManager.instance.uri_for(unrelated_status))
+ end
+ end
+
context 'with pagination' do
context 'with few statuses' do
before do
- 3.times do
- Fabricate(:status, conversation: conversation)
- end
+ Fabricate.times(3, :status, conversation: conversation)
end
it 'does not include a next page link' do
@@ -48,7 +70,7 @@
context 'with many statuses' do
before do
- (ActivityPub::ContextsController::DESCENDANTS_LIMIT + 1).times do
+ ActivityPub::ContextsController::DESCENDANTS_LIMIT.times do
Fabricate(:status, conversation: conversation)
end
end
@@ -63,13 +85,11 @@
end
describe 'GET #items' do
- subject { get items_context_path(id: conversation.id, page: 0, min_id: nil), headers: nil }
+ subject { get items_context_path(conversation, page: 0, min_id: nil), headers: nil }
context 'with few statuses' do
before do
- 3.times do
- Fabricate(:status, conversation: conversation)
- end
+ Fabricate.times(2, :status, conversation: conversation)
end
it 'returns http success and correct media type and correct items' do
@@ -94,9 +114,8 @@
context 'with many statuses' do
before do
- (ActivityPub::ContextsController::DESCENDANTS_LIMIT + 1).times do
- Fabricate(:status, conversation: conversation)
- end
+ stub_const 'ActivityPub::ContextsController::DESCENDANTS_LIMIT', 2
+ Fabricate.times(ActivityPub::ContextsController::DESCENDANTS_LIMIT, :status, conversation: conversation)
end
it 'includes a next page link' do
@@ -108,13 +127,12 @@
context 'with page requested' do
before do
- (ActivityPub::ContextsController::DESCENDANTS_LIMIT + 1).times do |_i|
- Fabricate(:status, conversation: conversation)
- end
+ stub_const 'ActivityPub::ContextsController::DESCENDANTS_LIMIT', 2
+ Fabricate.times(ActivityPub::ContextsController::DESCENDANTS_LIMIT, :status, conversation: conversation)
end
it 'returns the correct items' do
- get items_context_path(id: conversation.id, page: 0, min_id: nil), headers: nil
+ get items_context_path(conversation, page: 0, min_id: nil), headers: nil
next_page = response.parsed_body['first']['next']
get next_page, headers: nil
diff --git a/spec/requests/api/v1/statuses_spec.rb b/spec/requests/api/v1/statuses_spec.rb
index 464e80aaa8ee4d..2ccc32c495206a 100644
--- a/spec/requests/api/v1/statuses_spec.rb
+++ b/spec/requests/api/v1/statuses_spec.rb
@@ -247,6 +247,50 @@
end
end
+ context 'without a quote policy', feature: :outgoing_quotes do
+ let(:user) do
+ Fabricate(:user, settings: { default_quote_policy: 'followers' })
+ end
+
+ it 'returns post with user default quote policy, as well as rate limit headers', :aggregate_failures do
+ subject
+ expect(user.setting_default_quote_policy).to eq 'followers'
+
+ expect(response).to have_http_status(200)
+ expect(response.content_type)
+ .to start_with('application/json')
+ expect(response.parsed_body[:quote_approval]).to include({
+ automatic: ['followers'],
+ manual: [],
+ current_user: 'automatic',
+ })
+ expect(response.headers['X-RateLimit-Limit']).to eq RateLimiter::FAMILIES[:statuses][:limit].to_s
+ expect(response.headers['X-RateLimit-Remaining']).to eq (RateLimiter::FAMILIES[:statuses][:limit] - 1).to_s
+ end
+ end
+
+ context 'without a quote policy and the user defaults to nobody', feature: :outgoing_quotes do
+ let(:user) do
+ Fabricate(:user, settings: { default_quote_policy: 'nobody' })
+ end
+
+ it 'returns post with user default quote policy, as well as rate limit headers', :aggregate_failures do
+ subject
+ expect(user.setting_default_quote_policy).to eq 'nobody'
+
+ expect(response).to have_http_status(200)
+ expect(response.content_type)
+ .to start_with('application/json')
+ expect(response.parsed_body[:quote_approval]).to include({
+ automatic: [],
+ manual: [],
+ current_user: 'automatic',
+ })
+ expect(response.headers['X-RateLimit-Limit']).to eq RateLimiter::FAMILIES[:statuses][:limit].to_s
+ expect(response.headers['X-RateLimit-Remaining']).to eq (RateLimiter::FAMILIES[:statuses][:limit] - 1).to_s
+ end
+ end
+
context 'with a quote policy', feature: :outgoing_quotes do
let(:quoted_status) { Fabricate(:status, account: user.account) }
let(:params) do
@@ -293,6 +337,29 @@
end
end
+ context 'with a self-quote post and a CW but no text', feature: :outgoing_quotes do
+ let(:quoted_status) { Fabricate(:status, account: user.account) }
+ let(:params) do
+ {
+ spoiler_text: 'this is a CW',
+ quoted_status_id: quoted_status.id,
+ }
+ end
+
+ it 'returns a quote post, as well as rate limit headers', :aggregate_failures do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(response.content_type)
+ .to start_with('application/json')
+ expect(response.parsed_body[:quote]).to be_present
+ expect(response.parsed_body[:spoiler_text]).to eq 'this is a CW'
+ expect(response.parsed_body[:content]).to eq ''
+ expect(response.headers['X-RateLimit-Limit']).to eq RateLimiter::FAMILIES[:statuses][:limit].to_s
+ expect(response.headers['X-RateLimit-Remaining']).to eq (RateLimiter::FAMILIES[:statuses][:limit] - 1).to_s
+ end
+ end
+
context 'with a safeguard' do
let!(:alice) { Fabricate(:account, username: 'alice') }
let!(:bob) { Fabricate(:account, username: 'bob') }
diff --git a/spec/services/activitypub/process_status_update_service_spec.rb b/spec/services/activitypub/process_status_update_service_spec.rb
index 9a1a86006d6498..c04aeebe28a316 100644
--- a/spec/services/activitypub/process_status_update_service_spec.rb
+++ b/spec/services/activitypub/process_status_update_service_spec.rb
@@ -919,6 +919,42 @@
end
end
+ context 'when an approved quote of a local post gets updated through an explicit update, removing text' do
+ let(:quoted_account) { Fabricate(:account) }
+ let(:quoted_status) { Fabricate(:status, account: quoted_account, quote_approval_policy: Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] << 16) }
+ let!(:quote) { Fabricate(:quote, status: status, quoted_status: quoted_status, state: :accepted) }
+ let(:approval_uri) { ActivityPub::TagManager.instance.approval_uri_for(quote) }
+
+ let(:payload) do
+ {
+ '@context': [
+ 'https://www.w3.org/ns/activitystreams',
+ {
+ '@id': 'https://w3id.org/fep/044f#quote',
+ '@type': '@id',
+ },
+ {
+ '@id': 'https://w3id.org/fep/044f#quoteAuthorization',
+ '@type': '@id',
+ },
+ ],
+ id: 'foo',
+ type: 'Note',
+ summary: 'Show more',
+ updated: '2021-09-08T22:39:25Z',
+ quote: ActivityPub::TagManager.instance.uri_for(quoted_status),
+ quoteAuthorization: approval_uri,
+ }
+ end
+
+ it 'updates the quote post without changing the quote status' do
+ expect { subject.call(status, json, json) }
+ .to not_change(quote, :approval_uri)
+ .and not_change(quote, :state).from('accepted')
+ .and change(status, :text).from('Hello world').to('')
+ end
+ end
+
context 'when an approved quote of a local post gets updated through an explicit update' do
let(:quoted_account) { Fabricate(:account) }
let(:quoted_status) { Fabricate(:status, account: quoted_account, quote_approval_policy: Status::QUOTE_APPROVAL_POLICY_FLAGS[:public] << 16) }
diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb
index d24a23a79529ca..274ae8114019b4 100644
--- a/spec/services/post_status_service_spec.rb
+++ b/spec/services/post_status_service_spec.rb
@@ -675,6 +675,14 @@
.to enqueue_sidekiq_job(ActivityPub::QuoteRequestWorker)
end
+ it 'allows quotes with spoilers and no text' do
+ account = Fabricate(:account)
+ quoted_status = Fabricate(:status, account: Fabricate(:account, domain: 'example.com'))
+
+ expect { subject.call(account, spoiler_text: 'test', quoted_status: quoted_status) }
+ .to enqueue_sidekiq_job(ActivityPub::QuoteRequestWorker)
+ end
+
it 'correctly downgrades visibility for private self-quotes' do
account = Fabricate(:account)
quoted_status = Fabricate(:status, account: account, visibility: :private)
diff --git a/spec/services/revoke_quote_service_spec.rb b/spec/services/revoke_quote_service_spec.rb
index c1dbcfda54e1e6..c36f222cbbd1c2 100644
--- a/spec/services/revoke_quote_service_spec.rb
+++ b/spec/services/revoke_quote_service_spec.rb
@@ -20,7 +20,22 @@
it 'revokes the quote and sends a Delete activity' do
expect { described_class.new.call(quote) }
.to change { quote.reload.state }.from('accepted').to('revoked')
- .and enqueue_sidekiq_job(ActivityPub::DeliveryWorker).with(/Delete/, alice.id, hank.inbox_url)
+ .and enqueue_sidekiq_job(ActivityPub::DeliveryWorker).with(
+ match_json_values(
+ type: 'Delete',
+ id: %r{https://.*},
+ object: include(
+ type: 'QuoteAuthorization',
+ id: %r{https://.*},
+ attributedTo: ActivityPub::TagManager.instance.uri_for(alice),
+ interactionTarget: ActivityPub::TagManager.instance.uri_for(status),
+ interactingObject: ActivityPub::TagManager.instance.uri_for(quote.status)
+ ),
+ actor: ActivityPub::TagManager.instance.uri_for(alice)
+ ),
+ alice.id,
+ hank.inbox_url
+ )
end
end
end
diff --git a/streaming/package.json b/streaming/package.json
index a820eeb867cb1b..40a737a61dad6a 100644
--- a/streaming/package.json
+++ b/streaming/package.json
@@ -21,7 +21,7 @@
"dotenv": "^16.0.3",
"express": "^4.18.2",
"ioredis": "^5.3.2",
- "jsdom": "^26.0.0",
+ "jsdom": "^27.0.0",
"pg": "^8.5.0",
"pg-connection-string": "^2.6.0",
"pino": "^9.0.0",
diff --git a/yarn.lock b/yarn.lock
index f015248120ab29..345eb3decf1158 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -42,16 +42,35 @@ __metadata:
languageName: node
linkType: hard
-"@asamuzakjp/css-color@npm:^2.8.2":
- version: 2.8.2
- resolution: "@asamuzakjp/css-color@npm:2.8.2"
+"@asamuzakjp/css-color@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "@asamuzakjp/css-color@npm:4.0.4"
+ dependencies:
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ lru-cache: "npm:^11.1.0"
+ checksum: 10c0/5a4eb3c8594f58f3df06c867a6cda4a33f702f5cd682d6afa5074813f16fd05e732653ac79bd6fc66390554e158ac478103ad5e885fd9cf154b69bb67639e82f
+ languageName: node
+ linkType: hard
+
+"@asamuzakjp/dom-selector@npm:^6.5.4":
+ version: 6.5.4
+ resolution: "@asamuzakjp/dom-selector@npm:6.5.4"
dependencies:
- "@csstools/css-calc": "npm:^2.1.1"
- "@csstools/css-color-parser": "npm:^3.0.7"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- lru-cache: "npm:^11.0.2"
- checksum: 10c0/352b91ca7741876e459cd3cb350a969e842da1e532577157d38365a6da89b7d6e6944249489366ee61b8a225ede1b521e7ab305b70ad4c688b01404061eecca8
+ "@asamuzakjp/nwsapi": "npm:^2.3.9"
+ bidi-js: "npm:^1.0.3"
+ css-tree: "npm:^3.1.0"
+ is-potential-custom-element-name: "npm:^1.0.1"
+ checksum: 10c0/aeb032b0f7832c891d5f9900b381fe0c7187343eb46a353f07ffbaac2d222bb80ac7504006e7e1b4c45af9e640fd093e14f951870a146d3ad80fd67670c9a115
+ languageName: node
+ linkType: hard
+
+"@asamuzakjp/nwsapi@npm:^2.3.9":
+ version: 2.3.9
+ resolution: "@asamuzakjp/nwsapi@npm:2.3.9"
+ checksum: 10c0/869b81382e775499c96c45c6dbe0d0766a6da04bcf0abb79f5333535c4e19946851acaa43398f896e2ecc5a1de9cf3db7cf8c4b1afac1ee3d15e21584546d74d
languageName: node
linkType: hard
@@ -1256,7 +1275,7 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-calc@npm:^2.1.1, @csstools/css-calc@npm:^2.1.4":
+"@csstools/css-calc@npm:^2.1.4":
version: 2.1.4
resolution: "@csstools/css-calc@npm:2.1.4"
peerDependencies:
@@ -1266,7 +1285,7 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-color-parser@npm:^3.0.10, @csstools/css-color-parser@npm:^3.0.7":
+"@csstools/css-color-parser@npm:^3.0.10":
version: 3.0.10
resolution: "@csstools/css-color-parser@npm:3.0.10"
dependencies:
@@ -1279,7 +1298,7 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-parser-algorithms@npm:^3.0.4, @csstools/css-parser-algorithms@npm:^3.0.5":
+"@csstools/css-parser-algorithms@npm:^3.0.5":
version: 3.0.5
resolution: "@csstools/css-parser-algorithms@npm:3.0.5"
peerDependencies:
@@ -1288,7 +1307,16 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-tokenizer@npm:^3.0.3, @csstools/css-tokenizer@npm:^3.0.4":
+"@csstools/css-syntax-patches-for-csstree@npm:^1.0.14":
+ version: 1.0.14
+ resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.14"
+ peerDependencies:
+ postcss: ^8.4
+ checksum: 10c0/e431cf5aa4ccd6a40f4a417663ac7178c822c5427b9c8473e466257dc46dd9698e3852d5517ec220b7d1d1ea911e9007ecb429464329ae169a0aa68b56f1c3ac
+ languageName: node
+ linkType: hard
+
+"@csstools/css-tokenizer@npm:^3.0.4":
version: 3.0.4
resolution: "@csstools/css-tokenizer@npm:3.0.4"
checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f
@@ -2537,6 +2565,15 @@ __metadata:
languageName: node
linkType: hard
+"@isaacs/fs-minipass@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "@isaacs/fs-minipass@npm:4.0.1"
+ dependencies:
+ minipass: "npm:^7.0.4"
+ checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2
+ languageName: node
+ linkType: hard
+
"@istanbuljs/schema@npm:^0.1.2":
version: 0.1.3
resolution: "@istanbuljs/schema@npm:0.1.3"
@@ -2794,7 +2831,7 @@ __metadata:
express: "npm:^4.18.2"
globals: "npm:^16.0.0"
ioredis: "npm:^5.3.2"
- jsdom: "npm:^26.0.0"
+ jsdom: "npm:^27.0.0"
pg: "npm:^8.5.0"
pg-connection-string: "npm:^2.6.0"
pino: "npm:^9.0.0"
@@ -2878,25 +2915,25 @@ __metadata:
languageName: node
linkType: hard
-"@npmcli/agent@npm:^2.0.0":
- version: 2.2.0
- resolution: "@npmcli/agent@npm:2.2.0"
+"@npmcli/agent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@npmcli/agent@npm:3.0.0"
dependencies:
agent-base: "npm:^7.1.0"
http-proxy-agent: "npm:^7.0.0"
https-proxy-agent: "npm:^7.0.1"
lru-cache: "npm:^10.0.1"
- socks-proxy-agent: "npm:^8.0.1"
- checksum: 10c0/7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
languageName: node
linkType: hard
-"@npmcli/fs@npm:^3.1.0":
- version: 3.1.0
- resolution: "@npmcli/fs@npm:3.1.0"
+"@npmcli/fs@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/fs@npm:4.0.0"
dependencies:
semver: "npm:^7.3.5"
- checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
+ checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
languageName: node
linkType: hard
@@ -4895,10 +4932,10 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:^2.0.0":
- version: 2.0.0
- resolution: "abbrev@npm:2.0.0"
- checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372
+"abbrev@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "abbrev@npm:3.0.1"
+ checksum: 10c0/21ba8f574ea57a3106d6d35623f2c4a9111d9ee3e9a5be47baed46ec2457d2eac46e07a5c4a60186f88cb98abbe3e24f2d4cca70bc2b12f1692523e2209a9ccf
languageName: node
linkType: hard
@@ -4930,23 +4967,13 @@ __metadata:
languageName: node
linkType: hard
-"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
+"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
version: 7.1.3
resolution: "agent-base@npm:7.1.3"
checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11
languageName: node
linkType: hard
-"aggregate-error@npm:^3.0.0":
- version: 3.1.0
- resolution: "aggregate-error@npm:3.1.0"
- dependencies:
- clean-stack: "npm:^2.0.0"
- indent-string: "npm:^4.0.0"
- checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
- languageName: node
- linkType: hard
-
"ajv@npm:^6.12.4":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
@@ -5307,13 +5334,13 @@ __metadata:
linkType: hard
"axios@npm:^1.4.0":
- version: 1.11.0
- resolution: "axios@npm:1.11.0"
+ version: 1.12.2
+ resolution: "axios@npm:1.12.2"
dependencies:
follow-redirects: "npm:^1.15.6"
form-data: "npm:^4.0.4"
proxy-from-env: "npm:^1.1.0"
- checksum: 10c0/5de273d33d43058610e4d252f0963cc4f10714da0bfe872e8ef2cbc23c2c999acc300fd357b6bce0fc84a2ca9bd45740fa6bb28199ce2c1266c8b1a393f2b36e
+ checksum: 10c0/80b063e318cf05cd33a4d991cea0162f3573481946f9129efb7766f38fde4c061c34f41a93a9f9521f02b7c9565ccbc197c099b0186543ac84a24580017adfed
languageName: node
linkType: hard
@@ -5420,6 +5447,15 @@ __metadata:
languageName: node
linkType: hard
+"bidi-js@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "bidi-js@npm:1.0.3"
+ dependencies:
+ require-from-string: "npm:^2.0.2"
+ checksum: 10c0/fdddea4aa4120a34285486f2267526cd9298b6e8b773ad25e765d4f104b6d7437ab4ba542e6939e3ac834a7570bcf121ee2cf6d3ae7cd7082c4b5bedc8f271e1
+ languageName: node
+ linkType: hard
+
"binary-extensions@npm:^2.0.0":
version: 2.3.0
resolution: "binary-extensions@npm:2.3.0"
@@ -5469,21 +5505,21 @@ __metadata:
linkType: hard
"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
+ version: 1.1.12
+ resolution: "brace-expansion@npm:1.1.12"
dependencies:
balanced-match: "npm:^1.0.0"
concat-map: "npm:0.0.1"
- checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
+ checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
languageName: node
linkType: hard
"brace-expansion@npm:^2.0.1":
- version: 2.0.1
- resolution: "brace-expansion@npm:2.0.1"
+ version: 2.0.2
+ resolution: "brace-expansion@npm:2.0.2"
dependencies:
balanced-match: "npm:^1.0.0"
- checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
+ checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf
languageName: node
linkType: hard
@@ -5554,23 +5590,23 @@ __metadata:
languageName: node
linkType: hard
-"cacache@npm:^18.0.0":
- version: 18.0.0
- resolution: "cacache@npm:18.0.0"
+"cacache@npm:^19.0.1":
+ version: 19.0.1
+ resolution: "cacache@npm:19.0.1"
dependencies:
- "@npmcli/fs": "npm:^3.1.0"
+ "@npmcli/fs": "npm:^4.0.0"
fs-minipass: "npm:^3.0.0"
glob: "npm:^10.2.2"
lru-cache: "npm:^10.0.1"
minipass: "npm:^7.0.3"
- minipass-collect: "npm:^1.0.2"
+ minipass-collect: "npm:^2.0.1"
minipass-flush: "npm:^1.0.5"
minipass-pipeline: "npm:^1.2.4"
- p-map: "npm:^4.0.0"
- ssri: "npm:^10.0.0"
- tar: "npm:^6.1.11"
- unique-filename: "npm:^3.0.0"
- checksum: 10c0/e359823778d712ad365740cef3f488d4f74c62cc79be5935896d9597a7d81033e50c54c15898fa9cc018620879307ab30d1dddc476ae705bfd5b29c145ae6938
+ p-map: "npm:^7.0.2"
+ ssri: "npm:^12.0.0"
+ tar: "npm:^7.4.3"
+ unique-filename: "npm:^4.0.0"
+ checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c
languageName: node
linkType: hard
@@ -5719,10 +5755,10 @@ __metadata:
languageName: node
linkType: hard
-"chownr@npm:^2.0.0":
- version: 2.0.0
- resolution: "chownr@npm:2.0.0"
- checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
+"chownr@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "chownr@npm:3.0.0"
+ checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10
languageName: node
linkType: hard
@@ -5752,13 +5788,6 @@ __metadata:
languageName: node
linkType: hard
-"clean-stack@npm:^2.0.0":
- version: 2.2.0
- resolution: "clean-stack@npm:2.2.0"
- checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
- languageName: node
- linkType: hard
-
"cli-cursor@npm:^5.0.0":
version: 5.0.0
resolution: "cli-cursor@npm:5.0.0"
@@ -6126,13 +6155,14 @@ __metadata:
languageName: node
linkType: hard
-"cssstyle@npm:^4.2.1":
- version: 4.2.1
- resolution: "cssstyle@npm:4.2.1"
+"cssstyle@npm:^5.3.0":
+ version: 5.3.0
+ resolution: "cssstyle@npm:5.3.0"
dependencies:
- "@asamuzakjp/css-color": "npm:^2.8.2"
- rrweb-cssom: "npm:^0.8.0"
- checksum: 10c0/02ba8c47c0caaab57acadacb3eb6c0f5f009000f55d61f6563670e07d389b26edefeed497e6c1847fcd2e6bbe0b6974c2d4291f97fa0c6ec6add13a7fa926d84
+ "@asamuzakjp/css-color": "npm:^4.0.3"
+ "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14"
+ css-tree: "npm:^3.1.0"
+ checksum: 10c0/6ceddc5b696d1220b9a3e41775860f58d29046cdbabc1e6b9c19bc48a6bfdcde749c45023417abf7ca3319429566c079a3e6f6e191ceab159dbced6187cb8b7c
languageName: node
linkType: hard
@@ -6150,13 +6180,13 @@ __metadata:
languageName: node
linkType: hard
-"data-urls@npm:^5.0.0":
- version: 5.0.0
- resolution: "data-urls@npm:5.0.0"
+"data-urls@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "data-urls@npm:6.0.0"
dependencies:
whatwg-mimetype: "npm:^4.0.0"
- whatwg-url: "npm:^14.0.0"
- checksum: 10c0/1b894d7d41c861f3a4ed2ae9b1c3f0909d4575ada02e36d3d3bc584bdd84278e20709070c79c3b3bff7ac98598cb191eb3e86a89a79ea4ee1ef360e1694f92ad
+ whatwg-url: "npm:^15.0.0"
+ checksum: 10c0/952102a8e6282fea112f7120d79fac482a2f99e20c67f9cb069d661c00627305b042e1f7e3cef8e4bbc795b42c5d481bbc9c6effeff5bb1427f9acaf1722bd35
languageName: node
linkType: hard
@@ -6556,13 +6586,20 @@ __metadata:
languageName: node
linkType: hard
-"entities@npm:^4.4.0, entities@npm:^4.5.0":
+"entities@npm:^4.4.0":
version: 4.5.0
resolution: "entities@npm:4.5.0"
checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250
languageName: node
linkType: hard
+"entities@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "entities@npm:6.0.1"
+ checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -7385,7 +7422,7 @@ __metadata:
languageName: node
linkType: hard
-"fdir@npm:^6.4.4, fdir@npm:^6.5.0":
+"fdir@npm:^6.5.0":
version: 6.5.0
resolution: "fdir@npm:6.5.0"
peerDependencies:
@@ -7597,15 +7634,6 @@ __metadata:
languageName: node
linkType: hard
-"fs-minipass@npm:^2.0.0":
- version: 2.1.0
- resolution: "fs-minipass@npm:2.1.0"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
- languageName: node
- linkType: hard
-
"fs-minipass@npm:^3.0.0":
version: 3.0.3
resolution: "fs-minipass@npm:3.0.3"
@@ -7789,7 +7817,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1":
+"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.4.1":
version: 10.4.5
resolution: "glob@npm:10.4.5"
dependencies:
@@ -8284,10 +8312,10 @@ __metadata:
languageName: node
linkType: hard
-"ip@npm:^2.0.0":
- version: 2.0.0
- resolution: "ip@npm:2.0.0"
- checksum: 10c0/8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958
+"ip-address@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "ip-address@npm:10.0.1"
+ checksum: 10c0/1634d79dae18394004775cb6d699dc46b7c23df6d2083164025a2b15240c1164fccde53d0e08bd5ee4fc53913d033ab6b5e395a809ad4b956a940c446e948843
languageName: node
linkType: hard
@@ -8465,13 +8493,6 @@ __metadata:
languageName: node
linkType: hard
-"is-lambda@npm:^1.0.1":
- version: 1.0.1
- resolution: "is-lambda@npm:1.0.1"
- checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
- languageName: node
- linkType: hard
-
"is-map@npm:^2.0.3":
version: 2.0.3
resolution: "is-map@npm:2.0.3"
@@ -8799,36 +8820,36 @@ __metadata:
languageName: node
linkType: hard
-"jsdom@npm:^26.0.0":
- version: 26.1.0
- resolution: "jsdom@npm:26.1.0"
+"jsdom@npm:^27.0.0":
+ version: 27.0.0
+ resolution: "jsdom@npm:27.0.0"
dependencies:
- cssstyle: "npm:^4.2.1"
- data-urls: "npm:^5.0.0"
+ "@asamuzakjp/dom-selector": "npm:^6.5.4"
+ cssstyle: "npm:^5.3.0"
+ data-urls: "npm:^6.0.0"
decimal.js: "npm:^10.5.0"
html-encoding-sniffer: "npm:^4.0.0"
http-proxy-agent: "npm:^7.0.2"
https-proxy-agent: "npm:^7.0.6"
is-potential-custom-element-name: "npm:^1.0.1"
- nwsapi: "npm:^2.2.16"
- parse5: "npm:^7.2.1"
+ parse5: "npm:^7.3.0"
rrweb-cssom: "npm:^0.8.0"
saxes: "npm:^6.0.0"
symbol-tree: "npm:^3.2.4"
- tough-cookie: "npm:^5.1.1"
+ tough-cookie: "npm:^6.0.0"
w3c-xmlserializer: "npm:^5.0.0"
- webidl-conversions: "npm:^7.0.0"
+ webidl-conversions: "npm:^8.0.0"
whatwg-encoding: "npm:^3.1.1"
whatwg-mimetype: "npm:^4.0.0"
- whatwg-url: "npm:^14.1.1"
- ws: "npm:^8.18.0"
+ whatwg-url: "npm:^15.0.0"
+ ws: "npm:^8.18.2"
xml-name-validator: "npm:^5.0.0"
peerDependencies:
canvas: ^3.0.0
peerDependenciesMeta:
canvas:
optional: true
- checksum: 10c0/5b14a5bc32ce077a06fb42d1ab95b1191afa5cbbce8859e3b96831c5143becbbcbf0511d4d4934e922d2901443ced2cdc3b734c1cf30b5f73b3e067ce457d0f4
+ checksum: 10c0/cc977bd0f48f92b275166b3e64622d83c2073dc309b790ed806246365985743295a7735bc8519a186ccffd42d1f2c16a0fa52a4ea79d2b329a948756db64ade1
languageName: node
linkType: hard
@@ -9212,10 +9233,10 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^11.0.2":
- version: 11.0.2
- resolution: "lru-cache@npm:11.0.2"
- checksum: 10c0/c993b8e06ead0b24b969c1dbb5b301716aed66e320e9014a80012f5febe280b438f28ff50046b2c55ff404e889351ccb332ff91f8dd175a21f5eae80e3fb155f
+"lru-cache@npm:^11.1.0":
+ version: 11.2.1
+ resolution: "lru-cache@npm:11.2.1"
+ checksum: 10c0/6f0e6b27f368d5e464e7813bd5b0af8f9a81a3a7ce2f40509841fdef07998b2588869f3e70edfbdb3bf705857f7bb21cca58fb01e1a1dc2440a83fcedcb7e8d8
languageName: node
linkType: hard
@@ -9275,22 +9296,22 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^13.0.0":
- version: 13.0.0
- resolution: "make-fetch-happen@npm:13.0.0"
+"make-fetch-happen@npm:^14.0.3":
+ version: 14.0.3
+ resolution: "make-fetch-happen@npm:14.0.3"
dependencies:
- "@npmcli/agent": "npm:^2.0.0"
- cacache: "npm:^18.0.0"
+ "@npmcli/agent": "npm:^3.0.0"
+ cacache: "npm:^19.0.1"
http-cache-semantics: "npm:^4.1.1"
- is-lambda: "npm:^1.0.1"
minipass: "npm:^7.0.2"
- minipass-fetch: "npm:^3.0.0"
+ minipass-fetch: "npm:^4.0.0"
minipass-flush: "npm:^1.0.5"
minipass-pipeline: "npm:^1.2.4"
- negotiator: "npm:^0.6.3"
+ negotiator: "npm:^1.0.0"
+ proc-log: "npm:^5.0.0"
promise-retry: "npm:^2.0.1"
- ssri: "npm:^10.0.0"
- checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55
+ ssri: "npm:^12.0.0"
+ checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0
languageName: node
linkType: hard
@@ -9439,11 +9460,11 @@ __metadata:
linkType: hard
"minimatch@npm:^9.0.4":
- version: 9.0.4
- resolution: "minimatch@npm:9.0.4"
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
dependencies:
brace-expansion: "npm:^2.0.1"
- checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414
+ checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
languageName: node
linkType: hard
@@ -9454,27 +9475,27 @@ __metadata:
languageName: node
linkType: hard
-"minipass-collect@npm:^1.0.2":
- version: 1.0.2
- resolution: "minipass-collect@npm:1.0.2"
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898
+ minipass: "npm:^7.0.3"
+ checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
languageName: node
linkType: hard
-"minipass-fetch@npm:^3.0.0":
- version: 3.0.4
- resolution: "minipass-fetch@npm:3.0.4"
+"minipass-fetch@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "minipass-fetch@npm:4.0.1"
dependencies:
encoding: "npm:^0.1.13"
minipass: "npm:^7.0.3"
minipass-sized: "npm:^1.0.3"
- minizlib: "npm:^2.1.2"
+ minizlib: "npm:^3.0.1"
dependenciesMeta:
encoding:
optional: true
- checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
+ checksum: 10c0/a3147b2efe8e078c9bf9d024a0059339c5a09c5b1dded6900a219c218cc8b1b78510b62dae556b507304af226b18c3f1aeb1d48660283602d5b6586c399eed5c
languageName: node
linkType: hard
@@ -9514,36 +9535,28 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^5.0.0":
- version: 5.0.0
- resolution: "minipass@npm:5.0.0"
- checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462
- languageName: node
- linkType: hard
-
-"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2":
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
version: 7.1.2
resolution: "minipass@npm:7.1.2"
checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557
languageName: node
linkType: hard
-"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
- version: 2.1.2
- resolution: "minizlib@npm:2.1.2"
+"minizlib@npm:^3.0.1":
+ version: 3.0.2
+ resolution: "minizlib@npm:3.0.2"
dependencies:
- minipass: "npm:^3.0.0"
- yallist: "npm:^4.0.0"
- checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78
languageName: node
linkType: hard
-"mkdirp@npm:^1.0.3":
- version: 1.0.4
- resolution: "mkdirp@npm:1.0.4"
+"mkdirp@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "mkdirp@npm:3.0.1"
bin:
- mkdirp: bin/cmd.js
- checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
+ mkdirp: dist/cjs/src/bin.js
+ checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d
languageName: node
linkType: hard
@@ -9651,13 +9664,20 @@ __metadata:
languageName: node
linkType: hard
-"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
+"negotiator@npm:0.6.3":
version: 0.6.3
resolution: "negotiator@npm:0.6.3"
checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
languageName: node
linkType: hard
+"negotiator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "negotiator@npm:1.0.0"
+ checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
+ languageName: node
+ linkType: hard
+
"no-case@npm:^3.0.4":
version: 3.0.4
resolution: "no-case@npm:3.0.4"
@@ -9703,22 +9723,22 @@ __metadata:
linkType: hard
"node-gyp@npm:latest":
- version: 10.0.1
- resolution: "node-gyp@npm:10.0.1"
+ version: 11.4.2
+ resolution: "node-gyp@npm:11.4.2"
dependencies:
env-paths: "npm:^2.2.0"
exponential-backoff: "npm:^3.1.1"
- glob: "npm:^10.3.10"
graceful-fs: "npm:^4.2.6"
- make-fetch-happen: "npm:^13.0.0"
- nopt: "npm:^7.0.0"
- proc-log: "npm:^3.0.0"
+ make-fetch-happen: "npm:^14.0.3"
+ nopt: "npm:^8.0.0"
+ proc-log: "npm:^5.0.0"
semver: "npm:^7.3.5"
- tar: "npm:^6.1.2"
- which: "npm:^4.0.0"
+ tar: "npm:^7.4.3"
+ tinyglobby: "npm:^0.2.12"
+ which: "npm:^5.0.0"
bin:
node-gyp: bin/node-gyp.js
- checksum: 10c0/abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa
+ checksum: 10c0/0bfd3e96770ed70f07798d881dd37b4267708966d868a0e585986baac487d9cf5831285579fd629a83dc4e434f53e6416ce301097f2ee464cb74d377e4d8bdbe
languageName: node
linkType: hard
@@ -9729,14 +9749,14 @@ __metadata:
languageName: node
linkType: hard
-"nopt@npm:^7.0.0":
- version: 7.2.0
- resolution: "nopt@npm:7.2.0"
+"nopt@npm:^8.0.0":
+ version: 8.1.0
+ resolution: "nopt@npm:8.1.0"
dependencies:
- abbrev: "npm:^2.0.0"
+ abbrev: "npm:^3.0.0"
bin:
nopt: bin/nopt.js
- checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff
+ checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef
languageName: node
linkType: hard
@@ -9754,13 +9774,6 @@ __metadata:
languageName: node
linkType: hard
-"nwsapi@npm:^2.2.16":
- version: 2.2.16
- resolution: "nwsapi@npm:2.2.16"
- checksum: 10c0/0aa0637f4d51043d0183d994e08336bae996b03b42984381bf09ebdf3ff4909c018eda6b2a8aba0a08f3ea8303db8a0dad0608b38dc0bff15fd87017286ae21a
- languageName: node
- linkType: hard
-
"object-assign@npm:^4, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
@@ -9965,16 +9978,7 @@ __metadata:
languageName: node
linkType: hard
-"p-map@npm:^4.0.0":
- version: 4.0.0
- resolution: "p-map@npm:4.0.0"
- dependencies:
- aggregate-error: "npm:^3.0.0"
- checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
- languageName: node
- linkType: hard
-
-"p-map@npm:^7.0.3":
+"p-map@npm:^7.0.2, p-map@npm:^7.0.3":
version: 7.0.3
resolution: "p-map@npm:7.0.3"
checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c
@@ -10025,12 +10029,12 @@ __metadata:
languageName: node
linkType: hard
-"parse5@npm:^7.2.1":
- version: 7.2.1
- resolution: "parse5@npm:7.2.1"
+"parse5@npm:^7.3.0":
+ version: 7.3.0
+ resolution: "parse5@npm:7.3.0"
dependencies:
- entities: "npm:^4.5.0"
- checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80
+ entities: "npm:^6.0.0"
+ checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5
languageName: node
linkType: hard
@@ -10101,11 +10105,11 @@ __metadata:
linkType: hard
"path-to-regexp@npm:^1.7.0":
- version: 1.8.0
- resolution: "path-to-regexp@npm:1.8.0"
+ version: 1.9.0
+ resolution: "path-to-regexp@npm:1.9.0"
dependencies:
isarray: "npm:0.0.1"
- checksum: 10c0/7b25d6f27a8de03f49406d16195450f5ced694398adea1510b0f949d9660600d1769c5c6c83668583b7e6b503f3caf1ede8ffc08135dbe3e982f034f356fbb5c
+ checksum: 10c0/de9ddb01b84d9c2c8e2bed18630d8d039e2d6f60a6538595750fa08c7a6482512257464c8da50616f266ab2cdd2428387e85f3b089e4c3f25d0c537e898a0751
languageName: node
linkType: hard
@@ -10846,10 +10850,10 @@ __metadata:
languageName: node
linkType: hard
-"proc-log@npm:^3.0.0":
- version: 3.0.0
- resolution: "proc-log@npm:3.0.0"
- checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc
+"proc-log@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "proc-log@npm:5.0.0"
+ checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3
languageName: node
linkType: hard
@@ -11971,8 +11975,8 @@ __metadata:
linkType: hard
"sass@npm:^1.62.1":
- version: 1.92.0
- resolution: "sass@npm:1.92.0"
+ version: 1.92.1
+ resolution: "sass@npm:1.92.1"
dependencies:
"@parcel/watcher": "npm:^2.4.1"
chokidar: "npm:^4.0.0"
@@ -11983,7 +11987,7 @@ __metadata:
optional: true
bin:
sass: sass.js
- checksum: 10c0/bdff9fa6988620e2a81962efdd016e3894d19934cfadc105cf41db767f59dd47afd8ff32840e612ef700cb67e19d9e83c108f1724eb8f0bef56c4877dbe6f14d
+ checksum: 10c0/4c43975580f6bd5511bb140ec8445d936663ffacc7d0513aae65b95e2a46a954268177406b2dd4ac32494e868520ac5ea929c3521f04bc10293fb16dc25b2935
languageName: node
linkType: hard
@@ -12298,24 +12302,24 @@ __metadata:
languageName: node
linkType: hard
-"socks-proxy-agent@npm:^8.0.1":
- version: 8.0.2
- resolution: "socks-proxy-agent@npm:8.0.2"
+"socks-proxy-agent@npm:^8.0.3":
+ version: 8.0.5
+ resolution: "socks-proxy-agent@npm:8.0.5"
dependencies:
- agent-base: "npm:^7.0.2"
+ agent-base: "npm:^7.1.2"
debug: "npm:^4.3.4"
- socks: "npm:^2.7.1"
- checksum: 10c0/a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7
+ socks: "npm:^2.8.3"
+ checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
languageName: node
linkType: hard
-"socks@npm:^2.7.1":
- version: 2.7.1
- resolution: "socks@npm:2.7.1"
+"socks@npm:^2.8.3":
+ version: 2.8.7
+ resolution: "socks@npm:2.8.7"
dependencies:
- ip: "npm:^2.0.0"
+ ip-address: "npm:^10.0.1"
smart-buffer: "npm:^4.2.0"
- checksum: 10c0/43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130
+ checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
languageName: node
linkType: hard
@@ -12420,12 +12424,12 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^10.0.0":
- version: 10.0.5
- resolution: "ssri@npm:10.0.5"
+"ssri@npm:^12.0.0":
+ version: 12.0.0
+ resolution: "ssri@npm:12.0.0"
dependencies:
minipass: "npm:^7.0.3"
- checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
+ checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d
languageName: node
linkType: hard
@@ -12977,17 +12981,17 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.1.11, tar@npm:^6.1.2":
- version: 6.2.0
- resolution: "tar@npm:6.2.0"
+"tar@npm:^7.4.3":
+ version: 7.4.3
+ resolution: "tar@npm:7.4.3"
dependencies:
- chownr: "npm:^2.0.0"
- fs-minipass: "npm:^2.0.0"
- minipass: "npm:^5.0.0"
- minizlib: "npm:^2.1.1"
- mkdirp: "npm:^1.0.3"
- yallist: "npm:^4.0.0"
- checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.0.1"
+ mkdirp: "npm:^3.0.1"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d
languageName: node
linkType: hard
@@ -13112,13 +13116,13 @@ __metadata:
languageName: node
linkType: hard
-"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.14":
- version: 0.2.14
- resolution: "tinyglobby@npm:0.2.14"
+"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15":
+ version: 0.2.15
+ resolution: "tinyglobby@npm:0.2.15"
dependencies:
- fdir: "npm:^6.4.4"
- picomatch: "npm:^4.0.2"
- checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6
+ fdir: "npm:^6.5.0"
+ picomatch: "npm:^4.0.3"
+ checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
languageName: node
linkType: hard
@@ -13143,21 +13147,21 @@ __metadata:
languageName: node
linkType: hard
-"tldts-core@npm:^6.1.47":
- version: 6.1.47
- resolution: "tldts-core@npm:6.1.47"
- checksum: 10c0/538372072aea7153e842646a9e22d0d9335acf7fd877d10ee374cf78dceff79a2ccebadf7d25e0dbddd7b7b60bafe1c885aac3e3b1d5bec7806963c89b163ee7
+"tldts-core@npm:^7.0.14":
+ version: 7.0.14
+ resolution: "tldts-core@npm:7.0.14"
+ checksum: 10c0/e35f006e3376c70ea2cde436fc808b3017322de62246e7e4a733cc09a60959711cd9dbfd91b67ffe52fbee215d9e41911a39b6c20e8f45544b09f7662355753f
languageName: node
linkType: hard
-"tldts@npm:^6.1.32":
- version: 6.1.47
- resolution: "tldts@npm:6.1.47"
+"tldts@npm:^7.0.5":
+ version: 7.0.14
+ resolution: "tldts@npm:7.0.14"
dependencies:
- tldts-core: "npm:^6.1.47"
+ tldts-core: "npm:^7.0.14"
bin:
tldts: bin/cli.js
- checksum: 10c0/42c999ab24ce3ab221cfefe77488d145d16d9523524913badaa4af4f1f0d65e0a92a678659b22b7d26d1c62796540c95158049220c9ff243090b93470f236302
+ checksum: 10c0/87dd69b68e07c0cb3913c4b7fb4a57a3b4826a664637725ab9226aa01a4786d003c181b0525d09bfb1bb0c16802b4350620443da64d9e947a7ff4c19f2f4acbf
languageName: node
linkType: hard
@@ -13196,12 +13200,12 @@ __metadata:
languageName: node
linkType: hard
-"tough-cookie@npm:^5.1.1":
- version: 5.1.2
- resolution: "tough-cookie@npm:5.1.2"
+"tough-cookie@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "tough-cookie@npm:6.0.0"
dependencies:
- tldts: "npm:^6.1.32"
- checksum: 10c0/5f95023a47de0f30a902bba951664b359725597d8adeabc66a0b93a931c3af801e1e697dae4b8c21a012056c0ea88bd2bf4dfe66b2adcf8e2f42cd9796fe0626
+ tldts: "npm:^7.0.5"
+ checksum: 10c0/7b17a461e9c2ac0d0bea13ab57b93b4346d0b8c00db174c963af1e46e4ea8d04148d2a55f2358fc857db0c0c65208a98e319d0c60693e32e0c559a9d9cf20cb5
languageName: node
linkType: hard
@@ -13221,12 +13225,12 @@ __metadata:
languageName: node
linkType: hard
-"tr46@npm:^5.1.0":
- version: 5.1.0
- resolution: "tr46@npm:5.1.0"
+"tr46@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "tr46@npm:5.1.1"
dependencies:
punycode: "npm:^2.3.1"
- checksum: 10c0/d761f7144e0cb296187674ef245c74f761e334d7cf25ca73ef60e4c72c097c75051031c093fa1a2fee04b904977b316716a7915854bcae8fb1a371746513cbe8
+ checksum: 10c0/ae270e194d52ec67ebd695c1a42876e0f19b96e4aca2ab464ab1d9d17dc3acd3e18764f5034c93897db73421563be27c70c98359c4501136a497e46deda5d5ec
languageName: node
linkType: hard
@@ -13544,21 +13548,21 @@ __metadata:
languageName: node
linkType: hard
-"unique-filename@npm:^3.0.0":
- version: 3.0.0
- resolution: "unique-filename@npm:3.0.0"
+"unique-filename@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-filename@npm:4.0.0"
dependencies:
- unique-slug: "npm:^4.0.0"
- checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f
+ unique-slug: "npm:^5.0.0"
+ checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc
languageName: node
linkType: hard
-"unique-slug@npm:^4.0.0":
- version: 4.0.0
- resolution: "unique-slug@npm:4.0.0"
+"unique-slug@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "unique-slug@npm:5.0.0"
dependencies:
imurmurhash: "npm:^0.1.4"
- checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635
+ checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293
languageName: node
linkType: hard
@@ -13897,8 +13901,8 @@ __metadata:
linkType: hard
"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.1.1":
- version: 7.1.4
- resolution: "vite@npm:7.1.4"
+ version: 7.1.5
+ resolution: "vite@npm:7.1.5"
dependencies:
esbuild: "npm:^0.25.0"
fdir: "npm:^6.5.0"
@@ -13906,7 +13910,7 @@ __metadata:
picomatch: "npm:^4.0.3"
postcss: "npm:^8.5.6"
rollup: "npm:^4.43.0"
- tinyglobby: "npm:^0.2.14"
+ tinyglobby: "npm:^0.2.15"
peerDependencies:
"@types/node": ^20.19.0 || >=22.12.0
jiti: ">=1.21.0"
@@ -13947,7 +13951,7 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10c0/dbe2ba29926ffe8985c93d1b3718dcc9040080b7fa10a74c82a52aad7449136a391ba17b265288ff03b864e6f1033b9b537247521a96d5491a9d4af90ac04702
+ checksum: 10c0/782d2f20c25541b26d1fb39bef5f194149caff39dc25b7836e25f049ca919f2e2ce186bddb21f3f20f6195354b3579ec637a8ca08d65b117f8b6f81e3e730a9c
languageName: node
linkType: hard
@@ -14055,10 +14059,10 @@ __metadata:
languageName: node
linkType: hard
-"webidl-conversions@npm:^7.0.0":
- version: 7.0.0
- resolution: "webidl-conversions@npm:7.0.0"
- checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4
+"webidl-conversions@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "webidl-conversions@npm:8.0.0"
+ checksum: 10c0/3244e8a6534163bc3ee5f5f48b507b4bb74e34e7cc7c86a50cd02734753042b88343dae48321f34ad61ddc6b5c90cb1a5b2ee757b8be8e6fadc587a9f3db76cd
languageName: node
linkType: hard
@@ -14085,13 +14089,13 @@ __metadata:
languageName: node
linkType: hard
-"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.1":
- version: 14.2.0
- resolution: "whatwg-url@npm:14.2.0"
+"whatwg-url@npm:^15.0.0":
+ version: 15.0.0
+ resolution: "whatwg-url@npm:15.0.0"
dependencies:
- tr46: "npm:^5.1.0"
- webidl-conversions: "npm:^7.0.0"
- checksum: 10c0/f746fc2f4c906607d09537de1227b13f9494c171141e5427ed7d2c0dd0b6a48b43d8e71abaae57d368d0c06b673fd8ec63550b32ad5ed64990c7b0266c2b4272
+ tr46: "npm:^5.1.1"
+ webidl-conversions: "npm:^8.0.0"
+ checksum: 10c0/7b4f633fcd8fea6d588fb5694a9c4631382b41d31270e1fb3b755923f2c267d456ea1c7122124689e430b6a4e73c7e43e0731f833b33bfedcfffa2a7b4efbfc0
languageName: node
linkType: hard
@@ -14199,14 +14203,14 @@ __metadata:
languageName: node
linkType: hard
-"which@npm:^4.0.0":
- version: 4.0.0
- resolution: "which@npm:4.0.0"
+"which@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "which@npm:5.0.0"
dependencies:
isexe: "npm:^3.1.1"
bin:
node-which: bin/which.js
- checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a
+ checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b
languageName: node
linkType: hard
@@ -14537,6 +14541,13 @@ __metadata:
languageName: node
linkType: hard
+"yallist@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "yallist@npm:5.0.0"
+ checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416
+ languageName: node
+ linkType: hard
+
"yaml@npm:^1.10.0":
version: 1.10.2
resolution: "yaml@npm:1.10.2"